перечисление 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) |