次の方法で共有


IDebugDataSpaces4::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 ヘッダーを読み取りません。

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 を含む)