Module: wine Branch: master Commit: 3db50276ab66c87ea9e8ab8548dcc5f06d6afe3c URL: http://source.winehq.org/git/wine.git/?a=commit;h=3db50276ab66c87ea9e8ab8548...
Author: Juan Lang juan.lang@gmail.com Date: Tue Aug 28 15:52:55 2007 -0700
wintrust: Add missing definitions.
---
include/wintrust.h | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 53 insertions(+), 0 deletions(-)
diff --git a/include/wintrust.h b/include/wintrust.h index 3290e31..fa8870f 100644 --- a/include/wintrust.h +++ b/include/wintrust.h @@ -136,6 +136,7 @@ typedef struct _WINTRUST_DATA #define WTD_HASH_ONLY_FLAG 0x00000200 #define WTD_USE_DEFAULT_OSVER_CHECK 0x00000400 #define WTD_LIFETIME_SIGNING_FLAG 0x00000800 +#define WTD_CACHE_ONLY_URL_RETRIEVAL 0x00001000
#define WTD_UICONTEXT_EXECUTE 0 #define WTD_UICONTEXT_INSTALL 1 @@ -199,6 +200,13 @@ typedef struct _CRYPT_PROVIDER_CERT { PCERT_CHAIN_ELEMENT pChainElement; } CRYPT_PROVIDER_CERT, *PCRYPT_PROVIDER_CERT;
+#define CERT_CONFIDENCE_SIG 0x10000000 +#define CERT_CONFIDENCE_TIME 0x01000000 +#define CERT_CONFIDENCE_TIMENEST 0x00100000 +#define CERT_CONFIDENCE_AUTHIDEXT 0x00010000 +#define CERT_CONFIDENCE_HYGIENE 0x00001000 +#define CERT_CONFIDENCE_HIGHEST 0x11111000 + typedef struct _CRYPT_PROVIDER_SGNR { DWORD cbStruct; FILETIME sftVerifyAsOf; @@ -212,6 +220,8 @@ typedef struct _CRYPT_PROVIDER_SGNR { PCCERT_CHAIN_CONTEXT pChainContext; } CRYPT_PROVIDER_SGNR, *PCRYPT_PROVIDER_SGNR;
+#define SGNR_TYPE_TIMESTAMP 0x00000010 + typedef struct _CRYPT_PROVIDER_PRIVDATA { DWORD cbStruct; GUID gProviderID; @@ -346,6 +356,19 @@ typedef struct _CRYPT_PROVIDER_DATA { DWORD dwUIStateFlags; } CRYPT_PROVIDER_DATA, *PCRYPT_PROVIDER_DATA;
+#define CPD_CHOICE_SIP 1 + +#define CPD_USE_NT5_CHAIN_FLAG 0x80000000 +#define CPD_REVOCATION_CHECK_NONE 0x00010000 +#define CPD_REVOCATION_CHECK_END_CERT 0x00020000 +#define CPD_REVOCATION_CHECK_CHAIN 0x00040000 +#define CPD_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT 0x00080000 + +#define CPD_UISTATE_MODE_PROMPT 0x00000000 +#define CPD_UISTATE_MODE_BLOCK 0x00000001 +#define CPD_UISTATE_MODE_ALLOW 0x00000002 +#define CPD_UISTATE_MODE_MASK 0x00000003 + typedef BOOL (*PFN_PROVUI_CALL)(HWND hWndSecurityDialog, struct _CRYPT_PROVIDER_DATA *pProvData);
@@ -552,6 +575,36 @@ typedef struct _WIN_CERTIFICATE { #define WIN_CERT_TYPE_RESERVED_1 0x0003 /* Reserved */ #define WIN_CERT_TYPE_TS_STACK_SIGNED 0x0004
+typedef LPVOID WIN_TRUST_SUBJECT; + +typedef struct _WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT +{ + HANDLE hClientToken; + GUID *SubjectType; + WIN_TRUST_SUBJECT Subject; +} WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT, + *LPWIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT; + +typedef struct _WIN_TRUST_ACTDATA_CONTEXT_SUBJECT_ONLY +{ + GUID *SubjectType; + WIN_TRUST_SUBJECT Subject; +} WIN_TRUST_ACTDATA_CONTEXT_SUBJECT_ONLY, + *LPWIN_TRUST_ACTDATA_CONTEXT_SUBJECT_ONLY; + +typedef struct _WIN_TRUST_SUBJECT_FILE +{ + HANDLE hFile; + LPCWSTR lpPath; +} WIN_TRUST_SUBJECT_FILE, *LPWIN_TRUST_SUBJECT_FILE; + +typedef struct _WIN_TRUST_SUBJECT_FILE_AND_DISPLAY +{ + HANDLE hFile; + LPCWSTR lpPath; + LPCWSTR lpDisplayName; +} WIN_TRUST_SUBJECT_FILE_AND_DISPLAY, *LPWIN_TRUST_SUBJECT_FILE_AND_DISPLAY; + #define WIN_SPUB_ACTION_PUBLISHED_SOFTWARE \ { 0x64b9d180, 0x8da2, 0x11cf, { 0x87,0x36,0x00,0xaa,0x00,0xa4,0x85,0xeb }}