Fonction CmUnRegisterCallback (wdm.h)

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

Syntaxe

NTSTATUS CmUnRegisterCallback(
  [in] LARGE_INTEGER Cookie
);

Paramètres

[in] Cookie

Valeur LARGE_INTEGER qui identifie la routine de rappel à désinscrire. CmRegisterCallback a fourni cette valeur lorsque vous avez inscrit la routine de rappel.

Valeur retournée

CmUnRegisterCallback retourne STATUS_SUCCESS si elle réussit ou le code d’erreur NTSTATUS approprié en cas d’échec. Si le paramètre Cookie ne correspond à aucune routine de rappel inscrite, CmUnRegisterCallback retourne STATUS_INVALID_PARAMETER.

Remarques

Un pilote qui appelle CmRegisterCallback ou CmRegisterCallbackEx doit appeler CmUnRegisterCallback avant que le pilote ne soit déchargé.

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 le filtrage des opérations de Registre, consultez Filtrage des appels du Registre.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête wdm.h (inclure 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