estructura AVRF_HEAP_ALLOCATION (avrfsdk.h)
Almacena información de metadatos sobre la asignación del montón.
Sintaxis
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;
Miembros
HeapHandle
Identificador del montón que se va a enumerar.
UserAllocation
Dirección de la asignación del montón tal como la ve la aplicación.
UserAllocationSize
Tamaño, en bytes, de la asignación de la aplicación en el montón.
Allocation
Dirección de la asignación del montón tal y como ve el sistema operativo.
AllocationSize
Tamaño, en bytes, de la asignación del montón, tal como lo ve el sistema operativo.
UserAllocationState
Uno de los valores del tipo enumerado eUserAllocationState .
HeapState
Estado de la asignación del montón. El usuario puede extraer uno de los valores de la enumeración eHeapAllocationState después de AND-ing el valor HeapStateMask .
HeapContext
Contexto del montón asignado actualmente.
BackTraceInformation
Puntero a una estructura de AVRF_BACKTRACE_INFORMATION que contiene información sobre la última operación que se produjo en la asignación.
Cuando está disponible, puede ser el retroceso de la pila del lugar donde se liberó la dirección especificada en el miembro UserAllocation de la estructura (si UserAllocationState es AllocationstateBusy) o donde se liberó la dirección especificada en el miembro UserAllocation (si UserAllocationState es AllocationStateFree).
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | avrfsdk.h |