Partager via


Suppression d’une partie dans un appel multipoint

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 :

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.

Diagramme montrant 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.

Diagramme montrant le client d’un pilote MCM demandant de supprimer une partie 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).