AVRF_HEAP_ALLOCATION-Struktur (avrfsdk.h)
Speichert Metadateninformationen zur Heapzuordnung.
Syntax
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;
Member
HeapHandle
Der Handle für den Heap, der aufgelistet wird.
UserAllocation
Die Adresse der Heapzuordnung, die von der Anwendung gesehen wird.
UserAllocationSize
Die Größe der Zuordnung der Anwendung auf dem Heap in Bytes.
Allocation
Die Adresse der Heapzuordnung, die vom Betriebssystem angezeigt wird.
AllocationSize
Die Größe der Heapzuordnung in Bytes, die vom Betriebssystem angezeigt wird.
UserAllocationState
Einer der Werte im aufgezählten eUserAllocationState-Typ .
HeapState
Der Status der Heapzuordnung. Der Benutzer kann einen der Werte in der eHeapAllocationState-Enumeration nach AND-ing des HeapStateMask-Werts extrahieren.
HeapContext
Der Kontext des derzeit zugeordneten Heaps.
BackTraceInformation
Ein Zeiger auf eine AVRF_BACKTRACE_INFORMATION Struktur, die Informationen über den letzten Vorgang enthält, der bei der Zuordnung aufgetreten ist.
Wenn verfügbar, kann es sich um den Stapelrücklauf des Ortes handeln, an dem die im UserAllocation-Member der Struktur angegebene Adresse zugewiesen wurde (wenn UserAllocationStateAllocationstateBusy ist) oder an dem die im UserAllocation-Member angegebene Adresse freigegeben wurde (wenn UserAllocationStateallocationState ist).
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Kopfzeile | avrfsdk.h |