Поделиться через


перечисление 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 или РеестраCallback драйвера только что закончил обработку значения класса RegNtPreKeyHandleClose. Используйте это значение в Windows Vista и более поздних версиях операционной системы Windows.
RegNtPreRestoreKey
Указывает, что поток пытается восстановить сведения раздела реестра. Это значение указывает вызов предварительного уведомления для RegistryCallback. Используйте это значение в Windows Vista с пакетом обновления 2 (SP2) и более поздних версиях операционной системы Windows.
RegNtPostRestoreKey
Указывает, что поток попытался восстановить сведения раздела реестра. Это значение указывает вызов RegistryCallbackпосле уведомления. Используйте это значение в Windows Vista с пакетом обновления 2 (SP2) и более поздних версиях операционной системы Windows.
RegNtPreSaveKey
Указывает, что поток пытается сохранить сведения раздела реестра. Это значение указывает вызов предварительного уведомления для RegistryCallback. Используйте это значение в Windows Vista с пакетом обновления 2 (SP2) и более поздних версиях операционной системы Windows.
RegNtPostSaveKey
Указывает, что поток попытался сохранить сведения раздела реестра. Это значение указывает вызов RegistryCallbackпосле уведомления. Используйте это значение в Windows Vista с пакетом обновления 2 (SP2) и более поздних версиях операционной системы Windows.
RegNtPreReplaceKey
Указывает, что поток пытается заменить сведения раздела реестра. Это значение указывает вызов предварительного уведомления для RegistryCallback. Используйте это значение в Windows Vista с пакетом обновления 2 (SP2) и более поздних версиях операционной системы Windows.
RegNtPostReplaceKey
Указывает, что поток попытался заменить сведения раздела реестра. Это значение указывает вызов RegistryCallbackпосле уведомления. Используйте это значение в Windows Vista с пакетом обновления 2 (SP2) и более поздних версиях операционной системы Windows.
RegNtPreQueryKeyName
Указывает, что поток пытается получить полный путь к разделу реестра. Используйте это значение в Windows 10 и более поздних версиях операционной системы Windows.
RegNtPostQueryKeyName
Указывает, что поток попытался получить полный путь к разделу реестра. Используйте это значение в Windows 10 и более поздних версиях операционной системы Windows.
RegNtPreSaveMergedKey
Указывает, что поток пытается сохранить объединенное представление двух поддерев реестра в файл. Используйте это значение в Windows 10 и более поздних версиях операционной системы Windows.
RegNtPostSaveMergedKey
Указывает, что поток попытался сохранить объединенное представление двух поддерев реестра в файл. Используйте это значение в Windows 10 и более поздних версиях операционной системы Windows.
MaxRegNtNotifyClass
Указывает максимальное значение в этом типе перечисления.

Замечания

Когда диспетчер конфигурации вызывает подпрограмму реестраCall back драйвера, он передает в подпрограмму значение перечисления REG_NOTIFY_CLASS. Диспетчер конфигурации также передает структуру, которая содержит сведения о уведомлении. Список этих структур см. в разделе RegistryCallback.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно для Windows XP и более поздних версий операционной системы Windows, но некоторые значения перечисления доступны только для указанных более поздних версий операционной системы Windows.
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

См. также

CmUnRegisterCallback

RegistryCallback