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