KEY_FULL_INFORMATION 구조체(wdm.h)
KEY_FULL_INFORMATION 구조는 해당 하위 키에 대한 정보와 해당 이름 및 값 항목의 최대 길이를 포함하여 레지스트리 키에 사용할 수 있는 정보를 정의합니다. 이 정보를 사용하여 버퍼 크기를 조정하여 하위 키의 이름과 해당 값 항목을 가져올 수 있습니다.
구문
typedef struct _KEY_FULL_INFORMATION {
LARGE_INTEGER LastWriteTime;
ULONG TitleIndex;
ULONG ClassOffset;
ULONG ClassLength;
ULONG SubKeys;
ULONG MaxNameLen;
ULONG MaxClassLen;
ULONG Values;
ULONG MaxValueNameLen;
ULONG MaxValueDataLen;
WCHAR Class[1];
} KEY_FULL_INFORMATION, *PKEY_FULL_INFORMATION;
멤버
LastWriteTime
이 키 또는 해당 값이 마지막으로 변경된 시간입니다. 이 시간 값은 절대 시스템 시간 형식으로 표현됩니다. 절대 시스템 시간은 그레고리오력에서 1601년 초부터 100나노초 간격의 수입니다.
TitleIndex
디바이스 및 중간 드라이버는 이 멤버를 무시해야 합니다.
ClassOffset
이 구조체의 시작부터 클래스 멤버까지의 바이트 오프셋입니다.
ClassLength
클래스 배열의 키 클래스 이름 문자열 크기(바이트)입니다.
SubKeys
이 키의 하위 키 수입니다.
MaxNameLen
하위 키에 대한 모든 이름의 최대 크기(바이트)입니다.
MaxClassLen
클래스 이름의 최대 크기(바이트)입니다.
Values
이 키의 값 항목 수입니다.
MaxValueNameLen
값 항목 이름의 최대 크기(바이트)입니다.
MaxValueDataLen
값 입력 데이터 필드의 최대 크기(바이트)입니다.
Class[1]
키 클래스의 이름을 포함하는 와이드 문자의 배열입니다. 이 문자열은 null로 종료 되지 않습니다 . 이 배열의 첫 번째 요소만 KEY_FULL_INFORMATION 구조 정의에 포함됩니다. 배열의 나머지 요소에 대한 스토리지는 이 요소 바로 뒤에 옵니다.
설명
ZwEnumerateKey 및 ZwQueryKey 루틴은 KEY_FULL_INFORMATION 구조를 사용하여 레지스트리 키에 대한 전체 정보를 포함합니다. 두 루틴의 KeyInformationClass 매개 변수가 KeyFullInformation이면 KeyInformation 버퍼는 KEY_FULL_INFORMATION 구조체로 처리됩니다. KeyFullInformation 열거형 값에 대한 자세한 내용은 KEY_INFORMATION_CLASS 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |