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