6.4.2 インポート ルックアップ テーブル

インポート ルックアップ テーブルは32ビット数の配列で、それぞれは下記のビット フィールド形式を使用しています。ここで、ビット31が最上位ビットです。これらのエントリの集まりが、与えられたDLL対するイメージからのすべてのインポートを記述します。最後のエントリにはゼロ(NULL)がセットされており、テーブルの終わりを示します。

ビット サイズ ビット フィールド 解説
31 1 Ordinal/Name Flag ビットがセットsれている場合は、インポートは序数によって行われます。そうでない場合は、入ポートは名前によって行われます。ビットマスクは0x80000000です。
30 - 0 31 Ordinal Number 序数/名前フラグが1です。インポートは序数によって行われます。このフィールドは31ビットの序数です。
30 - 0 31 Hint/Name Table RVA 序数/名前フラグが0です。インポートは名前によって行われます。このフィールドはヒント/名前テーブル エントリの31ビットアドレスで、これはイメージ ベースに対する相対アドレスです。

下位の31ビットは0x7FFFFFFFでマスクできます。どちらの場合も結果の数は32ビットの整数またはポインタで、上位ビットは常にゼロです(32ビットへのゼロ エクステンション)。


戻る