Bagikan melalui


struktur AVRF_HEAP_ALLOCATION (avrfsdk.h)

Menyimpan informasi metadata tentang alokasi timbunan.

Sintaks

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;

Anggota

HeapHandle

Pegangan ke tumpukan yang dijumlahkan.

UserAllocation

Alamat alokasi timbunan seperti yang terlihat oleh aplikasi.

UserAllocationSize

Ukuran, dalam byte, dari alokasi aplikasi pada heap.

Allocation

Alamat alokasi timbunan seperti yang terlihat oleh sistem operasi.

AllocationSize

Ukuran, dalam byte, dari alokasi timbunan seperti yang terlihat oleh sistem operasi.

UserAllocationState

Salah satu nilai dalam jenis enumerasi eUserAllocationState .

HeapState

Status alokasi timbunan. Pengguna dapat mengekstrak salah satu nilai dalam enum eHeapAllocationState setelah AND-ing nilai HeapStateMask .

HeapContext

Konteks timbunan yang saat ini dialokasikan.

BackTraceInformation

Penunjuk ke struktur AVRF_BACKTRACE_INFORMATION yang berisi informasi tentang operasi terakhir yang terjadi pada alokasi.

Jika tersedia, itu bisa menjadi backtrace tumpukan tempat alamat yang ditentukan dalam anggota UserAllocation struktur dialokasikan (jika UserAllocationState adalah AllocationstateBusy) atau di mana alamat yang ditentukan dalam anggota UserAllocation dibebaskan (jika UserAllocationState adalah AllocationStateFree).

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header avrfsdk.h

Lihat juga

Enumerasi Sumber Daya

VerifierEnumerateResource