Rizin
unix-like reverse engineering framework and cli tools
_HEAP Struct Reference

#include <windows_heap.h>

Public Member Functions

 LONG32 (WINAPI *CommitRoutine)(PVOID
 

Public Attributes

union {
   HEAP_SEGMENT   Segment
 
   struct {
      HEAP_ENTRY   Entry
 
      ULONG32   SegmentSignature
 
      ULONG32   SegmentFlags
 
      LIST_ENTRY   SegmentListEntry
 
      PHEAP   Heap
 
      PVOID   BaseAddress
 
      ULONG32   NumberOfPages
 
      PHEAP_ENTRY   FirstEntry
 
      PHEAP_ENTRY   LastValidEntry
 
      ULONG32   NumberOfUnCommittedPages
 
      ULONG32   NumberOfUnCommittedRanges
 
      UINT16   SegmentAllocatorBackTraceIndex
 
      UINT16   Reserved
 
      LIST_ENTRY   UCRSegmentList
 
   } 
 
}; 
 
ULONG32 Flags
 
ULONG32 ForceFlags
 
ULONG32 CompatibilityFlags
 
ULONG32 EncodeFlagMask
 
HEAP_ENTRY Encoding
 
ULONG32 Interceptor
 
ULONG32 VirtualMemoryThreshold
 
ULONG32 Signature
 
WPARAM SegmentReserve
 
WPARAM SegmentCommit
 
WPARAM DeCommitFreeBlockThreshold
 
WPARAM DeCommitTotalFreeThreshold
 
WPARAM TotalFreeSize
 
WPARAM MaximumAllocationSize
 
UINT16 ProcessHeapsListIndex
 
UINT16 HeaderValidateLength
 
PVOID HeaderValidateCopy
 
UINT16 NextAvailableTagIndex
 
UINT16 MaximumTagIndex
 
PHEAP_TAG_ENTRY TagEntries
 
LIST_ENTRY UCRzList
 
WPARAM AlignRound
 
WPARAM AlignMask
 
LIST_ENTRY VirtualAllocdBlocks
 
LIST_ENTRY SegmentList
 
UINT16 AllocatorBackTraceIndex
 
UINT8 _PADDING03_ [2]
 
ULONG32 NonDedicatedListLength
 
PVOID BlocksIndex
 
PVOID UCRIndex
 
PHEAP_PSEUDO_TAG_ENTRY PseudoTagEntries
 
LIST_ENTRY FreeLists
 
PHEAP_LOCK LockVariable
 
PVOID WPARAM *RTL_RUN_ONCE StackTraceInitVar
 
RTL_HEAP_MEMORY_LIMIT_DATA CommitLimitData
 
PVOID FrontEndHeap
 
UINT16 FrontHeapLockCount
 
UINT8 FrontEndHeapType
 
UINT8 RequestedFrontEndHeapType
 
PUINT16 FrontEndHeapUsageData
 
UINT16 FrontEndHeapMaximumIndex
 
UINT8 FrontEndHeapStatusBitmap [257]
 
UINT8 _PADDING1_ [1]
 
HEAP_COUNTERS Counters
 
HEAP_TUNING_PARAMETERS TuningParameters
 

Detailed Description

Definition at line 657 of file windows_heap.h.

Member Function Documentation

◆ LONG32()

_HEAP::LONG32 ( WINAPI *  CommitRoutine)

Member Data Documentation

◆ 

union { ... }

◆ _PADDING03_

UINT8 _HEAP::_PADDING03_[2]

Definition at line 712 of file windows_heap.h.

◆ _PADDING1_

UINT8 _HEAP::_PADDING1_[1]

Definition at line 739 of file windows_heap.h.

◆ AlignMask

WPARAM _HEAP::AlignMask

Definition at line 708 of file windows_heap.h.

◆ AlignRound

WPARAM _HEAP::AlignRound

Definition at line 707 of file windows_heap.h.

◆ AllocatorBackTraceIndex

UINT16 _HEAP::AllocatorBackTraceIndex

Definition at line 711 of file windows_heap.h.

◆ BaseAddress

PVOID _HEAP::BaseAddress

Definition at line 666 of file windows_heap.h.

Referenced by GetHeapBlocks().

◆ BlocksIndex

PVOID _HEAP::BlocksIndex

Definition at line 714 of file windows_heap.h.

◆ CommitLimitData

RTL_HEAP_MEMORY_LIMIT_DATA _HEAP::CommitLimitData

Definition at line 721 of file windows_heap.h.

◆ CompatibilityFlags

ULONG32 _HEAP::CompatibilityFlags

Definition at line 679 of file windows_heap.h.

◆ Counters

HEAP_COUNTERS _HEAP::Counters

Definition at line 741 of file windows_heap.h.

Referenced by GetHeapBlocks().

◆ DeCommitFreeBlockThreshold

WPARAM _HEAP::DeCommitFreeBlockThreshold

Definition at line 690 of file windows_heap.h.

◆ DeCommitTotalFreeThreshold

WPARAM _HEAP::DeCommitTotalFreeThreshold

Definition at line 691 of file windows_heap.h.

◆ EncodeFlagMask

ULONG32 _HEAP::EncodeFlagMask

Definition at line 680 of file windows_heap.h.

◆ Encoding

HEAP_ENTRY _HEAP::Encoding

Definition at line 681 of file windows_heap.h.

◆ Entry

HEAP_ENTRY _HEAP::Entry

Definition at line 661 of file windows_heap.h.

◆ FirstEntry

PHEAP_ENTRY _HEAP::FirstEntry

Definition at line 668 of file windows_heap.h.

◆ Flags

ULONG32 _HEAP::Flags

Definition at line 677 of file windows_heap.h.

◆ ForceFlags

ULONG32 _HEAP::ForceFlags

Definition at line 678 of file windows_heap.h.

◆ FreeLists

LIST_ENTRY _HEAP::FreeLists

Definition at line 717 of file windows_heap.h.

◆ FrontEndHeap

PVOID _HEAP::FrontEndHeap

Definition at line 722 of file windows_heap.h.

Referenced by GetHeapBlocks().

◆ FrontEndHeapMaximumIndex

UINT16 _HEAP::FrontEndHeapMaximumIndex

Definition at line 730 of file windows_heap.h.

◆ FrontEndHeapStatusBitmap

UINT8 _HEAP::FrontEndHeapStatusBitmap[257]

Definition at line 734 of file windows_heap.h.

◆ FrontEndHeapType

UINT8 _HEAP::FrontEndHeapType

Definition at line 724 of file windows_heap.h.

Referenced by GetHeapBlocks().

◆ FrontEndHeapUsageData

PUINT16 _HEAP::FrontEndHeapUsageData

Definition at line 729 of file windows_heap.h.

◆ FrontHeapLockCount

UINT16 _HEAP::FrontHeapLockCount

Definition at line 723 of file windows_heap.h.

◆ HeaderValidateCopy

PVOID _HEAP::HeaderValidateCopy

Definition at line 699 of file windows_heap.h.

◆ HeaderValidateLength

UINT16 _HEAP::HeaderValidateLength

Definition at line 695 of file windows_heap.h.

◆ Heap

PHEAP _HEAP::Heap

Definition at line 665 of file windows_heap.h.

◆ Interceptor

ULONG32 _HEAP::Interceptor

Definition at line 682 of file windows_heap.h.

◆ LastValidEntry

PHEAP_ENTRY _HEAP::LastValidEntry

Definition at line 669 of file windows_heap.h.

◆ LockVariable

PHEAP_LOCK _HEAP::LockVariable

Definition at line 718 of file windows_heap.h.

◆ MaximumAllocationSize

WPARAM _HEAP::MaximumAllocationSize

Definition at line 693 of file windows_heap.h.

◆ MaximumTagIndex

UINT16 _HEAP::MaximumTagIndex

Definition at line 701 of file windows_heap.h.

◆ NextAvailableTagIndex

UINT16 _HEAP::NextAvailableTagIndex

Definition at line 700 of file windows_heap.h.

◆ NonDedicatedListLength

ULONG32 _HEAP::NonDedicatedListLength

Definition at line 713 of file windows_heap.h.

◆ NumberOfPages

ULONG32 _HEAP::NumberOfPages

Definition at line 667 of file windows_heap.h.

◆ NumberOfUnCommittedPages

ULONG32 _HEAP::NumberOfUnCommittedPages

Definition at line 670 of file windows_heap.h.

◆ NumberOfUnCommittedRanges

ULONG32 _HEAP::NumberOfUnCommittedRanges

Definition at line 671 of file windows_heap.h.

◆ ProcessHeapsListIndex

UINT16 _HEAP::ProcessHeapsListIndex

Definition at line 694 of file windows_heap.h.

◆ PseudoTagEntries

PHEAP_PSEUDO_TAG_ENTRY _HEAP::PseudoTagEntries

Definition at line 716 of file windows_heap.h.

◆ RequestedFrontEndHeapType

UINT8 _HEAP::RequestedFrontEndHeapType

Definition at line 725 of file windows_heap.h.

◆ Reserved

UINT16 _HEAP::Reserved

Definition at line 673 of file windows_heap.h.

◆ Segment

HEAP_SEGMENT _HEAP::Segment

Definition at line 659 of file windows_heap.h.

◆ SegmentAllocatorBackTraceIndex

UINT16 _HEAP::SegmentAllocatorBackTraceIndex

Definition at line 672 of file windows_heap.h.

◆ SegmentCommit

WPARAM _HEAP::SegmentCommit

Definition at line 689 of file windows_heap.h.

◆ SegmentFlags

ULONG32 _HEAP::SegmentFlags

Definition at line 663 of file windows_heap.h.

◆ SegmentList

LIST_ENTRY _HEAP::SegmentList

Definition at line 710 of file windows_heap.h.

Referenced by GetHeapBlocks().

◆ SegmentListEntry

LIST_ENTRY _HEAP::SegmentListEntry

Definition at line 664 of file windows_heap.h.

◆ SegmentReserve

WPARAM _HEAP::SegmentReserve

Definition at line 688 of file windows_heap.h.

◆ SegmentSignature

ULONG32 _HEAP::SegmentSignature

Definition at line 662 of file windows_heap.h.

Referenced by GetHeapBlocks().

◆ Signature

ULONG32 _HEAP::Signature

Definition at line 684 of file windows_heap.h.

◆ StackTraceInitVar

PVOID WPARAM* RTL_RUN_ONCE _HEAP::StackTraceInitVar

Definition at line 720 of file windows_heap.h.

◆ TagEntries

PHEAP_TAG_ENTRY _HEAP::TagEntries

Definition at line 705 of file windows_heap.h.

◆ TotalFreeSize

WPARAM _HEAP::TotalFreeSize

Definition at line 692 of file windows_heap.h.

◆ TuningParameters

HEAP_TUNING_PARAMETERS _HEAP::TuningParameters

Definition at line 742 of file windows_heap.h.

◆ UCRIndex

PVOID _HEAP::UCRIndex

Definition at line 715 of file windows_heap.h.

◆ UCRSegmentList

LIST_ENTRY _HEAP::UCRSegmentList

Definition at line 674 of file windows_heap.h.

◆ UCRzList

LIST_ENTRY _HEAP::UCRzList

Definition at line 706 of file windows_heap.h.

◆ VirtualAllocdBlocks

LIST_ENTRY _HEAP::VirtualAllocdBlocks

Definition at line 709 of file windows_heap.h.

Referenced by GetHeapBlocks().

◆ VirtualMemoryThreshold

ULONG32 _HEAP::VirtualMemoryThreshold

Definition at line 683 of file windows_heap.h.


The documentation for this struct was generated from the following file: