NdisDeregisterProtocolDriver, fonction (ndis.h)

Un pilote de protocole appelle la fonction NdisDeregisterProtocolDriver pour libérer les ressources allouées par NDIS lorsque le pilote a appelé le Fonction NdisRegisterProtocolDriver .

Syntaxe

void NdisDeregisterProtocolDriver(
  [in] NDIS_HANDLE NdisProtocolHandle
);

Paramètres

[in] NdisProtocolHandle

Handle retourné par le Fonction NdisRegisterProtocolDriver .

Valeur de retour

None

Remarques

Les pilotes de protocole inscrits appellent généralement NdisDeregisterProtocolDriver lorsque la routine de déchargement du pilote a été appelée ou après que des erreurs se produisent dans la routine DriverEntry . Les pilotes de protocole ne doivent pas appeler NdisDeregisterProtocolDriver à partir d’un point d’entrée que NDIS appelle. L’appel de NdisDeregisterProtocolDriver à partir d’un tel point d’entrée peut provoquer un blocage.

Si un pilote de protocole a des liaisons ouvertes, son appel à NdisDeregisterProtocolDriver amène NDIS à appeler le pilote de protocole Fonction ProtocolUnbindAdapterEx une fois pour chaque liaison ouverte. NDIS appelle ProtocolUnbindAdapterEx dans le contexte de l’appel NdisDeregisterProtocolDriver .

Une fois toutes les liaisons en suspens fermées, NdisDeregisterProtocolDriver libère toutes les ressources allouées par NDIS pour suivre les liaisons et les filtres pour le pilote de protocole.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.0 et versions ultérieures.
Plateforme cible Desktop (Expérience utilisateur)
En-tête ndis.h (inclure Ndis.h)
Bibliothèque Ndis.lib
IRQL PASSIVE_LEVEL
Règles de conformité DDI Irql_Protocol_Driver_Function(ndis)

Voir aussi

DriverEntry

NdisRegisterProtocolDriver

ProtocolUnbindAdapterEx

Décharger