Add PSAPI_WORKING_SET_BLOCK and PSAPI_WORKING_SET_INFORMATION, make PSAPI_WORKING_SET_EX_BLOCK and PSAPI_WORKING_SET_EX_INFORMATION available to XP.

git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@4065 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/include/psapi.h b/mingw-w64-headers/include/psapi.h
index f38db4b..495874a 100644
--- a/mingw-w64-headers/include/psapi.h
+++ b/mingw-w64-headers/include/psapi.h
@@ -140,7 +140,26 @@
   DWORD dwFilterFlag
 );
 
-#if (_WIN32_WINNT >= 0x0600)
+typedef union _PSAPI_WORKING_SET_BLOCK {
+  ULONG_PTR Flags;
+  __C89_NAMELESS struct {
+    ULONG_PTR Protection  :5;
+    ULONG_PTR ShareCount  :3;
+    ULONG_PTR Shared  :1;
+    ULONG_PTR Reserved  :3;
+#ifdef _WIN64
+    ULONG_PTR VirtualPage  :52;
+#else
+    ULONG_PTR VirtualPage  :20;
+#endif
+  } ;
+} PSAPI_WORKING_SET_BLOCK, *PPSAPI_WORKING_SET_BLOCK;
+
+typedef struct _PSAPI_WORKING_SET_INFORMATION {
+  ULONG_PTR               NumberOfEntries;
+  PSAPI_WORKING_SET_BLOCK WorkingSetInfo[1];
+} PSAPI_WORKING_SET_INFORMATION, *PPSAPI_WORKING_SET_INFORMATION;
+
 typedef union _PSAPI_WORKING_SET_EX_BLOCK {
   ULONG_PTR Flags;
   __C89_NAMELESS struct {
@@ -159,8 +178,6 @@
   PSAPI_WORKING_SET_EX_BLOCK VirtualAttributes;
 } PSAPI_WORKING_SET_EX_INFORMATION, *PPSAPI_WORKING_SET_EX_INFORMATION;
 
-#endif /*(_WIN32_WINNT >= 0x0600)*/
-
 #ifdef __cplusplus
 }
 #endif