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 포함) |