Data Structures |
| struct | PWINTRUST_FILE_INFO |
| struct | PWINTRUST_CATALOG_INFO |
| struct | PWINTRUST_BLOB_INFO |
| struct | PWINTRUST_SGNR_INFO |
| struct | PWINTRUST_CERT_INFO |
| struct | PWINTRUST_DATA |
| struct | PCRYPT_TRUST_REG_ENTRY |
| struct | PCRYPT_REGISTER_ACTIONID |
| struct | PCRYPT_PROVIDER_REGDEFUSAGE |
| struct | PCRYPT_PROVUI_DATA |
| struct | PCRYPT_PROVIDER_CERT |
| struct | PCRYPT_PROVIDER_SGNR |
| struct | PCRYPT_PROVIDER_PRIVDATA |
| struct | PCRYPT_PROVIDER_FUNCTIONS |
| struct | PPROVDATA_SIP |
| struct | PCRYPT_PROVIDER_DATA |
| struct | PCRYPT_PROVUI_FUNCS |
| struct | PSPC_SERIALIZED_OBJECT |
| struct | PSPC_SIGINFO |
| struct | PSPC_LINK |
| struct | PSPC_PE_IMAGE_DATA |
| struct | PSPC_INDIRECT_DATA_CONTENT |
| struct | PSPC_FINANCIAL_CRITERIA |
| struct | PSPC_IMAGE |
| struct | PSPC_SP_AGENCY_INFO |
| struct | PSPC_STATEMENT_TYPE |
| struct | PSPC_SP_OPUS_INFO |
| struct | PCAT_NAMEVALUE |
| struct | PCAT_MEMBERINFO |
| struct | LPWIN_CERTIFICATE |
| struct | LPWIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT |
| struct | LPWIN_TRUST_ACTDATA_CONTEXT_SUBJECT_ONLY |
| struct | LPWIN_TRUST_SUBJECT_FILE |
| struct | LPWIN_TRUST_SUBJECT_FILE_AND_DISPLAY |
Defines |
| #define | WTCI_DONT_OPEN_STORES 0x00000001 |
| #define | WTCI_OPEN_ONLY_ROOT 0x00000002 |
| #define | WTD_UI_ALL 1 |
| #define | WTD_UI_NONE 2 |
| #define | WTD_UI_NOBAD 3 |
| #define | WTD_UI_NOGOOD 4 |
| #define | WTD_REVOKE_NONE 0 |
| #define | WTD_REVOKE_WHOLECHAIN 1 |
| #define | WTD_CHOICE_FILE 1 |
| #define | WTD_CHOICE_CATALOG 2 |
| #define | WTD_CHOICE_BLOB 3 |
| #define | WTD_CHOICE_SIGNER 4 |
| #define | WTD_CHOICE_CERT 5 |
| #define | WTD_STATEACTION_IGNORE 0 |
| #define | WTD_STATEACTION_VERIFY 1 |
| #define | WTD_STATEACTION_CLOSE 2 |
| #define | WTD_STATEACTION_AUTO_CACHE 3 |
| #define | WTD_STATEACTION_AUTO_CACHE_FLUSH 4 |
| #define | WTD_PROV_FLAGS_MASK 0x0000ffff |
| #define | WTD_USE_IE4_TRUST_FLAG 0x00000001 |
| #define | WTD_NO_IE4_CHAIN_FLAG 0x00000002 |
| #define | WTD_NO_POLICY_USAGE_FLAG 0x00000004 |
| #define | WTD_REVOCATION_CHECK_NONE 0x00000010 |
| #define | WTD_REVOCATION_CHECK_END_CERT 0x00000020 |
| #define | WTD_REVOCATION_CHECK_CHAIN 0x00000040 |
| #define | WTD_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT 0x00000080 |
| #define | WTD_SAFER_FLAG 0x00000100 |
| #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 |
| #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 |
| #define | SGNR_TYPE_TIMESTAMP 0x00000010 |
| #define | TRUSTERROR_STEP_WVTPARAMS 0 |
| #define | TRUSTERROR_STEP_FILEIO 2 |
| #define | TRUSTERROR_STEP_SIP 3 |
| #define | TRUSTERROR_STEP_SIPSUBJINFO 5 |
| #define | TRUSTERROR_STEP_CATALOGFILE 6 |
| #define | TRUSTERROR_STEP_CERTSTORE 7 |
| #define | TRUSTERROR_STEP_MESSAGE 8 |
| #define | TRUSTERROR_STEP_MSG_SIGNERCOUNT 9 |
| #define | TRUSTERROR_STEP_MSG_INNERCNTTYPE 10 |
| #define | TRUSTERROR_STEP_MSG_INNERCNT 11 |
| #define | TRUSTERROR_STEP_MSG_STORE 12 |
| #define | TRUSTERROR_STEP_MSG_SIGNERINFO 13 |
| #define | TRUSTERROR_STEP_MSG_SIGNERCERT 14 |
| #define | TRUSTERROR_STEP_MSG_CERTCHAIN 15 |
| #define | TRUSTERROR_STEP_MSG_COUNTERSIGINFO 16 |
| #define | TRUSTERROR_STEP_MSG_COUNTERSIGCERT 17 |
| #define | TRUSTERROR_STEP_VERIFY_MSGHASH 18 |
| #define | TRUSTERROR_STEP_VERIFY_MSGINDIRECTDATA 19 |
| #define | TRUSTERROR_STEP_FINAL_WVTINIT 30 |
| #define | TRUSTERROR_STEP_FINAL_INITPROV 31 |
| #define | TRUSTERROR_STEP_FINAL_OBJPROV 32 |
| #define | TRUSTERROR_STEP_FINAL_SIGPROV 33 |
| #define | TRUSTERROR_STEP_FINAL_CERTPROV 34 |
| #define | TRUSTERROR_STEP_FINAL_CERTCHKPROV 35 |
| #define | TRUSTERROR_STEP_FINAL_POLICYPROV 36 |
| #define | TRUSTERROR_STEP_FINAL_UIPROV 37 |
| #define | TRUSTERROR_MAX_STEPS 38 |
| #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 |
| #define | WVT_OFFSETOF(t, f) ((ULONG)((ULONG_PTR)(&((t*)0)->f))) |
| #define | WVT_ISINSTRUCT(t, s, f) (WVT_OFFSETOF(t,f) + sizeof(((t*)0)->f) <= (s)) |
| #define | WVT_IS_CBSTRUCT_GT_MEMBEROFFSET(t, s, f) WVT_ISINSTRUCT(t,s,f) |
| #define | WTPF_TRUSTTEST 0x00000020 |
| #define | WTPF_TESTCANBEVALID 0x00000080 |
| #define | WTPF_IGNOREEXPIRATION 0x00000100 |
| #define | WTPF_IGNOREREVOKATION 0x00000200 |
| #define | WTPF_OFFLINEOK_IND 0x00000400 |
| #define | WTPF_OFFLINEOK_COM 0x00000800 |
| #define | WTPF_OFFLINEOKNBU_IND 0x00001000 |
| #define | WTPF_OFFLINEOKNBU_COM 0x00002000 |
| #define | WTPF_VERIFY_V1_OFF 0x00010000 |
| #define | WTPF_IGNOREREVOCATIONONTS 0x00020000 |
| #define | WTPF_ALLOWONLYPERTRUST 0x00040000 |
| #define | WT_ADD_ACTION_ID_RET_RESULT_FLAG 1 |
| #define | SPC_INDIRECT_DATA_OBJID "1.3.6.1.4.1.311.2.1.4" |
| #define | SPC_SP_AGENCY_INFO_OBJID "1.3.6.1.4.1.311.2.1.10" |
| #define | SPC_STATEMENT_TYPE_OBJID "1.3.6.1.4.1.311.2.1.11" |
| #define | SPC_SP_OPUS_INFO_OBJID "1.3.6.1.4.1.311.2.1.12" |
| #define | SPC_CERT_EXTENSIONS_OBJID "1.3.6.1.4.1.311.2.1.14" |
| #define | SPC_PE_IMAGE_DATA_OBJID "1.3.6.1.4.1.311.2.1.15" |
| #define | SPC_RAW_FILE_DATA_OBJID "1.3.6.1.4.1.311.2.1.18" |
| #define | SPC_STRUCTURED_STORAGE_DATA_OBJID "1.3.6.1.4.1.311.2.1.19" |
| #define | SPC_JAVA_CLASS_DATA_OBJID "1.3.6.1.4.1.311.2.1.20" |
| #define | SPC_INDIVIDUAL_SP_KEY_PURPOSE_OBJID "1.3.6.1.4.1.311.2.1.21" |
| #define | SPC_COMMERCIAL_SP_KEY_PURPOSE_OBJID "1.3.6.1.4.1.311.2.1.22" |
| #define | SPC_CAB_DATA_OBJID "1.3.6.1.4.1.311.2.1.25" |
| #define | SPC_GLUE_RDN_OBJID "1.3.6.1.4.1.311.2.1.25" |
| #define | SPC_MINIMAL_CRITERIA_OBJID "1.3.6.1.4.1.311.2.1.26" |
| #define | SPC_FINANCIAL_CRITERIA_OBJID "1.3.6.1.4.1.311.2.1.27" |
| #define | SPC_LINK_OBJID "1.3.6.1.4.1.311.2.1.28" |
| #define | SPC_SIGINFO_OBJID "1.3.6.1.4.1.311.2.1.30" |
| #define | CAT_NAMEVALUE_OBJID "1.3.6.1.4.1.311.12.2.1" |
| #define | CAT_MEMBERINFO_OBJID "1.3.6.1.4.1.311.12.2.2" |
| #define | SPC_SP_AGENCY_INFO_STRUCT ((LPCSTR) 2000) |
| #define | SPC_MINIMAL_CRITERIA_STRUCT ((LPCSTR) 2001) |
| #define | SPC_FINANCIAL_CRITERIA_STRUCT ((LPCSTR) 2002) |
| #define | SPC_INDIRECT_DATA_CONTENT_STRUCT ((LPCSTR) 2003) |
| #define | SPC_PE_IMAGE_DATA_STRUCT ((LPCSTR) 2004) |
| #define | SPC_LINK_STRUCT ((LPCSTR) 2005) |
| #define | SPC_STATEMENT_TYPE_STRUCT ((LPCSTR) 2006) |
| #define | SPC_SP_OPUS_INFO_STRUCT ((LPCSTR) 2007) |
| #define | SPC_CAB_DATA_STRUCT ((LPCSTR) 2008) |
| #define | SPC_JAVA_CLASS_DATA_STRUCT ((LPCSTR) 2009) |
| #define | SPC_SIGINFO_STRUCT ((LPCSTR) 2130) |
| #define | CAT_NAMEVALUE_STRUCT ((LPCSTR) 2221) |
| #define | CAT_MEMBERINFO_STRUCT ((LPCSTR) 2222) |
| #define | SPC_UUID_LENGTH 16 |
| #define | SPC_URL_LINK_CHOICE 1 |
| #define | SPC_MONIKER_LINK_CHOICE 2 |
| #define | SPC_FILE_LINK_CHOICE 3 |
| #define | WIN_CERT_REVISION_1_0 0x0100 |
| #define | WIN_CERT_REVISION_2_0 0x0200 |
| #define | WIN_CERT_TYPE_X509 0x0001 /* X.509 Certificate */ |
| #define | WIN_CERT_TYPE_PKCS_SIGNED_DATA 0x0002 /* PKCS SignedData */ |
| #define | WIN_CERT_TYPE_RESERVED_1 0x0003 /* Reserved */ |
| #define | WIN_CERT_TYPE_TS_STACK_SIGNED 0x0004 |
| #define | WIN_SPUB_ACTION_PUBLISHED_SOFTWARE { 0x64b9d180, 0x8da2, 0x11cf, { 0x87,0x36,0x00,0xaa,0x00,0xa4,0x85,0xeb }} |
Typedefs |
| typedef void * | __WINE_ALLOC_SIZE (1) WINAPI *PFN_CPD_MEM_ALLOC)(DWORD cbSize) |
| typedef void(WINAPI * | PFN_CPD_MEM_FREE )(void *pvMem2Free) |
| typedef BOOL(WINAPI * | PFN_CPD_ADD_STORE )(struct _CRYPT_PROVIDER_DATA *pProvData, HCERTSTORE hStore2Add) |
| typedef BOOL(WINAPI * | PFN_CPD_ADD_SGNR )(struct _CRYPT_PROVIDER_DATA *pProvData, BOOL fCounterSigner, DWORD idxSigner, struct _CRYPT_PROVIDER_SGNR *pSgnr2Add) |
| typedef BOOL(WINAPI * | PFN_CPD_ADD_CERT )(struct _CRYPT_PROVIDER_DATA *pProvData, DWORD idxSigner, BOOL fCounterSigner, DWORD idxCounterSigner, PCCERT_CONTEXT pCert2Add) |
| typedef BOOL(WINAPI * | PFN_CPD_ADD_PRIVDATA )(struct _CRYPT_PROVIDER_DATA *pProvData, struct _CRYPT_PROVIDER_PRIVDATA *pPrivData2Add) |
| typedef HRESULT(WINAPI * | PFN_PROVIDER_INIT_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData) |
| typedef HRESULT(WINAPI * | PFN_PROVIDER_OBJTRUST_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData) |
| typedef HRESULT(WINAPI * | PFN_PROVIDER_SIGTRUST_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData) |
| typedef HRESULT(WINAPI * | PFN_PROVIDER_CERTTRUST_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData) |
| typedef HRESULT(WINAPI * | PFN_PROVIDER_FINALPOLICY_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData) |
| typedef HRESULT(WINAPI * | PFN_PROVIDER_TESTFINALPOLICY_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData) |
| typedef HRESULT(WINAPI * | PFN_PROVIDER_CLEANUP_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData) |
| typedef BOOL(WINAPI * | PFN_PROVIDER_CERTCHKPOLICY_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData, DWORD idxSigner, BOOL fCounterSignerChain, DWORD idxCounterSigner) |
| typedef BOOL(CALLBACK * | PFN_PROVUI_CALL )(HWND hWndSecurityDialog, struct _CRYPT_PROVIDER_DATA *pProvData) |
| typedef BYTE | SPC_UUID [SPC_UUID_LENGTH] |
| typedef LPVOID | WIN_TRUST_SUBJECT |
Functions |
| BOOL WINAPI | WintrustAddActionID (GUID *, DWORD, CRYPT_REGISTER_ACTIONID *) |
| BOOL WINAPI | WintrustRemoveActionID (GUID *) |
| BOOL WINAPI | WintrustLoadFunctionPointers (GUID *, CRYPT_PROVIDER_FUNCTIONS *) |
| BOOL WINAPI | WintrustAddDefaultForUsage (const char *, CRYPT_PROVIDER_REGDEFUSAGE *) |
| void WINAPI | WintrustGetRegPolicyFlags (DWORD *) |
| BOOL WINAPI | WintrustSetRegPolicyFlags (DWORD) |
| LONG WINAPI | WinVerifyTrust (HWND, GUID *, LPVOID) |
| HRESULT WINAPI | WinVerifyTrustEx (HWND, GUID *, WINTRUST_DATA *) |
| CRYPT_PROVIDER_CERT *WINAPI | WTHelperGetProvCertFromChain (CRYPT_PROVIDER_SGNR *pSgnr, DWORD idxCert) |
| CRYPT_PROVIDER_SGNR *WINAPI | WTHelperGetProvSignerFromChain (CRYPT_PROVIDER_DATA *pProvData, DWORD idxSigner, BOOL fCounterSigner, DWORD idxCounterSigner) |
| CRYPT_PROVIDER_DATA *WINAPI | WTHelperProvDataFromStateData (HANDLE hStateData) |
| CRYPT_PROVIDER_PRIVDATA *WINAPI | WTHelperGetProvPrivateDataFromChain (CRYPT_PROVIDER_DATA *, GUID *) |
Variables |
| static const WCHAR | WT_PROVIDER_CERTTRUST_FUNCTION [] |