19 #ifndef __WINE_WINTRUST_H 20 #define __WINE_WINTRUST_H 79 #define WTCI_DONT_OPEN_STORES 0x00000001 80 #define WTCI_OPEN_ONLY_ROOT 0x00000002 85 #define WTD_UI_NOBAD 3 86 #define WTD_UI_NOGOOD 4 88 #define WTD_REVOKE_NONE 0 89 #define WTD_REVOKE_WHOLECHAIN 1 91 #define WTD_CHOICE_FILE 1 92 #define WTD_CHOICE_CATALOG 2 93 #define WTD_CHOICE_BLOB 3 94 #define WTD_CHOICE_SIGNER 4 95 #define WTD_CHOICE_CERT 5 122 #define WTD_STATEACTION_IGNORE 0 123 #define WTD_STATEACTION_VERIFY 1 124 #define WTD_STATEACTION_CLOSE 2 125 #define WTD_STATEACTION_AUTO_CACHE 3 126 #define WTD_STATEACTION_AUTO_CACHE_FLUSH 4 128 #define WTD_PROV_FLAGS_MASK 0x0000ffff 129 #define WTD_USE_IE4_TRUST_FLAG 0x00000001 130 #define WTD_NO_IE4_CHAIN_FLAG 0x00000002 131 #define WTD_NO_POLICY_USAGE_FLAG 0x00000004 132 #define WTD_REVOCATION_CHECK_NONE 0x00000010 133 #define WTD_REVOCATION_CHECK_END_CERT 0x00000020 134 #define WTD_REVOCATION_CHECK_CHAIN 0x00000040 135 #define WTD_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT 0x00000080 136 #define WTD_SAFER_FLAG 0x00000100 137 #define WTD_HASH_ONLY_FLAG 0x00000200 138 #define WTD_USE_DEFAULT_OSVER_CHECK 0x00000400 139 #define WTD_LIFETIME_SIGNING_FLAG 0x00000800 140 #define WTD_CACHE_ONLY_URL_RETRIEVAL 0x00001000 142 #define WTD_UICONTEXT_EXECUTE 0 143 #define WTD_UICONTEXT_INSTALL 1 155 #define WSS_VERIFY_SPECIFIC 0x00000001 156 #define WSS_GET_SECONDARY_SIG_COUNT 0x00000002 157 #define WSS_VERIFY_SEALING 0x00000004 158 #define WSS_INPUT_FLAG_MASK 0x00000007 160 #define WSS_OUT_SEALING_STATUS_VERIFIED 0x80000000 161 #define WSS_OUT_HAS_SEALING_INTENT 0x40000000 162 #define WSS_OUT_FILE_SUPPORTS_SEAL 0x20000000 163 #define WSS_OUTPUT_FLAG_MASK 0xe0000000 224 #define CERT_CONFIDENCE_SIG 0x10000000 225 #define CERT_CONFIDENCE_TIME 0x01000000 226 #define CERT_CONFIDENCE_TIMENEST 0x00100000 227 #define CERT_CONFIDENCE_AUTHIDEXT 0x00010000 228 #define CERT_CONFIDENCE_HYGIENE 0x00001000 229 #define CERT_CONFIDENCE_HIGHEST 0x11111000 244 #define SGNR_TYPE_TIMESTAMP 0x00000010 255 #define TRUSTERROR_STEP_WVTPARAMS 0 256 #define TRUSTERROR_STEP_FILEIO 2 257 #define TRUSTERROR_STEP_SIP 3 258 #define TRUSTERROR_STEP_SIPSUBJINFO 5 259 #define TRUSTERROR_STEP_CATALOGFILE 6 260 #define TRUSTERROR_STEP_CERTSTORE 7 261 #define TRUSTERROR_STEP_MESSAGE 8 262 #define TRUSTERROR_STEP_MSG_SIGNERCOUNT 9 263 #define TRUSTERROR_STEP_MSG_INNERCNTTYPE 10 264 #define TRUSTERROR_STEP_MSG_INNERCNT 11 265 #define TRUSTERROR_STEP_MSG_STORE 12 266 #define TRUSTERROR_STEP_MSG_SIGNERINFO 13 267 #define TRUSTERROR_STEP_MSG_SIGNERCERT 14 268 #define TRUSTERROR_STEP_MSG_CERTCHAIN 15 269 #define TRUSTERROR_STEP_MSG_COUNTERSIGINFO 16 270 #define TRUSTERROR_STEP_MSG_COUNTERSIGCERT 17 271 #define TRUSTERROR_STEP_VERIFY_MSGHASH 18 272 #define TRUSTERROR_STEP_VERIFY_MSGINDIRECTDATA 19 273 #define TRUSTERROR_STEP_FINAL_WVTINIT 30 274 #define TRUSTERROR_STEP_FINAL_INITPROV 31 275 #define TRUSTERROR_STEP_FINAL_OBJPROV 32 276 #define TRUSTERROR_STEP_FINAL_SIGPROV 33 277 #define TRUSTERROR_STEP_FINAL_CERTPROV 34 278 #define TRUSTERROR_STEP_FINAL_CERTCHKPROV 35 279 #define TRUSTERROR_STEP_FINAL_POLICYPROV 36 280 #define TRUSTERROR_STEP_FINAL_UIPROV 37 282 #define TRUSTERROR_MAX_STEPS 38 311 BOOL fCounterSignerChain,
DWORD idxCounterSigner);
384 #define CPD_CHOICE_SIP 1 386 #define CPD_USE_NT5_CHAIN_FLAG 0x80000000 387 #define CPD_REVOCATION_CHECK_NONE 0x00010000 388 #define CPD_REVOCATION_CHECK_END_CERT 0x00020000 389 #define CPD_REVOCATION_CHECK_CHAIN 0x00040000 390 #define CPD_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT 0x00080000 392 #define CPD_UISTATE_MODE_PROMPT 0x00000000 393 #define CPD_UISTATE_MODE_BLOCK 0x00000001 394 #define CPD_UISTATE_MODE_ALLOW 0x00000002 395 #define CPD_UISTATE_MODE_MASK 0x00000003 414 #define WSS_OBJTRUST_SUPPORT 0x00000001 415 #define WSS_SIGTRUST_SUPPORT 0x00000002 416 #define WSS_CERTTRUST_SUPPORT 0x00000004 432 #define WVT_OFFSETOF(t,f) ((ULONG)((ULONG_PTR)(&((t*)0)->f))) 433 #define WVT_ISINSTRUCT(t,s,f) (WVT_OFFSETOF(t,f) + sizeof(((t*)0)->f) <= (s)) 434 #define WVT_IS_CBSTRUCT_GT_MEMBEROFFSET(t,s,f) WVT_ISINSTRUCT(t,s,f) 436 #define WTPF_TRUSTTEST 0x00000020 437 #define WTPF_TESTCANBEVALID 0x00000080 438 #define WTPF_IGNOREEXPIRATION 0x00000100 439 #define WTPF_IGNOREREVOKATION 0x00000200 440 #define WTPF_OFFLINEOK_IND 0x00000400 441 #define WTPF_OFFLINEOK_COM 0x00000800 442 #define WTPF_OFFLINEOKNBU_IND 0x00001000 443 #define WTPF_OFFLINEOKNBU_COM 0x00002000 444 #define WTPF_VERIFY_V1_OFF 0x00010000 445 #define WTPF_IGNOREREVOCATIONONTS 0x00020000 446 #define WTPF_ALLOWONLYPERTRUST 0x00040000 448 #define WT_ADD_ACTION_ID_RET_RESULT_FLAG 1 454 #if defined(__GNUC__) 455 #define WT_PROVIDER_CERTTRUST_FUNCTION (const WCHAR []) \ 456 {'W','i','n','t','r','u','s','t','C','e','r','t','i','f','i','c','a','t','e','T','r','u','s','t', 0} 457 #elif defined(_MSC_VER) 458 #define WT_PROVIDER_CERTTRUST_FUNCTION L"WintrustCertificateTrust" 461 {
'W',
'i',
'n',
't',
'r',
'u',
's',
't',
'C',
'e',
'r',
't',
'i',
'f',
'i',
'c',
'a',
't',
'e',
'T',
'r',
'u',
's',
't', 0};
477 DWORD idxCounterSigner);
481 #define SPC_INDIRECT_DATA_OBJID "1.3.6.1.4.1.311.2.1.4" 482 #define SPC_SP_AGENCY_INFO_OBJID "1.3.6.1.4.1.311.2.1.10" 483 #define SPC_STATEMENT_TYPE_OBJID "1.3.6.1.4.1.311.2.1.11" 484 #define SPC_SP_OPUS_INFO_OBJID "1.3.6.1.4.1.311.2.1.12" 485 #define SPC_CERT_EXTENSIONS_OBJID "1.3.6.1.4.1.311.2.1.14" 486 #define SPC_PE_IMAGE_DATA_OBJID "1.3.6.1.4.1.311.2.1.15" 487 #define SPC_RAW_FILE_DATA_OBJID "1.3.6.1.4.1.311.2.1.18" 488 #define SPC_STRUCTURED_STORAGE_DATA_OBJID "1.3.6.1.4.1.311.2.1.19" 489 #define SPC_JAVA_CLASS_DATA_OBJID "1.3.6.1.4.1.311.2.1.20" 490 #define SPC_INDIVIDUAL_SP_KEY_PURPOSE_OBJID "1.3.6.1.4.1.311.2.1.21" 491 #define SPC_COMMERCIAL_SP_KEY_PURPOSE_OBJID "1.3.6.1.4.1.311.2.1.22" 492 #define SPC_CAB_DATA_OBJID "1.3.6.1.4.1.311.2.1.25" 493 #define SPC_GLUE_RDN_OBJID "1.3.6.1.4.1.311.2.1.25" 494 #define SPC_MINIMAL_CRITERIA_OBJID "1.3.6.1.4.1.311.2.1.26" 495 #define SPC_FINANCIAL_CRITERIA_OBJID "1.3.6.1.4.1.311.2.1.27" 496 #define SPC_LINK_OBJID "1.3.6.1.4.1.311.2.1.28" 497 #define SPC_SIGINFO_OBJID "1.3.6.1.4.1.311.2.1.30" 498 #define CAT_NAMEVALUE_OBJID "1.3.6.1.4.1.311.12.2.1" 499 #define CAT_MEMBERINFO_OBJID "1.3.6.1.4.1.311.12.2.2" 501 #define SPC_SP_AGENCY_INFO_STRUCT ((LPCSTR) 2000) 502 #define SPC_MINIMAL_CRITERIA_STRUCT ((LPCSTR) 2001) 503 #define SPC_FINANCIAL_CRITERIA_STRUCT ((LPCSTR) 2002) 504 #define SPC_INDIRECT_DATA_CONTENT_STRUCT ((LPCSTR) 2003) 505 #define SPC_PE_IMAGE_DATA_STRUCT ((LPCSTR) 2004) 506 #define SPC_LINK_STRUCT ((LPCSTR) 2005) 507 #define SPC_STATEMENT_TYPE_STRUCT ((LPCSTR) 2006) 508 #define SPC_SP_OPUS_INFO_STRUCT ((LPCSTR) 2007) 509 #define SPC_CAB_DATA_STRUCT ((LPCSTR) 2008) 510 #define SPC_JAVA_CLASS_DATA_STRUCT ((LPCSTR) 2009) 511 #define SPC_SIGINFO_STRUCT ((LPCSTR) 2130) 512 #define CAT_NAMEVALUE_STRUCT ((LPCSTR) 2221) 513 #define CAT_MEMBERINFO_STRUCT ((LPCSTR) 2222) 515 #define SPC_UUID_LENGTH 16 535 #define SPC_URL_LINK_CHOICE 1 536 #define SPC_MONIKER_LINK_CHOICE 2 537 #define SPC_FILE_LINK_CHOICE 3 623 #define WIN_CERT_REVISION_1_0 0x0100 624 #define WIN_CERT_REVISION_2_0 0x0200 626 #define WIN_CERT_TYPE_X509 0x0001 627 #define WIN_CERT_TYPE_PKCS_SIGNED_DATA 0x0002 628 #define WIN_CERT_TYPE_RESERVED_1 0x0003 629 #define WIN_CERT_TYPE_TS_STACK_SIGNED 0x0004 661 #define WIN_SPUB_ACTION_PUBLISHED_SOFTWARE \ 662 { 0x64b9d180, 0x8da2, 0x11cf, { 0x87,0x36,0x00,0xaa,0x00,0xa4,0x85,0xeb }} struct WINTRUST_SIGNATURE_SETTINGS_ * pSigSettings
PFN_PROVUI_CALL pfnOnMoreInfoClickDefault
WCHAR * pCopyActionTextNotSigned
struct WINTRUST_CATALOG_INFO_ * PWINTRUST_CATALOG_INFO
struct _SEALING_SIGNATURE_ATTRIBUTE * pSealingSignature
struct _CRYPT_PROVIDER_REGDEFUSAGE * PCRYPT_PROVIDER_REGDEFUSAGE
struct WINTRUST_SGNR_INFO_ * PWINTRUST_SGNR_INFO
CMSG_SIGNER_INFO * psSignerInfo
struct _SPC_PE_IMAGE_DATA * PSPC_PE_IMAGE_DATA
struct _CRYPT_PROVUI_FUNCS * psUIpfns
WCHAR * pMoreInfoButtonText
BYTE SPC_UUID[SPC_UUID_LENGTH]
struct WINTRUST_SIGNATURE_SETTINGS_ WINTRUST_SIGNATURE_SETTINGS
union SPC_LINK_::@3296 DUMMYUNIONNAME
BOOL WINAPI WintrustRemoveActionID(GUID *)
struct _CRYPT_PROVIDER_FUNCTIONS * PCRYPT_PROVIDER_FUNCTIONS
CRYPT_PROVIDER_FUNCTIONS * psPfns
BOOL WINAPI WintrustSetRegPolicyFlags(DWORD)
struct _SPC_FINANCIAL_CRITERIA SPC_FINANCIAL_CRITERIA
PFN_CPD_MEM_ALLOC pfnAlloc
LPSTR * rgpszKeyPurposeId
HRESULT(WINAPI * PFN_PROVIDER_SIGTRUST_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
struct _CRYPT_PROVIDER_SIGSTATE * pSigState
PFN_CPD_ADD_STORE pfnAddStore2Chain
struct SIP_DISPATCH_INFO_ * pCATSip
struct _PROVDATA_SIP * pPDSip
WINTRUST_DATA * pWintrustData
struct _CRYPT_PROVIDER_DATA CRYPT_PROVIDER_DATA
BOOL(WINAPI * PFN_CPD_ADD_SGNR)(struct _CRYPT_PROVIDER_DATA *pProvData, BOOL fCounterSigner, DWORD idxSigner, struct _CRYPT_PROVIDER_SGNR *pSgnr2Add)
WIN_TRUST_SUBJECT Subject
HRESULT(WINAPI * PFN_PROVIDER_OBJTRUST_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
PFN_PROVUI_CALL pfnOnAdvancedClickDefault
struct SPC_SIGINFO_ * PSPC_SIGINFO
PFN_PROVIDER_CLEANUP_CALL pfnCleanupPolicy
CRYPT_PROVUI_DATA psUIData
struct WINTRUST_CATALOG_INFO_ * pCatalog
struct _WIN_TRUST_SUBJECT_FILE_AND_DISPLAY WIN_TRUST_SUBJECT_FILE_AND_DISPLAY
LONG WINAPI WinVerifyTrust(HWND, GUID *, LPVOID)
struct SPC_LINK_ SPC_LINK
struct _CAT_MEMBERINFO CAT_MEMBERINFO
PFN_PROVUI_CALL pfnOnAdvancedClick
CERT_CONTEXT * psCertContext
struct WINTRUST_BLOB_INFO_ * PWINTRUST_BLOB_INFO
struct WINTRUST_BLOB_INFO_ * pBlob
CRYPT_PROVIDER_CERT *WINAPI WTHelperGetProvCertFromChain(CRYPT_PROVIDER_SGNR *pSgnr, DWORD idxCert)
struct _WIN_CERTIFICATE WIN_CERTIFICATE
DWORD fdwRevocationChecks
CRYPT_ALGORITHM_IDENTIFIER DigestAlgorithm
struct _CRYPT_PROVIDER_SGNR CRYPT_PROVIDER_SGNR
PCCTL_CONTEXT pCtlContext
struct _SPC_STATEMENT_TYPE * PSPC_STATEMENT_TYPE
struct _CRYPT_PROVUI_DATA * PCRYPT_PROVUI_DATA
struct _SPC_STATEMENT_TYPE SPC_STATEMENT_TYPE
struct _SPC_IMAGE * PSPC_IMAGE
struct _WIN_TRUST_ACTDATA_CONTEXT_SUBJECT_ONLY * LPWIN_TRUST_ACTDATA_CONTEXT_SUBJECT_ONLY
DWORD cbCalculatedFileHash
struct _WIN_CERTIFICATE * LPWIN_CERTIFICATE
HRESULT(WINAPI * PFN_PROVIDER_TESTFINALPOLICY_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
PCCTL_CONTEXT pcCatalogContext
struct WINTRUST_CATALOG_INFO_ WINTRUST_CATALOG_INFO
struct _WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT * LPWIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT
CRYPT_TRUST_REG_ENTRY sFinalPolicyProvider
struct SPC_LINK_ * PSPC_LINK
struct _CRYPT_PROVIDER_CERT CRYPT_PROVIDER_CERT
CRYPT_PROVIDER_SGNR * pasSigners
CRYPT_TRUST_REG_ENTRY sTestPolicyProvider
struct WINTRUST_CERT_INFO_ WINTRUST_CERT_INFO
CRYPT_TRUST_REG_ENTRY sCleanupProvider
BOOL(WINAPI * PFN_CPD_ADD_PRIVDATA)(struct _CRYPT_PROVIDER_DATA *pProvData, struct _CRYPT_PROVIDER_PRIVDATA *pPrivData2Add)
struct SPC_SIGINFO_ SPC_SIGINFO
PFN_CPD_ADD_CERT pfnAddCert2Chain
struct _CAT_NAMEVALUE CAT_NAMEVALUE
HRESULT(WINAPI * PFN_PROVIDER_CLEANUP_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
PFN_PROVIDER_CERTCHKPOLICY_CALL pfnCertCheckPolicy
CRYPT_PROVIDER_DATA *WINAPI WTHelperProvDataFromStateData(HANDLE hStateData)
DWORD dwCryptoPolicySupport
CRYPT_DATA_BLOB SerializedData
struct _CRYPT_PROVIDER_SGNR * pasCounterSigners
BOOL WINAPI WintrustAddActionID(GUID *, DWORD, CRYPT_REGISTER_ACTIONID *)
struct _CAT_NAMEVALUE * PCAT_NAMEVALUE
CRYPT_ATTRIBUTE_TYPE_VALUE Data
struct _CRYPT_PROVIDER_SIGSTATE * PCRYPT_PROVIDER_SIGSTATE
struct SIP_INDIRECT_DATA_ * psIndirectData
struct SIP_SUBJECTINFO_ * psSipCATSubjectInfo
struct _CRYPT_PROVIDER_CERT * PCRYPT_PROVIDER_CERT
static const WCHAR WT_PROVIDER_CERTTRUST_FUNCTION[]
LPCWSTR pcwszMemberFilePath
struct WINTRUST_SIGNATURE_SETTINGS_ * pSignatureSettings
struct SPC_LINK_ * pPolicyInformation
BOOL(WINAPI * PFN_CPD_ADD_CERT)(struct _CRYPT_PROVIDER_DATA *pProvData, DWORD idxSigner, BOOL fCounterSigner, DWORD idxCounterSigner, PCCERT_CONTEXT pCert2Add)
struct _WINTRUST_DATA * PWINTRUST_DATA
BOOL(WINAPI * PFN_PROVIDER_CERTCHKPOLICY_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData, DWORD idxSigner, BOOL fCounterSignerChain, DWORD idxCounterSigner)
struct _SPC_SP_AGENCY_INFO * PSPC_SP_AGENCY_INFO
struct WINTRUST_SGNR_INFO_ WINTRUST_SGNR_INFO
struct _SPC_SP_OPUS_INFO SPC_SP_OPUS_INFO
struct SPC_LINK_ * pPublisherInfo
struct _CRYPT_TRUST_REG_ENTRY * PCRYPT_TRUST_REG_ENTRY
struct _CRYPT_REGISTER_ACTIONID * PCRYPT_REGISTER_ACTIONID
PCERT_USAGE_MATCH pRequestUsage
HRESULT WINAPI WinVerifyTrustEx(HWND, GUID *, WINTRUST_DATA *)
char * pwszFreeCallbackDataFunctionName
struct _WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT
struct WINTRUST_SIGNATURE_SETTINGS_ * PWINTRUST_SIGNATURE_SETTINGS
DWORD dwRegPolicySettings
BOOL(* PFN_PROVUI_CALL)(HWND hWndSecurityDialog, struct _CRYPT_PROVIDER_DATA *pProvData)
PFN_CPD_ADD_PRIVDATA pfnAddPrivData2Chain
struct _SPC_IMAGE SPC_IMAGE
struct _SPC_INDIRECT_DATA_CONTENT * PSPC_INDIRECT_DATA_CONTENT
CTL_CONTEXT * pTrustListContext
struct _CRYPT_PROVIDER_REGDEFUSAGE CRYPT_PROVIDER_REGDEFUSAGE
struct SPC_LINK_ * pLogoLink
struct _SPC_SP_OPUS_INFO * PSPC_SP_OPUS_INFO
BYTE * pbCalculatedFileHash
WCHAR * pCopyActionTextNoTS
PFN_PROVUI_CALL pfnOnMoreInfoClick
PFN_PROVIDER_OBJTRUST_CALL pfnObjectTrust
struct _PROVDATA_SIP PROVDATA_SIP
struct SPC_LINK_ * pMoreInfo
struct _SPC_SERIALIZED_OBJECT SPC_SERIALIZED_OBJECT
struct _CRYPT_PROVIDER_SGNR * PCRYPT_PROVIDER_SGNR
PCERT_CHAIN_ELEMENT pChainElement
HCRYPTMSG * rhSecondarySigs
void WINAPI WintrustGetRegPolicyFlags(DWORD *)
CRYPT_DATA_BLOB EnhancedMetafile
struct _CRYPT_TRUST_REG_ENTRY CRYPT_TRUST_REG_ENTRY
DWORD * padwTrustStepErrors
struct _PROVDATA_SIP * PPROVDATA_SIP
LPCWSTR pcwszCatalogFilePath
void * __WINE_ALLOC_SIZE(1) WINAPI *PFN_CPD_MEM_ALLOC)(DWORD cbSize)
PFN_CPD_ADD_SGNR pfnAddSgnr2Chain
HRESULT(WINAPI * PFN_PROVIDER_INIT_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
CRYPT_PROVIDER_PRIVDATA * pasProvPrivData
struct SIP_DISPATCH_INFO_ * pSip
struct WINTRUST_FILE_INFO_ WINTRUST_FILE_INFO
BOOL(WINAPI * PFN_CPD_ADD_STORE)(struct _CRYPT_PROVIDER_DATA *pProvData, HCERTSTORE hStore2Add)
struct _WIN_TRUST_SUBJECT_FILE * LPWIN_TRUST_SUBJECT_FILE
CERT_STRONG_SIGN_PARA * pCryptoPolicy
union _CRYPT_PROVIDER_DATA::@3295 DUMMYUNIONNAME
struct _CRYPT_REGISTER_ACTIONID CRYPT_REGISTER_ACTIONID
CRYPT_TRUST_REG_ENTRY sCertificateProvider
struct _WIN_TRUST_SUBJECT_FILE_AND_DISPLAY * LPWIN_TRUST_SUBJECT_FILE_AND_DISPLAY
PFN_PROVIDER_TESTFINALPOLICY_CALL pfnTestFinalPolicy
union _WINTRUST_DATA::@3294 DUMMYUNIONNAME
BOOL fTrustListSignerCert
DWORD dwRegSecuritySettings
WIN_TRUST_SUBJECT Subject
struct _SPC_SERIALIZED_OBJECT * PSPC_SERIALIZED_OBJECT
CRYPT_PROVIDER_CERT * pasCertChain
CRYPT_TRUST_REG_ENTRY sInitProvider
struct _CRYPT_PROVUI_DATA CRYPT_PROVUI_DATA
BOOL WINAPI WintrustAddDefaultForUsage(const char *, CRYPT_PROVIDER_REGDEFUSAGE *)
HRESULT(WINAPI * PFN_PROVIDER_CERTTRUST_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
PFN_PROVIDER_INIT_CALL pfnInitialize
CMSG_SIGNER_INFO * psSigner
PFN_PROVIDER_SIGTRUST_CALL pfnSignatureTrust
struct SIP_SUBJECTINFO_ * psSipSubjectInfo
BYTE bCertificate[ANYSIZE_ARRAY]
LPVOID pPolicyCallbackData
struct _WIN_TRUST_ACTDATA_CONTEXT_SUBJECT_ONLY WIN_TRUST_ACTDATA_CONTEXT_SUBJECT_ONLY
struct _CRYPT_PROVIDER_PRIVDATA * PCRYPT_PROVIDER_PRIVDATA
struct _CAT_MEMBERINFO * PCAT_MEMBERINFO
struct WINTRUST_CERT_INFO_ * pCert
struct _SPC_PE_IMAGE_DATA SPC_PE_IMAGE_DATA
char * pszCTLSignerUsageOID
struct _WINTRUST_DATA WINTRUST_DATA
HRESULT(WINAPI * PFN_PROVIDER_FINALPOLICY_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
struct WINTRUST_FILE_INFO_ * PWINTRUST_FILE_INFO
CRYPT_PROVIDER_SGNR *WINAPI WTHelperGetProvSignerFromChain(CRYPT_PROVIDER_DATA *pProvData, DWORD idxSigner, BOOL fCounterSigner, DWORD idxCounterSigner)
struct _CRYPT_PROVIDER_PRIVDATA CRYPT_PROVIDER_PRIVDATA
CRYPT_TRUST_REG_ENTRY sSignatureProvider
struct _CRYPT_PROVUI_FUNCS * PCRYPT_PROVUI_FUNCS
struct SPC_LINK_ * pImageLink
PCCERT_CHAIN_CONTEXT pChainContext
struct _SPC_INDIRECT_DATA_CONTENT SPC_INDIRECT_DATA_CONTENT
PFN_PROVIDER_CERTTRUST_CALL pfnCertificateTrust
struct WINTRUST_FILE_INFO_ * pFile
CRYPT_TRUST_REG_ENTRY sObjectProvider
struct _CRYPT_PROVIDER_FUNCTIONS CRYPT_PROVIDER_FUNCTIONS
struct WINTRUST_CERT_INFO_ * PWINTRUST_CERT_INFO
WCHAR * pAdvancedLinkText
CRYPT_TRUST_REG_ENTRY sCertificatePolicyProvider
struct _SPC_FINANCIAL_CRITERIA * PSPC_FINANCIAL_CRITERIA
struct _CRYPT_PROVIDER_DATA * PCRYPT_PROVIDER_DATA
PFN_PROVIDER_FINALPOLICY_CALL pfnFinalPolicy
struct WINTRUST_SGNR_INFO_ * pSgnr
FILETIME * psftVerifyAsOf
LPWSTR pwszPolicyDisplayText
void(WINAPI * PFN_CPD_MEM_FREE)(void *pvMem2Free)
struct _CRYPT_PROVIDER_SIGSTATE CRYPT_PROVIDER_SIGSTATE
SPC_SERIALIZED_OBJECT Moniker
struct _SPC_SP_AGENCY_INFO SPC_SP_AGENCY_INFO
struct WINTRUST_BLOB_INFO_ WINTRUST_BLOB_INFO
BOOL fFinancialInfoAvailable
struct _CRYPT_PROVUI_FUNCS CRYPT_PROVUI_FUNCS
BOOL WINAPI WintrustLoadFunctionPointers(GUID *, CRYPT_PROVIDER_FUNCTIONS *)
CRYPT_PROVIDER_PRIVDATA *WINAPI WTHelperGetProvPrivateDataFromChain(CRYPT_PROVIDER_DATA *, GUID *)
char * pwszLoadCallbackDataFunctionName
struct _WIN_TRUST_SUBJECT_FILE WIN_TRUST_SUBJECT_FILE