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