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)

另请参阅

CmUnRegisterCallback

RegistryCallback