@@ -714,6 +714,25 @@ typedef struct _STARTUPINFOEXW
714714 LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList ;
715715} STARTUPINFOEXW , * LPSTARTUPINFOEXW ;
716716
717+ #if (NTDDI_VERSION >= NTDDI_WIN7 )
718+
719+ typedef void (CALLBACK * PRTL_UMS_SCHEDULER_ENTRY_POINT )(RTL_UMS_SCHEDULER_REASON ,ULONG_PTR ,PVOID );
720+
721+ typedef void * PUMS_CONTEXT ;
722+ typedef void * PUMS_COMPLETION_LIST ;
723+ typedef PRTL_UMS_SCHEDULER_ENTRY_POINT PUMS_SCHEDULER_ENTRY_POINT ;
724+ typedef struct _UMS_SCHEDULER_STARTUP_INFO
725+ {
726+ ULONG UmsVersion ;
727+ PUMS_COMPLETION_LIST CompletionList ;
728+ PUMS_SCHEDULER_ENTRY_POINT SchedulerProc ;
729+ PVOID SchedulerParam ;
730+ } UMS_SCHEDULER_STARTUP_INFO , * PUMS_SCHEDULER_STARTUP_INFO ;
731+
732+ typedef enum _RTL_UMS_SCHEDULER_REASON UMS_SCHEDULER_REASON ;
733+ typedef enum _RTL_UMS_THREAD_INFO_CLASS UMS_THREAD_INFO_CLASS , * PUMS_THREAD_INFO_CLASS ;
734+ #endif
735+
717736#if (_WIN32_WINNT >= 0x0500 )
718737typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK ;
719738#endif
@@ -937,6 +956,9 @@ typedef struct _TIME_ZONE_INFORMATION {
937956 LONG DaylightBias ;
938957} TIME_ZONE_INFORMATION ,* PTIME_ZONE_INFORMATION ,* LPTIME_ZONE_INFORMATION ;
939958
959+ DWORD WINAPI GetDynamicTimeZoneInformation (PDYNAMIC_TIME_ZONE_INFORMATION );
960+ BOOL WINAPI GetTimeZoneInformationForYear (USHORT wYear , PDYNAMIC_TIME_ZONE_INFORMATION pdtzi , LPTIME_ZONE_INFORMATION ptzi );
961+
940962typedef struct _MEMORYSTATUS {
941963 DWORD dwLength ;
942964 DWORD dwMemoryLoad ;
@@ -1127,6 +1149,7 @@ typedef struct _PROC_THREAD_ATTRIBUTE_LIST *PPROC_THREAD_ATTRIBUTE_LIST, *LPPROC
11271149#ifndef _USE_FULL_PROC_THREAD_ATTRIBUTE
11281150typedef enum _PROC_THREAD_ATTRIBUTE_NUM {
11291151 ProcThreadAttributeParentProcess = 0 ,
1152+ ProcThreadAttributeExtendedFlags = 1 ,
11301153 ProcThreadAttributeHandleList = 2 ,
11311154 ProcThreadAttributeGroupAffinity = 3 ,
11321155 ProcThreadAttributePreferredNode = 4 ,
@@ -1151,10 +1174,26 @@ typedef enum _PROC_THREAD_ATTRIBUTE_NUM {
11511174} PROC_THREAD_ATTRIBUTE_NUM ;
11521175#endif // _USE_FULL_PROC_THREAD_ATTRIBUTE
11531176
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)
11561177#define PROC_THREAD_ATTRIBUTE_PARENT_PROCESS (ProcThreadAttributeParentProcess | PROC_THREAD_ATTRIBUTE_INPUT)
1178+ #define PROC_THREAD_ATTRIBUTE_EXTENDED_FLAGS (ProcThreadAttributeExtendedFlags | PROC_THREAD_ATTRIBUTE_INPUT | PROC_THREAD_ATTRIBUTE_ADDITIVE)
1179+ #define PROC_THREAD_ATTRIBUTE_HANDLE_LIST (ProcThreadAttributeHandleList | PROC_THREAD_ATTRIBUTE_INPUT)
1180+ #define PROC_THREAD_ATTRIBUTE_GROUP_AFFINITY (ProcThreadAttributeGroupAffinity | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
1181+ #define PROC_THREAD_ATTRIBUTE_PREFERRED_NODE (ProcThreadAttributePreferredNode | PROC_THREAD_ATTRIBUTE_INPUT)
1182+ #define PROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR (ProcThreadAttributeIdealProcessor | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
1183+ #define PROC_THREAD_ATTRIBUTE_UMS_THREAD (ProcThreadAttributeUmsThread | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
1184+ #define PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY (ProcThreadAttributeMitigationPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
1185+ #define PROC_THREAD_ATTRIBUTE_SECURITY_CAPABILITIES (ProcThreadAttributeSecurityCapabilities | PROC_THREAD_ATTRIBUTE_INPUT)
1186+ #define PROC_THREAD_ATTRIBUTE_PROTECTION_LEVEL (ProcThreadAttributeProtectionLevel | PROC_THREAD_ATTRIBUTE_INPUT)
1187+ #define PROC_THREAD_ATTRIBUTE_JOB_LIST (ProcThreadAttributeJobList | PROC_THREAD_ATTRIBUTE_INPUT)
1188+ #define PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY (ProcThreadAttributeChildProcessPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
1189+ #define PROC_THREAD_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY (ProcThreadAttributeAllApplicationPackagesPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
1190+ #define PROC_THREAD_ATTRIBUTE_WIN32K_FILTER (ProcThreadAttributeWin32kFilter | PROC_THREAD_ATTRIBUTE_INPUT)
1191+ #define PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY (ProcThreadAttributeDesktopAppPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
1192+ #define PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE (ProcThreadAttributePseudoConsole | PROC_THREAD_ATTRIBUTE_INPUT)
1193+ #define PROC_THREAD_ATTRIBUTE_MITIGATION_AUDIT_POLICY (ProcThreadAttributeMitigationAuditPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
11571194#define PROC_THREAD_ATTRIBUTE_MACHINE_TYPE (ProcThreadAttributeMachineType | PROC_THREAD_ATTRIBUTE_INPUT)
1195+ #define PROC_THREAD_ATTRIBUTE_COMPONENT_FILTER (ProcThreadAttributeComponentFilter | PROC_THREAD_ATTRIBUTE_INPUT)
1196+ #define PROC_THREAD_ATTRIBUTE_ENABLE_OPTIONAL_XSTATE_FEATURES (ProcThreadAttributeEnableOptionalXStateFeatures | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
11581197
11591198#if (_WIN32_WINNT >= 0x0600 )
11601199#define ProcThreadAttributeValue (Number , Thread , Input , Additive ) \
@@ -1169,23 +1208,6 @@ typedef enum _PROC_THREAD_ATTRIBUTE_NUM {
11691208#define PROCESS_CREATION_CHILD_PROCESS_OVERRIDE 0x02
11701209#define PROCESS_CREATION_CHILD_PROCESS_RESTRICTED_UNLESS_SECURE 0x04
11711210#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)
11891211#endif //(NTDDI_VERSION >= NTDDI_WIN10_RS5)
11901212
11911213typedef DWORD
@@ -3118,7 +3140,7 @@ BOOL WINAPI TlsSetValue(DWORD,PVOID);
31183140BOOL WINAPI TransactNamedPipe (HANDLE ,PVOID ,DWORD ,PVOID ,DWORD ,PDWORD ,LPOVERLAPPED );
31193141BOOL WINAPI TransmitCommChar (_In_ HANDLE , _In_ char );
31203142BOOL WINAPI TryEnterCriticalSection (LPCRITICAL_SECTION );
3121- BOOL WINAPI TzSpecificLocalTimeToSystemTime (LPTIME_ZONE_INFORMATION , LPSYSTEMTIME ,LPSYSTEMTIME );
3143+ BOOL WINAPI TzSpecificLocalTimeToSystemTime (CONST TIME_ZONE_INFORMATION * , CONST SYSTEMTIME * ,LPSYSTEMTIME );
31223144LONG WINAPI UnhandledExceptionFilter (LPEXCEPTION_POINTERS );
31233145BOOL WINAPI UnlockFile (HANDLE ,DWORD ,DWORD ,DWORD ,DWORD );
31243146BOOL WINAPI UnlockFileEx (HANDLE ,DWORD ,DWORD ,DWORD ,LPOVERLAPPED );
@@ -3693,6 +3715,12 @@ typedef BOOL
36933715 _Inout_opt_ PVOID Parameter ,
36943716 _Outptr_opt_result_maybenull_ PVOID * Context );
36953717
3718+
3719+ #define RESOURCE_ENUM_LN 0x0001
3720+ #define RESOURCE_ENUM_MUI 0x0002
3721+ #define RESOURCE_ENUM_MUI_SYSTEM 0x0004
3722+ #define RESOURCE_ENUM_VALIDATE 0x0008
3723+
36963724#if _WIN32_WINNT >= 0x0601
36973725
36983726#define COPYFILE2_MESSAGE_COPY_OFFLOAD 0x00000001L
0 commit comments