IDkmVolatileMemoryOperation.VolatileWriteMemory 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
写入目标进程的内存。 此方法与 "WriteMemory" 的不同之处在于,在任何时候都可以调用此方法 (不只是当目标停止时) 并且调试器不会尝试缓存此操作的结果。 如果无法写入任何内存,则会引发 E_INVALID_MEMORY_ADDRESS 错误。 由于内存写入可能会从运行模式发生,因此,如果复制操作已开始,可能会发生此错误,因此可能会导致目标进程中的内存损坏。 出于此原因,必须谨慎使用此函数,并且失败可能是致命的。
public:
void VolatileWriteMemory(Microsoft::VisualStudio::Debugger::DkmProcess ^ process, System::UInt64 address, cli::array <System::Byte> ^ data);
public void VolatileWriteMemory (Microsoft.VisualStudio.Debugger.DkmProcess process, ulong address, byte[] data);
abstract member VolatileWriteMemory : Microsoft.VisualStudio.Debugger.DkmProcess * uint64 * byte[] -> unit
Public Sub VolatileWriteMemory (process As DkmProcess, address As ULong, data As Byte())
参数
- process
- DkmProcess
中DkmProcess 表示正在调试的目标进程。 调试器调试进程,因此这是调试的基本单元。 DkmProcess 可以表示系统进程或虚拟进程,如小型转储。
- address
- UInt64
中用于写入目标进程的内存的基址。
- data
- Byte[]
中要写入指定进程的地址空间中的数据。