Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

_HEAP Struct Reference

#include <heap.h>

List of all members.

Public Attributes

HEAP_ENTRY Entry
ULONG Signature
ULONG Flags
ULONG ForceFlags
ULONG VirtualMemoryThreshold
SIZE_T SegmentReserve
SIZE_T SegmentCommit
SIZE_T DeCommitFreeBlockThreshold
SIZE_T DeCommitTotalFreeThreshold
SIZE_T TotalFreeSize
SIZE_T MaximumAllocationSize
USHORT ProcessHeapsListIndex
USHORT HeaderValidateLength
PVOID HeaderValidateCopy
USHORT NextAvailableTagIndex
USHORT MaximumTagIndex
PHEAP_TAG_ENTRY TagEntries
PHEAP_UCR_SEGMENT UCRSegments
PHEAP_UNCOMMMTTED_RANGE UnusedUnCommittedRanges
ULONG AlignRound
ULONG AlignMask
LIST_ENTRY VirtualAllocdBlocks
PHEAP_SEGMENT Segments [HEAP_MAXIMUM_SEGMENTS]
union {
   ULONG   FreeListsInUseUlong [HEAP_MAXIMUM_FREELISTS/32]
   UCHAR   FreeListsInUseBytes [HEAP_MAXIMUM_FREELISTS/8]
u
USHORT FreeListsInUseTerminate
USHORT AllocatorBackTraceIndex
ULONG Reserved1 [2]
PHEAP_PSEUDO_TAG_ENTRY PseudoTagEntries
LIST_ENTRY FreeLists [HEAP_MAXIMUM_FREELISTS]
PHEAP_LOCK LockVariable
PRTL_HEAP_COMMIT_ROUTINE CommitRoutine
PVOID Lookaside
ULONG LookasideLockCount


Member Data Documentation

ULONG _HEAP::AlignMask
 

Definition at line 351 of file heap.h.

Referenced by RtlAllocateHeapSlowly(), RtlDebugAllocateHeap(), RtlDebugReAllocateHeap(), and RtlReAllocateHeap().

ULONG _HEAP::AlignRound
 

Definition at line 350 of file heap.h.

Referenced by RtlAllocateHeapSlowly(), RtlDebugAllocateHeap(), RtlDebugReAllocateHeap(), and RtlReAllocateHeap().

USHORT _HEAP::AllocatorBackTraceIndex
 

Definition at line 363 of file heap.h.

Referenced by RtlDebugCreateHeap(), and RtlpQueryProcessEnumHeapsRoutine().

PRTL_HEAP_COMMIT_ROUTINE _HEAP::CommitRoutine
 

Definition at line 370 of file heap.h.

SIZE_T _HEAP::DeCommitFreeBlockThreshold
 

Definition at line 328 of file heap.h.

Referenced by RtlFreeHeap(), and RtlFreeHeapSlowly().

SIZE_T _HEAP::DeCommitTotalFreeThreshold
 

Definition at line 329 of file heap.h.

Referenced by RtlFreeHeap(), and RtlFreeHeapSlowly().

HEAP_ENTRY _HEAP::Entry
 

Definition at line 319 of file heap.h.

Referenced by RtlUsageHeap().

ULONG _HEAP::Flags
 

Definition at line 322 of file heap.h.

Referenced by RtlAllocateHeap(), RtlAllocateHeapSlowly(), RtlDebugAllocateHeap(), RtlDebugCreateHeap(), RtlDebugReAllocateHeap(), RtlDestroyHeap(), RtlFreeHeap(), RtlFreeHeapSlowly(), RtlLockHeap(), RtlpAllocateTags(), RtlpQueryProcessEnumHeapsRoutine(), RtlpSerializeHeap(), RtlQueryProcessHeapInformation(), RtlReAllocateHeap(), RtlUnlockHeap(), RtlUsageHeap(), RtlWalkHeap(), and RtlZeroHeap().

ULONG _HEAP::ForceFlags
 

Definition at line 323 of file heap.h.

Referenced by RtlAllocateHeap(), RtlCompactHeap(), RtlCreateTagHeap(), RtlDebugAllocateHeap(), RtlDebugCompactHeap(), RtlDebugCreateTagHeap(), RtlDebugFreeHeap(), RtlDebugGetUserInfoHeap(), RtlDebugQueryTagHeap(), RtlDebugReAllocateHeap(), RtlDebugSetUserFlagsHeap(), RtlDebugSetUserValueHeap(), RtlDebugSizeHeap(), RtlDebugUsageHeap(), RtlDebugZeroHeap(), RtlFreeHeap(), RtlGetUserInfoHeap(), RtlpSerializeHeap(), RtlQueryTagHeap(), RtlReAllocateHeap(), RtlSetUserFlagsHeap(), RtlSetUserValueHeap(), RtlSizeHeap(), RtlUsageHeap(), RtlValidateHeap(), and RtlZeroHeap().

LIST_ENTRY _HEAP::FreeLists[HEAP_MAXIMUM_FREELISTS]
 

Definition at line 367 of file heap.h.

Referenced by RtlAllocateHeap(), and RtlAllocateHeapSlowly().

UCHAR _HEAP::FreeListsInUseBytes[HEAP_MAXIMUM_FREELISTS/8]
 

Definition at line 359 of file heap.h.

USHORT _HEAP::FreeListsInUseTerminate
 

Definition at line 362 of file heap.h.

ULONG _HEAP::FreeListsInUseUlong[HEAP_MAXIMUM_FREELISTS/32]
 

Definition at line 358 of file heap.h.

PVOID _HEAP::HeaderValidateCopy
 

Definition at line 335 of file heap.h.

Referenced by RtlDebugDestroyHeap().

USHORT _HEAP::HeaderValidateLength
 

Definition at line 334 of file heap.h.

PHEAP_LOCK _HEAP::LockVariable
 

Definition at line 369 of file heap.h.

Referenced by RtlAllocateHeap(), RtlAllocateHeapSlowly(), RtlCompactHeap(), RtlCreateTagHeap(), RtlDebugAllocateHeap(), RtlDebugCompactHeap(), RtlDebugCreateTagHeap(), RtlDebugFreeHeap(), RtlDebugGetUserInfoHeap(), RtlDebugQueryTagHeap(), RtlDebugReAllocateHeap(), RtlDebugSetUserFlagsHeap(), RtlDebugSetUserValueHeap(), RtlDebugSizeHeap(), RtlDebugUsageHeap(), RtlDebugZeroHeap(), RtlDestroyHeap(), RtlExtendHeap(), RtlFreeHeap(), RtlFreeHeapSlowly(), RtlGetUserInfoHeap(), RtlLockHeap(), RtlpHeapIsLocked(), RtlpSerializeHeap(), RtlQueryProcessHeapInformation(), RtlQueryTagHeap(), RtlReAllocateHeap(), RtlSetUserFlagsHeap(), RtlSetUserValueHeap(), RtlUnlockHeap(), RtlUsageHeap(), RtlValidateHeap(), and RtlZeroHeap().

PVOID _HEAP::Lookaside
 

Definition at line 382 of file heap.h.

Referenced by RtlAllocateHeap(), RtlFreeHeap(), RtlValidateHeap(), and RtlWalkHeap().

ULONG _HEAP::LookasideLockCount
 

Definition at line 383 of file heap.h.

Referenced by RtlAllocateHeap(), RtlFreeHeap(), RtlLockHeap(), and RtlUnlockHeap().

SIZE_T _HEAP::MaximumAllocationSize
 

Definition at line 332 of file heap.h.

Referenced by RtlDebugAllocateHeap(), and RtlDebugReAllocateHeap().

USHORT _HEAP::MaximumTagIndex
 

Definition at line 338 of file heap.h.

Referenced by RtlpAllocateTags().

USHORT _HEAP::NextAvailableTagIndex
 

Definition at line 337 of file heap.h.

Referenced by RtlpAllocateTags(), RtlpGetTagName(), RtlpResetTags(), RtlpUpdateTagEntry(), RtlQueryProcessHeapInformation(), and RtlQueryTagHeap().

USHORT _HEAP::ProcessHeapsListIndex
 

Definition at line 333 of file heap.h.

Referenced by RtlDebugAllocateHeap(), RtlDebugFreeHeap(), and RtlDebugReAllocateHeap().

PHEAP_PSEUDO_TAG_ENTRY _HEAP::PseudoTagEntries
 

Definition at line 365 of file heap.h.

Referenced by RtlAllocateHeapSlowly(), RtlpGetTagName(), RtlpResetTags(), RtlpUpdateTagEntry(), RtlQueryProcessHeapInformation(), RtlQueryTagHeap(), and RtlReAllocateHeap().

ULONG _HEAP::Reserved1[2]
 

Definition at line 364 of file heap.h.

SIZE_T _HEAP::SegmentCommit
 

Definition at line 327 of file heap.h.

SIZE_T _HEAP::SegmentReserve
 

Definition at line 326 of file heap.h.

Referenced by RtlUsageHeap().

PHEAP_SEGMENT _HEAP::Segments[HEAP_MAXIMUM_SEGMENTS]
 

Definition at line 355 of file heap.h.

Referenced by RtlAllocateHeap(), RtlAllocateHeapSlowly(), RtlCompactHeap(), RtlDestroyHeap(), RtlExtendHeap(), RtlpQueryProcessEnumHeapsRoutine(), RtlProtectHeap(), RtlQueryProcessHeapInformation(), RtlReAllocateHeap(), RtlUsageHeap(), RtlWalkHeap(), and RtlZeroHeap().

ULONG _HEAP::Signature
 

Definition at line 321 of file heap.h.

Referenced by RtlDebugDestroyHeap(), and RtlpAllocateTags().

PHEAP_TAG_ENTRY _HEAP::TagEntries
 

Definition at line 339 of file heap.h.

Referenced by RtlpAllocateTags(), RtlpDestroyTags(), RtlpGetTagName(), RtlpResetTags(), RtlpUpdateTagEntry(), RtlQueryProcessHeapInformation(), and RtlQueryTagHeap().

SIZE_T _HEAP::TotalFreeSize
 

Definition at line 331 of file heap.h.

Referenced by RtlAllocateHeap(), RtlAllocateHeapSlowly(), RtlFreeHeap(), RtlFreeHeapSlowly(), RtlpQueryProcessEnumHeapsRoutine(), RtlReAllocateHeap(), and RtlUsageHeap().

union { ... } _HEAP::u
 

Referenced by RtlAllocateHeap(), and RtlAllocateHeapSlowly().

PHEAP_UCR_SEGMENT _HEAP::UCRSegments
 

Definition at line 340 of file heap.h.

Referenced by RtlDestroyHeap().

PHEAP_UNCOMMMTTED_RANGE _HEAP::UnusedUnCommittedRanges
 

Definition at line 341 of file heap.h.

LIST_ENTRY _HEAP::VirtualAllocdBlocks
 

Definition at line 353 of file heap.h.

Referenced by LdrpDefineDllTag(), RtlAllocateHeap(), RtlAllocateHeapSlowly(), RtlDestroyHeap(), RtlQueryProcessHeapInformation(), RtlUsageHeap(), and RtlWalkHeap().

ULONG _HEAP::VirtualMemoryThreshold
 

Definition at line 324 of file heap.h.

Referenced by RtlAllocateHeap(), and RtlAllocateHeapSlowly().


The documentation for this struct was generated from the following file:
Generated on Sat May 15 19:46:18 2004 for test by doxygen 1.3.7