Partager via


NdisMCmDeleteVc, fonction (ndis.h)

NdisMCmDeleteVc détruit une vc créée par l’appelant.

Syntaxe

NDIS_STATUS NdisMCmDeleteVc(
  [in] NDIS_HANDLE NdisVcHandle
);

Paramètres

[in] NdisVcHandle

Spécifie le handle identifiant la vc à supprimer. L’appelant a obtenu à l’origine ce handle à partir de NdisMCmCreateVc.

Valeur de retour

NdisMCmDeleteVc peut retourner l’une des options suivantes :

Retourner le code Description
NDIS_STATUS_SUCCESS
NDIS a supprimé le vc.
NDIS_STATUS_NOT_ACCEPTED
Le vc est toujours actif, de sorte qu’il n’a pas pu être supprimé.

Remarques

Lorsqu’un pilote MCM appelle NdisMCmDeleteVc, il ne doit pas y avoir d’appels en attente sur le vc donné et que vc doit avoir été désactivé. Pour répondre à ces exigences, le pilote MCM a déjà appelé NdisMCmDeactivateVc avec le NdisVcHandle donné correctement.

Seul le pilote qui a créé un vc particulier peut supprimer ce vc. Un appel à NdisMCmDeleteVc entraîne l’appel de la fonction ProtocolCoDeleteVc du client avec laquelle l’appelant partage le NdisVcHandle.

Lorsque NdisMCmDeleteVc retourne le contrôle, le NdisVcHandle n’est plus valide. Le pilote MCM peut libérer les ressources qu’il a allouées pour maintenir l’état sur la vc supprimée ou les préparer à une réutilisation dans une notification d’appel entrant ultérieure après qu’il appelle NdisMCmCreateVc.

L’enregistreur de pilotes détermine si un pilote MCM a un MiniportCoDeleteVc 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 NdisMCmDeleteVc. Les gestionnaires d’appels et les clients autonomes, qui s’inscrivent auprès de NDIS comme pilotes de protocole, appellent NdisCoDeleteVc à la place.

Exigences

Exigence Valeur
client minimum pris en charge Pris en charge pour les pilotes NDIS 6.0 et NDIS 5.1 (voir NdisMCmDeleteVc (NDIS 5.1)) dans Windows Vista. Pris en charge pour les pilotes NDIS 5.1 (voir NdisMCmDeleteVc (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

MiniportCoDeleteVc

NdisClCloseCall

NdisCoDeleteVc

NdisMCmCreateVc

NdisMCmDeactivateVc

ProtocolCoDeleteVc