Freigeben über


IDebugDataSpaces2::WriteVirtualUncached-Methode (dbgeng.h)

Die WriteVirtualUncached-Methode schreibt Daten in den virtuellen Adressraum des Ziels.

Syntax

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

Parameter

[in] Offset

Gibt den Speicherort im virtuellen Adressraum des Ziels an, der geschrieben werden soll.

[in] Buffer

Gibt den Puffer an, aus dem der Arbeitsspeicher geschrieben werden soll.

[in] BufferSize

Gibt die Größe des Puffers in Bytes an. Dies ist auch die Anzahl der Zum Schreiben angeforderten Bytes.

[out, optional] BytesWritten

Empfängt die Anzahl der Bytes, die tatsächlich geschrieben wurden. Wenn sie auf NULL festgelegt ist, werden diese Informationen nicht zurückgegeben.

Rückgabewert

Diese Methode kann auch Fehlerwerte zurückgeben. Weitere Informationen finden Sie unter Rückgabewerte .

Rückgabecode BESCHREIBUNG
S_OK
Die Methode war zumindest teilweise erfolgreich. BytesWritten gibt die Anzahl der erfolgreich geschriebenen Bytes an, die kleiner als BufferSize sein kann.

Hinweise

Diese Methode schreibt den Puffer in den Arbeitsspeicher im virtuellen Adressraum des Ziels.

Diese Methode verhält sich identisch mit WriteVirtual, mit der Ausnahme, dass sie die Verwendung des virtuellen Speichercaches vermeidet. Es ist daher nützlich, um inhärent flüchtigen virtuellen Speicher zu lesen, z. B. speicherseitig zugeordnete Gerätebereiche, ohne den Cache zu verunreinigen oder zu ungültig machen.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile dbgeng.h (einschließlich Dbgeng.h)

Weitere Informationen

IDebugDataSpaces

IDebugDataSpaces2

IDebugDataSpaces3

IDebugDataSpaces4

ReadVirtualUncached

WriteVirtual