Section courante

A propos

Section administrative du site

WriteProcessMemory

kernel32.dll Ecrire le processus mémoire
Windows 9X, NT 3.1+, 2000, XP, 2003

Syntaxe

BOOL WriteProcessMemory(HANDLE hProcess, LPVOID lpBaseAddress, LPVOID lpBuffer, DWORD cbWrite, LPDWORD lpNumberOfBytesWritten);

Paramètres

Nom Description
hProcess Ce paramètre permet d'indiquer un descripteur de la mémoire de processus à modifier. Le descripteur doit avoir l'accès PROCESS_VM_WRITE et PROCESS_VM_OPERATION au processus.
lpBaseAddress Ce paramètre permet d'indiquer un pointeur sur l'adresse de base du processus spécifié dans lequel les données sont écrites. Avant que le transfert de données ne soit effectué, le système vérifie que toutes les données de l'adresse de base et de la mémoire de la taille spécifiée sont accessibles en écriture. Si elles ne le sont pas, la fonction échoue.
lpBuffer Ce paramètre permet d'indiquer un pointeur sur le tampon contenant des données à écrire dans l'espace d'adressage du processus spécifié.
nSize Ce paramètre permet d'indiquer un nombre d'octets à écrire dans le processus spécifié.
lpNumberOfBytesWritten Ce paramètre optionnel permet d'indiquer un pointeur sur une variable recevant le nombre d'octets transférés dans le processus spécifié. Si lpNumberOfBytesWritten a la valeur NULL, le paramètre est ignoré.

Retour

Valeur Description
0 Cette valeur permet d'indiquer que la fonction a échoué et l'opération d'écriture demandée se croise dans une zone du processus inaccessible. Pour obtenir des informations d'erreur étendues, appelez la fonction GetLastError.
0 != Ces valeurs permettent d'indiquer que l'opération a réussi

Description

Cette fonction permet d'écrire en mémoire pour le processus spécifié.

Remarques

Voir également

Langage de programmation - C pour Windows - API de Windows - VirtualAllocEx

Dernière mise à jour : Dimanche, le 6 décembre 2015