IDebugHostMemory2::WriteBytes 方法 (dbgmodel.h)

按照传入的上下文和位置的定义,将多个字节写入目标地址空间。

成功后,写入的字节数以“bytesWritten”形式返回。

语法

HRESULT WriteBytes(
  IDebugHostContext *context,
  Location          location,
  void              *buffer,
  ULONG64           bufferSize,
  ULONG64           *bytesWritten
);

参数

context

要在其中写入字节的主机上下文。 例如,这表示该位置所在的地址空间。

location

写入字节的位置。 此位置可能表示上下文定义的地址空间中的虚拟地址,也可以表示类似于线程上下文记录中的寄存器。

buffer

要写入调试目标的字节数。

bufferSize

缓冲区的大小/要写入调试目标的字节数。

bytesWritten

此处将返回实际写入调试目标的字节数。 如果方法可以完成部分写入,则将返回S_FALSE,并且以 bytesWritten 为单位的值可能小于请求的字节数。 如果方法返回S_OK,则表示已完成完整写入。

返回值

此方法返回 HRESULT。

要求

要求
Header dbgmodel.h