27#define CRYPTDLG_FLAGS_MASK 0xff000000
28#define CRYPTDLG_REVOCATION_DEFAULT 0x00000000
29#define CRYPTDLG_REVOCATION_ONLINE 0x80000000
30#define CRYPTDLG_REVOCATION_CACHE 0x40000000
31#define CRYPTDLG_REVOCATION_NONE 0x20000000
33#define CRYPTDLG_POLICY_MASK 0x0000ffff
34#define POLICY_IGNORE_NON_CRITICAL_BC 0x00000001
36#define CRYPTDLG_ACTION_MASK 0xffff0000
37#define ACTION_REVOCATION_DEFAULT_ONLINE 0x00010000
38#define ACTION_REVOCATION_DEFAULT_CACHE 0x00020000
42#define CERT_DISPWELL_SELECT 1
43#define CERT_DISPWELL_TRUST_CA_CERT 2
44#define CERT_DISPWELL_TRUST_LEAF_CERT 3
45#define CERT_DISPWELL_TRUST_ADD_CA_CERT 4
46#define CERT_DISPWELL_TRUST_ADD_LEAF_CERT 5
47#define CERT_DISPWELL_DISTRUST_CA_CERT 6
48#define CERT_DISPWELL_DISTRUST_LEAF_CERT 7
49#define CERT_DISPWELL_DISTRUST_ADD_CA_CERT 8
50#define CERT_DISPWELL_DISTRUST_ADD_LEAF_CERT 9
54#define CSS_SELECTCERT_MASK 0x00ffffff
55#define CSS_HIDE_PROPERTIES 0x00000001
56#define CSS_ENABLEHOOK 0x00000002
57#define CSS_ALLOWMULTISELECT 0x00000004
58#define CSS_SHOW_HELP 0x00000010
59#define CSS_ENABLETEMPLATE 0x00000020
60#define CSS_ENABLETEMPLATEHANDLE 0x00000040
62#define SELCERT_OK IDOK
63#define SELCERT_CANCEL IDCANCEL
64#define SELCERT_PROPERTIES 100
65#define SELCERT_FINEPRINT 101
66#define SELCERT_CERTLIST 102
67#define SELCERT_HELP IDHELP
68#define SELCERT_ISSUED_TO 103
69#define SELCERT_VALIDITY 104
70#define SELCERT_ALGORITHM 105
71#define SELCERT_SERIAL_NUM 106
72#define SELCERT_THUMBPRINT 107
116#define CERT_SELECT_STRUCT WINELIB_NAME_AW(CERT_SELECT_STRUCT_)
120#define CertSelectCertificate WINELIB_NAME_AW(CertSelectCertificate)
122#define CM_VIEWFLAGS_MASK 0x00ffffff
123#define CM_ENABLEHOOK 0x00000001
124#define CM_SHOW_HELP 0x00000002
125#define CM_SHOW_HELPICON 0x00000004
126#define CM_ENABLETEMPLATE 0x00000008
127#define CM_HIDE_ADVANCEPAGE 0x00000010
128#define CM_HIDE_TRUSTPAGE 0x00000020
129#define CM_NO_NAMECHANGE 0x00000040
130#define CM_NO_EDITTRUST 0x00000080
131#define CM_HIDE_DETAILPAGE 0x00000100
132#define CM_ADD_CERT_STORES 0x00000200
133#define CERTVIEW_CRYPTUI_LPARAM 0x00800000
195#define CERT_VIEWPROPERTIES_STRUCT WINELIB_NAME_AW(CERT_VIEWPROPERTIES_STRUCT_)
196#define PCERT_VIEWPROPERTIES_STRUCT \
197 WINELIB_NAME_AW(PCERT_VIEWPROPERTIES_STRUCT_)
201#define CertViewProperties WINELIB_NAME_AW(CertViewProperties)
203#define CERT_FILTER_OP_EXISTS 1
204#define CERT_FILTER_OP_NOT_EXISTS 2
205#define CERT_FILTER_OP_EQUALITY 3
215#define CERT_FILTER_INCLUDE_V1_CERTS 0x0001
216#define CERT_FILTER_VALID_TIME_RANGE 0x0002
217#define CERT_FILTER_VALID_SIGNATURE 0x0004
218#define CERT_FILTER_LEAF_CERTS_ONLY 0x0008
219#define CERT_FILTER_ISSUER_CERTS_ONLY 0x0010
220#define CERT_FILTER_KEY_EXISTS 0x0020
234#define GetFriendlyNameOfCert WINELIB_NAME_AW(GetFriendlyNameOfCert)
236#define CERT_CERTIFICATE_ACTION_VERIFY \
237 { 0x7801ebd0, 0xcf4b, 0x11d0, { 0x85,0x1f,0x00,0x60,0x97,0x93,0x87,0xea }}
238#define szCERT_CERTIFICATE_ACTION_VERIFY \
239 "{7801ebd0-cf4b-11d0-851f-0060979387ea}"
243#define CERT_VALIDITY_MASK_VALIDITY 0x0000ffff
244#define CERT_VALIDITY_BEFORE_START 0x00000001
245#define CERT_VALIDITY_AFTER_END 0x00000002
246#define CERT_VALIDITY_SIGNATURE_FAILS 0x00000004
247#define CERT_VALIDITY_CERTIFICATE_REVOKED 0x00000008
248#define CERT_VALIDITY_KEY_USAGE_EXT_FAILURE 0x00000010
249#define CERT_VALIDITY_EXTENDED_USAGE_FAILURE 0x00000020
250#define CERT_VALIDITY_NAME_CONSTRAINTS_FAILURE 0x00000040
251#define CERT_VALIDITY_UNKNOWN_CRITICAL_EXTENSION 0x00000080
252#define CERT_VALIDITY_ISSUER_INVALID 0x00000100
253#define CERT_VALIDITY_OTHER_EXTENSION_FAILURE 0x00000200
254#define CERT_VALIDITY_PERIOD_NESTING_FAILURE 0x00000400
255#define CERT_VALIDITY_OTHER_ERROR 0x00000800
257#define CERT_VALIDITY_MASK_TRUST 0xffff0000
258#define CERT_VALIDITY_EXPLICITLY_DISTRUSTED 0x01000000
259#define CERT_VALIDITY_ISSUER_DISTRUST 0x02000000
260#define CERT_VALIDITY_NO_ISSUER_CERT_FOUND 0x10000000
261#define CERT_VALIDITY_NO_CRL_FOUND 0x20000000
262#define CERT_VALIDITY_CRL_OUT_OF_DATE 0x40000000
263#define CERT_VALIDITY_NO_TRUST_DATA 0x80000000
265#define CERT_TRUST_MASK 0x00ffffff
266#define CERT_TRUST_DO_FULL_SEARCH 0x00000001
267#define CERT_TRUST_PERMIT_MISSING_CRLS 0x00000002
268#define CERT_TRUST_DO_FULL_TRUST 0x00000005
269#define CERT_TRUST_ADD_CERT_STORES CM_ADD_CERT_STORES
294#define CTL_MODIFY_REQUEST_ADD_NOT_TRUSTED 1
295#define CTL_MODIFY_REQUEST_REMOVE 2
296#define CTL_MODIFY_REQUEST_ADD_TRUSTED 3
struct tagCMFLTR CERT_FILTER_DATA
struct _CTL_MODIFY_REQUEST * PCTL_MODIFY_REQUEST
struct tagCERT_VIEWPROPERTIES_STRUCT_A CERT_VIEWPROPERTIES_STRUCT_A
UINT(WINAPI * PFNCMHOOKPROC)(HWND, UINT, WPARAM, LPARAM)
BOOL WINAPI CertSelectCertificateW(PCERT_SELECT_STRUCT_W pCertSelectInfo)
struct tagCERT_VIEWPROPERTIES_STRUCT_A * PCERT_VIEWPROPERTIES_STRUCT_A
struct tagCSSA * PCERT_SELECT_STRUCT_A
HRESULT(WINAPI * PFNTRUSTHELPER)(PCCERT_CONTEXT, DWORD, BOOL, LPBYTE)
BOOL WINAPI CertViewPropertiesA(PCERT_VIEWPROPERTIES_STRUCT_A pCertViewInfo)
struct tagCSSA CERT_SELECT_STRUCT_A
struct _CTL_MODIFY_REQUEST CTL_MODIFY_REQUEST
BOOL WINAPI CertSelectCertificateA(PCERT_SELECT_STRUCT_A pCertSelectInfo)
struct _CERT_VERIFY_CERTIFICATE_TRUST * PCERT_VERIFY_CERTIFICATE_TRUST
DWORD WINAPI GetFriendlyNameOfCertW(PCCERT_CONTEXT pccert, LPWSTR pchBuffer, DWORD cchBuffer)
struct tagCSSW * PCERT_SELECT_STRUCT_W
BOOL WINAPI CertViewPropertiesW(PCERT_VIEWPROPERTIES_STRUCT_W pCertViewInfo)
struct tagCMOID CERT_FILTER_EXTENSION_MATCH
struct _CERT_VERIFY_CERTIFICATE_TRUST CERT_VERIFY_CERTIFICATE_TRUST
struct tagCSSW CERT_SELECT_STRUCT_W
struct tagCERT_VIEWPROPERTIES_STRUCT_W * PCERT_VIEWPROPERTIES_STRUCT_W
HRESULT WINAPI CertModifyCertificatesToTrust(int cCertStore, PCTL_MODIFY_REQUEST rgCerts, LPCSTR szPurpose, HWND hwnd, HCERTSTORE hcertstoreTrust)
struct tagCERT_VIEWPROPERTIES_STRUCT_W CERT_VIEWPROPERTIES_STRUCT_W
BOOL(WINAPI * PFNCMFILTERPROC)(PCCERT_CONTEXT, DWORD, DWORD, DWORD)
DWORD WINAPI GetFriendlyNameOfCertA(PCCERT_CONTEXT pccert, LPSTR pchBuffer, DWORD cchBuffer)
HCERTSTORE * rghstoreRoots
HCERTSTORE * rghstoreTrust
DATA_BLOB ** prgpbTrustInfo
PFNTRUSTHELPER pfnTrustHelper
PCCERT_CONTEXT ** prgChain
HCERTSTORE * rghstoreTrust
PROPSHEETPAGEA * arrayPropSheetPages
DWORD cArrayPropSheetPages
PCCERT_CONTEXT pCertContext
HCERTSTORE * rghstoreRoots
HCERTSTORE * rghstoreRoots
PROPSHEETPAGEW * arrayPropSheetPages
DWORD cArrayPropSheetPages
PCCERT_CONTEXT pCertContext
HCERTSTORE * rghstoreTrust
CERT_FILTER_EXTENSION_MATCH * arrayExtensionChecks
PFNCMFILTERPROC pfnFilter
PCCERT_CONTEXT * arrayCertContext
HCERTSTORE * arrayCertStore
PCCERT_CONTEXT * arrayCertContext
HCERTSTORE * arrayCertStore
PFNCMFILTERPROC pfnFilter
const CERT_CONTEXT * PCCERT_CONTEXT