IDkmVolatileMemoryOperation.VolatileReadMemory(DkmProcess, UInt64, Byte[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Считывание памяти из целевого процесса. Этот метод отличается от "ReadMemory" тем, что этот метод можно вызывать в любое время (не только при остановке целевого объекта), и отладчик не будет пытаться кэшировать результат этой операции.
public:
void VolatileReadMemory(Microsoft::VisualStudio::Debugger::DkmProcess ^ process, System::UInt64 address, cli::array <System::Byte> ^ buffer);
public void VolatileReadMemory (Microsoft.VisualStudio.Debugger.DkmProcess process, ulong address, byte[] buffer);
abstract member VolatileReadMemory : Microsoft.VisualStudio.Debugger.DkmProcess * uint64 * byte[] -> unit
Public Sub VolatileReadMemory (process As DkmProcess, address As ULong, buffer As Byte())
Параметры
- process
- DkmProcess
Окне Дкмпроцесс представляет целевой процесс, который отлаживается. Отладчик выполняет обработку ошибок, поэтому это основная единица отладки. Дкмпроцесс может представлять системный процесс или виртуальный процесс, например Мини-дампы.
- address
- UInt64
Окне Базовый адрес, из которого считывается память целевого процесса.
- buffer
- Byte[]
[Вход, выход] Буфер, который получает содержимое из адресного пространства целевого процесса. При сбое содержимое этого буфера не задается.
Исключения
E_INVALID_MEMORY_ADDRESS указывает, что не удалось прочитать один или несколько байтов запроса.