REG_LOAD_KEY_INFORMATION 구조체(wdm.h)

REG_LOAD_KEY_INFORMATION 구조에는 로드되는 레지스트리 하이브에 대한 정보가 포함됩니다.

구문

typedef struct _REG_LOAD_KEY_INFORMATION {
  PVOID           Object;
  PUNICODE_STRING KeyName;
  PUNICODE_STRING SourceFile;
  ULONG           Flags;
  PVOID           TrustClassObject;
  PVOID           UserEvent;
  ACCESS_MASK     DesiredAccess;
  PHANDLE         RootHandle;
  PVOID           CallContext;
  PVOID           ObjectContext;
  PVOID           Reserved;
} REG_LOAD_KEY_INFORMATION, *PREG_LOAD_KEY_INFORMATION;

멤버

Object

로드할 하이브의 루트 키에 대한 레지스트리 키 개체에 대한 포인터입니다.

KeyName

루트 키의 이름을 포함하는 UNICODE_STRING 구조체에 대한 포인터입니다.

SourceFile

로드되는 레지스트리 하이브 정보가 포함된 파일의 경로 이름을 포함하는 UNICODE_STRING 구조체에 대한 포인터입니다.

Flags

시스템에서 사용하도록 예약되었습니다.

TrustClassObject

시스템에서 사용하도록 예약되었습니다.

UserEvent

하이브가 언로드될 때 신호를 수신하는 이벤트 개체에 대한 포인터입니다.

DesiredAccess

레지스트리 키를 로드하려는 스레드에서 지정한 액세스 마스크입니다. 이 액세스 마스크에 대한 자세한 내용은 ZwCreateKey 루틴의 DesiredAccess 매개 변수에 대한 설명을 참조하세요.

RootHandle

로드되는 하이브의 루트에 대한 핸들을 수신하는 위치에 대한 선택적 포인터입니다. 애플리케이션 하이브가 로드되는 경우 이 멤버는 NULL 이 아닐 수 있습니다. 다른 모든 경우에서 이 멤버는 NULL이어야 합니다.

CallContext

드라이버의 RegistryCallback 루틴에서 제공할 수 있는 선택적 드라이버 정의 컨텍스트 정보입니다.

ObjectContext

CmSetCallbackObjectContext 루틴을 호출하여 드라이버가 레지스트리 개체와 연결한 드라이버 정의 컨텍스트 정보에 대한 포인터입니다.

Reserved

시스템에서 사용하도록 예약되었습니다.

설명

운영 체제는 사용자 모드 스레드가 RegLoadKey를 호출하여 레지스트리 하이브를 로드할 때마다 REG_LOAD_KEY_INFORMATION 구조를 RegistryCallback 루틴으로 전달합니다.

레지스트리 필터링 작업에 대한 자세한 내용은 레지스트리 호출 필터링을 참조하세요.

요구 사항

요구 사항
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)

추가 정보

CmSetCallbackObjectContext

레지스트리 호출 필터링

RegLoadKey

RegistryCallback

REG_LOAD_KEY_INFORMATION_V2

UNICODE_STRING

ZwCreateKey