Condividi tramite


TAPI DLL

Le DLL TAPI, insieme al server TAPI (Tapisvr.exe), sono astrazioni cruciali che separano le applicazioni dell'utente finale o del server dai provider di servizi. Una DLL TAPI in combinazione con il server TAPI fornisce un'interfaccia coerente tra questi due livelli.

Un'applicazione TAPI carica la DLL appropriata nello spazio di elaborazione. Durante l'inizializzazione, TAPI stabilisce un collegamento RPC con Tapisvr.exe. Il server TAPI viene eseguito nel contesto di SVCHOST.

Esistono tre DLL associate a TAPI: Tapi.dll, Tapi32.dlle Tapi3.dll. Queste DLL si trovano in %SystemRoot%\system32. La figura seguente illustra i ruoli dei rispettivi ruoli in Telefonia Microsoft:

ruoli delle tre dll tapi

Collegamento di applicazioni a 16 bit esistenti a Tapi.dll. Tapi.dll è semplicemente un livello di thunk che esegue il mapping di indirizzi a 16 bit a indirizzi a 32 bit e passa le richieste a Tapi32.dll.

Collegamento alle applicazioni TAPI 2.x a 32 bit esistenti a Tapi32.dll. Tapi32.dll è un livello di marshalling sottile che trasferisce le richieste di funzione al server TAPI (TAPISRV) e, quando necessario, carica e richiama dll del provider di servizi multimediali nel processo dell'applicazione.

Collegamento delle applicazioni TAPI 3.x a Tapi3.dll.