ReadImageNtHeaders メソッドは、ターゲットに読み込まれた指定されたイメージの NT ヘッダーを返します。
構文
HRESULT ReadImageNtHeaders(
[in] ULONG64 ImageBase,
[out] PIMAGE_NT_HEADERS64 Headers
);
パラメーター
[in] ImageBase
NT ヘッダーが要求されているイメージのターゲットの仮想アドレス空間内の場所を指定します。
[out] Headers
指定したイメージの NT ヘッダーを受け取ります。
戻り値
| リターン コード | 形容 |
|---|---|
|
メソッドが成功しました。 |
|
指定したイメージの NT ヘッダーが見つかりませんでした。 |
このメソッドは、エラー値を返すこともできます。 詳細については 戻り値の を参照してください。
備考
イメージの NT ヘッダーが 32 ビットの場合、一貫性のために自動的に 64 ビットに変換されます。 ヘッダーが最初に 32 ビットであったかどうかを確認するには、Headers.OptionalHeader.Magicの値を確認します。 値がIMAGE_NT_OPTIONAL_HDR32_MAGICの場合、NT ヘッダーは最初は 32 ビットでした。それ以外の場合、値はIMAGE_NT_OPTIONAL_HDR64_MAGICされ、NT ヘッダーが最初は 64 ビットであることを示します。
このメソッドは ROM ヘッダーを読み取りません。
IMAGE_NT_HEADERS64、IMAGE_NT_OPTIONAL_HDR32_MAGIC、およびIMAGE_NT_OPTIONAL_HDR64_MAGICは、Microsoft Windows SDK ヘッダー ファイル winnt.h に表示されます。 IMAGE_NT_HEADERS64は、Windows SDK ドキュメントで説明されている 64 ビットのIMAGE_NT_HEADERSに相当します。
必要条件
| 要件 | 価値 |
|---|---|
| ターゲット プラットフォーム の | デスクトップ |
| ヘッダー | dbgeng.h (Dbgeng.h を含む) |