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 列挙型の値の 1 つ。
HeapState
ヒープ割り当ての状態。 ユーザーは、HeapStateMask 値を AND で取得した後、eHeapAllocationState 列挙型のいずれかの値を抽出できます。
HeapContext
現在割り当てられているヒープのコンテキスト。
BackTraceInformation
割り当て時に 発生した最後 の操作に関する情報を含むAVRF_BACKTRACE_INFORMATION構造体へのポインター。
使用可能な場合は、構造体の UserAllocation メンバーで指定されたアドレスが割り当てられた場所のスタック バックトレース (UserAllocationState が AllocationstateBusy の場合) または UserAllocation メンバーで指定されたアドレスが解放された場所 (UserAllocationState が AllocationStateFree の場合) にすることができます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | avrfsdk.h |