IDkmVolatileMemoryOperation.VolatileWriteMemory(DkmProcess, UInt64, Byte[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
É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é.