cmGetCallbackVersion 函数 (wdm.h)

CmGetCallbackVersion 例程检索配置管理器注册表回调功能的当前版本的主版本号和次要版本号。

语法

void CmGetCallbackVersion(
  [out, optional] PULONG Major,
  [out, optional] PULONG Minor
);

参数

[out, optional] Major

指向接收主版本号的位置的指针。

[out, optional] Minor

指向接收次要版本号的位置的指针。

返回值

备注

CmGetCallbackVersion 例程从 Windows Vista 开始可用。

对于 Windows Vista,主版本号为 1,次要版本号为 0。

从 Windows 7 开始,主版本号为 1,次要版本号为 1。

版本 1.1 包含 1.0 版的两项更改。

首先,在版本 1.0 中,如果计算机上的多个注册表筛选器驱动程序同时处于活动状态,则创建键或打开键操作的通知后阶段传递给驱动程序注册表回调例程的 REG_POST_XXX_KEY_INFORMATION 结构可能包含非 NULL 对象 成员,即使操作失败且 Status 成员包含错误状态。 在版本 1.1 中,如果将 Status 成员设置为错误状态值以指示操作失败,则 Object 成员始终为 NULL。

其次,在版本 1.0 中,注册表回调例程中的未捕获异常被操作系统悄悄接受。 在版本 1.1 中,此异常会导致计算机检查 bug。

有关版本之间的差异的详细信息,请参阅 筛选注册表调用

要求

要求
最低受支持的客户端 从 Windows Vista 开始可用。
目标平台 通用
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

另请参阅

REG_POST_CREATE_KEY_INFORMATION

ZwCreateKey

ZwOpenKey