IDkmVolatileMemoryOperation.VolatileWriteMemory(DkmProcess, UInt64, Byte[]) Méthode

Définition

Écrit dans la mémoire du processus cible. Cette méthode diffère de « WriteMemory, » dans la mesure où cette méthode peut être appelée à tout moment (pas seulement lorsque la cible est arrêtée) et que le débogueur ne tente pas de mettre en cache le résultat de cette opération. Si une mémoire ne peut pas être écrite dans, une erreur de E_INVALID_MEMORY_ADDRESS est déclenchée. Étant donné que l’écriture de mémoire peut se produire à partir du mode exécution, cet échec peut se produire après le début de l’opération de copie, ce qui peut entraîner une altération de la mémoire dans le processus cible. Pour cette raison, cette fonction doit être utilisée avec précaution et les échecs peuvent être irrécupérables.

public:
 void VolatileWriteMemory(Microsoft::VisualStudio::Debugger::DkmProcess ^ process, System::UInt64 address, cli::array <System::Byte> ^ data);
public void VolatileWriteMemory (Microsoft.VisualStudio.Debugger.DkmProcess process, ulong address, byte[] data);
abstract member VolatileWriteMemory : Microsoft.VisualStudio.Debugger.DkmProcess * uint64 * byte[] -> unit
Public Sub VolatileWriteMemory (process As DkmProcess, address As ULong, data As Byte())

Paramètres

process
DkmProcess

Dans DkmProcess représente un processus cible qui est en cours de débogage. Le débogueur débogue les processus. il s’agit donc de l’unité de base du débogage. Un DkmProcess peut représenter un processus système ou un processus virtuel tel que des minidumps.

address
UInt64

Dans Adresse de base à partir de laquelle écrire la mémoire du processus cible.

data
Byte[]

Dans Données à écrire dans l’espace d’adressage du processus spécifié.

S’applique à