IDebugDataSpaces3::ReadImageNtHeaders 方法 (dbgeng.h)
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是 IMAGE_NT_HEADERS的 64 位對等專案,如 Windows SDK 檔所述。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | dbgeng.h (include Dbgeng.h) |