Condividi tramite


Registrazione di un SAP

Se un client accetta chiamate in ingresso, la funzione ProtocolClOpenAfCompleteEx registra in genere uno o più provider di servizi di gestione chiamate chiamando NdisClRegisterSap.

Nella figura seguente viene illustrato un client di un gestore chiamate che registra un SAP.

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

Nella figura seguente viene illustrato un client di un driver MCM che registra un sap.

Diagramma che mostra un client di un driver MCM che registra un'istanza sap.

Con la chiamata a NdisClRegisterSap, un client richiede notifiche di chiamate in ingresso in un determinato SAP. NDIS inoltra le informazioni SAP fornite dal client alla funzione 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 questa richiesta.

In ProtocolCmRegisterSap, il chiamante o il driver MCM potrebbero comunicare con dispositivi di controllo di rete o altri agenti specifici del supporto per registrare sap nella rete per un client orientato alla connessione. ProtocolCmRegisterSap archivia anche NDISSapHandle fornito da NDISapHandle che rappresenta sap.

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

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

Dopo che un gestore chiamate registra un SAP per conto di un client orientato alla connessione, notifica che il client di un'offerta di chiamata in ingresso indirizzata a tale SAP chiamando NdisCmDispatchIncomingCall. Un driver MCM chiama NdisMCmDispatchIncomingCall(vedere Indicazione di una chiamata in ingresso). Un client può ricevere chiamate in ingresso in un SAP anche quando la registrazione SAP è ancora in sospeso; ovvero, prima che venga chiamata la funzione ProtocolClRegisterSapComplete .