Defines |
| #define | NDEBUG |
Functions |
| UCHAR FORCEINLINE | RtlpFindLeastSetBit (ULONG Bits) |
| NTSTATUS NTAPI | RtlpInitializeHeap (OUT PHEAP Heap, IN ULONG Flags, IN PHEAP_LOCK Lock OPTIONAL, IN PRTL_HEAP_PARAMETERS Parameters) |
| VOID FORCEINLINE | RtlpSetFreeListsBit (PHEAP Heap, PHEAP_FREE_ENTRY FreeEntry) |
| VOID FORCEINLINE | RtlpClearFreeListsBit (PHEAP Heap, PHEAP_FREE_ENTRY FreeEntry) |
| VOID NTAPI | RtlpInsertFreeBlockHelper (PHEAP Heap, PHEAP_FREE_ENTRY FreeEntry, SIZE_T BlockSize, BOOLEAN NoFill) |
| VOID NTAPI | RtlpInsertFreeBlock (PHEAP Heap, PHEAP_FREE_ENTRY FreeEntry, SIZE_T BlockSize) |
| VOID NTAPI | RtlpRemoveFreeBlock (PHEAP Heap, PHEAP_FREE_ENTRY FreeEntry, BOOLEAN Dedicated, BOOLEAN NoFill) |
| SIZE_T NTAPI | RtlpGetSizeOfBigBlock (PHEAP_ENTRY HeapEntry) |
| PHEAP_UCR_DESCRIPTOR NTAPI | RtlpCreateUnCommittedRange (PHEAP_SEGMENT Segment) |
| VOID NTAPI | RtlpDestroyUnCommittedRange (PHEAP_SEGMENT Segment, PHEAP_UCR_DESCRIPTOR UcrDescriptor) |
| VOID NTAPI | RtlpInsertUnCommittedPages (PHEAP_SEGMENT Segment, ULONG_PTR Address, SIZE_T Size) |
| PHEAP_FREE_ENTRY NTAPI | RtlpFindAndCommitPages (PHEAP Heap, PHEAP_SEGMENT Segment, PSIZE_T Size, PVOID AddressRequested) |
| VOID NTAPI | RtlpDeCommitFreeBlock (PHEAP Heap, PHEAP_FREE_ENTRY FreeEntry, SIZE_T Size) |
| NTSTATUS NTAPI | RtlpInitializeHeapSegment (IN OUT PHEAP Heap, OUT PHEAP_SEGMENT Segment, IN UCHAR SegmentIndex, IN ULONG SegmentFlags, IN SIZE_T SegmentReserve, IN SIZE_T SegmentCommit) |
| VOID NTAPI | RtlpDestroyHeapSegment (PHEAP_SEGMENT Segment) |
| VOID NTAPI | RtlpAddHeapToProcessList (PHEAP Heap) |
| VOID NTAPI | RtlpRemoveHeapFromProcessList (PHEAP Heap) |
| PHEAP_FREE_ENTRY NTAPI | RtlpCoalesceHeap (PHEAP Heap) |
| PHEAP_FREE_ENTRY NTAPI | RtlpCoalesceFreeBlocks (PHEAP Heap, PHEAP_FREE_ENTRY FreeEntry, PSIZE_T FreeSize, BOOLEAN Remove) |
| PHEAP_FREE_ENTRY NTAPI | RtlpExtendHeap (PHEAP Heap, SIZE_T Size) |
| HANDLE NTAPI | RtlCreateHeap (ULONG Flags, PVOID Addr, SIZE_T TotalSize, SIZE_T CommitSize, PVOID Lock, PRTL_HEAP_PARAMETERS Parameters) |
| HANDLE NTAPI | RtlDestroyHeap (HANDLE HeapPtr) |
| PHEAP_ENTRY NTAPI | RtlpSplitEntry (PHEAP Heap, ULONG Flags, PHEAP_FREE_ENTRY FreeBlock, SIZE_T AllocationSize, SIZE_T Index, SIZE_T Size) |
| PVOID NTAPI | RtlpAllocateNonDedicated (PHEAP Heap, ULONG Flags, SIZE_T Size, SIZE_T AllocationSize, SIZE_T Index, BOOLEAN HeapLocked) |
| PVOID NTAPI | RtlAllocateHeap (IN PVOID HeapPtr, IN ULONG Flags, IN SIZE_T Size) |
| BOOLEAN NTAPI | RtlFreeHeap (HANDLE HeapPtr, ULONG Flags, PVOID Ptr) |
| BOOLEAN NTAPI | RtlpGrowBlockInPlace (IN PHEAP Heap, IN ULONG Flags, IN PHEAP_ENTRY InUseEntry, IN SIZE_T Size, IN SIZE_T Index) |
| PHEAP_ENTRY_EXTRA NTAPI | RtlpGetExtraStuffPointer (PHEAP_ENTRY HeapEntry) |
| PVOID NTAPI | RtlReAllocateHeap (HANDLE HeapPtr, ULONG Flags, PVOID Ptr, SIZE_T Size) |
| ULONG NTAPI | RtlCompactHeap (HANDLE Heap, ULONG Flags) |
| BOOLEAN NTAPI | RtlLockHeap (IN HANDLE HeapPtr) |
| BOOLEAN NTAPI | RtlUnlockHeap (HANDLE HeapPtr) |
| SIZE_T NTAPI | RtlSizeHeap (HANDLE HeapPtr, ULONG Flags, PVOID Ptr) |
| BOOLEAN NTAPI | RtlpCheckInUsePattern (PHEAP_ENTRY HeapEntry) |
| BOOLEAN NTAPI | RtlpValidateHeapHeaders (PHEAP Heap, BOOLEAN Recalculate) |
| BOOLEAN NTAPI | RtlpValidateHeapEntry (PHEAP Heap, PHEAP_ENTRY HeapEntry) |
| BOOLEAN NTAPI | RtlpValidateHeapSegment (PHEAP Heap, PHEAP_SEGMENT Segment, UCHAR SegmentOffset, PULONG FreeEntriesCount, PSIZE_T TotalFreeSize, PSIZE_T TagEntries, PSIZE_T PseudoTagEntries) |
| BOOLEAN NTAPI | RtlpValidateHeap (PHEAP Heap, BOOLEAN ForceValidation) |
| BOOLEAN NTAPI | RtlValidateHeap (HANDLE HeapPtr, ULONG Flags, PVOID Block) |
| VOID | RtlInitializeHeapManager (VOID) |
| NTSTATUS NTAPI | RtlEnumProcessHeaps (PHEAP_ENUMERATION_ROUTINE HeapEnumerationRoutine, PVOID lParam) |
| ULONG NTAPI | RtlGetProcessHeaps (ULONG count, HANDLE *heaps) |
| BOOLEAN NTAPI | RtlValidateProcessHeaps (VOID) |
| BOOLEAN NTAPI | RtlZeroHeap (IN PVOID HeapHandle, IN ULONG Flags) |
| BOOLEAN NTAPI | RtlSetUserValueHeap (IN PVOID HeapHandle, IN ULONG Flags, IN PVOID BaseAddress, IN PVOID UserValue) |
| BOOLEAN NTAPI | RtlSetUserFlagsHeap (IN PVOID HeapHandle, IN ULONG Flags, IN PVOID BaseAddress, IN ULONG UserFlagsReset, IN ULONG UserFlagsSet) |
| BOOLEAN NTAPI | RtlGetUserInfoHeap (IN PVOID HeapHandle, IN ULONG Flags, IN PVOID BaseAddress, OUT PVOID *UserValue, OUT PULONG UserFlags) |
| NTSTATUS NTAPI | RtlUsageHeap (IN HANDLE Heap, IN ULONG Flags, OUT PRTL_HEAP_USAGE Usage) |
| PWSTR NTAPI | RtlQueryTagHeap (IN PVOID HeapHandle, IN ULONG Flags, IN USHORT TagIndex, IN BOOLEAN ResetCounters, OUT PRTL_HEAP_TAG_INFO HeapTagInfo) |
| ULONG NTAPI | RtlExtendHeap (IN HANDLE Heap, IN ULONG Flags, IN PVOID P, IN SIZE_T Size) |
| ULONG NTAPI | RtlCreateTagHeap (IN HANDLE HeapHandle, IN ULONG Flags, IN PWSTR TagName, IN PWSTR TagSubName) |
| NTSTATUS NTAPI | RtlWalkHeap (IN HANDLE HeapHandle, IN PVOID HeapEntry) |
| PVOID NTAPI | RtlProtectHeap (IN PVOID HeapHandle, IN BOOLEAN ReadOnly) |
| NTSTATUS NTAPI | RtlSetHeapInformation (IN HANDLE HeapHandle OPTIONAL, IN HEAP_INFORMATION_CLASS HeapInformationClass, IN PVOID HeapInformation, IN SIZE_T HeapInformationLength) |
| NTSTATUS NTAPI | RtlQueryHeapInformation (HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation OPTIONAL, SIZE_T HeapInformationLength OPTIONAL, PSIZE_T ReturnLength OPTIONAL) |
| NTSTATUS NTAPI | RtlMultipleAllocateHeap (IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size, IN ULONG Count, OUT PVOID *Array) |
| NTSTATUS NTAPI | RtlMultipleFreeHeap (IN PVOID HeapHandle, IN ULONG Flags, IN ULONG Count, OUT PVOID *Array) |
Variables |
| RTL_CRITICAL_SECTION | RtlpProcessHeapsListLock |
| UCHAR | RtlpBitsClearLow [] |
| UCHAR | FillPattern [HEAP_ENTRY_SIZE] |