Поделиться через


структура 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

См. также раздел

Перечисление ресурсов

VerifierEnumerateResource