cmUnRegisterCallback 函数 (wdm.h)
CmUnRegisterCallback 例程取消注册以前注册 CmRegisterCallback 或 CmRegisterCallbackEx 例程的 RegistryCallback 例程。
语法
NTSTATUS CmUnRegisterCallback(
[in] LARGE_INTEGER Cookie
);
参数
[in] Cookie
一个LARGE_INTEGER值,该值标识要注销的回调例程。 注册回调例程时,CmRegisterCallback 提供了此值。
返回值
如果 CmUnRegisterCallback 成功,则返回STATUS_SUCCESS;如果失败,则返回相应的 NTSTATUS 错误代码。 如果 Cookie 参数与任何已注册的回调例程不匹配, CmUnRegisterCallback 将返回STATUS_INVALID_PARAMETER。
注解
调用 CmRegisterCallback 或 CmRegisterCallbackEx 的驱动程序应在卸载驱动程序之前调用 CmUnRegisterCallback 。
驱动程序不得从其 RegistryCallback 例程的实现中调用 CmUnRegisterCallback 。 该调用将导致死锁。
有关 CmUnRegisterCallback 和筛选注册表操作的详细信息,请参阅 筛选注册表调用。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
DDI 符合性规则 | HwStorPortProhibitedDDI (storport) , IrqlExApcLte2 (wdm) |