PEB_LDR_DATA结构 (温特nl.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 |