Signed-off-by: Alex Henrie <alexhenri...@gmail.com>
---
Needed by
https://hg.mozilla.org/mozilla-central/file/88834ed9b3fc6e6879b1a7f1d4b987ff11ea4b99/mozglue/misc/WindowsProcessMitigations.cpp#l18
---
 mingw-w64-headers/include/winnt.h | 60 +++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)

diff --git a/mingw-w64-headers/include/winnt.h 
b/mingw-w64-headers/include/winnt.h
index 13ba6c42..0decf495 100644
--- a/mingw-w64-headers/include/winnt.h
+++ b/mingw-w64-headers/include/winnt.h
@@ -4242,6 +4242,10 @@ __buildmemorybarrier()
       ProcessSignaturePolicy,
       ProcessFontDisablePolicy,
       ProcessImageLoadPolicy,
+      ProcessSystemCallFilterPolicy,
+      ProcessPayloadRestrictionPolicy,
+      ProcessChildProcessPolicy,
+      ProcessSideChannelIsolationPolicy,
       MaxProcessMitigationPolicy
     } PROCESS_MITIGATION_POLICY,*PPROCESS_MITIGATION_POLICY;
 
@@ -4360,6 +4364,62 @@ __buildmemorybarrier()
       };
     } 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;
-- 
2.28.0



_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to