Skip to content

Commit d7442cb

Browse files
committed
Show LFH for process heaps
1 parent cdf9322 commit d7442cb

File tree

1 file changed

+57
-5
lines changed

1 file changed

+57
-5
lines changed

ProcessHacker/heapinfo.c

Lines changed: 57 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* process heaps dialog
44
*
55
* Copyright (C) 2010-2011 wj32
6-
* Copyright (C) 2020 dmex
6+
* Copyright (C) 2020-2022 dmex
77
*
88
* This file is part of Process Hacker.
99
*
@@ -503,10 +503,36 @@ VOID PhpEnumerateProcessHeaps(
503503
switch (entry->Signature)
504504
{
505505
case RTL_HEAP_SIGNATURE:
506-
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"NT Heap");
506+
{
507+
switch (entry->HeapFrontEndType)
508+
{
509+
case 1:
510+
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"NT Heap (Lookaside)");
511+
break;
512+
case 2:
513+
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"NT Heap (LFH)");
514+
break;
515+
default:
516+
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"NT Heap");
517+
break;
518+
}
519+
}
507520
break;
508521
case RTL_HEAP_SEGMENT_SIGNATURE:
509-
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"Segment Heap");
522+
{
523+
switch (entry->HeapFrontEndType)
524+
{
525+
case 1:
526+
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"Segment Heap (Lookaside)");
527+
break;
528+
case 2:
529+
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"Segment Heap (LFH)");
530+
break;
531+
default:
532+
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"Segment Heap");
533+
break;
534+
}
535+
}
510536
break;
511537
}
512538
}
@@ -562,10 +588,36 @@ VOID PhpEnumerateProcessHeaps(
562588
switch (entry->Signature)
563589
{
564590
case RTL_HEAP_SIGNATURE:
565-
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"NT Heap");
591+
{
592+
switch (entry->HeapFrontEndType)
593+
{
594+
case 1:
595+
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"NT Heap (Lookaside)");
596+
break;
597+
case 2:
598+
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"NT Heap (LFH)");
599+
break;
600+
default:
601+
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"NT Heap");
602+
break;
603+
}
604+
}
566605
break;
567606
case RTL_HEAP_SEGMENT_SIGNATURE:
568-
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"Segment Heap");
607+
{
608+
switch (entry->HeapFrontEndType)
609+
{
610+
case 1:
611+
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"Segment Heap (Lookaside)");
612+
break;
613+
case 2:
614+
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"Segment Heap (LFH)");
615+
break;
616+
default:
617+
PhSetListViewSubItem(Context->ListViewHandle, lvItemIndex, 7, L"Segment Heap");
618+
break;
619+
}
620+
}
569621
break;
570622
}
571623
}

0 commit comments

Comments
 (0)