Partager via


NdisMCmDeactivateVc, fonction (ndis.h)

NdisMCmDeactivateVc avertit NDIS qu’il n’y aura pas de transferts supplémentaires sur un VC actif particulier.

Syntaxe

NDIS_STATUS NdisMCmDeactivateVc(
  [in] NDIS_HANDLE NdisVcHandle
);

Paramètres

[in] NdisVcHandle

Spécifie le handle identifiant le vc. Ce handle a été fourni par NDIS au pilote MCM soit lorsqu’il a appelé NdisMCmCreateVc pour un appel entrant ou lorsque sa fonction ProtocolCoCreateVc configure la vc pour un appel sortant initié par le client.

Valeur de retour

NdisMCmDeactivateVc pouvez retourner l’une des options suivantes :

Retourner le code Description
NDIS_STATUS_SUCCESS
NDIS a marqué le vc comme inactif.
NDIS_STATUS_NOT_ACCEPTED
Le vc est déjà désactivé. Cet appel est donc redondant.

Remarques

Un pilote MCM appelle NdisMCmDeactivateVc comme étape essentielle pour fermer un appel, généralement après l’échange de paquets avec les composants réseau qui suppriment la connexion.

Un appel réussi à NdisMCmDeactivateVc permet au pilote MCM d’ignorer les paramètres d’appel actuels pour les transferts sur la VC, éventuellement les réinitialiser aux valeurs par défaut déterminées par le pilote miniport. Toutefois, si la vc est réactivée par la suite pour un autre appel, le client fournit de nouveaux paramètres d’appel au pilote miniport.

Le NdisVcHandle passé à NdisMCmDeactivateVc reste valide une fois la désactivation vc terminée. La désactivation de n’importe quelle vc permet à son créateur de réinitialiser le vc à réutiliser ou de le détruire :

  • Après la désactivation vc et la fermeture de l’appel, un client peut réutiliser un vc qu’il a créé à l’origine pour effectuer un autre appel avec NdisClMakeCall, ou il peut appeler NdisCoDeleteVc, provoquant ainsi un appel à la fonction ProtocolCoDeleteVc du pilote MCM.
  • Après la désactivation vc et la fermeture de l’appel, un pilote MCM peut réutiliser un vc qu’il a créé à l’origine pour indiquer un autre appel entrant au même client avec NdisMCmDispatchIncomingCall, ou il peut appeler NdisMCmDeleteVc.
L’enregistreur de pilotes détermine si un pilote MCM a un MiniportCoDeactivateVc fonction que le pilote appelle dans le contexte de la suppression des connexions pour les appels sortants et entrants.

Seuls les pilotes miniport orientés connexion qui fournissent une prise en charge intégrée de la gestion des appels peuvent appeler NdisMCmDeactivateVc. Les gestionnaires d’appels autonomes, qui s’inscrivent auprès de NDIS comme pilotes de protocole, appellent NdisCmDeactivateVc à la place.

Exigences

Exigence Valeur
client minimum pris en charge Pris en charge pour les pilotes NDIS 6.0 et NDIS 5.1 (voir NdisMCmDeactivateVc (NDIS 5.1)) dans Windows Vista. Pris en charge pour les pilotes NDIS 5.1 (voir NdisMCmDeactivateVc (NDIS 5.1)) dans Windows XP.
plateforme cible Bureau
d’en-tête ndis.h (include Ndis.h)
bibliothèque Ndis.lib
IRQL <= DISPATCH_LEVEL
règles de conformité DDI Irql_MCM_Function(ndis)

Voir aussi

MiniportCoDeactivateVc

NdisClCloseCall

NdisClMakeCall

NdisCmDeactivateVc

NdisMCmActivateVc

NdisMCmDeleteVc

NdisMCmDispatchIncomingCall

ProtocolCmCloseCall

ProtocolCoDeleteVc