ReactOS 0.4.15-dev-7788-g1ad9096
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
26extern "C" {
27#endif
28
29#include <pshpack8.h>
30
31BOOL 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 {
118
120{
128 union {
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 {
200
202{
216
218{
221 union {
226 union {
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
253
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 {
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 {
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{
368
370{
390
395
397{
411
413{
427
430
431#include <poppack.h>
432
433#ifdef __cplusplus
434}
435#endif
436
437#endif
static HWND hwndParent
Definition: cryptui.c:300
static HWND LPCWSTR pwszWizardTitle
Definition: cryptui.c:301
static HWND LPCWSTR PCCRYPTUI_WIZ_IMPORT_SRC_INFO HCERTSTORE hDestCertStore
Definition: cryptui.c:302
static HWND LPCWSTR PCCRYPTUI_WIZ_IMPORT_SRC_INFO pImportSrc
Definition: cryptui.c:301
BOOL WINAPI CryptUIDlgViewCertificateW(PCCRYPTUI_VIEWCERTIFICATE_STRUCTW pCertViewInfo, BOOL *pfPropertiesChanged)
Definition: main.c:4413
struct _CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT
struct tagCRYPTUI_INITDIALOG_STRUCT CRYPTUI_INITDIALOG_STRUCT
const CRYPTUI_VIEWCERTIFICATE_STRUCTW * PCCRYPTUI_VIEWCERTIFICATE_STRUCTW
Definition: cryptuiapi.h:143
struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTW CRYPTUI_VIEWCERTIFICATE_STRUCTW
BOOL WINAPI CryptUIDlgViewCertificateA(PCCRYPTUI_VIEWCERTIFICATE_STRUCTA pCertViewInfo, BOOL *pfPropertiesChanged)
Definition: main.c:1673
BOOL WINAPI CryptUIDlgViewSignerInfoW(CRYPTUI_VIEWSIGNERINFO_STRUCTW *pcvsi)
const CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT * PCCRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT
Definition: cryptuiapi.h:243
struct _CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO * PCRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO
const CRYPTUI_SELECTCERTIFICATE_STRUCTW * PCCRYPTUI_SELECTCERTIFICATE_STRUCTW
Definition: cryptuiapi.h:389
struct _CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO * PCRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO
struct _CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO
struct _CRYPTUI_WIZ_DIGITAL_SIGN_INFO * PCRYPTUI_WIZ_DIGITAL_SIGN_INFO
BOOL WINAPI CryptUIWizImport(DWORD dwFlags, HWND hwndParent, LPCWSTR pwszWizardTitle, PCCRYPTUI_WIZ_IMPORT_SRC_INFO pImportSrc, HCERTSTORE hDestCertStore)
Definition: main.c:5557
struct _CRYPTUI_SELECTCERTIFICATE_STRUCTW CRYPTUI_SELECTCERTIFICATE_STRUCTW
BOOL WINAPI CryptUIWizExport(DWORD dwFlags, HWND hwndParent, LPCWSTR pwszWizardTitle, PCCRYPTUI_WIZ_EXPORT_INFO pExportInfo, void *pvoid)
Definition: main.c:6988
struct _CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO * PCRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO
struct _CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO * PCRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO
const CRYPTUI_VIEWCERTIFICATE_STRUCTA * PCCRYPTUI_VIEWCERTIFICATE_STRUCTA
Definition: cryptuiapi.h:117
const CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO
Definition: cryptuiapi.h:185
struct _CRYPTUI_SELECTCERTIFICATE_STRUCTA CRYPTUI_SELECTCERTIFICATE_STRUCTA
PCCERT_CONTEXT WINAPI CryptUIDlgSelectCertificateA(PCCRYPTUI_SELECTCERTIFICATE_STRUCTA pcsc)
Definition: main.c:7537
struct _CRYPTUI_WIZ_EXPORT_INFO CRYPTUI_WIZ_EXPORT_INFO
const CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO
Definition: cryptuiapi.h:174
struct tagCRYPTUI_VIEWSIGNERINFO_STRUCTA * PCRYPTUI_VIEWSIGNERINFO_STRUCTA
struct _CRYPTUI_SELECTCERTIFICATE_STRUCTW * PCRYPTUI_SELECTCERTIFICATE_STRUCTW
BOOL(WINAPI * PFNCCERTDISPLAYPROC)(PCCERT_CONTEXT pCertContext, HWND hWndSelCertDlg, void *pvCallbackData)
Definition: cryptuiapi.h:341
struct tagCRYPTUI_VIEWSIGNERINFO_STRUCTW * PCRYPTUI_VIEWSIGNERINFO_STRUCTW
struct tagCRYPTUI_VIEWSIGNERINFO_STRUCTW CRYPTUI_VIEWSIGNERINFO_STRUCTW
PCCERT_CONTEXT WINAPI CryptUIDlgSelectCertificateW(PCCRYPTUI_SELECTCERTIFICATE_STRUCTW pcsc)
Definition: main.c:7438
struct _CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT * PCRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT
struct _CRYPTUI_WIZ_IMPORT_SUBJECT_INFO * PCRYPTUI_WIZ_IMPORT_SRC_INFO
struct _CRYPTUI_CERT_MGR_STRUCT * PCRYPTUI_CERT_MGR_STRUCT
struct tagCRYPTUI_INITDIALOG_STRUCT * PCRYPTUI_INITDIALOG_STRUCT
struct _CRYPTUI_WIZ_EXPORT_INFO * PCRYPTUI_WIZ_EXPORT_INFO
const CRYPTUI_WIZ_EXPORT_INFO * PCCRYPTUI_WIZ_EXPORT_INFO
Definition: cryptuiapi.h:280
PCCERT_CONTEXT WINAPI CryptUIDlgSelectCertificateFromStore(HCERTSTORE hCertStore, HWND hwnd, LPCWSTR pwszTitle, LPCWSTR pwszDisplayString, DWORD dwDontUseColumn, DWORD dwFlags, LPVOID pvReserved)
const CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO
Definition: cryptuiapi.h:215
const CRYPTUI_SELECTCERTIFICATE_STRUCTA * PCCRYPTUI_SELECTCERTIFICATE_STRUCTA
Definition: cryptuiapi.h:367
BOOL WINAPI CryptUIDlgViewContext(DWORD dwContextType, LPVOID pvContext, HWND hwnd, LPCWSTR pwszTitle, DWORD dwFlags, LPVOID pvReserved)
Definition: main.c:4487
BOOL WINAPI CryptUIWizFreeDigitalSignContext(PCRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT pSignContext)
struct _CRYPTUI_WIZ_IMPORT_SUBJECT_INFO CRYPTUI_WIZ_IMPORT_SRC_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:7600
struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTA CRYPTUI_VIEWCERTIFICATE_STRUCTA
BOOL(WINAPI * PFNCFILTERPROC)(PCCERT_CONTEXT pCertContext, BOOL *pfInitialSelectedCert, void *pvCallbackData)
Definition: cryptuiapi.h:63
struct _CRYPTUI_WIZ_DIGITAL_SIGN_INFO CRYPTUI_WIZ_DIGITAL_SIGN_INFO
struct _CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO
struct _CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO * PCRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO
BOOL WINAPI CryptUIDlgCertMgr(PCCRYPTUI_CERT_MGR_STRUCT pCryptUICertMgr)
Definition: main.c:1311
struct _CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO * PCRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO
struct _CRYPTUI_CERT_MGR_STRUCT CRYPTUI_CERT_MGR_STRUCT
struct _CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO
struct tagCRYPTUI_VIEWSIGNERINFO_STRUCTA CRYPTUI_VIEWSIGNERINFO_STRUCTA
const CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO
Definition: cryptuiapi.h:199
const CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO
Definition: cryptuiapi.h:163
struct _CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO
struct _CRYPTUI_SELECTCERTIFICATE_STRUCTA * PCRYPTUI_SELECTCERTIFICATE_STRUCTA
const CRYPTUI_WIZ_DIGITAL_SIGN_INFO * PCCRYPTUI_WIZ_DIGITAL_SIGN_INFO
Definition: cryptuiapi.h:235
BOOL WINAPI CryptUIDlgViewSignerInfoA(CRYPTUI_VIEWSIGNERINFO_STRUCTA *pcvsi)
Definition: main.c:7016
const struct _CRYPTUI_CERT_MGR_STRUCT * PCCRYPTUI_CERT_MGR_STRUCT
Definition: cryptuiapi.h:59
struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTA * PCRYPTUI_VIEWCERTIFICATE_STRUCTA
struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTW * PCRYPTUI_VIEWCERTIFICATE_STRUCTW
const CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO * PCCRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO
Definition: cryptuiapi.h:299
struct _CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO
const CRYPTUI_WIZ_IMPORT_SRC_INFO * PCCRYPTUI_WIZ_IMPORT_SRC_INFO
Definition: cryptuiapi.h:325
struct _CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
static LPCSTR DWORD void * pvReserved
Definition: str.c:196
#define BOOL
Definition: nt_native.h:43
LPCPROPSHEETPAGEA rgPropSheetPages
Definition: cryptuiapi.h:363
PFNCCERTDISPLAYPROC pDisplayCallback
Definition: cryptuiapi.h:356
LPCPROPSHEETPAGEW rgPropSheetPages
Definition: cryptuiapi.h:385
PFNCCERTDISPLAYPROC pDisplayCallback
Definition: cryptuiapi.h:378
PCCRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO pPvkFileInfo
Definition: cryptuiapi.h:193
union _CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO::@2730 DUMMYUNIONNAME
union _CRYPTUI_WIZ_DIGITAL_SIGN_INFO::@2732 DUMMYUNIONNAME2
PCCRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO pSigningCertPvkInfo
Definition: cryptuiapi.h:229
PCCRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO pSignExtInfo
Definition: cryptuiapi.h:233
PCCRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO pSignBlobInfo
Definition: cryptuiapi.h:223
union _CRYPTUI_WIZ_DIGITAL_SIGN_INFO::@2731 DUMMYUNIONNAME1
PCCERT_CONTEXT pSigningCertContext
Definition: cryptuiapi.h:227
PCCRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO pSigningCertStore
Definition: cryptuiapi.h:228
PCCTL_CONTEXT pCTLContext
Definition: cryptuiapi.h:273
PCCERT_CONTEXT pCertContext
Definition: cryptuiapi.h:272
PCCRL_CONTEXT pCRLContext
Definition: cryptuiapi.h:274
HCERTSTORE * rghStores
Definition: cryptuiapi.h:278
union _CRYPTUI_WIZ_EXPORT_INFO::@2733 DUMMYUNIONNAME
union _CRYPTUI_WIZ_IMPORT_SUBJECT_INFO::@2734 DUMMYUNIONNAME
PCCERT_CONTEXT pCertContext
Definition: cryptuiapi.h:69
LPCPROPSHEETPAGEA rgPropSheetPages
Definition: cryptuiapi.h:114
CRYPT_PROVIDER_DATA const * pCryptProviderData
Definition: cryptuiapi.h:103
union tagCRYPTUI_VIEWCERTIFICATE_STRUCTA::@2728 DUMMYUNIONNAME
CRYPT_PROVIDER_DATA const * pCryptProviderData
Definition: cryptuiapi.h:129
LPCPROPSHEETPAGEW rgPropSheetPages
Definition: cryptuiapi.h:140
union tagCRYPTUI_VIEWCERTIFICATE_STRUCTW::@2729 DUMMYUNIONNAME
CMSG_SIGNER_INFO * pSignerInfo
Definition: cryptuiapi.h:402
LPCPROPSHEETPAGEA rgPropSheetPages
Definition: cryptuiapi.h:409
LPCPROPSHEETPAGEW rgPropSheetPages
Definition: cryptuiapi.h:425
CMSG_SIGNER_INFO * pSignerInfo
Definition: cryptuiapi.h:418
uint32_t DWORD_PTR
Definition: typedefs.h:65
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_In_ PCCERT_CONTEXT pCertContext
Definition: wincrypt.h:4836
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
LONG_PTR LPARAM
Definition: windef.h:208
#define WINAPI
Definition: msvc.h:6
const char * LPCSTR
Definition: xmlstorage.h:183
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
unsigned char BYTE
Definition: xxhash.c:193