Freigeben über


IDebugSymbols3::WriteTypedDataVirtual-Methode (dbgeng.h)

Die WriteTypedDataVirtual-Methode schreibt Daten in den virtuellen Adressraum des Ziels. Die Anzahl der geschriebenen Bytes entspricht der Größe des angegebenen Typs.

Syntax

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

Parameter

[in] Offset

Gibt den Speicherort im virtuellen Adressraum des Ziels an, an dem die Daten geschrieben werden.

[in] Module

Gibt die Basisadresse des Moduls an, das den Typ enthält.

[in] TypeId

Gibt die Typ-ID des Typs an.

[in] Buffer

Gibt den Puffer an, der die zu schreibenden Daten enthält.

[in] BufferSize

Gibt die Größe des Pufferpuffers in Bytes an. Dies ist die maximale Anzahl von Bytes, die geschrieben werden sollen.

[out, optional] BytesWritten

Empfängt die Anzahl von Bytes, die geschrieben wurden. Wenn BytesWrittenNULL 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 erfolgreich.
S_FALSE
Die Methode war erfolgreich. Alle Bytes im Pufferpuffer wurden geschrieben. Der Puffer war jedoch kleiner als die Größe des angegebenen Typs.

Hinweise

Dies ist eine Komfortmethode. Das gleiche Ergebnis kann durch Aufrufen von GetTypeSize und WriteVirtual erzielt werden.

Weitere Informationen zu Typen finden Sie unter Typen.

Anforderungen

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