AVRF_HEAP_ALLOCATION structure (avrfsdk.h)
Stocke des informations de métadonnées sur l’allocation de tas.
Syntaxe
typedef struct _AVRF_HEAP_ALLOCATION {
ULONG64 HeapHandle;
ULONG64 UserAllocation;
ULONG64 UserAllocationSize;
ULONG64 Allocation;
ULONG64 AllocationSize;
ULONG UserAllocationState;
ULONG HeapState;
ULONG64 HeapContext;
PAVRF_BACKTRACE_INFORMATION BackTraceInformation;
} AVRF_HEAP_ALLOCATION, *PAVRF_HEAP_ALLOCATION;
Membres
HeapHandle
Handle du tas énuméré.
UserAllocation
Adresse de l’allocation de tas telle que vue par l’application.
UserAllocationSize
Taille, en octets, de l’allocation de l’application sur le tas.
Allocation
Adresse de l’allocation de tas telle que vue par le système d’exploitation.
AllocationSize
Taille, en octets, de l’allocation de tas telle qu’elle est vue par le système d’exploitation.
UserAllocationState
Une des valeurs du type énuméré eUserAllocationState .
HeapState
État de l’allocation de tas. L’utilisateur peut extraire l’une des valeurs de l’énumération eHeapAllocationState après avoir and-ing la valeur HeapStateMask .
HeapContext
Contexte du tas actuellement alloué.
BackTraceInformation
Pointeur vers une structure de AVRF_BACKTRACE_INFORMATION contenant des informations sur la dernière opération qui s’est produite sur l’allocation.
Lorsqu’il est disponible, il peut s’agir du backtrace de pile de l’emplacement où l’adresse spécifiée dans le membre UserAllocation de la structure a été allouée (si UserAllocationState a la valeur AllocationstateBusy) ou où l’adresse spécifiée dans le membre UserAllocation a été libérée (si UserAllocationState a la valeur AllocationStateFree).
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | avrfsdk.h |