Partager via


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

Voir aussi

Énumération de ressources

VerifierEnumerateResource