IDkmMemoryOperation.InvisibleWriteMemory(DkmProcess, UInt64, Byte[]) Метод

Определение

Запишите память в целевой процесс, но скройте запись из вызовов ReadMemory. Этот API может использоваться для исправления инструкций или данных в целевом процессе для реализации функций отладчика. Перед передачей данных система проверяет, чтобы все данные в базовом адресе и памяти указанного размера были доступны для доступа на запись, и если она недоступна, функция вызывает ошибку E_INVALID_MEMORY_ADDRESS.

public:
 void InvisibleWriteMemory(Microsoft::VisualStudio::Debugger::DkmProcess ^ process, System::UInt64 address, cli::array <System::Byte> ^ data);
public void InvisibleWriteMemory (Microsoft.VisualStudio.Debugger.DkmProcess process, ulong address, byte[] data);
abstract member InvisibleWriteMemory : Microsoft.VisualStudio.Debugger.DkmProcess * uint64 * byte[] -> unit
Public Sub InvisibleWriteMemory (process As DkmProcess, address As ULong, data As Byte())

Параметры

process
DkmProcess

Окне Дкмпроцесс представляет целевой процесс, который отлаживается. Отладчик выполняет обработку ошибок, поэтому это основная единица отладки. Дкмпроцесс может представлять системный процесс или виртуальный процесс, например Мини-дампы.

address
UInt64

Окне Базовый адрес, из которого записывается память целевого процесса.

data
Byte[]

Окне Данные, записываемые в адресное пространство указанного процесса.

Применяется к