cmUnRegisterCallback 函数 (wdm.h)

CmUnRegisterCallback 例程取消注册以前注册 CmRegisterCallbackCmRegisterCallbackEx 例程的 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 和筛选注册表操作的详细信息,请参阅 筛选注册表调用

要求

要求
目标平台 通用
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDDI (storport) IrqlExApcLte2 (wdm)

另请参阅

CmRegisterCallback

CmRegisterCallbackEx

RegistryCallback