Partager via


IDebugDataSpaces ::WriteVirtual, méthode (dbgeng.h)

La méthode WriteVirtual écrit des données dans l’espace d’adressage virtuel de la cible.

Syntaxe

HRESULT WriteVirtual(
  [in]            ULONG64 Offset,
  [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 à écrire.

[in] Buffer

Spécifie la mémoire tampon à partir de laquelle écrire la mémoire.

[in] BufferSize

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

[out, optional] BytesWritten

Reçoit le nombre d’octets qui ont été écrits. Si elle est définie sur 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 au moins partiellement réussi. BytesWritten indique le nombre d’octets correctement écrits, qui peut être inférieur à BufferSize.

Remarques

Cette méthode écrit la mémoire tampon dans la mémoire dans l’espace d’adressage virtuel de la cible.

Cette méthode peut uniquement écrire dans un cache de données mémoire lors du stockage des données. Pour éviter la mise en cache, utilisez plutôt WriteVirtualUncached .

Configuration requise

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

Voir aussi

IDebugDataSpaces

IDebugDataSpaces2

IDebugDataSpaces3

IDebugDataSpaces4

ReadVirtual

WriteVirtualUncached