Partager via


CmUnRegisterCallback, fonction (wdm.h)

La routine CmUnRegisterCallback annule l’inscription d’une routine RegistryCallback qu’une routine CmRegisterCallback ou CmRegisterCallbackEx routine précédemment inscrite.

Syntaxe

NTSTATUS CmUnRegisterCallback(
  [in] LARGE_INTEGER Cookie
);

Paramètres

[in] Cookie

Valeur LARGE_INTEGER qui identifie la routine de rappel pour annuler l’inscription. CmRegisterCallback fourni cette valeur lorsque vous avez inscrit la routine de rappel.

Valeur de retour

CmUnRegisterCallback retourne STATUS_SUCCESS s’il réussit ou si le code d’erreur NTSTATUS approprié s’il échoue. Si le paramètre Cookie ne correspond pas aux routines de rappel inscrites, CmUnRegisterCallback retourne STATUS_INVALID_PARAMETER.

Remarques

Un pilote qui appelle CmRegisterCallback ou CmRegisterCallbackEx doit appeler CmUnRegisterCallback avant le déchargement du pilote.

Un pilote ne doit pas appeler CmUnRegisterCallback à partir de son implémentation de la routine RegistryCallback. Cet appel entraînera un blocage.

Pour plus d’informations sur CmUnRegisterCallback et les opérations de filtrage du Registre, consultez de filtrage des appels de Registre.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
règles de conformité DDI HwStorPortProhibitedDDIs(storport), IrqlExApcLte2(wdm)

Voir aussi

CmRegisterCallback

CmRegisterCallbackEx

RegistryCallback