winnt.h: Add PROCESS_MITIGATION_POLICY values 11-14 and their structs.
Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Liu Hao <lh_mouse@126.com>
diff --git a/mingw-w64-headers/include/winnt.h b/mingw-w64-headers/include/winnt.h
index 13ba6c4..0decf49 100644
--- a/mingw-w64-headers/include/winnt.h
+++ b/mingw-w64-headers/include/winnt.h
@@ -4242,6 +4242,10 @@
ProcessSignaturePolicy,
ProcessFontDisablePolicy,
ProcessImageLoadPolicy,
+ ProcessSystemCallFilterPolicy,
+ ProcessPayloadRestrictionPolicy,
+ ProcessChildProcessPolicy,
+ ProcessSideChannelIsolationPolicy,
MaxProcessMitigationPolicy
} PROCESS_MITIGATION_POLICY,*PPROCESS_MITIGATION_POLICY;
@@ -4360,6 +4364,62 @@
};
} PROCESS_MITIGATION_IMAGE_LOAD_POLICY, *PPROCESS_MITIGATION_IMAGE_LOAD_POLICY;
+ typedef struct _PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY {
+ __C89_NAMELESS union {
+ DWORD Flags;
+ __C89_NAMELESS struct {
+ DWORD FilterId :4;
+ DWORD ReservedFlags :28;
+ };
+ };
+ } PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY, *PPROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY;
+
+ typedef struct _PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY {
+ __C89_NAMELESS union {
+ DWORD Flags;
+ __C89_NAMELESS struct {
+ DWORD EnableExportAddressFilter :1;
+ DWORD AuditExportAddressFilter :1;
+ DWORD EnableExportAddressFilterPlus :1;
+ DWORD AuditExportAddressFilterPlus :1;
+ DWORD EnableImportAddressFilter :1;
+ DWORD AuditImportAddressFilter :1;
+ DWORD EnableRopStackPivot :1;
+ DWORD AuditRopStackPivot :1;
+ DWORD EnableRopCallerCheck :1;
+ DWORD AuditRopCallerCheck :1;
+ DWORD EnableRopSimExec :1;
+ DWORD AuditRopSimExec :1;
+ DWORD ReservedFlags :20;
+ };
+ };
+ } PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY, *PPROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY;
+
+ typedef struct _PROCESS_MITIGATION_CHILD_PROCESS_POLICY {
+ __C89_NAMELESS union {
+ DWORD Flags;
+ __C89_NAMELESS struct {
+ DWORD NoChildProcessCreation :1;
+ DWORD AuditNoChildProcessCreation :1;
+ DWORD AllowSecureProcessCreation :1;
+ DWORD ReservedFlags :29;
+ };
+ };
+ } PROCESS_MITIGATION_CHILD_PROCESS_POLICY, *PPROCESS_MITIGATION_CHILD_PROCESS_POLICY;
+
+ typedef struct _PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY {
+ __C89_NAMELESS union {
+ DWORD Flags;
+ __C89_NAMELESS struct {
+ DWORD SmtBranchTargetIsolation :1;
+ DWORD IsolateSecurityDomain :1;
+ DWORD DisablePageCombine :1;
+ DWORD SpeculativeStoreBypassDisable :1;
+ DWORD ReservedFlags :28;
+ };
+ };
+ } PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY, *PPROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY;
+
typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION {
LARGE_INTEGER TotalUserTime;
LARGE_INTEGER TotalKernelTime;