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


Метод IDebugDataSpaces::WriteVirtualUncached (dbgeng.h)

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

Синтаксис

HRESULT WriteVirtualUncached(
  [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.

Комментарии

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

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

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dbgeng.h (включая Dbgeng.h)

См. также раздел

IDebugDataSpaces

IDebugDataSpaces2

IDebugDataSpaces3

IDebugDataSpaces4

ReadVirtualUncached

WriteVirtual