Debugging Tools for Windows

WriteVirtual

The WriteVirtual method writes data to the target's virtual address space.

HRESULT
  IDebugDataSpaces::WriteVirtual(
    IN ULONG64  Offset,
    IN PVOID  Buffer,
    IN ULONG  BufferSize,
    OUT OPTIONAL PULONG  BytesWritten
    );

Parameters

Offset
Specifies the location in the target's virtual address space to be written.
Buffer
Specifies the buffer to write the memory from.
BufferSize
Specifies the size in bytes of the buffer. This is also the number of bytes requested to be written.
BytesWritten
Receives the number of bytes that were written. If it is set to NULL, this information is not returned.

Return Value

S_OK
The method was at least partially successful. BytesWritten indicates the number of bytes successfully written, which may be less than BufferSize.

This method can also return error values. See Return Values for more details.

Interface Version

WriteVirtual is available in all versions of IDebugDataSpaces.

Comments

This method writes the buffer to the memory in the target's virtual address space.

This method may only write to a cache of memory data when storing data. To avoid caching, use WriteVirtualUncached instead.

Requirements

Headers: Defined in Dbgeng.h. Include Dbgeng.h.

See Also

ReadVirtual, WriteVirtualUncached

Build machine: CAPEBUILD