PWINDBG_READ_PROCESS_MEMORY_ROUTINE回调函数 (wdbgexts.h)

PWINDBG_READ_PROCESS_MEMORY_ROUTINEReadMemory) 函数的工作方式类似于 Win32 ReadProcessMemory 函数。 它会从正在调试的进程读取内存。 必须可访问要读取的整个区域,否则作将失败。

语法

PWINDBG_READ_PROCESS_MEMORY_ROUTINE PwindbgReadProcessMemoryRoutine;

ULONG PwindbgReadProcessMemoryRoutine(
  ULONG_PTR offset,
  PVOID lpBuffer,
  ULONG cb,
  PULONG lpcbBytesRead
)
{...}

参数

offset

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

lpBuffer

指向缓冲区以接收内存读取。

cb

指定要 ReadMemory 读取的字节数。

lpcbBytesRead

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

返回值

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

言论

如果要编写 WdbgExts 扩展,请包括 wdbgexts.h。 如果要编写调用此函数的 DbgEng 扩展,请在 dbgeng.h 之前包括 wdbgexts.h(有关详细信息,请参阅 编写 DbgEng 扩展代码)。

要求

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