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) |