IDkmMemoryOperation.ReadMemory 方法

定义

读取目标进程的内存。

public:
 int ReadMemory(Microsoft::VisualStudio::Debugger::DkmProcess ^ process, System::UInt64 address, Microsoft::VisualStudio::Debugger::DkmReadMemoryFlags flags, cli::array <System::Byte> ^ buffer);
public int ReadMemory (Microsoft.VisualStudio.Debugger.DkmProcess process, ulong address, Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags flags, byte[] buffer);
abstract member ReadMemory : Microsoft.VisualStudio.Debugger.DkmProcess * uint64 * Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags * byte[] -> int
Public Function ReadMemory (process As DkmProcess, address As ULong, flags As DkmReadMemoryFlags, buffer As Byte()) As Integer

参数

process
DkmProcess

中DkmProcess 表示正在调试的目标进程。 调试器调试进程,因此这是调试的基本单元。 DkmProcess 可以表示系统进程或虚拟进程,如小型转储。

address
UInt64

中从中读取目标进程的内存的基址。

flags
DkmReadMemoryFlags

中控制 DkmProcess ReadMemory 和 DkmProcess 的行为的标志。

buffer
Byte[]

[In,Out]接收目标进程的地址空间中的内容的缓冲区。 失败时,此缓冲区内容是未指定的。

返回

Int32

弄指示从目标进程中读取的字节数。 如果 DkmReadMemoryFlags,则在成功时,此值将始终与输入大小完全相同。 如果指定 DkmReadMemoryFlags,则在成功时,此值将大于零。

例外

E_INVALID_MEMORY_ADDRESS 指示该地址无效。 有关详细信息,请参阅 "DkmReadMemoryFlags. AllowPartialRead" 文档。

适用于