次の方法で共有


IDebugDataSpaces3::ReadImageNtHeaders メソッド (dbgeng.h)

ReadImageNtHeaders メソッドは、ターゲットに読み込まれた指定されたイメージの NT ヘッダーを返します。

構文

HRESULT ReadImageNtHeaders(
  [in]  ULONG64             ImageBase,
  [out] PIMAGE_NT_HEADERS64 Headers
);

パラメーター

[in] ImageBase

NT ヘッダーが要求されているイメージのターゲットの仮想アドレス空間内の場所を指定します。

[out] Headers

指定したイメージの NT ヘッダーを受け取ります。

戻り値

リターン コード 説明
S_OK
メソッドは正常に実行されました。
E_INVALIDARG
指定されたイメージの 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 を含む)