ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

wintrust.h File Reference
#include <wincrypt.h>
#include <pshpack8.h>
#include <poppack.h>

Go to the source code of this file.

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(WINAPIPFN_CPD_MEM_FREE )(void *pvMem2Free)
typedef BOOL(WINAPIPFN_CPD_ADD_STORE )(struct _CRYPT_PROVIDER_DATA *pProvData, HCERTSTORE hStore2Add)
typedef BOOL(WINAPIPFN_CPD_ADD_SGNR )(struct _CRYPT_PROVIDER_DATA *pProvData, BOOL fCounterSigner, DWORD idxSigner, struct _CRYPT_PROVIDER_SGNR *pSgnr2Add)
typedef BOOL(WINAPIPFN_CPD_ADD_CERT )(struct _CRYPT_PROVIDER_DATA *pProvData, DWORD idxSigner, BOOL fCounterSigner, DWORD idxCounterSigner, PCCERT_CONTEXT pCert2Add)
typedef BOOL(WINAPIPFN_CPD_ADD_PRIVDATA )(struct _CRYPT_PROVIDER_DATA *pProvData, struct _CRYPT_PROVIDER_PRIVDATA *pPrivData2Add)
typedef HRESULT(WINAPIPFN_PROVIDER_INIT_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData)
typedef HRESULT(WINAPIPFN_PROVIDER_OBJTRUST_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData)
typedef HRESULT(WINAPIPFN_PROVIDER_SIGTRUST_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData)
typedef HRESULT(WINAPIPFN_PROVIDER_CERTTRUST_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData)
typedef HRESULT(WINAPIPFN_PROVIDER_FINALPOLICY_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData)
typedef HRESULT(WINAPIPFN_PROVIDER_TESTFINALPOLICY_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData)
typedef HRESULT(WINAPIPFN_PROVIDER_CLEANUP_CALL )(struct _CRYPT_PROVIDER_DATA *pProvData)
typedef BOOL(WINAPIPFN_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 []

Generated on Sun May 27 2012 05:54:39 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.