PREAD_PROCESS_MEMORY_ROUTINE fonction de rappel (dbghelp.h)
Fonction de rappel définie par l’application utilisée avec la fonction StackWalk64 . Elle est appelée lorsque StackWalk64 doit lire la mémoire à partir de l’espace d’adressage du processus.
Le type PREAD_PROCESS_MEMORY_ROUTINE64 définit un pointeur vers cette fonction de rappel. ReadProcessMemoryProc64 est un espace réservé pour le nom de la fonction définie par l’application.
Syntaxe
PREAD_PROCESS_MEMORY_ROUTINE PreadProcessMemoryRoutine;
BOOL PreadProcessMemoryRoutine(
[in] HANDLE hProcess,
[in] DWORD lpBaseAddress,
[out] PVOID lpBuffer,
[in] DWORD nSize,
[out] PDWORD lpNumberOfBytesRead
)
{...}
Paramètres
[in] hProcess
Handle du processus pour lequel la trace de pile est générée.
[in] lpBaseAddress
Adresse de base de la mémoire à lire.
[out] lpBuffer
Pointeur vers une mémoire tampon qui reçoit la mémoire à lire.
[in] nSize
Taille de la mémoire à lire, en octets.
[out] lpNumberOfBytesRead
Pointeur vers une variable qui reçoit le nombre d’octets réellement lus.
Valeur retournée
Si la fonction réussit, la valeur de retour doit être TRUE. Si la fonction échoue, la valeur de retour doit être FALSE.
Remarques
Dans de nombreux cas, cette fonction peut mieux traiter le rappel avec un appel correspondant à ReadProcessMemory.
Cette fonction doit lire autant de mémoire que possible. La fonction StackWalk64 gère le cas où seule une partie de la mémoire demandée est lue.
Cette fonction de rappel remplace la fonction de rappel PREAD_PROCESS_MEMORY_ROUTINE . PREAD_PROCESS_MEMORY_ROUTINE est défini comme suit dans Dbghelp.h.
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define PREAD_PROCESS_MEMORY_ROUTINE PREAD_PROCESS_MEMORY_ROUTINE64
#else
typedef
BOOL
(__stdcall *PREAD_PROCESS_MEMORY_ROUTINE)(
__in HANDLE hProcess,
__in DWORD lpBaseAddress,
__out_bcount(nSize) PVOID lpBuffer,
__in DWORD nSize,
__out PDWORD lpNumberOfBytesRead
);
#endif
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | dbghelp.h |
Composant redistribuable | DbgHelp.dll 5.1 ou version ultérieure |