Поделиться через


Метод IDebugDataSpaces4::WriteVirtual (dbgeng.h)

Метод WriteVirtual записывает данные в виртуальное адресное пространство целевого объекта.

Синтаксис

HRESULT WriteVirtual(
  [in]            ULONG64 Offset,
  [in]            PVOID   Buffer,
  [in]            ULONG   BufferSize,
  [out, optional] PULONG  BytesWritten
);

Параметры

[in] Offset

Указывает расположение в виртуальном адресном пространстве целевого объекта, которое необходимо записать.

[in] Buffer

Указывает буфер для записи памяти из.

[in] BufferSize

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

[out, optional] BytesWritten

Получает количество записанных байтов. Если для него задано значение NULL, эти сведения не возвращаются.

Возвращаемое значение

Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в возвращаемых значений.

Возвращаемый код Описание
S_OK
Метод был по крайней мере частично успешным. BytesWritten указывает количество байтов, которые могут быть меньше BufferSize.

Замечания

Этот метод записывает буфер в память в виртуальном адресном пространстве целевого объекта.

Этот метод может записывать только в кэш данных памяти при хранении данных. Чтобы избежать кэширования, используйте вместо этого WriteVirtualUncached.

Требования

Требование Ценность
целевая платформа Настольный
заголовка dbgeng.h (include Dbgeng.h)

См. также

IDebugDataSpaces

IDebugDataSpaces2

IDebugDataSpaces3

IDebugDataSpaces4

ReadVirtual

WriteVirtualUncached