From 75213b28cb4c15dd2284dbd90e75da4c0fa1cf27 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath
Date: Thu, 2 Nov 2023 09:06:41 +
Subject: [PATCH] headers: Add new symbols in processthreadsapi.h
Required for pytorch/kineto
Signed-off-by: Biswapriyo Nath
---
mingw-w64-headers/include/processthreadsapi.h | 56 +--
1 file changed, 52 insertions(+), 4 deletions(-)
diff --git a/mingw-w64-headers/include/processthreadsapi.h
b/mingw-w64-headers/include/processthreadsapi.h
index fe71aa8..ec07a5f 100644
--- a/mingw-w64-headers/include/processthreadsapi.h
+++ b/mingw-w64-headers/include/processthreadsapi.h
@@ -43,7 +43,7 @@ extern "C" {
WINBASEAPI WINBOOL WINAPI GetThreadTimes (HANDLE hThread, LPFILETIME
lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME
lpUserTime);
WINBASEAPI DWORD WINAPI GetCurrentProcessorNumber (VOID);
-#endif
+#endif /* WINAPI_PARTITION_DESKTOP */
#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
WINBASEAPI WINBOOL WINAPI TerminateProcess (HANDLE hProcess, UINT uExitCode);
@@ -183,6 +183,22 @@ DEFINE_ENUM_FLAG_OPERATORS(MACHINE_ATTRIBUTES);
WINBASEAPI WINBOOL WINAPI SetProcessInformation (HANDLE hProcess,
PROCESS_INFORMATION_CLASS ProcessInformationClass, LPVOID ProcessInformation,
DWORD ProcessInformationSize);
#endif
+#if _WIN32_WINNT >= _WIN32_WINNT_WIN10
+ WINBASEAPI WINBOOL WINAPI GetSystemCpuSetInformation
(PSYSTEM_CPU_SET_INFORMATION Information, ULONG BufferLength, PULONG
ReturnedLength, HANDLE Process, ULONG Flags);
+ WINBASEAPI WINBOOL WINAPI GetProcessDefaultCpuSets (HANDLE Process, PULONG
CpuSetIds, ULONG CpuSetIdCount, PULONG RequiredIdCount);
+ WINBASEAPI WINBOOL WINAPI SetProcessDefaultCpuSets (HANDLE Process, const
ULONG *CpuSetIds, ULONG CpuSetIdCount);
+ WINBASEAPI WINBOOL WINAPI GetThreadSelectedCpuSets (HANDLE Thread, PULONG
CpuSetIds, ULONG CpuSetIdCount, PULONG RequiredIdCount);
+ WINBASEAPI WINBOOL WINAPI SetThreadSelectedCpuSets (HANDLE Thread, const
ULONG *CpuSetIds, ULONG CpuSetIdCount);
+ HRESULT WINAPI GetMachineTypeAttributes (USHORT Machine, MACHINE_ATTRIBUTES
*MachineTypeAttributes);
+#endif
+
+#if _WIN32_WINNT >= _WIN32_WINNT_WIN10_FE
+ WINBASEAPI WINBOOL WINAPI GetProcessDefaultCpuSetMasks (HANDLE Process,
PGROUP_AFFINITY CpuSetMasks, USHORT CpuSetMaskCount, PUSHORT RequiredMaskCount);
+ WINBASEAPI WINBOOL WINAPI SetProcessDefaultCpuSetMasks (HANDLE Process,
PGROUP_AFFINITY CpuSetMasks, USHORT CpuSetMaskCount);
+ WINBASEAPI WINBOOL WINAPI GetThreadSelectedCpuSetMasks (HANDLE Thread,
PGROUP_AFFINITY CpuSetMasks, USHORT CpuSetMaskCount, PUSHORT RequiredMaskCount);
+ WINBASEAPI WINBOOL WINAPI SetThreadSelectedCpuSetMasks (HANDLE Thread,
PGROUP_AFFINITY CpuSetMasks, USHORT CpuSetMaskCount);
+#endif
+
#endif /* WINAPI_PARTITION_APP */
#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
@@ -223,7 +239,7 @@ DEFINE_ENUM_FLAG_OPERATORS(MACHINE_ATTRIBUTES);
WINBASEAPI WINBOOL WINAPI QueryProcessAffinityUpdateMode (HANDLE hProcess,
LPDWORD lpdwFlags);
WINBASEAPI WINBOOL WINAPI UpdateProcThreadAttribute
(LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwFlags, DWORD_PTR
Attribute, PVOID lpValue, SIZE_T cbSize, PVOID lpPreviousValue, PSIZE_T
lpReturnSize);
#endif
-#if _WIN32_WINNT >= 0x0602
+#if _WIN32_WINNT >= _WIN32_WINNT_WIN8
WINBASEAPI WINBOOL WINAPI SetProcessMitigationPolicy
(PROCESS_MITIGATION_POLICY MitigationPolicy, PVOID lpBuffer, SIZE_T dwLength);
FORCEINLINE HANDLE GetCurrentProcessToken (VOID)
@@ -250,15 +266,24 @@ DEFINE_ENUM_FLAG_OPERATORS(MACHINE_ATTRIBUTES);
#define MEMORY_PRIORITY_BELOW_NORMAL 4
#define MEMORY_PRIORITY_NORMAL5
+#if _WIN32_WINNT >= _WIN32_WINNT_WINBLUE
+ WINBASEAPI WINBOOL WINAPI IsProcessCritical (HANDLE hProcess, PBOOL
Critical);
#endif
+#if _WIN32_WINNT >= _WIN32_WINNT_WIN10
+ WINBASEAPI WINBOOL WINAPI SetProtectedPolicy (LPCGUID PolicyGuid, ULONG_PTR
PolicyValue, PULONG_PTR OldPolicyValue);
+ WINBASEAPI WINBOOL WINAPI QueryProtectedPolicy (LPCGUID PolicyGuid,
PULONG_PTR PolicyValue);
+#endif
+
+#endif /* WINAPI_PARTITION_DESKTOP */
+
#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
#ifndef _APISET_EXPORTS_FILTER
WINBASEAPI WINBOOL WINAPI CreateProcessA (LPCSTR lpApplicationName, LPSTR
lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES
lpThreadAttributes, WINBOOL bInheritHandles, DWORD dwCreationFlags, LPVOID
lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation);
WINBASEAPI WINBOOL WINAPI CreateProcessW (LPCWSTR lpApplicationName, LPWSTR
lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES
lpThreadAttributes, WINBOOL bInheritHandles, DWORD dwCreationFlags, LPVOID
lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation);
#define CreateProcess __MINGW_NAME_AW(CreateProcess)
- #if _WIN32_WINNT >=