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。

备注

调用 CmRegisterCallbackCmRegisterCallbackEx 的驱动程序应在卸载驱动程序之前调用 CmUnRegisterCallback

注意驱动程序不得从其 RegistryCallback 例程的实现中调用 CmUnRegisterCallback。 该调用将导致死锁。
 
有关 CmUnRegisterCallback 和筛选注册表操作的详细信息,请参阅 筛选注册表调用

要求

   
最低受支持的客户端 在 Windows XP 及更高版本的 Windows 中可用。
目标平台 通用
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDDIs (storport) IrqlExApcLte2 (wdm)

另请参阅

CmRegisterCallback

CmRegisterCallbackEx

RegistryCallback