@@ -1105,6 +1105,7 @@ typedef struct _PROC_THREAD_ATTRIBUTE_LIST *PPROC_THREAD_ATTRIBUTE_LIST, *LPPROC
11051105#ifndef _USE_FULL_PROC_THREAD_ATTRIBUTE
11061106typedef enum _PROC_THREAD_ATTRIBUTE_NUM {
11071107 ProcThreadAttributeParentProcess = 0 ,
1108+ ProcThreadAttributeExtendedFlags = 1 ,
11081109 ProcThreadAttributeHandleList = 2 ,
11091110 ProcThreadAttributeGroupAffinity = 3 ,
11101111 ProcThreadAttributePreferredNode = 4 ,
@@ -1129,10 +1130,26 @@ typedef enum _PROC_THREAD_ATTRIBUTE_NUM {
11291130} PROC_THREAD_ATTRIBUTE_NUM ;
11301131#endif // _USE_FULL_PROC_THREAD_ATTRIBUTE
11311132
1132- #define PROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR (ProcThreadAttributeIdealProcessor | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
1133- #define PROC_THREAD_ATTRIBUTE_HANDLE_LIST (ProcThreadAttributeHandleList | PROC_THREAD_ATTRIBUTE_INPUT)
11341133#define PROC_THREAD_ATTRIBUTE_PARENT_PROCESS (ProcThreadAttributeParentProcess | PROC_THREAD_ATTRIBUTE_INPUT)
1134+ #define PROC_THREAD_ATTRIBUTE_EXTENDED_FLAGS (ProcThreadAttributeExtendedFlags | PROC_THREAD_ATTRIBUTE_INPUT | PROC_THREAD_ATTRIBUTE_ADDITIVE)
1135+ #define PROC_THREAD_ATTRIBUTE_HANDLE_LIST (ProcThreadAttributeHandleList | PROC_THREAD_ATTRIBUTE_INPUT)
1136+ #define PROC_THREAD_ATTRIBUTE_GROUP_AFFINITY (ProcThreadAttributeGroupAffinity | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
1137+ #define PROC_THREAD_ATTRIBUTE_PREFERRED_NODE (ProcThreadAttributePreferredNode | PROC_THREAD_ATTRIBUTE_INPUT)
1138+ #define PROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR (ProcThreadAttributeIdealProcessor | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
1139+ #define PROC_THREAD_ATTRIBUTE_UMS_THREAD (ProcThreadAttributeUmsThread | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
1140+ #define PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY (ProcThreadAttributeMitigationPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
1141+ #define PROC_THREAD_ATTRIBUTE_SECURITY_CAPABILITIES (ProcThreadAttributeSecurityCapabilities | PROC_THREAD_ATTRIBUTE_INPUT)
1142+ #define PROC_THREAD_ATTRIBUTE_PROTECTION_LEVEL (ProcThreadAttributeProtectionLevel | PROC_THREAD_ATTRIBUTE_INPUT)
1143+ #define PROC_THREAD_ATTRIBUTE_JOB_LIST (ProcThreadAttributeJobList | PROC_THREAD_ATTRIBUTE_INPUT)
1144+ #define PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY (ProcThreadAttributeChildProcessPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
1145+ #define PROC_THREAD_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY (ProcThreadAttributeAllApplicationPackagesPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
1146+ #define PROC_THREAD_ATTRIBUTE_WIN32K_FILTER (ProcThreadAttributeWin32kFilter | PROC_THREAD_ATTRIBUTE_INPUT)
1147+ #define PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY (ProcThreadAttributeDesktopAppPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
1148+ #define PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE (ProcThreadAttributePseudoConsole | PROC_THREAD_ATTRIBUTE_INPUT)
1149+ #define PROC_THREAD_ATTRIBUTE_MITIGATION_AUDIT_POLICY (ProcThreadAttributeMitigationAuditPolicy | PROC_THREAD_ATTRIBUTE_INPUT)
11351150#define PROC_THREAD_ATTRIBUTE_MACHINE_TYPE (ProcThreadAttributeMachineType | PROC_THREAD_ATTRIBUTE_INPUT)
1151+ #define PROC_THREAD_ATTRIBUTE_COMPONENT_FILTER (ProcThreadAttributeComponentFilter | PROC_THREAD_ATTRIBUTE_INPUT)
1152+ #define PROC_THREAD_ATTRIBUTE_ENABLE_OPTIONAL_XSTATE_FEATURES (ProcThreadAttributeEnableOptionalXStateFeatures | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT)
11361153
11371154#if (_WIN32_WINNT >= 0x0600 )
11381155#define ProcThreadAttributeValue (Number , Thread , Input , Additive ) \
@@ -1147,23 +1164,6 @@ typedef enum _PROC_THREAD_ATTRIBUTE_NUM {
11471164#define PROCESS_CREATION_CHILD_PROCESS_OVERRIDE 0x02
11481165#define PROCESS_CREATION_CHILD_PROCESS_RESTRICTED_UNLESS_SECURE 0x04
11491166#define PROCESS_CREATION_ALL_APPLICATION_PACKAGES_OPT_OUT 0x01
1150-
1151- #define PROC_THREAD_ATTRIBUTE_JOB_LIST \
1152- ProcThreadAttributeValue(ProcThreadAttributeJobList, FALSE, TRUE, FALSE)
1153-
1154- #define PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY \
1155- ProcThreadAttributeValue(ProcThreadAttributeChildProcessPolicy, FALSE, TRUE, FALSE)
1156-
1157- #define PROC_THREAD_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY \
1158- ProcThreadAttributeValue(ProcThreadAttributeAllApplicationPackagesPolicy, FALSE, TRUE, FALSE)
1159-
1160- #define PROC_THREAD_ATTRIBUTE_WIN32K_FILTER \
1161- ProcThreadAttributeValue(ProcThreadAttributeWin32kFilter, FALSE, TRUE, FALSE)
1162- #endif //(_WIN32_WINNT >= _WIN32_WINNT_WINTHRESHOLD)
1163-
1164- #if (NTDDI_VERSION >= NTDDI_WIN10_RS5 )
1165- #define PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE \
1166- ProcThreadAttributeValue(ProcThreadAttributePseudoConsole, FALSE, TRUE, FALSE)
11671167#endif //(NTDDI_VERSION >= NTDDI_WIN10_RS5)
11681168
11691169typedef DWORD
@@ -3665,6 +3665,12 @@ typedef BOOL
36653665 _Inout_opt_ PVOID Parameter ,
36663666 _Outptr_opt_result_maybenull_ PVOID * Context );
36673667
3668+
3669+ #define RESOURCE_ENUM_LN 0x0001
3670+ #define RESOURCE_ENUM_MUI 0x0002
3671+ #define RESOURCE_ENUM_MUI_SYSTEM 0x0004
3672+ #define RESOURCE_ENUM_VALIDATE 0x0008
3673+
36683674#if _WIN32_WINNT >= 0x0601
36693675
36703676#define COPYFILE2_MESSAGE_COPY_OFFLOAD 0x00000001L
0 commit comments