共用方式為


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 標頭。

IMAGE_NT_HEADERS64、IMAGE_NT_OPTIONAL_HDR32_MAGIC和IMAGE_NT_OPTIONAL_HDR64_MAGIC會出現在Microsoft Windows SDK 頭文件 winnt.h 中。 IMAGE_NT_HEADERS64是 IMAGE_NT_HEADERS的 64 位對等專案,如 Windows SDK 檔所述。

要求

要求 價值
目標平臺 桌面
標頭 dbgeng.h (include Dbgeng.h)