(dbgeng.h) 的 IDebugDataSpaces4::ReadImageNtHeaders 方法

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是 64 位對等的 IMAGE_NT_HEADERS,如 Windows SDK 檔中所述。

規格需求

需求
目標平台 桌面
標頭 dbgeng.h (包含 Dbgeng.h)