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

另请参阅

PEB