VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/cryptdlg.h@ 53201

最後變更 在這個檔案從53201是 53201,由 vboxsync 提交於 10 年 前

Devices/Main: vmsvga updates

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 10.8 KB
 
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 __CRYPTDLG_H__
19#define __CRYPTDLG_H__
20
21#include <prsht.h>
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
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
32
33#define CRYPTDLG_POLICY_MASK 0x0000ffff
34#define POLICY_IGNORE_NON_CRITICAL_BC 0x00000001
35
36#define CRYPTDLG_ACTION_MASK 0xffff0000
37#define ACTION_REVOCATION_DEFAULT_ONLINE 0x00010000
38#define ACTION_REVOCATION_DEFAULT_CACHE 0x00020000
39
40typedef BOOL (WINAPI *PFNCMFILTERPROC)(PCCERT_CONTEXT, DWORD, DWORD, DWORD);
41
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
51
52typedef UINT (WINAPI *PFNCMHOOKPROC)(HWND, UINT, WPARAM, LPARAM);
53
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
61
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
73
74typedef struct tagCSSA
75{
76 DWORD dwSize;
77 HWND hwndParent;
78 HINSTANCE hInstance;
79 LPCSTR pTemplateName;
80 DWORD dwFlags;
81 LPCSTR szTitle;
82 DWORD cCertStore;
83 HCERTSTORE *arrayCertStore;
84 LPCSTR szPurposeOid;
85 DWORD cCertContext;
86 PCCERT_CONTEXT *arrayCertContext;
87 DWORD lCustData;
88 PFNCMHOOKPROC pfnHook;
89 PFNCMFILTERPROC pfnFilter;
90 LPCSTR szHelpFileName;
91 DWORD dwHelpId;
92 HCRYPTPROV hprov;
93} CERT_SELECT_STRUCT_A, *PCERT_SELECT_STRUCT_A;
94
95typedef struct tagCSSW
96{
97 DWORD dwSize;
98 HWND hwndParent;
99 HINSTANCE hInstance;
100 LPCWSTR pTemplateName;
101 DWORD dwFlags;
102 LPCWSTR szTitle;
103 DWORD cCertStore;
104 HCERTSTORE *arrayCertStore;
105 LPCSTR szPurposeOid;
106 DWORD cCertContext;
107 PCCERT_CONTEXT *arrayCertContext;
108 DWORD lCustData;
109 PFNCMHOOKPROC pfnHook;
110 PFNCMFILTERPROC pfnFilter;
111 LPCWSTR szHelpFileName;
112 DWORD dwHelpId;
113 HCRYPTPROV hprov;
114} CERT_SELECT_STRUCT_W, *PCERT_SELECT_STRUCT_W;
115
116#define CERT_SELECT_STRUCT WINELIB_NAME_AW(CERT_SELECT_STRUCT_)
117
118BOOL WINAPI CertSelectCertificateA(PCERT_SELECT_STRUCT_A pCertSelectInfo);
119BOOL WINAPI CertSelectCertificateW(PCERT_SELECT_STRUCT_W pCertSelectInfo);
120#define CertSelectCertificate WINELIB_NAME_AW(CertSelectCertificate)
121
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
134
135typedef struct tagCERT_VIEWPROPERTIES_STRUCT_A
136{
137 DWORD dwSize;
138 HWND hwndParent;
139 HINSTANCE hInstance;
140 DWORD dwFlags;
141 LPCSTR szTitle;
142 PCCERT_CONTEXT pCertContext;
143 LPSTR *arrayPurposes;
144 DWORD cArrayPurposes;
145 DWORD cRootStores;
146 HCERTSTORE *rghstoreRoots;
147 DWORD cStores;
148 HCERTSTORE *rghstoreCAs;
149 DWORD cTrustStores;
150 HCERTSTORE *rghstoreTrust;
151 HCRYPTPROV hprov;
152 DWORD lCustData;
153 DWORD dwPad;
154 LPCSTR szHelpFileName;
155 DWORD dwHelpId;
156 DWORD nStartPage;
157 DWORD cArrayPropSheetPages;
158 /* FIXME: PSDK declares arrayPropSheetPages as a PROPSHEETPAGE *, which we
159 * don't allow in our own headers. It's probably wrong, but we're not
160 * compatible.
161 */
162 PROPSHEETPAGEA *arrayPropSheetPages;
163} CERT_VIEWPROPERTIES_STRUCT_A, *PCERT_VIEWPROPERTIES_STRUCT_A;
164
165typedef struct tagCERT_VIEWPROPERTIES_STRUCT_W
166{
167 DWORD dwSize;
168 HWND hwndParent;
169 HINSTANCE hInstance;
170 DWORD dwFlags;
171 LPCWSTR szTitle;
172 PCCERT_CONTEXT pCertContext;
173 LPSTR *arrayPurposes;
174 DWORD cArrayPurposes;
175 DWORD cRootStores;
176 HCERTSTORE *rghstoreRoots;
177 DWORD cStores;
178 HCERTSTORE *rghstoreCAs;
179 DWORD cTrustStores;
180 HCERTSTORE *rghstoreTrust;
181 HCRYPTPROV hprov;
182 DWORD lCustData;
183 DWORD dwPad;
184 LPCWSTR szHelpFileName;
185 DWORD dwHelpId;
186 DWORD nStartPage;
187 DWORD cArrayPropSheetPages;
188 /* FIXME: PSDK declares arrayPropSheetPages as a PROPSHEETPAGE *, which we
189 * don't allow in our own headers. It's probably wrong, but we're not
190 * compatible.
191 */
192 PROPSHEETPAGEW *arrayPropSheetPages;
193} CERT_VIEWPROPERTIES_STRUCT_W, *PCERT_VIEWPROPERTIES_STRUCT_W;
194
195#define CERT_VIEWPROPERTIES_STRUCT WINELIB_NAME_AW(CERT_VIEWPROPERTIES_STRUCT_)
196#define PCERT_VIEWPROPERTIES_STRUCT \
197 WINELIB_NAME_AW(PCERT_VIEWPROPERTIES_STRUCT_)
198
199BOOL WINAPI CertViewPropertiesA(PCERT_VIEWPROPERTIES_STRUCT_A pCertViewInfo);
200BOOL WINAPI CertViewPropertiesW(PCERT_VIEWPROPERTIES_STRUCT_W pCertViewInfo);
201#define CertViewProperties WINELIB_NAME_AW(CertViewProperties)
202
203#define CERT_FILTER_OP_EXISTS 1
204#define CERT_FILTER_OP_NOT_EXISTS 2
205#define CERT_FILTER_OP_EQUALITY 3
206
207typedef struct tagCMOID
208{
209 LPCSTR szExtensionOID;
210 DWORD dwTestOperation;
211 LPBYTE pbTestData;
212 DWORD cbTestData;
213} CERT_FILTER_EXTENSION_MATCH;
214
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
221
222typedef struct tagCMFLTR
223{
224 DWORD dwSize;
225 DWORD cExtensionChecks;
226 CERT_FILTER_EXTENSION_MATCH *arrayExtensionChecks;
227 DWORD dwCheckingFlags;
228} CERT_FILTER_DATA;
229
230DWORD WINAPI GetFriendlyNameOfCertA(PCCERT_CONTEXT pccert, LPSTR pchBuffer,
231 DWORD cchBuffer);
232DWORD WINAPI GetFriendlyNameOfCertW(PCCERT_CONTEXT pccert, LPWSTR pchBuffer,
233 DWORD cchBuffer);
234#define GetFriendlyNameOfCert WINELIB_NAME_AW(GetFriendlyNameOfCert)
235
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}"
240
241typedef HRESULT (WINAPI *PFNTRUSTHELPER)(PCCERT_CONTEXT, DWORD, BOOL, LPBYTE);
242
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
256
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
264
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
270
271typedef struct _CERT_VERIFY_CERTIFICATE_TRUST
272{
273 DWORD cbSize;
274 PCCERT_CONTEXT pccert;
275 DWORD dwFlags;
276 DWORD dwIgnoreErr;
277 DWORD *pdwErrors;
278 LPSTR pszUsageOid;
279 HCRYPTPROV hprov;
280 DWORD cRootStores;
281 HCERTSTORE *rghstoreRoots;
282 DWORD cStores;
283 HCERTSTORE *rghstoreCAs;
284 DWORD cTrustStores;
285 HCERTSTORE *rghstoreTrust;
286 DWORD lCustData;
287 PFNTRUSTHELPER pfnTrustHelper;
288 DWORD *pcchain;
289 PCCERT_CONTEXT **prgChain;
290 DWORD **prgdwErrors;
291 DATA_BLOB **prgpbTrustInfo;
292} CERT_VERIFY_CERTIFICATE_TRUST, *PCERT_VERIFY_CERTIFICATE_TRUST;
293
294#define CTL_MODIFY_REQUEST_ADD_NOT_TRUSTED 1
295#define CTL_MODIFY_REQUEST_REMOVE 2
296#define CTL_MODIFY_REQUEST_ADD_TRUSTED 3
297
298typedef struct _CTL_MODIFY_REQUEST
299{
300 PCCERT_CONTEXT pccert;
301 DWORD dwOperation;
302 DWORD dwError;
303} CTL_MODIFY_REQUEST, *PCTL_MODIFY_REQUEST;
304
305HRESULT WINAPI CertModifyCertificatesToTrust(int cCertStore,
306 PCTL_MODIFY_REQUEST rgCerts, LPCSTR szPurpose, HWND hwnd,
307 HCERTSTORE hcertstoreTrust);
308
309#ifdef __cplusplus
310}
311#endif
312
313#endif
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette