Partager via


Inscription d’un SAP

Si un client accepte les appels entrants, sa fonction ProtocolClOpenAfCompleteEx inscrit généralement une ou plusieurs SAP auprès du gestionnaire d’appels en appelant NdisClRegisterSap.

La figure suivante montre un client d’un gestionnaire d’appels qui inscrit un SAP.

Diagramme illustrant un client d’un gestionnaire d’appels inscrivant un SAP.

La figure suivante montre un client d’un pilote MCM qui inscrit un SAP.

Diagramme montrant un client d’un pilote MCM qui inscrit un SAP.

Avec l’appel à NdisClRegisterSap, un client demande des notifications d’appels entrants sur un SAP particulier. NDIS transfère les informations SAP fournies par le client à la fonction ProtocolCmRegisterSap du gestionnaire d’appels ou du pilote MCM pour validation. Si le SAP donné est déjà utilisé ou si le gestionnaire d’appels ou le pilote MCM ne reconnaît pas la spécification SAP fournie par le client, le gestionnaire d’appels ou le pilote MCM échoue à cette demande.

Dans ProtocolCmRegisterSap, le gestionnaire d’appels ou le pilote MCM peut communiquer avec des périphériques de contrôle réseau ou d’autres agents spécifiques au média pour inscrire le SAP sur le réseau pour un client orienté connexion. ProtocolCmRegisterSap stocke également un NdisSapHandle fourni par NDIS qui représente le SAP.

ProtocolCmRegisterSap peut se terminer de manière synchrone ou asynchrone. Pour effectuer une opération asynchrone, la fonction ProtocolCmRegisterSap d’un gestionnaire d’appels appelle NdisCmRegisterSapComplete. La fonction ProtocolCmRegisterSap d’un pilote MCM appelle NdisMCmRegisterSapComplete. L’appel à Ndis(M)CmRegisterSapComplete entraîne l’appel de la fonction ProtocolClRegisterSapComplete du client.

Si l’appel du client à NdisClRegisterSap réussit, NDIS retourne au client un NdisSapHandle qui représente le SAP.

Une fois qu’un gestionnaire d’appels a inscrit un SAP pour le compte d’un client orienté connexion, il l’avertit d’une offre d’appel entrante dirigée vers ce SAP en appelant NdisCmDispatchIncomingCall. Un pilote MCM appelle NdisMCmDispatchIncomingCall (voir Indication d’un appel entrant). Un client peut recevoir des appels entrants sur un SAP même si l’inscription SAP est toujours en attente ; c’est-à-dire avant que sa fonction ProtocolClRegisterSapComplete soit appelée.