ImageDirectoryEntryToData 関数 (dbghelp.h)

イメージ固有のデータへのアクセスを取得します。

この関数は ImageDirectoryEntryToDataEx 関数に置き換わりました。 ImageDirectoryEntryToDataEx を使用してセクション ヘッダーを取得します。

構文

PVOID IMAGEAPI ImageDirectoryEntryToData(
  [in]  PVOID   Base,
  [in]  BOOLEAN MappedAsImage,
  [in]  USHORT  DirectoryEntry,
  [out] PULONG  Size
);

パラメーター

[in] Base

イメージのベース アドレス。

[in] MappedAsImage

このパラメーターが TRUE の場合、ファイルはシステムによってイメージとしてマップされます。 フラグが FALSE の場合、ファイルは MapViewOfFile 関数によってデータ ファイルとしてマップされます。

[in] DirectoryEntry

目的のディレクトリ エントリのインデックス番号。 このパラメーターには、次の値のいずれかを指定できます。

意味
IMAGE_DIRECTORY_ENTRY_ARCHITECTURE
7
アーキテクチャ固有のデータ
IMAGE_DIRECTORY_ENTRY_BASERELOC
5
ベース再配置テーブル
IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT
11
バインドされたインポート ディレクトリ
IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR
14
COM 記述子テーブル
IMAGE_DIRECTORY_ENTRY_DEBUG
6
ディレクトリのデバッグ
IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT
13
遅延インポート テーブル
IMAGE_DIRECTORY_ENTRY_EXCEPTION
3
例外ディレクトリ
IMAGE_DIRECTORY_ENTRY_EXPORT
0
ディレクトリのエクスポート
IMAGE_DIRECTORY_ENTRY_GLOBALPTR
8
グローバル ポインターの相対仮想アドレス
IMAGE_DIRECTORY_ENTRY_IAT
12
アドレス テーブルのインポート
IMAGE_DIRECTORY_ENTRY_IMPORT
1
ディレクトリのインポート
IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG
10
構成ディレクトリを読み込む
IMAGE_DIRECTORY_ENTRY_RESOURCE
2
リソース ディレクトリ
IMAGE_DIRECTORY_ENTRY_SECURITY
4
セキュリティ ディレクトリ
IMAGE_DIRECTORY_ENTRY_TLS
9
スレッド ローカル ストレージ ディレクトリ

[out] Size

ディレクトリ エントリのデータのサイズをバイト単位で受け取る変数へのポインター。

戻り値

関数が成功した場合、戻り値はディレクトリ エントリのデータへのポインターです。

関数が失敗した場合は、返される値は NULL です。 拡張エラー情報を取得するには、 GetLastError を呼び出します。

注釈

ImageDirectoryEntryToData 関数は、イメージ固有のデータへのアクセスを取得するために使用されます。

この関数など、すべての DbgHelp 関数はシングル スレッドです。 そのため、複数のスレッドからこの関数を呼び出すと、予期しない動作やメモリ破損が発生する可能性があります。 これを回避するには、複数のスレッドからのすべての同時呼び出しをこの関数に同期する必要があります。

要件

要件
対象プラットフォーム Windows
ヘッダー dbghelp.h
Library Dbghelp.lib
[DLL] Dbghelp.dll
再頒布可能パッケージ DbgHelp.dll 5.1 以降

こちらもご覧ください

DbgHelp 関数

ImageDirectoryEntryToDataEx

MapViewOfFile