(dbgeng.h) 的 IDebugDataSpaces4::ReadImageNtHeaders 方法
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 標頭。
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) |