IDebugDataSpaces4::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 (包括 Dbgeng.h) |