PEB_LDR_DATA 구조체(winternl.h)
[이 구조는 이후 버전의 Windows에서 변경될 수 있습니다.]
프로세스에 대해 로드된 모듈에 대한 정보를 포함합니다.
typedef struct _PEB_LDR_DATA {
BYTE Reserved1[8];
PVOID Reserved2[3];
LIST_ENTRY InMemoryOrderModuleList;
} PEB_LDR_DATA, *PPEB_LDR_DATA;
Reserved1[8]
운영 체제에서 내부용으로 예약됩니다.
Reserved2[3]
운영 체제에서 내부용으로 예약됩니다.
InMemoryOrderModuleList
프로세스에 대해 로드된 모듈을 포함하는 이중 연결 목록의 헤드입니다. 목록의 각 항목은 LDR_DATA_TABLE_ENTRY 구조체에 대한 포인터입니다. 자세한 내용은 설명 부분을 참조하세요.
LIST_ENTRY 구조체는 다음과 같이 정의됩니다.
typedef struct _LIST_ENTRY {
struct _LIST_ENTRY *Flink;
struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY, *RESTRICTED_POINTER PRLIST_ENTRY;
LDR_DATA_TABLE_ENTRY 구조체는 다음과 같이 정의됩니다.
typedef struct _LDR_DATA_TABLE_ENTRY {
PVOID Reserved1[2];
LIST_ENTRY InMemoryOrderLinks;
PVOID Reserved2[2];
PVOID DllBase;
PVOID EntryPoint;
PVOID Reserved3;
UNICODE_STRING FullDllName;
BYTE Reserved4[8];
PVOID Reserved5[3];
union {
ULONG CheckSum;
PVOID Reserved6;
};
ULONG TimeDateStamp;
} LDR_DATA_TABLE_ENTRY, *PLDR_DATA_TABLE_ENTRY;
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | winternl.h |