18 #ifndef __CRYPTUIAPI_H__ 19 #define __CRYPTUIAPI_H__ 35 #define CRYPTUI_SELECT_ISSUEDTO_COLUMN 0x00000001 36 #define CRYPTUI_SELECT_ISSUEDBY_COLUMN 0x00000002 37 #define CRYPTUI_SELECT_INTENDEDUSE_COLUMN 0x00000004 38 #define CRYPTUI_SELECT_FRIENDLYNAME_COLUMN 0x00000008 39 #define CRYPTUI_SELECT_LOCATION_COLUMN 0x00000010 40 #define CRYPTUI_SELECT_EXPIRATION_COLUMN 0x00000020 47 #define CRYPTUI_CERT_MGR_PUBLISHER_TAB 0x00000004 48 #define CRYPTUI_CERT_MGR_TAB_MASK 0x0000000f 49 #define CRYPTUI_CERT_MGR_SINGLE_TAB_FLAG 0x00008000 64 BOOL *pfInitialSelectedCert,
void *pvCallbackData);
73 #define CRYPTUI_HIDE_HIERARCHYPAGE 0x00000001 74 #define CRYPTUI_HIDE_DETAILPAGE 0x00000002 75 #define CRYPTUI_DISABLE_EDITPROPERTIES 0x00000004 76 #define CRYPTUI_ENABLE_EDITPROPERTIES 0x00000008 77 #define CRYPTUI_DISABLE_ADDTOSTORE 0x00000010 78 #define CRYPTUI_ENABLE_ADDTOSTORE 0x00000020 79 #define CRYPTUI_ACCEPT_DECLINE_STYLE 0x00000040 80 #define CRYPTUI_IGNORE_UNTRUSTED_ROOT 0x00000080 81 #define CRYPTUI_DONT_OPEN_STORES 0x00000100 82 #define CRYPTUI_ONLY_OPEN_ROOT_STORE 0x00000200 83 #define CRYPTUI_WARN_UNTRUSTED_ROOT 0x00000400 84 #define CRYPTUI_ENABLE_REVOCATION_CHECKING 0x00000800 85 #define CRYPTUI_WARN_REMOTE_TRUST 0x00001000 86 #define CRYPTUI_DISABLE_EXPORT 0x00002000 87 #define CRYPTUI_ENABLE_REVOCATION_CHECK_END_CERT 0x00004000 88 #define CRYPTUI_ENABLE_REVOCATION_CHECK_CHAIN 0x00008000 89 #define CRYPTUI_ENABLE_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT CRYPTUI_ENABLE_REVOCATION_CHECKING 90 #define CRYPTUI_DISABLE_HTMLLINK 0x00010000 91 #define CRYPTUI_DISABLE_ISSUERSTATEMENT 0x00020000 145 #define CRYPTUI_VIEWCERTIFICATE_STRUCT WINELIB_NAME_AW(CRYPTUI_VIEWCERTIFICATE_STRUCT) 146 #define PCCRYPTUI_VIEWCERTIFICATE_STRUCT WINELIB_NAME_AW(PCCRYPTUI_VIEWCERTIFICATE_STRUCT) 152 #define CryptUIDlgViewCertificate WINELIB_NAME_AW(CryptUIDlgViewCertificate) 246 #define CRYPTUI_WIZ_NO_UI 0x00000001 247 #define CRYPTUI_WIZ_DIGITAL_SIGN_EXCLUDE_PAGE_HASHES 0x00000002 248 #define CRYPTUI_WIZ_DIGITAL_SIGN_INCLUDE_PAGE_HASHES 0x00000004 258 #define CRYPTUI_WIZ_EXPORT_CERT_CONTEXT 1 259 #define CRYPTUI_WIZ_EXPORT_CTL_CONTEXT 2 260 #define CRYPTUI_WIZ_EXPORT_CRL_CONTEXT 3 261 #define CRYPTUI_WIZ_EXPORT_CERT_STORE 4 262 #define CRYPTUI_WIZ_EXPORT_CERT_STORE_CERTIFICATES_ONLY 5 263 #define CRYPTUI_WIZ_EXPORT_FORMAT_CRL 6 264 #define CRYPTUI_WIZ_EXPORT_FORMAT_CTL 7 283 #define CRYPTUI_WIZ_EXPORT_FORMAT_DER 1 284 #define CRYPTUI_WIZ_EXPORT_FORMAT_PFX 2 285 #define CRYPTUI_WIZ_EXPORT_FORMAT_PKCS7 3 286 #define CRYPTUI_WIZ_EXPORT_FORMAT_BASE64 4 287 #define CRYPTUI_WIZ_EXPORT_FORMAT_SERIALIZED_CERT_STORE 5 305 #define CRYPTUI_WIZ_IMPORT_SUBJECT_FILE 1 306 #define CRYPTUI_WIZ_IMPORT_SUBJECT_CERT_CONTEXT 2 307 #define CRYPTUI_WIZ_IMPORT_SUBJECT_CTL_CONTEXT 3 308 #define CRYPTUI_WIZ_IMPORT_SUBJECT_CRL_CONTEXT 4 309 #define CRYPTUI_WIZ_IMPORT_SUBJECT_CERT_STORE 5 328 #define CRYPTUI_WIZ_IMPORT_NO_CHANGE_DEST_STORE 0x00010000 329 #define CRYPTUI_WIZ_IMPORT_ALLOW_CERT 0x00020000 330 #define CRYPTUI_WIZ_IMPORT_ALLOW_CRL 0x00040000 331 #define CRYPTUI_WIZ_IMPORT_ALLOW_CTL 0x00080000 332 #define CRYPTUI_WIZ_IMPORT_TO_LOCALMACHINE 0x00100000 333 #define CRYPTUI_WIZ_IMPORT_TO_CURRENTUSER 0x00200000 334 #define CRYPTUI_WIZ_IMPORT_REMOTE_DEST_STORE 0x00400000 342 HWND hWndSelCertDlg,
void *pvCallbackData);
345 #define CRYPTUI_SELECTCERT_MULTISELECT 0x00000001
struct _CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO
struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTA CRYPTUI_VIEWCERTIFICATE_STRUCTA
PFNCFILTERPROC pFilterCallback
PCCRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO pPvkFileInfo
PCCERT_CONTEXT pCertContext
PCCERT_CONTEXT pCertContext
const CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO * PCCRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO
LPCPROPSHEETPAGEW rgPropSheetPages
const CRYPTUI_SELECTCERTIFICATE_STRUCTW * PCCRYPTUI_SELECTCERTIFICATE_STRUCTW
struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTW * PCRYPTUI_VIEWCERTIFICATE_STRUCTW
LPCWSTR pwszMoreInfoLocation
union tagCRYPTUI_VIEWCERTIFICATE_STRUCTW::@2692 DUMMYUNIONNAME
struct _CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT * PCRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT
PFNCCERTDISPLAYPROC pDisplayCallback
DWORD dwSigningCertChoice
BOOL WINAPI CryptUIDlgViewCertificateW(PCCRYPTUI_VIEWCERTIFICATE_STRUCTW pCertViewInfo, BOOL *pfPropertiesChanged)
LPCPROPSHEETPAGEA rgPropSheetPages
struct _CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO
LPCPROPSHEETPAGEW rgPropSheetPages
LPCPROPSHEETPAGEA rgPropSheetPages
struct _CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO * PCRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO
struct _CRYPTUI_CERT_MGR_STRUCT * PCRYPTUI_CERT_MGR_STRUCT
struct _CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO
struct tagCRYPTUI_VIEWSIGNERINFO_STRUCTW * PCRYPTUI_VIEWSIGNERINFO_STRUCTW
struct _CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO * PCRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO
struct tagCRYPTUI_VIEWSIGNERINFO_STRUCTA * PCRYPTUI_VIEWSIGNERINFO_STRUCTA
static HWND LPCWSTR PCCRYPTUI_WIZ_IMPORT_SRC_INFO pImportSrc
const CRYPTUI_WIZ_DIGITAL_SIGN_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_INFO
struct _CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT
struct _CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO
const CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO
BOOL WINAPI CryptUIDlgViewSignerInfoW(CRYPTUI_VIEWSIGNERINFO_STRUCTW *pcvsi)
struct _CRYPTUI_SELECTCERTIFICATE_STRUCTA CRYPTUI_SELECTCERTIFICATE_STRUCTA
DWORD dwAdditionalCertChoice
const CRYPTUI_WIZ_IMPORT_SRC_INFO * PCCRYPTUI_WIZ_IMPORT_SRC_INFO
struct _CRYPTUI_WIZ_IMPORT_SUBJECT_INFO * PCRYPTUI_WIZ_IMPORT_SRC_INFO
BOOL(WINAPI * PFNCFILTERPROC)(PCCERT_CONTEXT pCertContext, BOOL *pfInitialSelectedCert, void *pvCallbackData)
HCERTSTORE * rghDisplayStores
struct _CRYPTUI_CERT_MGR_STRUCT CRYPTUI_CERT_MGR_STRUCT
struct _CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO * PCRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO
LPCPROPSHEETPAGEW rgPropSheetPages
struct _CRYPTUI_WIZ_EXPORT_INFO * PCRYPTUI_WIZ_EXPORT_INFO
PFNCFILTERPROC pFilterCallback
BOOL WINAPI CryptUIWizDigitalSign(DWORD dwFlags, HWND hwndParent, LPCWSTR pwszWizardTitle, PCCRYPTUI_WIZ_DIGITAL_SIGN_INFO pDigitalSignInfo, PCCRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT *ppSignContext)
PCCRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO pSignBlobInfo
PCCERT_CONTEXT WINAPI CryptUIDlgSelectCertificateA(PCCRYPTUI_SELECTCERTIFICATE_STRUCTA pcsc)
BOOL WINAPI CryptUIWizImport(DWORD dwFlags, HWND hwndParent, LPCWSTR pwszWizardTitle, PCCRYPTUI_WIZ_IMPORT_SRC_INFO pImportSrc, HCERTSTORE hDestCertStore)
BOOL WINAPI CryptUIDlgViewCertificateA(PCCRYPTUI_VIEWCERTIFICATE_STRUCTA pCertViewInfo, BOOL *pfPropertiesChanged)
struct _CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO * PCRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO
struct tagCRYPTUI_INITDIALOG_STRUCT CRYPTUI_INITDIALOG_STRUCT
const CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO
struct _CRYPTUI_SELECTCERTIFICATE_STRUCTA * PCRYPTUI_SELECTCERTIFICATE_STRUCTA
struct _CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO * PCRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO
const struct _CRYPTUI_CERT_MGR_STRUCT * PCCRYPTUI_CERT_MGR_STRUCT
struct _CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO
static HWND LPCWSTR pwszWizardTitle
LPWSTR pwszSigningCertFileName
BOOL WINAPI CryptUIWizExport(DWORD dwFlags, HWND hwndParent, LPCWSTR pwszWizardTitle, PCCRYPTUI_WIZ_EXPORT_INFO pExportInfo, void *pvoid)
static LPCSTR DWORD void * pvReserved
struct _CRYPTUI_WIZ_DIGITAL_SIGN_INFO * PCRYPTUI_WIZ_DIGITAL_SIGN_INFO
HCERTSTORE hSelectedCertStore
struct _CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO * PCRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO
struct _CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO
CRYPT_PROVIDER_DATA const * pCryptProviderData
PCRYPT_ATTRIBUTES psUnauthenticated
BOOL WINAPI CryptUIWizFreeDigitalSignContext(PCRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT pSignContext)
union _CRYPTUI_WIZ_EXPORT_INFO::@2696 DUMMYUNIONNAME
HCERTSTORE * rghCertStore
CMSG_SIGNER_INFO * pSignerInfo
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
struct _CRYPTUI_WIZ_DIGITAL_SIGN_INFO CRYPTUI_WIZ_DIGITAL_SIGN_INFO
struct _CRYPTUI_WIZ_EXPORT_INFO CRYPTUI_WIZ_EXPORT_INFO
PCRYPT_KEY_PROV_INFO pPvkProvInfo
CRYPT_PROVIDER_DATA const * pCryptProviderData
PCCTL_CONTEXT pCTLContext
PCCRL_CONTEXT pCRLContext
PCCERT_CONTEXT pCertContext
CMSG_SIGNER_INFO * pSignerInfo
struct tagCRYPTUI_VIEWSIGNERINFO_STRUCTW CRYPTUI_VIEWSIGNERINFO_STRUCTW
BOOL WINAPI CryptUIDlgViewSignerInfoA(CRYPTUI_VIEWSIGNERINFO_STRUCTA *pcvsi)
PCCRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO pSigningCertStore
BOOL fpCryptProviderDataTrustedUsage
LPCWSTR pwszExportFileName
struct _CRYPTUI_SELECTCERTIFICATE_STRUCTW * PCRYPTUI_SELECTCERTIFICATE_STRUCTW
PCCERT_CONTEXT pCertContext
const CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO
const CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO
PCCERT_CONTEXT WINAPI CryptUIDlgSelectCertificateFromStore(HCERTSTORE hCertStore, HWND hwnd, LPCWSTR pwszTitle, LPCWSTR pwszDisplayString, DWORD dwDontUseColumn, DWORD dwFlags, LPVOID pvReserved)
static HWND LPCWSTR PCCRYPTUI_WIZ_IMPORT_SRC_INFO HCERTSTORE hDestCertStore
PCCERT_CONTEXT WINAPI CryptUIDlgSelectCertificateW(PCCRYPTUI_SELECTCERTIFICATE_STRUCTW pcsc)
struct _CRYPTUI_WIZ_IMPORT_SUBJECT_INFO CRYPTUI_WIZ_IMPORT_SRC_INFO
HCERTSTORE * rghDisplayStores
HCERTSTORE hSelectedCertStore
const CRYPTUI_VIEWCERTIFICATE_STRUCTA * PCCRYPTUI_VIEWCERTIFICATE_STRUCTA
PCRYPT_ATTRIBUTES psAuthenticated
PCCRL_CONTEXT pCRLContext
PCCERT_CONTEXT pCertContext
PFNCCERTDISPLAYPROC pDisplayCallback
union _CRYPTUI_WIZ_DIGITAL_SIGN_INFO::@2695 DUMMYUNIONNAME2
BOOL fpCryptProviderDataTrustedUsage
LPCPROPSHEETPAGEA rgPropSheetPages
const CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT * PCCRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT
PCCTL_CONTEXT pCTLContext
HCERTSTORE hAdditionalCertStore
PCCRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO pSignExtInfo
PCCERT_CONTEXT pSigningCertContext
union tagCRYPTUI_VIEWCERTIFICATE_STRUCTA::@2691 DUMMYUNIONNAME
const CRYPTUI_VIEWCERTIFICATE_STRUCTW * PCCRYPTUI_VIEWCERTIFICATE_STRUCTW
const CRYPTUI_WIZ_EXPORT_INFO * PCCRYPTUI_WIZ_EXPORT_INFO
LPCWSTR pwszSigningCertDisplayString
struct _CRYPTUI_SELECTCERTIFICATE_STRUCTW CRYPTUI_SELECTCERTIFICATE_STRUCTW
struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTW CRYPTUI_VIEWCERTIFICATE_STRUCTW
union _CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO::@2693 DUMMYUNIONNAME
const CRYPTUI_SELECTCERTIFICATE_STRUCTA * PCCRYPTUI_SELECTCERTIFICATE_STRUCTA
BOOL(WINAPI * PFNCCERTDISPLAYPROC)(PCCERT_CONTEXT pCertContext, HWND hWndSelCertDlg, void *pvCallbackData)
BOOL WINAPI CryptUIDlgViewContext(DWORD dwContextType, LPVOID pvContext, HWND hwnd, LPCWSTR pwszTitle, DWORD dwFlags, LPVOID pvReserved)
BOOL WINAPI CryptUIDlgCertMgr(PCCRYPTUI_CERT_MGR_STRUCT pCryptUICertMgr)
union _CRYPTUI_WIZ_DIGITAL_SIGN_INFO::@2694 DUMMYUNIONNAME1
struct tagCRYPTUI_VIEWSIGNERINFO_STRUCTA CRYPTUI_VIEWSIGNERINFO_STRUCTA
struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTA * PCRYPTUI_VIEWCERTIFICATE_STRUCTA
struct tagCRYPTUI_INITDIALOG_STRUCT * PCRYPTUI_INITDIALOG_STRUCT
PCCRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO pSigningCertPvkInfo
const CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO
union _CRYPTUI_WIZ_IMPORT_SUBJECT_INFO::@2697 DUMMYUNIONNAME
PFNCFILTERPROC pFilterCallback
_In_ PCCERT_CONTEXT pCertContext