From c34b6e71774c973e95a9b8661d0fcd9cd5caa1bd Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <nathbap...@gmail.com>
Date: Fri, 18 Jul 2025 18:10:13 +0000
Subject: [PATCH] headers: Add new symbols in wintrust.h

Required for 
https://github.com/chromiumembedded/cef/commit/ce365d498794a5d19a5e4b959c4cc422e39f8257

Signed-off-by: Biswapriyo Nath <nathbap...@gmail.com>
---
 mingw-w64-headers/include/wintrust.h | 56 ++++++++++++++++++++++++++++
 1 file changed, 56 insertions(+)

diff --git a/mingw-w64-headers/include/wintrust.h 
b/mingw-w64-headers/include/wintrust.h
index 858b2d4..22e03f2 100644
--- a/mingw-w64-headers/include/wintrust.h
+++ b/mingw-w64-headers/include/wintrust.h
@@ -34,6 +34,7 @@ extern "C"
 #define WTD_CHOICE_BLOB 3
 #define WTD_CHOICE_SIGNER 4
 #define WTD_CHOICE_CERT 5
+#define WTD_CHOICE_DETACHED_SIG 6
 
 #define WTD_STATEACTION_IGNORE 0x00000000
 #define WTD_STATEACTION_VERIFY 0x00000001
@@ -45,6 +46,7 @@ extern "C"
 #define WTD_USE_IE4_TRUST_FLAG 0x00000001
 #define WTD_NO_IE4_CHAIN_FLAG 0x00000002
 #define WTD_NO_POLICY_USAGE_FLAG 0x00000004
+#define WTD_USE_LOCAL_MACHINE_CERTS 0x00000008
 #define WTD_REVOCATION_CHECK_NONE 0x00000010
 #define WTD_REVOCATION_CHECK_END_CERT 0x00000020
 #define WTD_REVOCATION_CHECK_CHAIN 0x00000040
@@ -54,6 +56,9 @@ extern "C"
 #define WTD_USE_DEFAULT_OSVER_CHECK 0x00000400
 #define WTD_LIFETIME_SIGNING_FLAG 0x00000800
 #define WTD_CACHE_ONLY_URL_RETRIEVAL 0x00001000
+#define WTD_DISABLE_MD2_MD4 0x00002000
+#define WTD_MOTW 0x00004000
+#define WTD_CODE_INTEGRITY_DRIVER_MODE 0x00008000
 
 #define WTD_UICONTEXT_EXECUTE 0
 #define WTD_UICONTEXT_INSTALL 1
@@ -71,14 +76,41 @@ extern "C"
       struct WINTRUST_BLOB_INFO_ *pBlob;
       struct WINTRUST_SGNR_INFO_ *pSgnr;
       struct WINTRUST_CERT_INFO_ *pCert;
+      struct WINTRUST_DETACHED_SIG_INFO_ *pDetachedSig;
     };
     DWORD dwStateAction;
     HANDLE hWVTStateData;
     WCHAR *pwszURLReference;
     DWORD dwProvFlags;
     DWORD dwUIContext;
+#if (NTDDI_VERSION >= NTDDI_WIN8)
+    struct WINTRUST_SIGNATURE_SETTINGS_ *pSignatureSettings;
+#endif
   } WINTRUST_DATA,*PWINTRUST_DATA;
 
+#if (NTDDI_VERSION >= NTDDI_WIN8)
+  typedef struct WINTRUST_SIGNATURE_SETTINGS_ {
+    DWORD cbStruct;
+    DWORD dwIndex;
+    DWORD dwFlags;
+    DWORD cSecondarySigs;
+    DWORD dwVerifiedSigIndex;
+    PCERT_STRONG_SIGN_PARA pCryptoPolicy;
+  } WINTRUST_SIGNATURE_SETTINGS,*PWINTRUST_SIGNATURE_SETTINGS;
+
+#define WSS_VERIFY_SPECIFIC 0x00000001
+#define WSS_GET_SECONDARY_SIG_COUNT 0x00000002
+
+#if (NTDDI_VERSION >= NTDDI_WINBLUE)
+#define WSS_VERIFY_SEALING 0x00000004
+#define WSS_INPUT_FLAG_MASK 0x00000007
+#define WSS_OUT_SEALING_STATUS_VERIFIED 0x80000000
+#define WSS_OUT_HAS_SEALING_INTENT 0x40000000
+#define WSS_OUT_FILE_SUPPORTS_SEAL 0x20000000
+#define WSS_OUTPUT_FLAG_MASK 0xe0000000
+#endif /* (NTDDI_VERSION >= NTDDI_WINBLUE) */
+#endif /* (NTDDI_VERSION >= NTDDI_WIN8) */
+
   typedef struct WINTRUST_FILE_INFO_ {
     DWORD cbStruct;
     LPCWSTR pcwszFilePath;
@@ -86,6 +118,30 @@ extern "C"
     GUID *pgKnownSubject;
   } WINTRUST_FILE_INFO,*PWINTRUST_FILE_INFO;
 
+  typedef struct WINTRUST_DETACHED_SIG_HANDLES_ {
+    HANDLE hContentFile;
+    HANDLE hSignatureFile;
+  } WINTRUST_DETACHED_SIG_FILE_HANDLES,*PWINTRUST_DETACHED_SIG_FILE_HANDLES;
+
+  typedef struct WINTRUST_DETACHED_SIG_BLOBS_ {
+    LARGE_INTEGER cbContentObject;
+    BYTE *pbContentObject;
+    DWORD cbSignatureObject;
+    BYTE *pbSignatureObject;
+  } WINTRUST_DETACHED_SIG_BLOBS,*PWINTRUST_DETACHED_SIG_BLOBS;
+
+#define WINTRUST_DETACHED_SIG_CHOICE_HANDLE 1
+#define WINTRUST_DETACHED_SIG_CHOICE_BLOB 2
+
+  typedef struct WINTRUST_DETACHED_SIG_INFO_ {
+    DWORD cbStruct;
+    DWORD dwUnionChoice;
+    __C89_NAMELESS union {
+      struct WINTRUST_DETACHED_SIG_HANDLES_ *pDetachedSigHandles;
+      struct WINTRUST_DETACHED_SIG_BLOBS_ *pDetachedSigBlobs;
+    };
+  } WINTRUST_DETACHED_SIG_INFO,*PWINTRUST_DETACHED_SIG_INFO;
+
   typedef HANDLE HCATADMIN;
 
   typedef struct WINTRUST_CATALOG_INFO_ {
-- 
2.50.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