@@ -714,6 +714,20 @@ typedef struct _STARTUPINFOEXW
714714 LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList ;
715715} STARTUPINFOEXW , * LPSTARTUPINFOEXW ;
716716
717+ typedef void * PUMS_CONTEXT ;
718+ typedef void * PUMS_COMPLETION_LIST ;
719+ typedef PRTL_UMS_SCHEDULER_ENTRY_POINT PUMS_SCHEDULER_ENTRY_POINT ;
720+ typedef struct _UMS_SCHEDULER_STARTUP_INFO
721+ {
722+ ULONG UmsVersion ;
723+ PUMS_COMPLETION_LIST CompletionList ;
724+ PUMS_SCHEDULER_ENTRY_POINT SchedulerProc ;
725+ PVOID SchedulerParam ;
726+ } UMS_SCHEDULER_STARTUP_INFO , * PUMS_SCHEDULER_STARTUP_INFO ;
727+
728+ typedef enum _RTL_UMS_SCHEDULER_REASON UMS_SCHEDULER_REASON ;
729+ typedef enum _RTL_UMS_THREAD_INFO_CLASS UMS_THREAD_INFO_CLASS , * PUMS_THREAD_INFO_CLASS ;
730+
717731#if (_WIN32_WINNT >= 0x0500 )
718732typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK ;
719733#endif
@@ -937,6 +951,9 @@ typedef struct _TIME_ZONE_INFORMATION {
937951 LONG DaylightBias ;
938952} TIME_ZONE_INFORMATION ,* PTIME_ZONE_INFORMATION ,* LPTIME_ZONE_INFORMATION ;
939953
954+ DWORD WINAPI GetDynamicTimeZoneInformation (PDYNAMIC_TIME_ZONE_INFORMATION );
955+ BOOL WINAPI GetTimeZoneInformationForYear (USHORT wYear , PDYNAMIC_TIME_ZONE_INFORMATION pdtzi , LPTIME_ZONE_INFORMATION ptzi );
956+
940957typedef struct _MEMORYSTATUS {
941958 DWORD dwLength ;
942959 DWORD dwMemoryLoad ;
@@ -1127,6 +1144,7 @@ typedef struct _PROC_THREAD_ATTRIBUTE_LIST *PPROC_THREAD_ATTRIBUTE_LIST, *LPPROC
11271144#ifndef _USE_FULL_PROC_THREAD_ATTRIBUTE
11281145typedef enum _PROC_THREAD_ATTRIBUTE_NUM {
11291146 ProcThreadAttributeParentProcess = 0 ,
1147+ ProcThreadAttributeExtendedFlags = 1 ,
11301148 ProcThreadAttributeHandleList = 2 ,
11311149 ProcThreadAttributeGroupAffinity = 3 ,
11321150 ProcThreadAttributePreferredNode = 4 ,
@@ -1151,10 +1169,26 @@ typedef enum _PROC_THREAD_ATTRIBUTE_NUM {
11511169} PROC_THREAD_ATTRIBUTE_NUM ;
11521170#endif // _USE_FULL_PROC_THREAD_ATTRIBUTE
11531171
1154- #define PROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR (ProcThreadAttributeIdealProcessor | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
1155- #define PROC_THREAD_ATTRIBUTE_HANDLE_LIST (ProcThreadAttributeHandleList | PROC_THREAD_ATTRIBUTE_INPUT)
11561172#define PROC_THREAD_ATTRIBUTE_PARENT_PROCESS (ProcThreadAttributeParentProcess | PROC_THREAD_ATTRIBUTE_INPUT)
1173+ #define PROC_THREAD_ATTRIBUTE_EXTENDED_FLAGS (ProcThreadAttributeExtendedFlags | PROC_THREAD_ATTRIBUTE_INPUT | PROC_THREAD_ATTRIBUTE_ADDITIVE)
1174+ #define PROC_THREAD_ATTRIBUTE_HANDLE_LIST (ProcThreadAttributeHandleList | PROC_THREAD_ATTRIBUTE_INPUT)
1175+ #define PROC_THREAD_ATTRIBUTE_GROUP_AFFINITY (ProcThreadAttributeGroupAffinity | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
1176+ #define PROC_THREAD_ATTRIBUTE_PREFERRED_NODE (ProcThreadAttributePreferredNode | PROC_THREAD_ATTRIBUTE_INPUT)
1177+ #define PROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR (ProcThreadAttributeIdealProcessor | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
1178+ #define PROC_THREAD_ATTRIBUTE_UMS_THREAD (ProcThreadAttributeUmsThread | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
1179+ #define PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY (ProcThreadAttributeMitigationPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
1180+ #define PROC_THREAD_ATTRIBUTE_SECURITY_CAPABILITIES (ProcThreadAttributeSecurityCapabilities | PROC_THREAD_ATTRIBUTE_INPUT)
1181+ #define PROC_THREAD_ATTRIBUTE_PROTECTION_LEVEL (ProcThreadAttributeProtectionLevel | PROC_THREAD_ATTRIBUTE_INPUT)
1182+ #define PROC_THREAD_ATTRIBUTE_JOB_LIST (ProcThreadAttributeJobList | PROC_THREAD_ATTRIBUTE_INPUT)
1183+ #define PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY (ProcThreadAttributeChildProcessPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
1184+ #define PROC_THREAD_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY (ProcThreadAttributeAllApplicationPackagesPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
1185+ #define PROC_THREAD_ATTRIBUTE_WIN32K_FILTER (ProcThreadAttributeWin32kFilter | PROC_THREAD_ATTRIBUTE_INPUT)
1186+ #define PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY (ProcThreadAttributeDesktopAppPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
1187+ #define PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE (ProcThreadAttributePseudoConsole | PROC_THREAD_ATTRIBUTE_INPUT)
1188+ #define PROC_THREAD_ATTRIBUTE_MITIGATION_AUDIT_POLICY (ProcThreadAttributeMitigationAuditPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
11571189#define PROC_THREAD_ATTRIBUTE_MACHINE_TYPE (ProcThreadAttributeMachineType | PROC_THREAD_ATTRIBUTE_INPUT)
1190+ #define PROC_THREAD_ATTRIBUTE_COMPONENT_FILTER (ProcThreadAttributeComponentFilter | PROC_THREAD_ATTRIBUTE_INPUT)
1191+ #define PROC_THREAD_ATTRIBUTE_ENABLE_OPTIONAL_XSTATE_FEATURES (ProcThreadAttributeEnableOptionalXStateFeatures | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
11581192
11591193#if (_WIN32_WINNT >= 0x0600 )
11601194#define ProcThreadAttributeValue (Number , Thread , Input , Additive ) \
@@ -1169,23 +1203,6 @@ typedef enum _PROC_THREAD_ATTRIBUTE_NUM {
11691203#define PROCESS_CREATION_CHILD_PROCESS_OVERRIDE 0x02
11701204#define PROCESS_CREATION_CHILD_PROCESS_RESTRICTED_UNLESS_SECURE 0x04
11711205#define PROCESS_CREATION_ALL_APPLICATION_PACKAGES_OPT_OUT 0x01
1172-
1173- #define PROC_THREAD_ATTRIBUTE_JOB_LIST \
1174- ProcThreadAttributeValue(ProcThreadAttributeJobList, FALSE, TRUE, FALSE)
1175-
1176- #define PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY \
1177- ProcThreadAttributeValue(ProcThreadAttributeChildProcessPolicy, FALSE, TRUE, FALSE)
1178-
1179- #define PROC_THREAD_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY \
1180- ProcThreadAttributeValue(ProcThreadAttributeAllApplicationPackagesPolicy, FALSE, TRUE, FALSE)
1181-
1182- #define PROC_THREAD_ATTRIBUTE_WIN32K_FILTER \
1183- ProcThreadAttributeValue(ProcThreadAttributeWin32kFilter, FALSE, TRUE, FALSE)
1184- #endif //(_WIN32_WINNT >= _WIN32_WINNT_WINTHRESHOLD)
1185-
1186- #if (NTDDI_VERSION >= NTDDI_WIN10_RS5 )
1187- #define PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE \
1188- ProcThreadAttributeValue(ProcThreadAttributePseudoConsole, FALSE, TRUE, FALSE)
11891206#endif //(NTDDI_VERSION >= NTDDI_WIN10_RS5)
11901207
11911208typedef DWORD
@@ -3118,7 +3135,7 @@ BOOL WINAPI TlsSetValue(DWORD,PVOID);
31183135BOOL WINAPI TransactNamedPipe (HANDLE ,PVOID ,DWORD ,PVOID ,DWORD ,PDWORD ,LPOVERLAPPED );
31193136BOOL WINAPI TransmitCommChar (_In_ HANDLE , _In_ char );
31203137BOOL WINAPI TryEnterCriticalSection (LPCRITICAL_SECTION );
3121- BOOL WINAPI TzSpecificLocalTimeToSystemTime (LPTIME_ZONE_INFORMATION , LPSYSTEMTIME ,LPSYSTEMTIME );
3138+ BOOL WINAPI TzSpecificLocalTimeToSystemTime (CONST TIME_ZONE_INFORMATION * , CONST SYSTEMTIME * ,LPSYSTEMTIME );
31223139LONG WINAPI UnhandledExceptionFilter (LPEXCEPTION_POINTERS );
31233140BOOL WINAPI UnlockFile (HANDLE ,DWORD ,DWORD ,DWORD ,DWORD );
31243141BOOL WINAPI UnlockFileEx (HANDLE ,DWORD ,DWORD ,DWORD ,LPOVERLAPPED );
@@ -3693,6 +3710,12 @@ typedef BOOL
36933710 _Inout_opt_ PVOID Parameter ,
36943711 _Outptr_opt_result_maybenull_ PVOID * Context );
36953712
3713+
3714+ #define RESOURCE_ENUM_LN 0x0001
3715+ #define RESOURCE_ENUM_MUI 0x0002
3716+ #define RESOURCE_ENUM_MUI_SYSTEM 0x0004
3717+ #define RESOURCE_ENUM_VALIDATE 0x0008
3718+
36963719#if _WIN32_WINNT >= 0x0601
36973720
36983721#define COPYFILE2_MESSAGE_COPY_OFFLOAD 0x00000001L
0 commit comments