REG_NOTIFY_CLASS 열거형(wdm.h)

REG_NOTIFY_CLASS 열거형 형식은 구성 관리자가 RegistryCallback 루틴에 전달하는 레지스트리 작업의 유형을 지정합니다.

Syntax

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 운영 체제의 Windows 10 이상 버전에서 이 값을 사용합니다.
RegNtPostQueryKeyName
스레드가 레지스트리 키의 전체 경로를 가져오려고 시도했음을 지정합니다. Windows 운영 체제의 Windows 10 이상 버전에서 이 값을 사용합니다.
RegNtPreSaveMergedKey
스레드가 두 레지스트리 하위 트리의 병합된 뷰를 파일에 저장하려고 시도하도록 지정합니다. Windows 운영 체제의 Windows 10 이상 버전에서 이 값을 사용합니다.
RegNtPostSaveMergedKey
스레드가 두 레지스트리 하위 트리의 병합된 보기를 파일에 저장하려고 시도했음을 지정합니다. Windows 운영 체제의 Windows 10 이상 버전에서 이 값을 사용합니다.
MaxRegNtNotifyClass
이 열거형 형식의 최대값을 지정합니다.

설명

구성 관리자가 드라이버의 RegistryCallback 루틴을 호출하면 REG_NOTIFY_CLASS 열거형 값을 루틴에 전달합니다. 또한 구성 관리자는 알림에 대한 정보를 포함하는 알림 관련 구조를 전달합니다. 이러한 구조의 목록은 RegistryCallback을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP 이상 버전의 Windows 운영 체제에서 사용할 수 있지만 일부 열거형 값은 지정된 이후 버전의 Windows 운영 체제에서만 사용할 수 있습니다.
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)

추가 정보

CmUnRegisterCallback

RegistryCallback