From 3bdc062fb92c2fb9a78c65f16bb9f30e8659b5e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Sun, 29 May 2022 00:57:30 +0200 Subject: [PATCH] [PSDK][NDK] Update SYSTEM_PERFORMANCE_INFORMATION definition with Win7+ members. See https://www.geoffchappell.com/studies/windows/km/ntoskrnl/api/ex/sysinfo/performance.htm for more information. --- sdk/include/ndk/extypes.h | 8 ++++++++ sdk/include/psdk/winternl.h | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/sdk/include/ndk/extypes.h b/sdk/include/ndk/extypes.h index 9702cd2b6ea..6cc77cb1d7c 100644 --- a/sdk/include/ndk/extypes.h +++ b/sdk/include/ndk/extypes.h @@ -841,6 +841,14 @@ typedef struct _SYSTEM_PERFORMANCE_INFORMATION ULONG FirstLevelTbFills; ULONG SecondLevelTbFills; ULONG SystemCalls; +#if (NTDDI_VERSION >= NTDDI_WIN7) + ULONGLONG CcTotalDirtyPages; + ULONGLONG CcDirtyPageThreshold; +#endif +#if (NTDDI_VERSION >= NTDDI_WIN8) + LONGLONG ResidentAvailablePages; + ULONGLONG SharedCommittedPages; +#endif } SYSTEM_PERFORMANCE_INFORMATION, *PSYSTEM_PERFORMANCE_INFORMATION; // Class 3 diff --git a/sdk/include/psdk/winternl.h b/sdk/include/psdk/winternl.h index c92543b2e31..af2301842b5 100644 --- a/sdk/include/psdk/winternl.h +++ b/sdk/include/psdk/winternl.h @@ -490,7 +490,13 @@ typedef struct _SYSTEM_BASIC_INFORMATION typedef struct _SYSTEM_PERFORMANCE_INFORMATION { +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) + BYTE Reserved1[344]; +#elif (_WIN32_WINNT >= _WIN32_WINNT_WIN7) + BYTE Reserved1[328]; +#else BYTE Reserved1[312]; +#endif } SYSTEM_PERFORMANCE_INFORMATION, *PSYSTEM_PERFORMANCE_INFORMATION; typedef struct _SYSTEM_TIMEOFDAY_INFORMATION