|
3 | 3 | * process heaps dialog
|
4 | 4 | *
|
5 | 5 | * Copyright (C) 2010-2011 wj32
|
6 |
| - * Copyright (C) 2020 dmex |
| 6 | + * Copyright (C) 2020-2022 dmex |
7 | 7 | *
|
8 | 8 | * This file is part of Process Hacker.
|
9 | 9 | *
|
@@ -503,10 +503,36 @@ VOID PhpEnumerateProcessHeaps(
|
503 | 503 | switch (entry->Signature)
|
504 | 504 | {
|
505 | 505 | 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 | + } |
507 | 520 | break;
|
508 | 521 | 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 | + } |
510 | 536 | break;
|
511 | 537 | }
|
512 | 538 | }
|
@@ -562,10 +588,36 @@ VOID PhpEnumerateProcessHeaps(
|
562 | 588 | switch (entry->Signature)
|
563 | 589 | {
|
564 | 590 | 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 | + } |
566 | 605 | break;
|
567 | 606 | 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 | + } |
569 | 621 | break;
|
570 | 622 | }
|
571 | 623 | }
|
|
0 commit comments