Partager via


Macro NdisMCmCloseCallComplete (ndis.h)

NdisMCmCloseCallComplete retourne la dernière status de la demande d’un client, pour laquelle le pilote MCM a précédemment renvoyé NDIS_STATUS_PENDING, pour supprimer un appel.

Syntaxe

void NdisMCmCloseCallComplete(
   _S_,
   _VH_,
   _PH_
);

Paramètres

_S_

Spécifie la status finale de la demande du client pour que le pilote MCM ferme la connexion, soit NDIS_STATUS_SUCCESS, soit tout NDIS_STATUS_XXX déterminé par l’appelant, sauf NDIS_STATUS_PENDING.

_VH_

Spécifie le handle du vc pour l’appel. Ce handle a été fourni par NDIS lors de la création initiale du vc, que ce soit par le pilote MCM avec NdisMCmCreateVc ou en tant que paramètre d’entrée pour sa fonction ProtocolCoCreateVc .

_PH_

Spécifie null si le NdisVcHandle représente un vc point à point ou le handle du dernier tiers restant sur une connexion multipoint, que le pilote MCM a obtenu à partir de son état par partie désigné par le CallMgrPartyContext passé en tant que paramètre d’entrée à son Fonction ProtocolCmCloseCall .

Valeur de retour

None

Remarques

Si la fonction ProtocolCmCloseCall d’un pilote MCM retourne NDIS_STATUS_PENDING, elle doit appeler NdisMCmCloseCallComplete par la suite pour informer le client et NDIS que sa tentative d’arrêt de la connexion est terminée, que ce soit avec succès ou avec une erreur. Un appel à NdisMCmCloseCallComplete amène NDIS à appeler la fonction ProtocolClCloseCallComplete du client.

S’il transmet NDIS_STATUS_SUCCESS comme État, le pilote MCM doit considérer le NdisVcHandle (et le cas échéant NdisPartyHandle) inutilisable pour les transferts sur le réseau dès qu’il appelle NdisMCmCloseCallComplete. Si le pilote MCM a initialement créé le vc, il doit appeler NdisMCmDeleteVc avec le même NdisVcHandle qu’il vient de passer à NdisMCmCloseCallComplete. Si le client a créé ce vc, le pilote MCM peut s’attendre à un appel à sa fonction ProtocolCoDeleteVc avec le
ProtocolVcContext, désignant son état par vc dans lequel il a stocké le même NdisVcHandle, en tant que paramètre d’entrée.

Seuls les pilotes miniport orientés connexion qui fournissent une prise en charge intégrée de la gestion des appels peuvent appeler NdisMCmCloseCallComplete. Les gestionnaires d’appels autonomes, qui s’inscrivent eux-mêmes auprès de NDIS en tant que pilotes de protocole, appellent plutôt NdisCmCloseCallComplete .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge pour les pilotes NDIS 6.0 et NDIS 5.1 (voir NdisMCmCloseCallComplete (NDIS 5.1)) dans Windows Vista. Pris en charge pour les pilotes NDIS 5.1 (voir NdisMCmCloseCallComplete (NDIS 5.1)) dans Windows XP.
Plateforme cible Desktop (Expérience utilisateur)
En-tête ndis.h (inclure Ndis.h)
IRQL <= DISPATCH_LEVEL
Règles de conformité DDI Irql_MCM_Function(ndis)

Voir aussi

NdisClCloseCall

NdisCmCloseCallComplete

NdisMCmCreateVc

NdisMCmDeactivateVc

NdisMCmDeleteVc

ProtocolClCloseCallComplete

ProtocolCoDeleteVc