ReactOS  0.4.14-dev-376-gaedba84
cryptuiapi.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2008 Juan Lang
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 #ifndef __CRYPTUIAPI_H__
19 #define __CRYPTUIAPI_H__
20 
21 #include <wintrust.h>
22 #include <wincrypt.h>
23 #include <prsht.h>
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
29 #include <pshpack8.h>
30 
31 BOOL WINAPI CryptUIDlgViewContext(DWORD dwContextType, LPVOID pvContext,
33 
34 /* Values for dwDontUseColumn */
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
41 
43  HCERTSTORE hCertStore, HWND hwnd, LPCWSTR pwszTitle, LPCWSTR pwszDisplayString,
44  DWORD dwDontUseColumn, DWORD dwFlags, LPVOID pvReserved);
45 
46 /* Values for CRYPTUI_CERT_MGR_STRUCT's dwFlags */
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
50 
52 {
60 
62 
64  BOOL *pfInitialSelectedCert, void *pvCallbackData);
65 
67 {
71 
72 /* Values for CRYPTUI_VIEWCERTIFICATE_STRUCT's dwFlags */
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
92 
94 {
102  union {
105  } DUMMYUNIONNAME;
118 
120 {
128  union {
131  } DUMMYUNIONNAME;
144 
145 #define CRYPTUI_VIEWCERTIFICATE_STRUCT WINELIB_NAME_AW(CRYPTUI_VIEWCERTIFICATE_STRUCT)
146 #define PCCRYPTUI_VIEWCERTIFICATE_STRUCT WINELIB_NAME_AW(PCCRYPTUI_VIEWCERTIFICATE_STRUCT)
147 
149  PCCRYPTUI_VIEWCERTIFICATE_STRUCTA pCertViewInfo, BOOL *pfPropertiesChanged);
151  PCCRYPTUI_VIEWCERTIFICATE_STRUCTW pCertViewInfo, BOOL *pfPropertiesChanged);
152 #define CryptUIDlgViewCertificate WINELIB_NAME_AW(CryptUIDlgViewCertificate)
153 
155 {
164 
166 {
175 
177 {
186 
188 {
192  union {
195  } DUMMYUNIONNAME;
200 
202 {
216 
218 {
221  union {
224  } DUMMYUNIONNAME1;
226  union {
230  } DUMMYUNIONNAME2;
236 
238 {
244 
245 /* Values for CryptUIWizDigitalSign's dwFlags */
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
249 
252  PCCRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT *ppSignContext);
253 
255  PCRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT pSignContext);
256 
257 /* Values for CRYPTUI_WIZ_EXPORT_INFO's dwSubjectChoice */
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
265 
267 {
271  union {
276  } DUMMYUNIONNAME;
281 
282 /* Values for CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO's dwExportFormat */
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
288 
290 {
300 
302  LPCWSTR pwszWizardTitle, PCCRYPTUI_WIZ_EXPORT_INFO pExportInfo, void *pvoid);
303 
304 /* Values for CRYPTUI_WIZ_IMPORT_SRC_INFO's dwSubjectChoice */
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
310 
312 {
315  union {
321  } DUMMYUNIONNAME;
326 
327 /* Values for CryptUIWizImport's dwFlags */
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
335 
339 
340 /* Definitions missing from PSDK's cryptuiapi.h, but documented on MSDN. */
342  HWND hWndSelCertDlg, void *pvCallbackData);
343 
344 /* Values for CRYPTUI_SELECTCERTIFICATE_STRUCT's dwFlags */
345 #define CRYPTUI_SELECTCERT_MULTISELECT 0x00000001
346 
348 {
366 typedef const CRYPTUI_SELECTCERTIFICATE_STRUCTA *
368 
370 {
388 typedef const CRYPTUI_SELECTCERTIFICATE_STRUCTW *
390 
395 
397 {
411 
413 {
427 
430 
431 #include <poppack.h>
432 
433 #ifdef __cplusplus
434 }
435 #endif
436 
437 #endif
HCERTSTORE * rghStores
Definition: cryptuiapi.h:278
struct _CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO
struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTA CRYPTUI_VIEWCERTIFICATE_STRUCTA
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
PCCRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO pPvkFileInfo
Definition: cryptuiapi.h:193
const CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO * PCCRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO
Definition: cryptuiapi.h:299
LPCPROPSHEETPAGEW rgPropSheetPages
Definition: cryptuiapi.h:140
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
const CRYPTUI_SELECTCERTIFICATE_STRUCTW * PCCRYPTUI_SELECTCERTIFICATE_STRUCTW
Definition: cryptuiapi.h:389
struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTW * PCRYPTUI_VIEWCERTIFICATE_STRUCTW
union tagCRYPTUI_VIEWCERTIFICATE_STRUCTA::@2632 DUMMYUNIONNAME
struct _CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT * PCRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT
PFNCCERTDISPLAYPROC pDisplayCallback
Definition: cryptuiapi.h:378
BOOL WINAPI CryptUIDlgViewCertificateW(PCCRYPTUI_VIEWCERTIFICATE_STRUCTW pCertViewInfo, BOOL *pfPropertiesChanged)
Definition: main.c:4395
LPCPROPSHEETPAGEA rgPropSheetPages
Definition: cryptuiapi.h:363
struct _CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO
LPCPROPSHEETPAGEW rgPropSheetPages
Definition: cryptuiapi.h:385
LPCPROPSHEETPAGEA rgPropSheetPages
Definition: cryptuiapi.h:114
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
Definition: cryptui.c:300
const CRYPTUI_WIZ_DIGITAL_SIGN_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_INFO
Definition: cryptuiapi.h:235
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
Definition: cryptuiapi.h:185
BOOL WINAPI CryptUIDlgViewSignerInfoW(CRYPTUI_VIEWSIGNERINFO_STRUCTW *pcvsi)
struct _CRYPTUI_SELECTCERTIFICATE_STRUCTA CRYPTUI_SELECTCERTIFICATE_STRUCTA
#define BOOL
Definition: nt_native.h:43
const CRYPTUI_WIZ_IMPORT_SRC_INFO * PCCRYPTUI_WIZ_IMPORT_SRC_INFO
Definition: cryptuiapi.h:325
union _CRYPTUI_WIZ_EXPORT_INFO::@2637 DUMMYUNIONNAME
struct _CRYPTUI_WIZ_IMPORT_SUBJECT_INFO * PCRYPTUI_WIZ_IMPORT_SRC_INFO
BOOL(WINAPI * PFNCFILTERPROC)(PCCERT_CONTEXT pCertContext, BOOL *pfInitialSelectedCert, void *pvCallbackData)
Definition: cryptuiapi.h:63
struct _CRYPTUI_CERT_MGR_STRUCT CRYPTUI_CERT_MGR_STRUCT
struct _CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO * PCRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO
LPCPROPSHEETPAGEW rgPropSheetPages
Definition: cryptuiapi.h:425
struct _CRYPTUI_WIZ_EXPORT_INFO * PCRYPTUI_WIZ_EXPORT_INFO
BOOL WINAPI CryptUIWizDigitalSign(DWORD dwFlags, HWND hwndParent, LPCWSTR pwszWizardTitle, PCCRYPTUI_WIZ_DIGITAL_SIGN_INFO pDigitalSignInfo, PCCRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT *ppSignContext)
Definition: main.c:7568
PCCRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO pSignBlobInfo
Definition: cryptuiapi.h:223
PCCERT_CONTEXT WINAPI CryptUIDlgSelectCertificateA(PCCRYPTUI_SELECTCERTIFICATE_STRUCTA pcsc)
Definition: main.c:7505
BOOL WINAPI CryptUIWizImport(DWORD dwFlags, HWND hwndParent, LPCWSTR pwszWizardTitle, PCCRYPTUI_WIZ_IMPORT_SRC_INFO pImportSrc, HCERTSTORE hDestCertStore)
Definition: main.c:5536
BOOL WINAPI CryptUIDlgViewCertificateA(PCCRYPTUI_VIEWCERTIFICATE_STRUCTA pCertViewInfo, BOOL *pfPropertiesChanged)
Definition: main.c:1659
unsigned int BOOL
Definition: ntddk_ex.h:94
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
Definition: cryptuiapi.h:215
union _CRYPTUI_WIZ_DIGITAL_SIGN_INFO::@2636 DUMMYUNIONNAME2
struct _CRYPTUI_SELECTCERTIFICATE_STRUCTA * PCRYPTUI_SELECTCERTIFICATE_STRUCTA
static HWND hwndParent
Definition: cryptui.c:300
LONG_PTR LPARAM
Definition: windef.h:208
struct _CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO * PCRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO
const struct _CRYPTUI_CERT_MGR_STRUCT * PCCRYPTUI_CERT_MGR_STRUCT
Definition: cryptuiapi.h:59
union _CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO::@2634 DUMMYUNIONNAME
const char * LPCSTR
Definition: xmlstorage.h:183
struct _CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO
static HWND LPCWSTR pwszWizardTitle
Definition: cryptui.c:300
BOOL WINAPI CryptUIWizExport(DWORD dwFlags, HWND hwndParent, LPCWSTR pwszWizardTitle, PCCRYPTUI_WIZ_EXPORT_INFO pExportInfo, void *pvoid)
Definition: main.c:6967
static LPCSTR DWORD void * pvReserved
Definition: str.c:196
#define WINAPI
Definition: msvc.h:8
struct _CRYPTUI_WIZ_DIGITAL_SIGN_INFO * PCRYPTUI_WIZ_DIGITAL_SIGN_INFO
unsigned long DWORD
Definition: ntddk_ex.h:95
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
Definition: cryptuiapi.h:129
union _CRYPTUI_WIZ_IMPORT_SUBJECT_INFO::@2638 DUMMYUNIONNAME
BOOL WINAPI CryptUIWizFreeDigitalSignContext(PCRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT pSignContext)
CMSG_SIGNER_INFO * pSignerInfo
Definition: cryptuiapi.h:418
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
struct _CRYPTUI_WIZ_DIGITAL_SIGN_INFO CRYPTUI_WIZ_DIGITAL_SIGN_INFO
union tagCRYPTUI_VIEWCERTIFICATE_STRUCTW::@2633 DUMMYUNIONNAME
unsigned char BYTE
Definition: mem.h:68
struct _CRYPTUI_WIZ_EXPORT_INFO CRYPTUI_WIZ_EXPORT_INFO
CRYPT_PROVIDER_DATA const * pCryptProviderData
Definition: cryptuiapi.h:103
uint32_t DWORD_PTR
Definition: typedefs.h:63
PCCRL_CONTEXT pCRLContext
Definition: cryptuiapi.h:274
PCCERT_CONTEXT pCertContext
Definition: cryptuiapi.h:69
CMSG_SIGNER_INFO * pSignerInfo
Definition: cryptuiapi.h:402
struct tagCRYPTUI_VIEWSIGNERINFO_STRUCTW CRYPTUI_VIEWSIGNERINFO_STRUCTW
BOOL WINAPI CryptUIDlgViewSignerInfoA(CRYPTUI_VIEWSIGNERINFO_STRUCTA *pcvsi)
Definition: main.c:6995
PCCRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO pSigningCertStore
Definition: cryptuiapi.h:228
struct _CRYPTUI_SELECTCERTIFICATE_STRUCTW * PCRYPTUI_SELECTCERTIFICATE_STRUCTW
PCCERT_CONTEXT pCertContext
Definition: cryptuiapi.h:272
const CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO
Definition: cryptuiapi.h:174
const CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO
Definition: cryptuiapi.h:163
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
Definition: cryptui.c:300
PCCERT_CONTEXT WINAPI CryptUIDlgSelectCertificateW(PCCRYPTUI_SELECTCERTIFICATE_STRUCTW pcsc)
Definition: main.c:7406
struct _CRYPTUI_WIZ_IMPORT_SUBJECT_INFO CRYPTUI_WIZ_IMPORT_SRC_INFO
const CRYPTUI_VIEWCERTIFICATE_STRUCTA * PCCRYPTUI_VIEWCERTIFICATE_STRUCTA
Definition: cryptuiapi.h:117
PFNCCERTDISPLAYPROC pDisplayCallback
Definition: cryptuiapi.h:356
LPCPROPSHEETPAGEA rgPropSheetPages
Definition: cryptuiapi.h:409
const CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT * PCCRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT
Definition: cryptuiapi.h:243
PCCTL_CONTEXT pCTLContext
Definition: cryptuiapi.h:273
PCCRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO pSignExtInfo
Definition: cryptuiapi.h:233
PCCERT_CONTEXT pSigningCertContext
Definition: cryptuiapi.h:227
const CRYPTUI_VIEWCERTIFICATE_STRUCTW * PCCRYPTUI_VIEWCERTIFICATE_STRUCTW
Definition: cryptuiapi.h:143
const CRYPTUI_WIZ_EXPORT_INFO * PCCRYPTUI_WIZ_EXPORT_INFO
Definition: cryptuiapi.h:280
struct _CRYPTUI_SELECTCERTIFICATE_STRUCTW CRYPTUI_SELECTCERTIFICATE_STRUCTW
struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTW CRYPTUI_VIEWCERTIFICATE_STRUCTW
const CRYPTUI_SELECTCERTIFICATE_STRUCTA * PCCRYPTUI_SELECTCERTIFICATE_STRUCTA
Definition: cryptuiapi.h:367
BOOL(WINAPI * PFNCCERTDISPLAYPROC)(PCCERT_CONTEXT pCertContext, HWND hWndSelCertDlg, void *pvCallbackData)
Definition: cryptuiapi.h:341
BOOL WINAPI CryptUIDlgViewContext(DWORD dwContextType, LPVOID pvContext, HWND hwnd, LPCWSTR pwszTitle, DWORD dwFlags, LPVOID pvReserved)
Definition: main.c:4469
WCHAR * LPWSTR
Definition: xmlstorage.h:184
BOOL WINAPI CryptUIDlgCertMgr(PCCRYPTUI_CERT_MGR_STRUCT pCryptUICertMgr)
Definition: main.c:1297
struct tagCRYPTUI_VIEWSIGNERINFO_STRUCTA CRYPTUI_VIEWSIGNERINFO_STRUCTA
struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTA * PCRYPTUI_VIEWCERTIFICATE_STRUCTA
struct tagCRYPTUI_INITDIALOG_STRUCT * PCRYPTUI_INITDIALOG_STRUCT
union _CRYPTUI_WIZ_DIGITAL_SIGN_INFO::@2635 DUMMYUNIONNAME1
PCCRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO pSigningCertPvkInfo
Definition: cryptuiapi.h:229
const CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO
Definition: cryptuiapi.h:199
_In_ PCCERT_CONTEXT pCertContext
Definition: wincrypt.h:4840