DkmProcess.ReadMemory 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 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]接收目标进程的地址空间中的内容的缓冲区。 失败时,此缓冲区内容是未指定的。
返回
弄指示从目标进程中读取的字节数。 如果 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。
返回
弄指示从目标进程中读取的字节数。 如果 DkmReadMemoryFlags,则在成功时,此值将始终与输入大小完全相同。 如果指定 DkmReadMemoryFlags,则在成功时,此值将大于零。
例外
E_INVALID_MEMORY_ADDRESS 指示该地址无效。 有关详细信息,请参阅 "DkmReadMemoryFlags. AllowPartialRead" 文档。