Fonction NdisMCoDeactivateVcComplete (ndis.h)

NdisMCoDeactivateVcComplete avertit NDIS et le gestionnaire d’appels que le pilote miniport a terminé le traitement d’une demande de désactivation-VC initiée par CM, pour laquelle le pilote miniport a précédemment retourné NDIS_STATUS_PENDING.

Syntaxe

void NdisMCoDeactivateVcComplete(
  [in] NDIS_STATUS Status,
  [in] NDIS_HANDLE NdisVcHandle
);

Paramètres

[in] Status

Spécifie la status finale de l’opération de désactivation-VC, qui peut être NDIS_STATUS_SUCCESS ou n’importe quel NDIS_STATUS_ XXX, sauf NDIS_STATUS_PENDING.

[in] NdisVcHandle

Spécifie le handle identifiant le vc. L’appelant a obtenu ce handle à partir de son état par VC, désigné par le MiniportVcContext passé en tant que paramètre d’entrée à son Fonction MiniportCoDeactivateVc .

Valeur de retour

None

Remarques

Un pilote miniport orienté connexion doit appeler NdisMCoDeactivateVcComplete si sa fonction MiniportCoDeactivateVc a précédemment retourné NDIS_STATUS_PENDING en réponse à une demande de désactivation du vc identifié par le NdisVcHandle donné . Le gestionnaire d’appels, qui a lancé la désactivation du vc avec un appel à NdisCmDeactivateVc, ne peut pas informer NDIS ou son client si les transferts ont été désactivés sur le VC tant que le pilote miniport n’appelle pas NdisMCoDeactivateVcComplete.

Avant de désactiver un vc, le pilote miniport doit effectuer tous les transferts en attente sur le vc. Autrement dit, le pilote miniport doit indiquer toutes les réceptions en attente et transmettre tous les envois en attente avant d’appeler NdisMCoDeactivateVcComplete.

Un appel à NdisMCoDeactivateVcComplete entraîne l’appel de NDIS Fonction ProtocolCmDeactivateVcComplete du gestionnaire d’appels qui demandait à l’origine la désactivation de VC. Après son appel à NdisMCoDeactivateVcComplete, le pilote miniport ne peut ni indiquer les réceptions ni transmettre les envois sur le VC.

Configuration requise

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

Voir aussi

MiniportCoDeactivateVc

NdisCmActivateVc

NdisCmDeactivateVc

ProtocolCmDeactivateVcComplete