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

#include <windows_heap.h>

Public Attributes

RTL_HP_ENV_HANDLE EnvHandle
 
ULONG Signature
 
ULONG GlobalFlags
 
ULONG Interceptor
 
USHORT ProcessHeapListIndex
 
USHORT AllocatedFromMetadata: 1
 
union {
   RTL_HEAP_MEMORY_LIMIT_DATA   CommitLimitData
 
   struct {
      UINT64   ReservedMustBeZero1
 
      PVOID   UserContext
 
      PVOID   ReservedMustBeZero2
 
      PVOID   Spare
 
   } 
 
}; 
 
RTL_SRWLOCK LargeMetadataLock
 
RTL_RB_TREE LargeAllocMetadata
 
WPARAM LargeReservedPages
 
WPARAM LargeCommittedPages
 
RTL_RUN_ONCE StackTraceInitVar
 
WPARAM Padding [2]
 
HEAP_RUNTIME_MEMORY_STATS MemStats
 
UINT16 GlobalLockCount
 
ULONG GlobalLockOwner
 
RTL_SRWLOCK ContextExtendLock
 
PUINT8 AllocatedBase
 
PUINT8 UncommittedBase
 
PUINT8 ReservedLimit
 
HEAP_SEG_CONTEXT SegContexts [2]
 
HEAP_VS_CONTEXT VsContext
 
HEAP_LFH_CONTEXT LfhContext
 

Detailed Description

Definition at line 600 of file windows_heap.h.

Member Data Documentation

◆ 

union { ... }

◆ AllocatedBase

PUINT8 _SEGMENT_HEAP::AllocatedBase

Definition at line 626 of file windows_heap.h.

◆ AllocatedFromMetadata

USHORT _SEGMENT_HEAP::AllocatedFromMetadata

Definition at line 606 of file windows_heap.h.

◆ CommitLimitData

RTL_HEAP_MEMORY_LIMIT_DATA _SEGMENT_HEAP::CommitLimitData

Definition at line 608 of file windows_heap.h.

◆ ContextExtendLock

RTL_SRWLOCK _SEGMENT_HEAP::ContextExtendLock

Definition at line 625 of file windows_heap.h.

◆ EnvHandle

RTL_HP_ENV_HANDLE _SEGMENT_HEAP::EnvHandle

Definition at line 601 of file windows_heap.h.

◆ GlobalFlags

ULONG _SEGMENT_HEAP::GlobalFlags

Definition at line 603 of file windows_heap.h.

◆ GlobalLockCount

UINT16 _SEGMENT_HEAP::GlobalLockCount

Definition at line 623 of file windows_heap.h.

◆ GlobalLockOwner

ULONG _SEGMENT_HEAP::GlobalLockOwner

Definition at line 624 of file windows_heap.h.

◆ Interceptor

ULONG _SEGMENT_HEAP::Interceptor

Definition at line 604 of file windows_heap.h.

◆ LargeAllocMetadata

RTL_RB_TREE _SEGMENT_HEAP::LargeAllocMetadata

Definition at line 617 of file windows_heap.h.

Referenced by GetSegmentHeapBlocks().

◆ LargeCommittedPages

WPARAM _SEGMENT_HEAP::LargeCommittedPages

Definition at line 619 of file windows_heap.h.

◆ LargeMetadataLock

RTL_SRWLOCK _SEGMENT_HEAP::LargeMetadataLock

Definition at line 616 of file windows_heap.h.

◆ LargeReservedPages

WPARAM _SEGMENT_HEAP::LargeReservedPages

Definition at line 618 of file windows_heap.h.

Referenced by GetSegmentHeapBlocks().

◆ LfhContext

HEAP_LFH_CONTEXT _SEGMENT_HEAP::LfhContext

Definition at line 631 of file windows_heap.h.

Referenced by GetSegmentHeapBlocks().

◆ MemStats

HEAP_RUNTIME_MEMORY_STATS _SEGMENT_HEAP::MemStats

Definition at line 622 of file windows_heap.h.

◆ Padding

WPARAM _SEGMENT_HEAP::Padding[2]

Definition at line 621 of file windows_heap.h.

◆ ProcessHeapListIndex

USHORT _SEGMENT_HEAP::ProcessHeapListIndex

Definition at line 605 of file windows_heap.h.

◆ ReservedLimit

PUINT8 _SEGMENT_HEAP::ReservedLimit

Definition at line 628 of file windows_heap.h.

◆ ReservedMustBeZero1

UINT64 _SEGMENT_HEAP::ReservedMustBeZero1

Definition at line 610 of file windows_heap.h.

◆ ReservedMustBeZero2

PVOID _SEGMENT_HEAP::ReservedMustBeZero2

Definition at line 612 of file windows_heap.h.

◆ SegContexts

HEAP_SEG_CONTEXT _SEGMENT_HEAP::SegContexts[2]

Definition at line 629 of file windows_heap.h.

Referenced by GetSegmentHeapBlocks().

◆ Signature

ULONG _SEGMENT_HEAP::Signature

Definition at line 602 of file windows_heap.h.

Referenced by GetSegmentHeapBlocks().

◆ Spare

PVOID _SEGMENT_HEAP::Spare

Definition at line 613 of file windows_heap.h.

◆ StackTraceInitVar

RTL_RUN_ONCE _SEGMENT_HEAP::StackTraceInitVar

Definition at line 620 of file windows_heap.h.

◆ UncommittedBase

PUINT8 _SEGMENT_HEAP::UncommittedBase

Definition at line 627 of file windows_heap.h.

◆ UserContext

PVOID _SEGMENT_HEAP::UserContext

Definition at line 611 of file windows_heap.h.

◆ VsContext

HEAP_VS_CONTEXT _SEGMENT_HEAP::VsContext

Definition at line 630 of file windows_heap.h.


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