19#ifndef __WINE_WINTRUST_H
20#define __WINE_WINTRUST_H
79#define WTCI_DONT_OPEN_STORES 0x00000001
80#define WTCI_OPEN_ONLY_ROOT 0x00000002
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
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 }}
union SPC_LINK_::@3341 DUMMYUNIONNAME
SPC_SERIALIZED_OBJECT Moniker
LPCWSTR pcwszCatalogFilePath
LPCWSTR pcwszMemberFilePath
PCCTL_CONTEXT pcCatalogContext
DWORD cbCalculatedFileHash
BYTE * pbCalculatedFileHash
FILETIME * psftVerifyAsOf
CERT_CONTEXT * psCertContext
CMSG_SIGNER_INFO * psSignerInfo
CERT_STRONG_SIGN_PARA * pCryptoPolicy
BOOL fTrustListSignerCert
CTL_CONTEXT * pTrustListContext
PCERT_CHAIN_ELEMENT pChainElement
PCCTL_CONTEXT pCtlContext
struct WINTRUST_SIGNATURE_SETTINGS_ * pSigSettings
union _CRYPT_PROVIDER_DATA::@3340 DUMMYUNIONNAME
CRYPT_PROVIDER_PRIVDATA * pasProvPrivData
char * pszCTLSignerUsageOID
CRYPT_PROVIDER_SGNR * pasSigners
CRYPT_PROVIDER_FUNCTIONS * psPfns
DWORD * padwTrustStepErrors
DWORD dwRegSecuritySettings
WINTRUST_DATA * pWintrustData
struct _CRYPT_PROVIDER_SIGSTATE * pSigState
DWORD dwRegPolicySettings
PCERT_USAGE_MATCH pRequestUsage
struct _PROVDATA_SIP * pPDSip
PFN_PROVIDER_CLEANUP_CALL pfnCleanupPolicy
PFN_PROVIDER_CERTTRUST_CALL pfnCertificateTrust
PFN_PROVIDER_OBJTRUST_CALL pfnObjectTrust
PFN_PROVIDER_SIGTRUST_CALL pfnSignatureTrust
PFN_CPD_ADD_CERT pfnAddCert2Chain
PFN_PROVIDER_TESTFINALPOLICY_CALL pfnTestFinalPolicy
PFN_CPD_MEM_ALLOC pfnAlloc
PFN_CPD_ADD_PRIVDATA pfnAddPrivData2Chain
PFN_PROVIDER_FINALPOLICY_CALL pfnFinalPolicy
PFN_CPD_ADD_STORE pfnAddStore2Chain
PFN_PROVIDER_INIT_CALL pfnInitialize
PFN_PROVIDER_CERTCHKPOLICY_CALL pfnCertCheckPolicy
struct _CRYPT_PROVUI_FUNCS * psUIpfns
PFN_CPD_ADD_SGNR pfnAddSgnr2Chain
char * pwszLoadCallbackDataFunctionName
char * pwszFreeCallbackDataFunctionName
struct _CRYPT_PROVIDER_SGNR * pasCounterSigners
CMSG_SIGNER_INFO * psSigner
PCCERT_CHAIN_CONTEXT pChainContext
CRYPT_PROVIDER_CERT * pasCertChain
DWORD dwCryptoPolicySupport
HCRYPTMSG * rhSecondarySigs
struct _SEALING_SIGNATURE_ATTRIBUTE * pSealingSignature
WCHAR * pCopyActionTextNotSigned
WCHAR * pAdvancedLinkText
WCHAR * pMoreInfoButtonText
WCHAR * pCopyActionTextNoTS
PFN_PROVUI_CALL pfnOnAdvancedClickDefault
PFN_PROVUI_CALL pfnOnMoreInfoClick
PFN_PROVUI_CALL pfnOnAdvancedClick
CRYPT_PROVUI_DATA psUIData
PFN_PROVUI_CALL pfnOnMoreInfoClickDefault
CRYPT_TRUST_REG_ENTRY sCertificateProvider
CRYPT_TRUST_REG_ENTRY sInitProvider
CRYPT_TRUST_REG_ENTRY sTestPolicyProvider
CRYPT_TRUST_REG_ENTRY sCertificatePolicyProvider
CRYPT_TRUST_REG_ENTRY sFinalPolicyProvider
CRYPT_TRUST_REG_ENTRY sCleanupProvider
CRYPT_TRUST_REG_ENTRY sObjectProvider
CRYPT_TRUST_REG_ENTRY sSignatureProvider
struct SIP_SUBJECTINFO_ * psSipSubjectInfo
struct SIP_SUBJECTINFO_ * psSipCATSubjectInfo
struct SIP_DISPATCH_INFO_ * pCATSip
struct SIP_DISPATCH_INFO_ * pSip
struct SIP_INDIRECT_DATA_ * psIndirectData
BOOL fFinancialInfoAvailable
struct SPC_LINK_ * pImageLink
CRYPT_DATA_BLOB EnhancedMetafile
CRYPT_ALGORITHM_IDENTIFIER DigestAlgorithm
CRYPT_ATTRIBUTE_TYPE_VALUE Data
CRYPT_DATA_BLOB SerializedData
LPWSTR pwszPolicyDisplayText
struct SPC_LINK_ * pLogoLink
struct SPC_LINK_ * pPolicyInformation
struct SPC_LINK_ * pPublisherInfo
struct SPC_LINK_ * pMoreInfo
LPSTR * rgpszKeyPurposeId
struct WINTRUST_CERT_INFO_ * pCert
struct WINTRUST_SIGNATURE_SETTINGS_ * pSignatureSettings
LPVOID pPolicyCallbackData
struct WINTRUST_CATALOG_INFO_ * pCatalog
struct WINTRUST_FILE_INFO_ * pFile
struct WINTRUST_BLOB_INFO_ * pBlob
DWORD fdwRevocationChecks
union _WINTRUST_DATA::@3339 DUMMYUNIONNAME
struct WINTRUST_SGNR_INFO_ * pSgnr
BYTE bCertificate[ANYSIZE_ARRAY]
WIN_TRUST_SUBJECT Subject
WIN_TRUST_SUBJECT Subject
struct _WIN_TRUST_SUBJECT_FILE WIN_TRUST_SUBJECT_FILE
struct _WIN_TRUST_SUBJECT_FILE * LPWIN_TRUST_SUBJECT_FILE
struct _CRYPT_PROVIDER_SIGSTATE * PCRYPT_PROVIDER_SIGSTATE
struct _WIN_TRUST_SUBJECT_FILE_AND_DISPLAY * LPWIN_TRUST_SUBJECT_FILE_AND_DISPLAY
BOOL WINAPI WintrustRemoveActionID(GUID *)
struct _CRYPT_PROVIDER_FUNCTIONS * PCRYPT_PROVIDER_FUNCTIONS
struct _SPC_IMAGE SPC_IMAGE
BOOL WINAPI WintrustAddActionID(GUID *, DWORD, CRYPT_REGISTER_ACTIONID *)
struct _SPC_SERIALIZED_OBJECT SPC_SERIALIZED_OBJECT
struct WINTRUST_SIGNATURE_SETTINGS_ * PWINTRUST_SIGNATURE_SETTINGS
CRYPT_PROVIDER_CERT *WINAPI WTHelperGetProvCertFromChain(CRYPT_PROVIDER_SGNR *pSgnr, DWORD idxCert)
struct _CRYPT_PROVIDER_DATA * PCRYPT_PROVIDER_DATA
CRYPT_PROVIDER_SGNR *WINAPI WTHelperGetProvSignerFromChain(CRYPT_PROVIDER_DATA *pProvData, DWORD idxSigner, BOOL fCounterSigner, DWORD idxCounterSigner)
struct _WIN_CERTIFICATE * LPWIN_CERTIFICATE
struct WINTRUST_CATALOG_INFO_ WINTRUST_CATALOG_INFO
struct _SPC_PE_IMAGE_DATA SPC_PE_IMAGE_DATA
struct _SPC_SP_AGENCY_INFO SPC_SP_AGENCY_INFO
struct WINTRUST_CATALOG_INFO_ * PWINTRUST_CATALOG_INFO
struct SPC_SIGINFO_ SPC_SIGINFO
BOOL WINAPI WintrustSetRegPolicyFlags(DWORD)
BOOL(WINAPI * PFN_CPD_ADD_STORE)(struct _CRYPT_PROVIDER_DATA *pProvData, HCERTSTORE hStore2Add)
struct _WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT * LPWIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT
HRESULT(WINAPI * PFN_PROVIDER_OBJTRUST_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
HRESULT(WINAPI * PFN_PROVIDER_CLEANUP_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
struct _SPC_SP_OPUS_INFO SPC_SP_OPUS_INFO
BYTE SPC_UUID[SPC_UUID_LENGTH]
struct _CRYPT_PROVIDER_CERT CRYPT_PROVIDER_CERT
struct _CRYPT_PROVUI_FUNCS CRYPT_PROVUI_FUNCS
BOOL WINAPI WintrustAddDefaultForUsage(const char *, CRYPT_PROVIDER_REGDEFUSAGE *)
struct WINTRUST_CERT_INFO_ WINTRUST_CERT_INFO
HRESULT(WINAPI * PFN_PROVIDER_CERTTRUST_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
void WINAPI WintrustGetRegPolicyFlags(DWORD *)
struct _CAT_MEMBERINFO * PCAT_MEMBERINFO
struct _SPC_PE_IMAGE_DATA * PSPC_PE_IMAGE_DATA
struct SPC_SIGINFO_ * PSPC_SIGINFO
struct _SPC_INDIRECT_DATA_CONTENT * PSPC_INDIRECT_DATA_CONTENT
struct _SPC_SP_OPUS_INFO * PSPC_SP_OPUS_INFO
BOOL(WINAPI * PFN_CPD_ADD_SGNR)(struct _CRYPT_PROVIDER_DATA *pProvData, BOOL fCounterSigner, DWORD idxSigner, struct _CRYPT_PROVIDER_SGNR *pSgnr2Add)
BOOL(WINAPI * PFN_PROVIDER_CERTCHKPOLICY_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData, DWORD idxSigner, BOOL fCounterSignerChain, DWORD idxCounterSigner)
struct _CRYPT_PROVIDER_SGNR * PCRYPT_PROVIDER_SGNR
struct _CRYPT_PROVIDER_DATA CRYPT_PROVIDER_DATA
LONG WINAPI WinVerifyTrust(HWND, GUID *, LPVOID)
struct _WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT
BOOL(WINAPI * PFN_CPD_ADD_CERT)(struct _CRYPT_PROVIDER_DATA *pProvData, DWORD idxSigner, BOOL fCounterSigner, DWORD idxCounterSigner, PCCERT_CONTEXT pCert2Add)
void(WINAPI * PFN_CPD_MEM_FREE)(void *pvMem2Free)
BOOL WINAPI WintrustLoadFunctionPointers(GUID *, CRYPT_PROVIDER_FUNCTIONS *)
struct _CRYPT_PROVIDER_REGDEFUSAGE CRYPT_PROVIDER_REGDEFUSAGE
struct WINTRUST_BLOB_INFO_ WINTRUST_BLOB_INFO
struct WINTRUST_FILE_INFO_ * PWINTRUST_FILE_INFO
struct _PROVDATA_SIP PROVDATA_SIP
struct _CRYPT_PROVIDER_SGNR CRYPT_PROVIDER_SGNR
struct _SPC_INDIRECT_DATA_CONTENT SPC_INDIRECT_DATA_CONTENT
CRYPT_PROVIDER_PRIVDATA *WINAPI WTHelperGetProvPrivateDataFromChain(CRYPT_PROVIDER_DATA *, GUID *)
struct _CRYPT_PROVIDER_SIGSTATE CRYPT_PROVIDER_SIGSTATE
struct _CRYPT_PROVIDER_FUNCTIONS CRYPT_PROVIDER_FUNCTIONS
HRESULT(WINAPI * PFN_PROVIDER_SIGTRUST_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
struct _CAT_NAMEVALUE CAT_NAMEVALUE
struct _CRYPT_REGISTER_ACTIONID CRYPT_REGISTER_ACTIONID
static const WCHAR WT_PROVIDER_CERTTRUST_FUNCTION[]
struct _SPC_SP_AGENCY_INFO * PSPC_SP_AGENCY_INFO
struct _WIN_TRUST_ACTDATA_CONTEXT_SUBJECT_ONLY WIN_TRUST_ACTDATA_CONTEXT_SUBJECT_ONLY
struct _SPC_STATEMENT_TYPE * PSPC_STATEMENT_TYPE
struct _CRYPT_PROVIDER_REGDEFUSAGE * PCRYPT_PROVIDER_REGDEFUSAGE
struct _WINTRUST_DATA WINTRUST_DATA
HRESULT WINAPI WinVerifyTrustEx(HWND, GUID *, WINTRUST_DATA *)
struct _SPC_STATEMENT_TYPE SPC_STATEMENT_TYPE
struct SPC_LINK_ SPC_LINK
struct _WIN_TRUST_ACTDATA_CONTEXT_SUBJECT_ONLY * LPWIN_TRUST_ACTDATA_CONTEXT_SUBJECT_ONLY
CRYPT_PROVIDER_DATA *WINAPI WTHelperProvDataFromStateData(HANDLE hStateData)
BOOL(WINAPI * PFN_CPD_ADD_PRIVDATA)(struct _CRYPT_PROVIDER_DATA *pProvData, struct _CRYPT_PROVIDER_PRIVDATA *pPrivData2Add)
void * __WINE_ALLOC_SIZE(1) WINAPI *PFN_CPD_MEM_ALLOC)(DWORD cbSize)
struct _CRYPT_TRUST_REG_ENTRY * PCRYPT_TRUST_REG_ENTRY
struct WINTRUST_CERT_INFO_ * PWINTRUST_CERT_INFO
struct _CRYPT_PROVIDER_PRIVDATA CRYPT_PROVIDER_PRIVDATA
struct WINTRUST_SGNR_INFO_ * PWINTRUST_SGNR_INFO
struct WINTRUST_FILE_INFO_ WINTRUST_FILE_INFO
struct _WINTRUST_DATA * PWINTRUST_DATA
struct _CRYPT_PROVUI_DATA * PCRYPT_PROVUI_DATA
struct _CAT_MEMBERINFO CAT_MEMBERINFO
struct _SPC_IMAGE * PSPC_IMAGE
struct _SPC_SERIALIZED_OBJECT * PSPC_SERIALIZED_OBJECT
struct _CRYPT_PROVIDER_PRIVDATA * PCRYPT_PROVIDER_PRIVDATA
struct _CAT_NAMEVALUE * PCAT_NAMEVALUE
HRESULT(WINAPI * PFN_PROVIDER_FINALPOLICY_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
struct _SPC_FINANCIAL_CRITERIA * PSPC_FINANCIAL_CRITERIA
struct _CRYPT_PROVUI_DATA CRYPT_PROVUI_DATA
struct WINTRUST_BLOB_INFO_ * PWINTRUST_BLOB_INFO
struct WINTRUST_SGNR_INFO_ WINTRUST_SGNR_INFO
struct _SPC_FINANCIAL_CRITERIA SPC_FINANCIAL_CRITERIA
HRESULT(WINAPI * PFN_PROVIDER_TESTFINALPOLICY_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
struct _CRYPT_PROVUI_FUNCS * PCRYPT_PROVUI_FUNCS
HRESULT(WINAPI * PFN_PROVIDER_INIT_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
struct _CRYPT_REGISTER_ACTIONID * PCRYPT_REGISTER_ACTIONID
struct _CRYPT_PROVIDER_CERT * PCRYPT_PROVIDER_CERT
BOOL(* PFN_PROVUI_CALL)(HWND hWndSecurityDialog, struct _CRYPT_PROVIDER_DATA *pProvData)
struct SPC_LINK_ * PSPC_LINK
struct _CRYPT_TRUST_REG_ENTRY CRYPT_TRUST_REG_ENTRY
struct _WIN_CERTIFICATE WIN_CERTIFICATE
struct _PROVDATA_SIP * PPROVDATA_SIP
struct WINTRUST_SIGNATURE_SETTINGS_ WINTRUST_SIGNATURE_SETTINGS
struct _WIN_TRUST_SUBJECT_FILE_AND_DISPLAY WIN_TRUST_SUBJECT_FILE_AND_DISPLAY