IDebugDataSpaces3::ReadImageNtHeaders 方法 (dbgeng.h)

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是 IMAGE_NT_HEADERS 的 64 位等效项,如 Windows SDK 文档中所述。

要求

要求
目标平台 桌面
标头 dbgeng.h (包括 Dbgeng.h)