estrutura AVRF_HEAP_ALLOCATION (avrfsdk.h)
Armazena informações de metadados sobre alocação de heap.
Sintaxe
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;
Membros
HeapHandle
O identificador para o heap que está sendo enumerado.
UserAllocation
O endereço da alocação de heap, conforme visto pelo aplicativo.
UserAllocationSize
O tamanho, em bytes, da alocação do aplicativo no heap.
Allocation
O endereço da alocação de heap, conforme visto pelo sistema operacional.
AllocationSize
O tamanho, em bytes, da alocação de heap, conforme visto pelo sistema operacional.
UserAllocationState
Um dos valores no tipo enumerado eUserAllocationState .
HeapState
O estado da alocação de heap. O usuário pode extrair um dos valores na enumeração eHeapAllocationState após AND-ing o valor HeapStateMask .
HeapContext
O contexto do heap alocado no momento.
BackTraceInformation
Um ponteiro para uma estrutura AVRF_BACKTRACE_INFORMATION que contém informações sobre a última operação que ocorreu na alocação.
Quando disponível, pode ser o backtrace de pilha do local em que o endereço especificado no membro UserAllocation da estrutura foi alocado (se UserAllocationState for AllocationstateBusy) ou onde o endereço especificado no membro UserAllocation foi liberado (se UserAllocationState for AllocationStateFree).
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | avrfsdk.h |