Méthode IDebugSymbols3 ::WriteTypedDataVirtual (dbgeng.h)

La méthode WriteTypedDataVirtual écrit des données dans l’espace d’adressage virtuel de la cible. Le nombre d’octets écrits correspond à la taille du type spécifié.

Syntaxe

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

Paramètres

[in] Offset

Spécifie l’emplacement dans l’espace d’adressage virtuel de la cible où les données seront écrites.

[in] Module

Spécifie l’adresse de base du module contenant le type.

[in] TypeId

Spécifie l’ID de type du type.

[in] Buffer

Spécifie la mémoire tampon contenant les données à écrire.

[in] BufferSize

Spécifie la taille en octets de la mémoire tampon. Il s’agit du nombre maximal d’octets à écrire.

[out, optional] BytesWritten

Reçoit le nombre d’octets qui ont été écrits. Si BytesWritten a la valeur NULL, ces informations ne sont pas retournées.

Valeur retournée

Cette méthode peut également retourner des valeurs d’erreur. Pour plus d’informations, consultez Valeurs de retour.

Code de retour Description
S_OK
La méthode a réussi.
S_FALSE
La méthode a réussi. Tous les octets de la mémoire tampon ont été écrits. Toutefois, la mémoire tampon était inférieure à la taille du type spécifié.

Remarques

Il s’agit d’une méthode pratique. Le même résultat peut être obtenu en appelant GetTypeSize et WriteVirtual.

Pour plus d’informations sur les types, consultez Types.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête dbgeng.h (inclure Dbgeng.h)