Fonction NmrWaitForProviderDeregisterComplete (netioddk.h)

La fonction NmrWaitForProviderDeregisterComplete attend la fin de l’inscription d’un module de fournisseur.

Syntaxe

NTSTATUS NmrWaitForProviderDeregisterComplete(
  [in] HANDLE NmrProviderHandle
);

Paramètres

[in] NmrProviderHandle

Handle utilisé par la RMN pour représenter l’inscription du module fournisseur. La RMN retourne ce handle au module fournisseur lorsque le module fournisseur appelle la fonction NmrRegisterProvider .

Valeur retournée

La fonction NmrWaitForProviderDeregisterComplete retourne l’un des codes NTSTATUS suivants :

Code de retour Description
STATUS_SUCCESS
La RMN a terminé l’inscription du module fournisseur.
STATUS_INVALID_PARAMETER
Le module fournisseur appelé la fonction NmrWaitForProviderDeregisterComplete avant d’appeler la fonction NmrDeregisterProvider , ou le handle spécifié dans le paramètre NmrClientHandle n’est pas un handle fournisseur valide.
Autres codes status
Une erreur est survenue.

Remarques

Un module fournisseur appelle la fonction NmrWaitForProviderDeregisterComplete pour attendre la fin de l’inscription du module fournisseur. Un module fournisseur appelle la fonction NmrWaitForProviderDeregisterComplete uniquement après avoir appelé la fonction NmrDeregisterProvider .

Un module de fournisseur appelle généralement la fonction NmrWaitForProviderDeregisterComplete à partir de sa fonction Unload pour attendre qu’elle soit complètement désinscrit de la NMR avant que le module fournisseur ne soit déchargé du système. Un module de fournisseur ne doit pas revenir d’un appel à sa fonction Unload tant qu’une fois la désinscription terminée.

Note Si un module fournisseur utilise Windows Driver Framework, il appelle généralement le Fonction NmrWaitForProviderDeregisterComplete à partir de sa fonction de rappel d’événement EvtDriverUnload . Dans ce cas, le module fournisseur ne doit pas revenir d’un appel à sa fonction EvtDriverUnload tant qu’une fois la désinscription terminée.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et les versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête netioddk.h (inclure Wsk.h)
Bibliothèque Netio.lib
IRQL < DISPATCH_LEVEL

Voir aussi

NmrDeregisterProvider