REG_NOTIFY_CLASS枚举 (wdm.h)
REG_NOTIFY_CLASS枚举类型指定配置管理器传递给 RegistryCallback 例程的注册表操作的类型。
语法
typedef enum _REG_NOTIFY_CLASS {
RegNtDeleteKey,
RegNtPreDeleteKey,
RegNtSetValueKey,
RegNtPreSetValueKey,
RegNtDeleteValueKey,
RegNtPreDeleteValueKey,
RegNtSetInformationKey,
RegNtPreSetInformationKey,
RegNtRenameKey,
RegNtPreRenameKey,
RegNtEnumerateKey,
RegNtPreEnumerateKey,
RegNtEnumerateValueKey,
RegNtPreEnumerateValueKey,
RegNtQueryKey,
RegNtPreQueryKey,
RegNtQueryValueKey,
RegNtPreQueryValueKey,
RegNtQueryMultipleValueKey,
RegNtPreQueryMultipleValueKey,
RegNtPreCreateKey,
RegNtPostCreateKey,
RegNtPreOpenKey,
RegNtPostOpenKey,
RegNtKeyHandleClose,
RegNtPreKeyHandleClose,
RegNtPostDeleteKey,
RegNtPostSetValueKey,
RegNtPostDeleteValueKey,
RegNtPostSetInformationKey,
RegNtPostRenameKey,
RegNtPostEnumerateKey,
RegNtPostEnumerateValueKey,
RegNtPostQueryKey,
RegNtPostQueryValueKey,
RegNtPostQueryMultipleValueKey,
RegNtPostKeyHandleClose,
RegNtPreCreateKeyEx,
RegNtPostCreateKeyEx,
RegNtPreOpenKeyEx,
RegNtPostOpenKeyEx,
RegNtPreFlushKey,
RegNtPostFlushKey,
RegNtPreLoadKey,
RegNtPostLoadKey,
RegNtPreUnLoadKey,
RegNtPostUnLoadKey,
RegNtPreQueryKeySecurity,
RegNtPostQueryKeySecurity,
RegNtPreSetKeySecurity,
RegNtPostSetKeySecurity,
RegNtCallbackObjectContextCleanup,
RegNtPreRestoreKey,
RegNtPostRestoreKey,
RegNtPreSaveKey,
RegNtPostSaveKey,
RegNtPreReplaceKey,
RegNtPostReplaceKey,
RegNtPreQueryKeyName,
RegNtPostQueryKeyName,
RegNtPreSaveMergedKey,
RegNtPostSaveMergedKey,
MaxRegNtNotifyClass
} REG_NOTIFY_CLASS;
常量
RegNtDeleteKey 指定线程正在尝试删除密钥。 此值表示对 RegistryCallback 的预通知调用。 仅在 Windows XP 上使用此值。 |
RegNtPreDeleteKey 指定线程正在尝试删除密钥。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtSetValueKey 指定线程正在尝试为键设置值条目。 此值表示对 RegistryCallback 的预通知调用。 仅在 Windows XP 上使用此值。 |
RegNtPreSetValueKey 指定线程正在尝试为键设置值条目。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtDeleteValueKey 指定线程正在尝试删除键的值条目。 此值表示对 RegistryCallback 的预通知调用。 仅在 Windows XP 上使用此值。 |
RegNtPreDeleteValueKey 指定线程正在尝试删除键的值条目。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtSetInformationKey 指定线程正在尝试设置密钥的元数据。 此值表示对 RegistryCallback 的预通知调用。 仅在 Windows XP 上使用此值。 |
RegNtPreSetInformationKey 指定线程正在尝试设置密钥的元数据。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtRenameKey 指定线程正在尝试重命名密钥。 此值表示对 RegistryCallback 的预通知调用。 仅在 Windows XP 上使用此值。 |
RegNtPreRenameKey 指定线程正在尝试重命名密钥。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtEnumerateKey 指定线程正在尝试枚举键的子项。 此值表示对 RegistryCallback 的预通知调用。 仅在 Windows XP 上使用此值。 |
RegNtPreEnumerateKey 指定线程正在尝试枚举键的子项。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtEnumerateValueKey 指定线程正在尝试枚举键的值条目。 此值表示对 RegistryCallback 的预通知调用。 仅在 Windows XP 上使用此值。 |
RegNtPreEnumerateValueKey 指定线程正在尝试枚举键的值条目。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtQueryKey 指定线程正在尝试读取密钥的元数据。 此值表示对 RegistryCallback 的预通知调用。 仅在 Windows XP 上使用此值。 |
RegNtPreQueryKey 指定线程正在尝试读取密钥的元数据。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtQueryValueKey 指定线程正在尝试读取键的值条目。 此值表示对 RegistryCallback 的预通知调用。 仅在 Windows XP 上使用此值。 |
RegNtPreQueryValueKey 指定线程正在尝试读取键的值条目。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtQueryMultipleValueKey 指定线程正在尝试查询键的多个值条目。 此值表示对 RegistryCallback 的预通知调用。 仅在 Windows XP 上使用此值。 |
RegNtPreQueryMultipleValueKey 指定线程正在尝试查询键的多个值条目。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPreCreateKey 指定线程正在尝试创建密钥。 此值表示对 RegistryCallback 的预通知调用。 在 Windows XP 和更高版本的 Windows 操作系统上使用此值。 |
RegNtPostCreateKey 指定线程已成功创建密钥。 此值指示对 RegistryCallback 的通知后调用。 在 Windows XP 和更高版本的 Windows 操作系统上使用此值。 |
RegNtPreOpenKey 指定线程正在尝试打开现有密钥。 此值表示对 RegistryCallback 的预通知调用。 在 Windows XP 和更高版本的 Windows 操作系统上使用此值。 |
RegNtPostOpenKey 指定线程已成功打开现有密钥。 此值指示对 RegistryCallback 的通知后调用。 在 Windows XP 和更高版本的 Windows 操作系统上使用此值。 |
RegNtKeyHandleClose 指定线程正在尝试关闭键句柄。 此值表示对 RegistryCallback 的预通知调用。 仅在 Windows XP 上使用此值。 |
RegNtPreKeyHandleClose 指定线程正在尝试关闭键句柄。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 驱动程序可以监视此注册表操作,但无法阻止或修改它。 |
RegNtPostDeleteKey 指定系统已尝试删除密钥。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostSetValueKey 指定系统已尝试为键设置值条目。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostDeleteValueKey 指定系统已尝试删除密钥的值条目。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostSetInformationKey 指定系统已尝试设置密钥的元数据。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostRenameKey 指定系统已尝试重命名密钥。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostEnumerateKey 指定系统已尝试枚举密钥的子项。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostEnumerateValueKey 指定系统已尝试枚举键的值条目。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostQueryKey 指定系统已尝试查询密钥的元数据。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostQueryValueKey 指定系统已尝试查询键的值条目。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostQueryMultipleValueKey 指定系统已尝试查询密钥的多个值条目。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostKeyHandleClose 指定系统已尝试关闭密钥句柄。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPreCreateKeyEx 指定线程正在尝试创建密钥。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostCreateKeyEx 指定系统已尝试创建密钥。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPreOpenKeyEx 指定线程正在尝试打开现有密钥。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostOpenKeyEx 指定系统已尝试打开现有密钥。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Server 2003 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPreFlushKey 指定线程正在尝试将密钥写入磁盘。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Vista 和更高版本的 Windows 操作系统上使用此值。 |
RegNtPostFlushKey 指定系统已尝试将密钥写入磁盘。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Vista 和更高版本的 Windows 操作系统上使用此值。 |
RegNtPreLoadKey 指定线程正在尝试从文件加载注册表配置单元。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Vista 和更高版本的 Windows 操作系统上使用此值。 |
RegNtPostLoadKey 指定系统已尝试从文件加载注册表配置单元。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Vista 和更高版本的 Windows 操作系统上使用此值。 |
RegNtPreUnLoadKey 指定线程正在尝试卸载注册表配置单元。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Vista 和更高版本的 Windows 操作系统上使用此值。 |
RegNtPostUnLoadKey 指定系统已尝试卸载注册表配置单元。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Vista 和更高版本的 Windows 操作系统上使用此值。 |
RegNtPreQueryKeySecurity 指定线程正在尝试获取注册表项的安全信息。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Vista 和更高版本的 Windows 操作系统上使用此值。 |
RegNtPostQueryKeySecurity 指定线程已尝试获取注册表项的安全信息。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Vista 和更高版本的 Windows 操作系统上使用此值。 |
RegNtPreSetKeySecurity 指定线程正在尝试设置注册表项的安全信息。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Vista 和更高版本的 Windows 操作系统上使用此值。 |
RegNtPostSetKeySecurity 指定线程已尝试设置注册表项的安全信息。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Vista 和更高版本的 Windows 操作系统上使用此值。 |
RegNtCallbackObjectContextCleanup 指定驱动程序已调用 CmUnRegisterCallback 或驱动程序的 RegistryCallback 例程刚刚完成 处理 RegNtPreKeyHandleClose 类值。 在 Windows Vista 和更高版本的 Windows 操作系统上使用此值。 |
RegNtPreRestoreKey 指定线程正在尝试还原注册表项的信息。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Vista SP2 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostRestoreKey 指定线程已尝试还原注册表项的信息。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Vista SP2 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPreSaveKey 指定线程正在尝试保存注册表项的信息。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Vista SP2 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostSaveKey 指定线程已尝试保存注册表项的信息。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Vista SP2 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPreReplaceKey 指定线程正在尝试替换注册表项的信息。 此值表示对 RegistryCallback 的预通知调用。 在 Windows Vista SP2 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostReplaceKey 指定线程已尝试替换注册表项的信息。 此值指示对 RegistryCallback 的通知后调用。 在 Windows Vista SP2 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPreQueryKeyName 指定线程正在尝试获取注册表项的完整路径。 在 Windows 10 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostQueryKeyName 指定线程已尝试获取注册表项的完整路径。 在 Windows 10 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPreSaveMergedKey 指定线程尝试将两个注册表子树的合并视图保存到文件中。 在 Windows 10 及更高版本的 Windows 操作系统上使用此值。 |
RegNtPostSaveMergedKey 指定线程已尝试将两个注册表子树的合并视图保存到文件中。 在 Windows 10 及更高版本的 Windows 操作系统上使用此值。 |
MaxRegNtNotifyClass 指定此枚举类型中的最大值。 |
注解
当配置管理器调用驱动程序的 RegistryCallback 例程时,它将 REG_NOTIFY_CLASS 枚举值传递给该例程。 配置管理器还会传递一个特定于通知的结构,该结构包含有关通知的信息。 有关这些结构的列表,请参阅 RegistryCallback。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 适用于 Windows XP 和更高版本的 Windows 操作系统,但某些枚举值仅适用于指定的更高版本的 Windows 操作系统。 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |