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


перечисление 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 с пакетом обновления 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
Задает максимальное значение в этом типе перечисления.

Комментарии

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

Требования

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

См. также раздел

CmUnRegisterCallback

RegistryCallback