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