Condividi tramite


Registrazione di un SAP

Se un client accetta chiamate in ingresso, la funzione ProtocolClOpenAfCompleteEx di solito registra uno o più SAP con il gestore chiamate chiamando NdisClRegisterSap.

La figura seguente illustra un client di un gestore chiamate che registra un SAP.

Diagramma che illustra un client di un gestore chiamate che registra un SAP.

La figura seguente illustra un client di un driver MCM che registra un SAP.

Diagramma che mostra un client di un driver MCM che registra un SAP.

Con la chiamata a NdisClRegisterSap, un client richiede di ricevere notifiche per le chiamate in arrivo su un determinato SAP. NDIS inoltra le informazioni SAP fornite dal client alla funzione di convalida ProtocolCmRegisterSap del gestore chiamate o del driver MCM. Se sap specificato è già in uso o se il gestore chiamate o il driver MCM non riconosce la specifica SAP fornita dal client, il gestore chiamate o il driver MCM non riesce a eseguire questa richiesta.

In ProtocolCmRegisterSap, il gestore delle chiamate o il driver MCM possono comunicare con dispositivi di controllo di rete o con altri agenti specifici dei media per registrare il SAP nella rete per un client orientato alla connessione. ProtocolCmRegisterSap archivia anche un NdisSapHandle fornito da NDIS che rappresenta l'SAP.

ProtocolCmRegisterSap può completare in modo sincrono o asincrono. Per completare in modo asincrono, la funzione ProtocolCmRegisterSap di un gestore chiamate chiama NdisCmRegisterSapComplete. La funzione ProtocolCmRegisterSap di un driver MCM chiama NdisMCmRegisterSapComplete. La chiamata a Ndis(M)CmRegisterSapComplete fa sì che NDIS chiami la funzione ProtocolClRegisterSapComplete del client.

Se la chiamata del client a NdisClRegisterSap ha esito positivo, NDIS restituisce al client un NdisSapHandle che rappresenta il SAP.

Dopo che un gestore chiamate registra un SAP per conto di un client che utilizza connessioni orientate, notifica al client un'offerta di chiamata in ingresso diretta a tale SAP chiamando NdisCmDispatchIncomingCall. Un driver MCM chiama NdisMCmDispatchIncomingCall (vedere Indicazione di una chiamata in arrivo). Un cliente può ricevere chiamate in ingresso su un SAP anche mentre la registrazione SAP è ancora in sospeso; ovvero, prima che venga chiamata la funzione ProtocolClRegisterSapComplete.