@@ -588,12 +588,72 @@ NtAreMappedFilesTheSame(
588
588
// private
589
589
typedef enum _MEMORY_PARTITION_INFORMATION_CLASS
590
590
{
591
- SystemMemoryPartitionInformation ,
592
- SystemMemoryPartitionMoveMemory ,
593
- SystemMemoryPartitionAddPagefile ,
594
- SystemMemoryPartitionCombineMemory
591
+ SystemMemoryPartitionInformation , // q: MEMORY_PARTITION_CONFIGURATION_INFORMATION
592
+ SystemMemoryPartitionMoveMemory , // s: MEMORY_PARTITION_TRANSFER_INFORMATION
593
+ SystemMemoryPartitionAddPagefile , // s: MEMORY_PARTITION_PAGEFILE_INFORMATION
594
+ SystemMemoryPartitionCombineMemory , // q; s: MEMORY_PARTITION_PAGE_COMBINE_INFORMATION
595
+ SystemMemoryPartitionInitialAddMemory // q; s: MEMORY_PARTITION_INITIAL_ADD_INFORMATION
595
596
} MEMORY_PARTITION_INFORMATION_CLASS ;
596
597
598
+ // private
599
+ typedef struct _MEMORY_PARTITION_CONFIGURATION_INFORMATION
600
+ {
601
+ ULONG Flags ;
602
+ ULONG NumaNode ;
603
+ ULONG Channel ;
604
+ ULONG NumberOfNumaNodes ;
605
+ ULONG_PTR ResidentAvailablePages ;
606
+ ULONG_PTR CommittedPages ;
607
+ ULONG_PTR CommitLimit ;
608
+ ULONG_PTR PeakCommitment ;
609
+ ULONG_PTR TotalNumberOfPages ;
610
+ ULONG_PTR AvailablePages ;
611
+ ULONG_PTR ZeroPages ;
612
+ ULONG_PTR FreePages ;
613
+ ULONG_PTR StandbyPages ;
614
+ } MEMORY_PARTITION_CONFIGURATION_INFORMATION , * PMEMORY_PARTITION_CONFIGURATION_INFORMATION ;
615
+
616
+ // private
617
+ typedef struct _MEMORY_PARTITION_TRANSFER_INFORMATION
618
+ {
619
+ ULONG_PTR NumberOfPages ;
620
+ ULONG NumaNode ;
621
+ ULONG Flags ;
622
+ } MEMORY_PARTITION_TRANSFER_INFORMATION , * PMEMORY_PARTITION_TRANSFER_INFORMATION ;
623
+
624
+ // private
625
+ typedef struct _MEMORY_PARTITION_PAGEFILE_INFORMATION
626
+ {
627
+ UNICODE_STRING PageFileName ;
628
+ LARGE_INTEGER MinimumSize ;
629
+ LARGE_INTEGER MaximumSize ;
630
+ ULONG Flags ;
631
+ } MEMORY_PARTITION_PAGEFILE_INFORMATION , * PMEMORY_PARTITION_PAGEFILE_INFORMATION ;
632
+
633
+ // private
634
+ typedef struct _MEMORY_PARTITION_PAGE_COMBINE_INFORMATION
635
+ {
636
+ HANDLE StopHandle ;
637
+ ULONG Flags ;
638
+ ULONG_PTR TotalNumberOfPages ;
639
+ } MEMORY_PARTITION_PAGE_COMBINE_INFORMATION , * PMEMORY_PARTITION_PAGE_COMBINE_INFORMATION ;
640
+
641
+ // private
642
+ typedef struct _MEMORY_PARTITION_PAGE_RANGE
643
+ {
644
+ ULONG_PTR StartPage ;
645
+ ULONG_PTR NumberOfPages ;
646
+ } MEMORY_PARTITION_PAGE_RANGE , * PMEMORY_PARTITION_PAGE_RANGE ;
647
+
648
+ // private
649
+ typedef struct _MEMORY_PARTITION_INITIAL_ADD_INFORMATION
650
+ {
651
+ ULONG Flags ;
652
+ ULONG NumberOfRanges ;
653
+ ULONG_PTR NumberOfPagesAdded ;
654
+ MEMORY_PARTITION_PAGE_RANGE PartitionRanges [1 ];
655
+ } MEMORY_PARTITION_INITIAL_ADD_INFORMATION , * PMEMORY_PARTITION_INITIAL_ADD_INFORMATION ;
656
+
597
657
#if (PHNT_MODE != PHNT_MODE_KERNEL )
598
658
599
659
#if (PHNT_VERSION >= PHNT_THRESHOLD )
0 commit comments