IDebugDataSpaces3::ReadImageNtHeaders メソッド (dbgeng.h)
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 ヘッダーを読み取りません。
Microsoft Windows SDK ヘッダー ファイル winnt.h にIMAGE_NT_HEADERS64、IMAGE_NT_OPTIONAL_HDR32_MAGIC、IMAGE_NT_OPTIONAL_HDR64_MAGICが表示されます。 IMAGE_NT_HEADERS64は、Windows SDK ドキュメントで説明されている 64 ビットのIMAGE_NT_HEADERSに相当します。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | dbgeng.h (Dbgeng.h を含む) |