Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un client orienté connexion qui fait office de racine pour un appel multipoint doit finalement supprimer chaque partie de cet appel avec NdisClDropParty ou NdisClCloseCall.
Un client supprime une partie d’un appel dans les situations suivantes :
Avant de lancer la suppression d’un appel multipoint avec NdisClCloseCall(voir Requête lancée par le client pour clore un appel), un client doit supprimer toutes les parties sauf la dernière en effectuant des appels successifs à NdisClDropParty. Le client spécifie la dernière partie à supprimer de l’appel avec NdisClCloseCall.
En réponse à la demande d’une partie distante d’être supprimée d’un appel multipoint (voir Requête entrante de suppression d’une partie dans un appel multipoint), un client, en utilisant la fonction ProtocolClIncomingDropParty, appelle NdisClDropParty.
L’appel d’un client à NdisClDropParty entraîne l’appel par NDIS de la fonction ProtocolCmDropParty du gestionnaire d’appels ou du pilote MCM qui partage le même NdisVcHandle avec la VC multipoint.
La figure suivante montre le client d’un gestionnaire d’appels demandant de supprimer une partie d’un appel multipoint.
La figure suivante montre le client d’un pilote MCM demandant de supprimer un participant d’un appel multipoint.
ProtocolCmDropParty communique avec les appareils de contrôle réseau pour supprimer une partie d’un appel multipoint existant. NDIS peut transmettre à ProtocolCmDropParty un pointeur vers une mémoire tampon qui contient des données (fournies au client dans l’appel à NdisClDropParty). ProtocolCmDropParty doit envoyer toutes les données sur le réseau avant la suppression de la connexion.
ProtocolCmDropParty peut se terminer de manière synchrone, ou plus probablement, de manière asynchrone avec NdisCmDropPartyComplete, dans le cas d’un gestionnaire d’appels ou NdisMCmDropPartyComplete, dans le cas d’un pilote MCM.
L’appel à Ndis(M)CmAddPartyComplete entraîne l’appel par NDIS de la fonction ProtocolClAddPartyComplete du client. Si le client est en train de supprimer une VC multipoint qu’il a créée, ProtocolClDropPartyComplete peut appeler NdisClDropParty avec n’importe quel NdisPartyHandle valide pour l’une des parties restantes sur la VC multipoint active du client. Si une seule partie reste sur sa VC multipoint, le client doit supprimer cette partie en transmettant son NdisPartyHandle à NdisClCloseCall(voir Requête lancée par le client pour clore un appel).