LOADED_IMAGE構造体 (dbghelp.h)

読み込まれたイメージに関する情報を格納します。

構文

typedef struct _LOADED_IMAGE {
  PSTR                  ModuleName;
  HANDLE                hFile;
  PUCHAR                MappedAddress;
#if ...
  PIMAGE_NT_HEADERS64   FileHeader;
#else
  PIMAGE_NT_HEADERS32   FileHeader;
#endif
  PIMAGE_SECTION_HEADER LastRvaSection;
  ULONG                 NumberOfSections;
  PIMAGE_SECTION_HEADER Sections;
  ULONG                 Characteristics;
  BOOLEAN               fSystemImage;
  BOOLEAN               fDOSImage;
  BOOLEAN               fReadOnly;
  UCHAR                 Version;
  LIST_ENTRY            Links;
  ULONG                 SizeOfImage;
} LOADED_IMAGE, *PLOADED_IMAGE;

メンバー

ModuleName

マップされたファイルのファイル名。

hFile

マップされたファイルへのハンドル。

MappedAddress

マップされたファイルのベース アドレス。

FileHeader

IMAGE_NT_HEADERS構造体へのポインター。

LastRvaSection

IMAGE_SECTION_HEADER構造体へのポインター。

NumberOfSections

COFF セクション ヘッダーの数。

Sections

IMAGE_SECTION_HEADER構造体へのポインター。

Characteristics

画像の特性値。 このメンバーには、次のいずれかの値を指定できます。

意味
IMAGE_FILE_RELOCS_STRIPPED
0x0001
再配置情報はファイルから削除されます。
IMAGE_FILE_EXECUTABLE_IMAGE
0x0002
ファイルは実行可能です (未解決の外部参照はありません)。
IMAGE_FILE_LINE_NUMS_STRIPPED
0x0004
行番号はファイルから削除されます。
IMAGE_FILE_LOCAL_SYMS_STRIPPED
0x0008
ローカル シンボルはファイルから削除されます。
IMAGE_FILE_AGGRESIVE_WS_TRIM
0x0010
ワーキング セットを積極的にトリミングします。
IMAGE_FILE_LARGE_ADDRESS_AWARE
0x0020
アプリケーションは、2 GB を超えるアドレスを処理できます。
IMAGE_FILE_BYTES_REVERSED_LO
0x0080
単語のバイトが逆になります。
IMAGE_FILE_32BIT_MACHINE
0x0100
コンピューターは 32 ビットワードをサポートしています。
IMAGE_FILE_DEBUG_STRIPPED
0x0200
デバッグ情報は、.dbg ファイルに個別に格納されます。
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
0x0400
イメージがリムーバブル メディア上にある場合は、スワップ ファイルからコピーして実行します。
IMAGE_FILE_NET_RUN_FROM_SWAP
0x0800
イメージがネットワーク上にある場合は、スワップ ファイルからコピーして実行します。
IMAGE_FILE_SYSTEM
0x1000
システム ファイル。
IMAGE_FILE_DLL
0x2000
DLL ファイル。
IMAGE_FILE_UP_SYSTEM_ONLY
0x4000
ファイルは、単一プロセッサ コンピューターでのみ実行する必要があります。
IMAGE_FILE_BYTES_REVERSED_HI
0x8000
単語のバイトが逆になります。

fSystemImage

イメージがカーネル モードの実行可能イメージの場合、この値は TRUE です

fDOSImage

イメージが 16 ビット実行可能イメージの場合、この値は TRUE です

fReadOnly

イメージが読み取り専用の場合、この値は TRUE です

Windows Vista より前: このメンバーは構造体に含まれません。

Version

バージョン文字列。

Windows Vista より前: このメンバーは構造体に含まれません。

Links

読み込まれたイメージの一覧。

SizeOfImage

イメージのサイズ (バイト単位)。

解説

LIST_ENTRY構造体は次のように定義されます。

typedef struct _LIST_ENTRY {
   struct _LIST_ENTRY *Flink;
   struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY, *RESTRICTED_POINTER PRLIST_ENTRY;

要件

   
Header dbghelp.h
再頒布可能パッケージ DbgHelp.dll 5.1 以降

関連項目

IMAGE_NT_HEADERS

IMAGE_SECTION_HEADER

ImageLoad

MapAndLoad