다음을 통해 공유


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

힙 할당의 상태입니다. 사용자는 HeapStateMask 값을 AND-ing한 후 eHeapAllocationState 열거형의 값 중 하나를 추출할 수 있습니다.

HeapContext

현재 할당된 힙의 컨텍스트입니다.

BackTraceInformation

할당에서 발생한 마지막 작업에 대한 정보를 포함하는 AVRF_BACKTRACE_INFORMATION 구조체에 대한 포인터입니다.

사용 가능한 경우 구조체의 UserAllocation 멤버에 지정된 주소가 할당된 위치(UserAllocationStateAllocationstateBusy인 경우) 또는 UserAllocation 멤버에 지정된 주소가 해제된 위치(UserAllocationStateAllocationStateFree인 경우)의 스택 백트레이스일 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 avrfsdk.h

추가 정보

리소스 열거형

VerifierEnumerateResource