DkmProcess.ReadMemory 方法

定义

重载

ReadMemory(UInt64, DkmReadMemoryFlags, Byte[])

读取目标进程的内存。

ReadMemory(UInt64, DkmReadMemoryFlags, Void*, Int32)

读取目标进程的内存。

ReadMemory(UInt64, DkmReadMemoryFlags, Byte[])

读取目标进程的内存。

public:
 int ReadMemory(System::UInt64 Address, Microsoft::VisualStudio::Debugger::DkmReadMemoryFlags Flags, cli::array <System::Byte> ^ Buffer);
public:
 int ReadMemory(unsigned long long Address, Microsoft::VisualStudio::Debugger::DkmReadMemoryFlags Flags, Platform::Array <byte> ^ Buffer);
int ReadMemory(unsigned long Address, Microsoft::VisualStudio::Debugger::DkmReadMemoryFlags Flags, std::Array <byte> const & Buffer);
public int ReadMemory (ulong Address, Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags Flags, byte[] Buffer);
member this.ReadMemory : uint64 * Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags * byte[] -> int
Public Function ReadMemory (Address As ULong, Flags As DkmReadMemoryFlags, Buffer As Byte()) As Integer

参数

Address
UInt64

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

Flags
DkmReadMemoryFlags

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

Buffer
Byte[]

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

返回

Int32

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

例外

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

适用于

ReadMemory(UInt64, DkmReadMemoryFlags, Void*, Int32)

读取目标进程的内存。

public:
 int ReadMemory(System::UInt64 Address, Microsoft::VisualStudio::Debugger::DkmReadMemoryFlags Flags, void* Buffer, int Size);
int ReadMemory(unsigned long Address, Microsoft::VisualStudio::Debugger::DkmReadMemoryFlags Flags, void* Buffer, int Size);
public int ReadMemory (ulong Address, Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags Flags, void* Buffer, int Size);
member this.ReadMemory : uint64 * Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags * nativeptr<unit> * int -> int

参数

Address
UInt64

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

Flags
DkmReadMemoryFlags

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

Buffer
Void*

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

Size
Int32

中要从进程中读取的字节数。 在从 IDE 向远程调试器封送到远程调试器的情况下,这必须小于 25 Mb。

返回

Int32

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

例外

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

适用于