IDkmVolatileMemoryOperation Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обеспечивает поддержку чтения и записи памяти. В отличие от Идкммеморйоператион этот интерфейс можно использовать при выполнении процесса и никогда не кэширует результаты, поэтому его следует использовать с осторожностью.
Реализации этого интерфейса могут ограничивать, когда они вызываются с помощью фильтра, определенного в конфигурации компонента. Можно использовать следующие свойства: Баседебугмониторид, Енгинеид, Транспорткинд.
public interface class IDkmVolatileMemoryOperation
public interface class IDkmVolatileMemoryOperation
__interface IDkmVolatileMemoryOperation
public interface IDkmVolatileMemoryOperation
type IDkmVolatileMemoryOperation = interface
Public Interface IDkmVolatileMemoryOperation
Методы
| VolatileReadMemory(DkmProcess, UInt64, Byte[]) |
Считывание памяти из целевого процесса. Этот метод отличается от "ReadMemory" тем, что этот метод можно вызывать в любое время (не только при остановке целевого объекта), и отладчик не будет пытаться кэшировать результат этой операции. |
| VolatileWriteMemory(DkmProcess, UInt64, Byte[]) |
Запись в память целевого процесса. Этот метод отличается от "WriteMemory" тем, что этот метод можно вызывать в любое время (не только при остановке целевого объекта), и отладчик не будет пытаться кэшировать результат этой операции. Если запись в память невозможна, возникнет ошибка E_INVALID_MEMORY_ADDRESS. Поскольку запись в память может происходить из режима выполнения, эта ошибка может произойти после того, как операция копирования уже началась, и, таким причиной, может привести к повреждению памяти в целевом процессе. По этой причине эта функция должна использоваться с осторожностью, а сбои могут быть неустранимыми. |