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에서만 이 값을 사용합니다.
RegNtPostCreateKey
스레드가 키를 성공적으로 생성했음을 지정합니다. 이 값은 RegistryCallback대한 알림 후 호출을 나타냅니다. Windows XP에서만 이 값을 사용합니다.
RegNtPreOpenKey
스레드가 기존 키를 열려고 시도하도록 지정합니다. 이 값은 RegistryCallback대한 사전 알림 호출을 나타냅니다. Windows XP에서만 이 값을 사용합니다.
RegNtPostOpenKey
스레드가 기존 키를 성공적으로 열게 지정합니다. 이 값은 RegistryCallback대한 알림 후 호출을 나타냅니다. Windows XP에서만 이 값을 사용합니다.
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