diff --git a/reactos/include/ddk/zwtypes.h b/reactos/include/ddk/zwtypes.h index 9bf911585dd..1095c91c948 100644 --- a/reactos/include/ddk/zwtypes.h +++ b/reactos/include/ddk/zwtypes.h @@ -995,7 +995,40 @@ struct _SYSTEM_SESSION_PROCESSES_INFORMATION // memory information -#define MemoryBasicInformation 0 +typedef enum _MEMORY_INFORMATION_CLASS { + MemoryBasicInformation, + MemoryWorkingSetList, + MemorySectionName //, + //MemoryBasicVlmInformation //??? +} MEMORY_INFORMATION_CLASS; + +typedef struct _MEMORY_BASIC_INFORMATION { // Information Class 0 + PVOID BaseAddress; + PVOID AllocationBase; + ULONG AllocationProtect; + ULONG RegionSize; + ULONG State; + ULONG Protect; + ULONG Type; +} MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION; + +typedef struct _MEMORY_WORKING_SET_LIST { // Information Class 1 + ULONG NumberOfPages; + ULONG WorkingSetList[1]; +} MEMORY_WORKING_SET_LIST, *PMEMORY_WORKING_SET_LIST; + +// Information Class 2 +#define _MEMORY_SECTION_NAME_STATIC(__bufsize__) \ + { \ + UNICODE_STRING SectionFileName; \ + WCHAR NameBuffer[(__bufsize__)]; \ +} + +#define MEMORY_SECTION_NAME_STATIC(__bufsize__) \ + struct _MEMORY_SECTION_NAME_STATIC((__bufsize__) + +typedef struct _MEMORY_SECTION_NAME_STATIC(ANYSIZE_ARRAY) + MEMORY_SECTION_NAME, *PMEMORY_SECTION_NAME; // shutdown action diff --git a/reactos/include/ntos/mm.h b/reactos/include/ntos/mm.h index f0f04f52dcb..7ed75b4bc9f 100644 --- a/reactos/include/ntos/mm.h +++ b/reactos/include/ntos/mm.h @@ -54,16 +54,6 @@ #define SECTION_QUERY (0x1) #define SECTION_ALL_ACCESS (0xf001fL) -typedef struct _MEMORY_BASIC_INFORMATION { - PVOID BaseAddress; - PVOID AllocationBase; - DWORD AllocationProtect; - DWORD RegionSize; - DWORD State; - DWORD Protect; - DWORD Type; -} MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION; - #define FILE_MAP_ALL_ACCESS (0xf001fL) #define FILE_MAP_READ (4) #define FILE_MAP_WRITE (2)