DkmProcess.VolatileReadMemory Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| VolatileReadMemory(UInt64, Byte[]) |
Считывание памяти из целевого процесса. Этот метод отличается от "ReadMemory" тем, что этот метод можно вызывать в любое время (не только при остановке целевого объекта), и отладчик не будет пытаться кэшировать результат этой операции. |
| VolatileReadMemory(UInt64, Void*, Int32) |
Считывание памяти из целевого процесса. Этот метод отличается от "ReadMemory" тем, что этот метод можно вызывать в любое время (не только при остановке целевого объекта), и отладчик не будет пытаться кэшировать результат этой операции. |
VolatileReadMemory(UInt64, Byte[])
Считывание памяти из целевого процесса. Этот метод отличается от "ReadMemory" тем, что этот метод можно вызывать в любое время (не только при остановке целевого объекта), и отладчик не будет пытаться кэшировать результат этой операции.
public:
void VolatileReadMemory(System::UInt64 Address, cli::array <System::Byte> ^ Buffer);
public:
void VolatileReadMemory(unsigned long long Address, Platform::Array <byte> ^ Buffer);
void VolatileReadMemory(unsigned long Address, std::Array <byte> const & Buffer);
public void VolatileReadMemory (ulong Address, byte[] Buffer);
member this.VolatileReadMemory : uint64 * byte[] -> unit
Public Sub VolatileReadMemory (Address As ULong, Buffer As Byte())
Параметры
- Address
- UInt64
Окне Базовый адрес, из которого считывается память целевого процесса.
- Buffer
- Byte[]
[Вход, выход] Буфер, который получает содержимое из адресного пространства целевого процесса. При сбое содержимое этого буфера не задается.
Исключения
E_INVALID_MEMORY_ADDRESS указывает, что не удалось прочитать один или несколько байтов запроса.
Применяется к
VolatileReadMemory(UInt64, Void*, Int32)
Считывание памяти из целевого процесса. Этот метод отличается от "ReadMemory" тем, что этот метод можно вызывать в любое время (не только при остановке целевого объекта), и отладчик не будет пытаться кэшировать результат этой операции.
public:
void VolatileReadMemory(System::UInt64 Address, void* Buffer, int Size);
void VolatileReadMemory(unsigned long Address, void* Buffer, int Size);
public void VolatileReadMemory (ulong Address, void* Buffer, int Size);
member this.VolatileReadMemory : uint64 * nativeptr<unit> * int -> unit
Параметры
- Address
- UInt64
Окне Базовый адрес, из которого считывается память целевого процесса.
- Buffer
- Void*
[Вход, выход] Буфер, который получает содержимое из адресного пространства целевого процесса. При сбое содержимое этого буфера не задается.
- Size
- Int32
Окне Число байтов, считываемых из процесса. В сценариях, где вызов упакован в удаленный отладчик из интегрированной среды разработки, он должен быть меньше 25 МБ.
Исключения
E_INVALID_MEMORY_ADDRESS указывает, что не удалось прочитать один или несколько байтов запроса.