Skip to content

Commit 739ba64

Browse files
committed
Update ntmmapi.h
1 parent 427c9fa commit 739ba64

File tree

1 file changed

+64
-4
lines changed

1 file changed

+64
-4
lines changed

phnt/include/ntmmapi.h

Lines changed: 64 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -588,12 +588,72 @@ NtAreMappedFilesTheSame(
588588
// private
589589
typedef enum _MEMORY_PARTITION_INFORMATION_CLASS
590590
{
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
595596
} MEMORY_PARTITION_INFORMATION_CLASS;
596597

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+
597657
#if (PHNT_MODE != PHNT_MODE_KERNEL)
598658

599659
#if (PHNT_VERSION >= PHNT_THRESHOLD)

0 commit comments

Comments
 (0)