структура AVRF_HEAP_ALLOCATION (avrfsdk.h)
Хранит метаданные о выделении кучи.
Синтаксис
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;
Члены
HeapHandle
Дескриптор перечисляемой кучи.
UserAllocation
Адрес выделения кучи, как видно приложению.
UserAllocationSize
Размер в байтах выделения приложения в куче.
Allocation
Адрес выделения кучи, видимый операционной системой.
AllocationSize
Размер (в байтах) выделения кучи, как видно операционной системе.
UserAllocationState
Одно из значений в перечислимом типе eUserAllocationState .
HeapState
Состояние выделения кучи. Пользователь может извлечь одно из значений в перечислении eHeapAllocationState после получения значения HeapStateMask .
HeapContext
Контекст кучи, выделенной в данный момент.
BackTraceInformation
Указатель на структуру AVRF_BACKTRACE_INFORMATION , содержащую сведения о последней операции выделения.
Если он доступен, это может быть обратный стек места, где был выделен адрес, указанный в элементе UserAllocation структуры (если UserAllocationState имеет значение AllocationstateBusy), или где был освобожден адрес, указанный в элементе UserAllocation (если UserAllocationState имеет значение AllocationStateFree).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | avrfsdk.h |