headers: Add new symbols in wintrust.h
Required for https://github.com/chromiumembedded/cef/commit/ce365d498794a5d19a5e4b959c4cc422e39f8257
Signed-off-by: Biswapriyo Nath <nathbappai@gmail.com>
Signed-off-by: LIU Hao <lh_mouse@126.com>
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 @@
#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 @@
#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 @@
#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 @@
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 @@
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_ {