PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE回调函数 (wdbgexts.h)

PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE (WriteMemory) 函数的工作方式类似于 Win32 WriteProcessMemory 例程。 它将内存写入正在调试的进程。 要写入的整个区域必须可访问,否则操作将失败。

语法

PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE PwindbgWriteProcessMemoryRoutine;

ULONG PwindbgWriteProcessMemoryRoutine(
  ULONG_PTR offset,
  LPCVOID lpBuffer,
  ULONG cb,
  PULONG lpcbBytesWritten
)
{...}

参数

offset

指定要在正在调试的进程中写入的内存的基址。

lpBuffer

指向包含要写入的数据的缓冲区。

cb

指定 WriteMemory 应写入的字节数。

lpcbBytesWritten

接收 WriteMemory 从缓冲区传输的实际字节数。 此参数是可选的;如果为 NULL,则忽略它。

返回值

如果例程成功,则返回值为 TRUE;否则为 FALSE

注解

对于 WdbgExts 扩展,请包含 wdbgexts.h。 对于 DbgEng 扩展,请在 dbgeng.h 之前包含 wdbgexts.h。 有关详细信息 ,请参阅编写 DbgEng 扩展代码

要求

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