IDebugDataSpaces3:: ReadVirtualUncached 方法 (dbgeng)

ReadVirtualUncached方法从目标的虚拟地址空间读取内存。

语法

HRESULT ReadVirtualUncached(
  [in]            ULONG64 Offset,
  [out]           PVOID   Buffer,
  [in]            ULONG   BufferSize,
  [out, optional] PULONG  BytesRead
);

参数

[in] Offset

指定要读取的目标虚拟地址空间中的位置。

[out] Buffer

指定要读入内存的缓冲区。

[in] BufferSize

指定缓冲区的大小(以字节为单位)。 这也是请求的字节数。

[out, optional] BytesRead

接收所读取的字节数。 如果将其设置为 NULL,则不会返回此信息。

返回值

返回代码 描述
S_OK
方法成功。 BytesRead可能小于BufferSize,但至少要返回一个字节的数据。

此方法还可以返回错误值。 有关更多详细信息,请参阅 返回值

注解

此方法用目标的虚拟地址空间中的内存内容填充缓冲区。

此方法的行为与 ReadVirtual的行为相同,只不过它可以避免使用虚拟内存缓存。 因此,在不污染或使缓存无效的情况下读取原本可变的虚拟内存(如内存映射设备区域)非常有用。

要求

   
目标平台 桌面型
标头 dbgeng (包含 Dbgeng)

请参阅

IDebugDataSpaces

IDebugDataSpaces2

IDebugDataSpaces3

IDebugDataSpaces4

ReadVirtual

WriteVirtualUncached