]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/Security/Cryptography/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Security / Cryptography / mod.rs
1 #[cfg(feature = "Win32_Security_Cryptography_Catalog")]
2 pub mod Catalog;
3 #[cfg(feature = "Win32_Security_Cryptography_Certificates")]
4 pub mod Certificates;
5 #[cfg(feature = "Win32_Security_Cryptography_Sip")]
6 pub mod Sip;
7 #[cfg(feature = "Win32_Security_Cryptography_UI")]
8 pub mod UI;
9 #[link(name = "windows")]
10 extern "system" {
11 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12 #[cfg(feature = "Win32_Foundation")]
13 pub fn BCryptAddContextFunction(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows_sys::core::PCWSTR, dwposition: u32) -> super::super::Foundation::NTSTATUS;
14 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
15 #[cfg(feature = "Win32_Foundation")]
16 pub fn BCryptCloseAlgorithmProvider(halgorithm: BCRYPT_ALG_HANDLE, dwflags: u32) -> super::super::Foundation::NTSTATUS;
17 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
18 #[cfg(feature = "Win32_Foundation")]
19 pub fn BCryptConfigureContext(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, pconfig: *const CRYPT_CONTEXT_CONFIG) -> super::super::Foundation::NTSTATUS;
20 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
21 #[cfg(feature = "Win32_Foundation")]
22 pub fn BCryptConfigureContextFunction(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows_sys::core::PCWSTR, pconfig: *const CRYPT_CONTEXT_FUNCTION_CONFIG) -> super::super::Foundation::NTSTATUS;
23 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
24 #[cfg(feature = "Win32_Foundation")]
25 pub fn BCryptCreateContext(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, pconfig: *const CRYPT_CONTEXT_CONFIG) -> super::super::Foundation::NTSTATUS;
26 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
27 #[cfg(feature = "Win32_Foundation")]
28 pub fn BCryptCreateHash(halgorithm: BCRYPT_ALG_HANDLE, phhash: *mut *mut ::core::ffi::c_void, pbhashobject: *mut u8, cbhashobject: u32, pbsecret: *const u8, cbsecret: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
29 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
30 #[cfg(feature = "Win32_Foundation")]
31 pub fn BCryptCreateMultiHash(halgorithm: BCRYPT_ALG_HANDLE, phhash: *mut *mut ::core::ffi::c_void, nhashes: u32, pbhashobject: *mut u8, cbhashobject: u32, pbsecret: *const u8, cbsecret: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
32 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
33 #[cfg(feature = "Win32_Foundation")]
34 pub fn BCryptDecrypt(hkey: BCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, ppaddinginfo: *const ::core::ffi::c_void, pbiv: *mut u8, cbiv: u32, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> super::super::Foundation::NTSTATUS;
35 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
36 #[cfg(feature = "Win32_Foundation")]
37 pub fn BCryptDeleteContext(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR) -> super::super::Foundation::NTSTATUS;
38 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
39 #[cfg(feature = "Win32_Foundation")]
40 pub fn BCryptDeriveKey(hsharedsecret: *const ::core::ffi::c_void, pwszkdf: ::windows_sys::core::PCWSTR, pparameterlist: *const BCryptBufferDesc, pbderivedkey: *mut u8, cbderivedkey: u32, pcbresult: *mut u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
41 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
42 #[cfg(feature = "Win32_Foundation")]
43 pub fn BCryptDeriveKeyCapi(hhash: *const ::core::ffi::c_void, htargetalg: BCRYPT_ALG_HANDLE, pbderivedkey: *mut u8, cbderivedkey: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
44 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
45 #[cfg(feature = "Win32_Foundation")]
46 pub fn BCryptDeriveKeyPBKDF2(hprf: BCRYPT_ALG_HANDLE, pbpassword: *const u8, cbpassword: u32, pbsalt: *const u8, cbsalt: u32, citerations: u64, pbderivedkey: *mut u8, cbderivedkey: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
47 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
48 #[cfg(feature = "Win32_Foundation")]
49 pub fn BCryptDestroyHash(hhash: *mut ::core::ffi::c_void) -> super::super::Foundation::NTSTATUS;
50 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
51 #[cfg(feature = "Win32_Foundation")]
52 pub fn BCryptDestroyKey(hkey: BCRYPT_KEY_HANDLE) -> super::super::Foundation::NTSTATUS;
53 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
54 #[cfg(feature = "Win32_Foundation")]
55 pub fn BCryptDestroySecret(hsecret: *mut ::core::ffi::c_void) -> super::super::Foundation::NTSTATUS;
56 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
57 #[cfg(feature = "Win32_Foundation")]
58 pub fn BCryptDuplicateHash(hhash: *const ::core::ffi::c_void, phnewhash: *mut *mut ::core::ffi::c_void, pbhashobject: *mut u8, cbhashobject: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
59 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
60 #[cfg(feature = "Win32_Foundation")]
61 pub fn BCryptDuplicateKey(hkey: BCRYPT_KEY_HANDLE, phnewkey: *mut BCRYPT_KEY_HANDLE, pbkeyobject: *mut u8, cbkeyobject: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
62 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
63 #[cfg(feature = "Win32_Foundation")]
64 pub fn BCryptEncrypt(hkey: BCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, ppaddinginfo: *const ::core::ffi::c_void, pbiv: *mut u8, cbiv: u32, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> super::super::Foundation::NTSTATUS;
65 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
66 #[cfg(feature = "Win32_Foundation")]
67 pub fn BCryptEnumAlgorithms(dwalgoperations: BCRYPT_OPERATION, palgcount: *mut u32, ppalglist: *mut *mut BCRYPT_ALGORITHM_IDENTIFIER, dwflags: u32) -> super::super::Foundation::NTSTATUS;
68 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
69 #[cfg(feature = "Win32_Foundation")]
70 pub fn BCryptEnumContextFunctionProviders(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows_sys::core::PCWSTR, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXT_FUNCTION_PROVIDERS) -> super::super::Foundation::NTSTATUS;
71 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
72 #[cfg(feature = "Win32_Foundation")]
73 pub fn BCryptEnumContextFunctions(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXT_FUNCTIONS) -> super::super::Foundation::NTSTATUS;
74 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
75 #[cfg(feature = "Win32_Foundation")]
76 pub fn BCryptEnumContexts(dwtable: BCRYPT_TABLE, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXTS) -> super::super::Foundation::NTSTATUS;
77 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
78 #[cfg(feature = "Win32_Foundation")]
79 pub fn BCryptEnumProviders(pszalgid: ::windows_sys::core::PCWSTR, pimplcount: *mut u32, ppimpllist: *mut *mut BCRYPT_PROVIDER_NAME, dwflags: u32) -> super::super::Foundation::NTSTATUS;
80 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
81 #[cfg(feature = "Win32_Foundation")]
82 pub fn BCryptEnumRegisteredProviders(pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_PROVIDERS) -> super::super::Foundation::NTSTATUS;
83 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
84 #[cfg(feature = "Win32_Foundation")]
85 pub fn BCryptExportKey(hkey: BCRYPT_KEY_HANDLE, hexportkey: BCRYPT_KEY_HANDLE, pszblobtype: ::windows_sys::core::PCWSTR, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
86 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
87 #[cfg(feature = "Win32_Foundation")]
88 pub fn BCryptFinalizeKeyPair(hkey: BCRYPT_KEY_HANDLE, dwflags: u32) -> super::super::Foundation::NTSTATUS;
89 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
90 #[cfg(feature = "Win32_Foundation")]
91 pub fn BCryptFinishHash(hhash: *mut ::core::ffi::c_void, pboutput: *mut u8, cboutput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
92 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
93 pub fn BCryptFreeBuffer(pvbuffer: *const ::core::ffi::c_void);
94 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
95 #[cfg(feature = "Win32_Foundation")]
96 pub fn BCryptGenRandom(halgorithm: BCRYPT_ALG_HANDLE, pbbuffer: *mut u8, cbbuffer: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
97 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
98 #[cfg(feature = "Win32_Foundation")]
99 pub fn BCryptGenerateKeyPair(halgorithm: BCRYPT_ALG_HANDLE, phkey: *mut BCRYPT_KEY_HANDLE, dwlength: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
101 #[cfg(feature = "Win32_Foundation")]
102 pub fn BCryptGenerateSymmetricKey(halgorithm: BCRYPT_ALG_HANDLE, phkey: *mut BCRYPT_KEY_HANDLE, pbkeyobject: *mut u8, cbkeyobject: u32, pbsecret: *const u8, cbsecret: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
103 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
104 #[cfg(feature = "Win32_Foundation")]
105 pub fn BCryptGetFipsAlgorithmMode(pfenabled: *mut u8) -> super::super::Foundation::NTSTATUS;
106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
107 #[cfg(feature = "Win32_Foundation")]
108 pub fn BCryptGetProperty(hobject: *const ::core::ffi::c_void, pszproperty: ::windows_sys::core::PCWSTR, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
109 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
110 #[cfg(feature = "Win32_Foundation")]
111 pub fn BCryptHash(halgorithm: BCRYPT_ALG_HANDLE, pbsecret: *const u8, cbsecret: u32, pbinput: *const u8, cbinput: u32, pboutput: *mut u8, cboutput: u32) -> super::super::Foundation::NTSTATUS;
112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
113 #[cfg(feature = "Win32_Foundation")]
114 pub fn BCryptHashData(hhash: *mut ::core::ffi::c_void, pbinput: *const u8, cbinput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
115 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
116 #[cfg(feature = "Win32_Foundation")]
117 pub fn BCryptImportKey(halgorithm: BCRYPT_ALG_HANDLE, himportkey: BCRYPT_KEY_HANDLE, pszblobtype: ::windows_sys::core::PCWSTR, phkey: *mut BCRYPT_KEY_HANDLE, pbkeyobject: *mut u8, cbkeyobject: u32, pbinput: *const u8, cbinput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
118 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
119 #[cfg(feature = "Win32_Foundation")]
120 pub fn BCryptImportKeyPair(halgorithm: BCRYPT_ALG_HANDLE, himportkey: BCRYPT_KEY_HANDLE, pszblobtype: ::windows_sys::core::PCWSTR, phkey: *mut BCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
121 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
122 #[cfg(feature = "Win32_Foundation")]
123 pub fn BCryptKeyDerivation(hkey: BCRYPT_KEY_HANDLE, pparameterlist: *const BCryptBufferDesc, pbderivedkey: *mut u8, cbderivedkey: u32, pcbresult: *mut u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
124 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
125 #[cfg(feature = "Win32_Foundation")]
126 pub fn BCryptOpenAlgorithmProvider(phalgorithm: *mut BCRYPT_ALG_HANDLE, pszalgid: ::windows_sys::core::PCWSTR, pszimplementation: ::windows_sys::core::PCWSTR, dwflags: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS) -> super::super::Foundation::NTSTATUS;
127 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
128 #[cfg(feature = "Win32_Foundation")]
129 pub fn BCryptProcessMultiOperations(hobject: *mut ::core::ffi::c_void, operationtype: BCRYPT_MULTI_OPERATION_TYPE, poperations: *const ::core::ffi::c_void, cboperations: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
130 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
131 #[cfg(feature = "Win32_Foundation")]
132 pub fn BCryptQueryContextConfiguration(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXT_CONFIG) -> super::super::Foundation::NTSTATUS;
133 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
134 #[cfg(feature = "Win32_Foundation")]
135 pub fn BCryptQueryContextFunctionConfiguration(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows_sys::core::PCWSTR, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXT_FUNCTION_CONFIG) -> super::super::Foundation::NTSTATUS;
136 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
137 #[cfg(feature = "Win32_Foundation")]
138 pub fn BCryptQueryContextFunctionProperty(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows_sys::core::PCWSTR, pszproperty: ::windows_sys::core::PCWSTR, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> super::super::Foundation::NTSTATUS;
139 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
140 #[cfg(feature = "Win32_Foundation")]
141 pub fn BCryptQueryProviderRegistration(pszprovider: ::windows_sys::core::PCWSTR, dwmode: BCRYPT_QUERY_PROVIDER_MODE, dwinterface: BCRYPT_INTERFACE, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_PROVIDER_REG) -> super::super::Foundation::NTSTATUS;
142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
143 #[cfg(feature = "Win32_Foundation")]
144 pub fn BCryptRegisterConfigChangeNotify(phevent: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS;
145 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
146 #[cfg(feature = "Win32_Foundation")]
147 pub fn BCryptRemoveContextFunction(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows_sys::core::PCWSTR) -> super::super::Foundation::NTSTATUS;
148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
149 #[cfg(feature = "Win32_Foundation")]
150 pub fn BCryptResolveProviders(pszcontext: ::windows_sys::core::PCWSTR, dwinterface: u32, pszfunction: ::windows_sys::core::PCWSTR, pszprovider: ::windows_sys::core::PCWSTR, dwmode: BCRYPT_QUERY_PROVIDER_MODE, dwflags: BCRYPT_RESOLVE_PROVIDERS_FLAGS, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_PROVIDER_REFS) -> super::super::Foundation::NTSTATUS;
151 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
152 #[cfg(feature = "Win32_Foundation")]
153 pub fn BCryptSecretAgreement(hprivkey: BCRYPT_KEY_HANDLE, hpubkey: BCRYPT_KEY_HANDLE, phagreedsecret: *mut *mut ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::NTSTATUS;
154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
155 #[cfg(feature = "Win32_Foundation")]
156 pub fn BCryptSetContextFunctionProperty(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows_sys::core::PCWSTR, pszproperty: ::windows_sys::core::PCWSTR, cbvalue: u32, pbvalue: *const u8) -> super::super::Foundation::NTSTATUS;
157 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
158 #[cfg(feature = "Win32_Foundation")]
159 pub fn BCryptSetProperty(hobject: *mut ::core::ffi::c_void, pszproperty: ::windows_sys::core::PCWSTR, pbinput: *const u8, cbinput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
161 #[cfg(feature = "Win32_Foundation")]
162 pub fn BCryptSignHash(hkey: BCRYPT_KEY_HANDLE, ppaddinginfo: *const ::core::ffi::c_void, pbinput: *const u8, cbinput: u32, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> super::super::Foundation::NTSTATUS;
163 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
164 #[cfg(feature = "Win32_Foundation")]
165 pub fn BCryptUnregisterConfigChangeNotify(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS;
166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
167 #[cfg(feature = "Win32_Foundation")]
168 pub fn BCryptVerifySignature(hkey: BCRYPT_KEY_HANDLE, ppaddinginfo: *const ::core::ffi::c_void, pbhash: *const u8, cbhash: u32, pbsignature: *const u8, cbsignature: u32, dwflags: NCRYPT_FLAGS) -> super::super::Foundation::NTSTATUS;
169 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
170 #[cfg(feature = "Win32_Foundation")]
171 pub fn CertAddCRLContextToStore(hcertstore: HCERTSTORE, pcrlcontext: *const CRL_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CRL_CONTEXT) -> super::super::Foundation::BOOL;
172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
173 #[cfg(feature = "Win32_Foundation")]
174 pub fn CertAddCRLLinkToStore(hcertstore: HCERTSTORE, pcrlcontext: *const CRL_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CRL_CONTEXT) -> super::super::Foundation::BOOL;
175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
176 #[cfg(feature = "Win32_Foundation")]
177 pub fn CertAddCTLContextToStore(hcertstore: HCERTSTORE, pctlcontext: *const CTL_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CTL_CONTEXT) -> super::super::Foundation::BOOL;
178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
179 #[cfg(feature = "Win32_Foundation")]
180 pub fn CertAddCTLLinkToStore(hcertstore: HCERTSTORE, pctlcontext: *const CTL_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CTL_CONTEXT) -> super::super::Foundation::BOOL;
181 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
182 #[cfg(feature = "Win32_Foundation")]
183 pub fn CertAddCertificateContextToStore(hcertstore: HCERTSTORE, pcertcontext: *const CERT_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL;
184 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
185 #[cfg(feature = "Win32_Foundation")]
186 pub fn CertAddCertificateLinkToStore(hcertstore: HCERTSTORE, pcertcontext: *const CERT_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL;
187 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
188 #[cfg(feature = "Win32_Foundation")]
189 pub fn CertAddEncodedCRLToStore(hcertstore: HCERTSTORE, dwcertencodingtype: u32, pbcrlencoded: *const u8, cbcrlencoded: u32, dwadddisposition: u32, ppcrlcontext: *mut *mut CRL_CONTEXT) -> super::super::Foundation::BOOL;
190 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
191 #[cfg(feature = "Win32_Foundation")]
192 pub fn CertAddEncodedCTLToStore(hcertstore: HCERTSTORE, dwmsgandcertencodingtype: u32, pbctlencoded: *const u8, cbctlencoded: u32, dwadddisposition: u32, ppctlcontext: *mut *mut CTL_CONTEXT) -> super::super::Foundation::BOOL;
193 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
194 #[cfg(feature = "Win32_Foundation")]
195 pub fn CertAddEncodedCertificateToStore(hcertstore: HCERTSTORE, dwcertencodingtype: u32, pbcertencoded: *const u8, cbcertencoded: u32, dwadddisposition: u32, ppcertcontext: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL;
196 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
197 #[cfg(feature = "Win32_Foundation")]
198 pub fn CertAddEncodedCertificateToSystemStoreA(szcertstorename: ::windows_sys::core::PCSTR, pbcertencoded: *const u8, cbcertencoded: u32) -> super::super::Foundation::BOOL;
199 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
200 #[cfg(feature = "Win32_Foundation")]
201 pub fn CertAddEncodedCertificateToSystemStoreW(szcertstorename: ::windows_sys::core::PCWSTR, pbcertencoded: *const u8, cbcertencoded: u32) -> super::super::Foundation::BOOL;
202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
203 #[cfg(feature = "Win32_Foundation")]
204 pub fn CertAddEnhancedKeyUsageIdentifier(pcertcontext: *const CERT_CONTEXT, pszusageidentifier: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
205 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
206 pub fn CertAddRefServerOcspResponse(hserverocspresponse: *const ::core::ffi::c_void);
207 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
208 pub fn CertAddRefServerOcspResponseContext(pserverocspresponsecontext: *const CERT_SERVER_OCSP_RESPONSE_CONTEXT);
209 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
210 #[cfg(feature = "Win32_Foundation")]
211 pub fn CertAddSerializedElementToStore(hcertstore: HCERTSTORE, pbelement: *const u8, cbelement: u32, dwadddisposition: u32, dwflags: u32, dwcontexttypeflags: u32, pdwcontexttype: *mut u32, ppvcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
212 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
213 #[cfg(feature = "Win32_Foundation")]
214 pub fn CertAddStoreToCollection(hcollectionstore: HCERTSTORE, hsiblingstore: HCERTSTORE, dwupdateflags: u32, dwpriority: u32) -> super::super::Foundation::BOOL;
215 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
216 pub fn CertAlgIdToOID(dwalgid: u32) -> ::windows_sys::core::PSTR;
217 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
218 pub fn CertCloseServerOcspResponse(hserverocspresponse: *const ::core::ffi::c_void, dwflags: u32);
219 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
220 #[cfg(feature = "Win32_Foundation")]
221 pub fn CertCloseStore(hcertstore: HCERTSTORE, dwflags: u32) -> super::super::Foundation::BOOL;
222 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
223 #[cfg(feature = "Win32_Foundation")]
224 pub fn CertCompareCertificate(dwcertencodingtype: u32, pcertid1: *const CERT_INFO, pcertid2: *const CERT_INFO) -> super::super::Foundation::BOOL;
225 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
226 #[cfg(feature = "Win32_Foundation")]
227 pub fn CertCompareCertificateName(dwcertencodingtype: u32, pcertname1: *const CRYPTOAPI_BLOB, pcertname2: *const CRYPTOAPI_BLOB) -> super::super::Foundation::BOOL;
228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
229 #[cfg(feature = "Win32_Foundation")]
230 pub fn CertCompareIntegerBlob(pint1: *const CRYPTOAPI_BLOB, pint2: *const CRYPTOAPI_BLOB) -> super::super::Foundation::BOOL;
231 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
232 #[cfg(feature = "Win32_Foundation")]
233 pub fn CertComparePublicKeyInfo(dwcertencodingtype: u32, ppublickey1: *const CERT_PUBLIC_KEY_INFO, ppublickey2: *const CERT_PUBLIC_KEY_INFO) -> super::super::Foundation::BOOL;
234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
235 #[cfg(feature = "Win32_Foundation")]
236 pub fn CertControlStore(hcertstore: HCERTSTORE, dwflags: CERT_CONTROL_STORE_FLAGS, dwctrltype: u32, pvctrlpara: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
238 #[cfg(feature = "Win32_Foundation")]
239 pub fn CertCreateCRLContext(dwcertencodingtype: u32, pbcrlencoded: *const u8, cbcrlencoded: u32) -> *mut CRL_CONTEXT;
240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
241 #[cfg(feature = "Win32_Foundation")]
242 pub fn CertCreateCTLContext(dwmsgandcertencodingtype: u32, pbctlencoded: *const u8, cbctlencoded: u32) -> *mut CTL_CONTEXT;
243 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
244 #[cfg(feature = "Win32_Foundation")]
245 pub fn CertCreateCTLEntryFromCertificateContextProperties(pcertcontext: *const CERT_CONTEXT, coptattr: u32, rgoptattr: *const CRYPT_ATTRIBUTE, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pctlentry: *mut CTL_ENTRY, pcbctlentry: *mut u32) -> super::super::Foundation::BOOL;
246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
247 #[cfg(feature = "Win32_Foundation")]
248 pub fn CertCreateCertificateChainEngine(pconfig: *const CERT_CHAIN_ENGINE_CONFIG, phchainengine: *mut HCERTCHAINENGINE) -> super::super::Foundation::BOOL;
249 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
250 #[cfg(feature = "Win32_Foundation")]
251 pub fn CertCreateCertificateContext(dwcertencodingtype: u32, pbcertencoded: *const u8, cbcertencoded: u32) -> *mut CERT_CONTEXT;
252 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
253 #[cfg(feature = "Win32_Foundation")]
254 pub fn CertCreateContext(dwcontexttype: u32, dwencodingtype: u32, pbencoded: *const u8, cbencoded: u32, dwflags: u32, pcreatepara: *const CERT_CREATE_CONTEXT_PARA) -> *mut ::core::ffi::c_void;
255 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
256 #[cfg(feature = "Win32_Foundation")]
257 pub fn CertCreateSelfSignCertificate(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, psubjectissuerblob: *const CRYPTOAPI_BLOB, dwflags: CERT_CREATE_SELFSIGN_FLAGS, pkeyprovinfo: *const CRYPT_KEY_PROV_INFO, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pstarttime: *const super::super::Foundation::SYSTEMTIME, pendtime: *const super::super::Foundation::SYSTEMTIME, pextensions: *const CERT_EXTENSIONS) -> *mut CERT_CONTEXT;
258 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
259 #[cfg(feature = "Win32_Foundation")]
260 pub fn CertDeleteCRLFromStore(pcrlcontext: *const CRL_CONTEXT) -> super::super::Foundation::BOOL;
261 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
262 #[cfg(feature = "Win32_Foundation")]
263 pub fn CertDeleteCTLFromStore(pctlcontext: *const CTL_CONTEXT) -> super::super::Foundation::BOOL;
264 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
265 #[cfg(feature = "Win32_Foundation")]
266 pub fn CertDeleteCertificateFromStore(pcertcontext: *const CERT_CONTEXT) -> super::super::Foundation::BOOL;
267 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
268 #[cfg(feature = "Win32_Foundation")]
269 pub fn CertDuplicateCRLContext(pcrlcontext: *const CRL_CONTEXT) -> *mut CRL_CONTEXT;
270 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
271 #[cfg(feature = "Win32_Foundation")]
272 pub fn CertDuplicateCTLContext(pctlcontext: *const CTL_CONTEXT) -> *mut CTL_CONTEXT;
273 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
274 #[cfg(feature = "Win32_Foundation")]
275 pub fn CertDuplicateCertificateChain(pchaincontext: *const CERT_CHAIN_CONTEXT) -> *mut CERT_CHAIN_CONTEXT;
276 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
277 #[cfg(feature = "Win32_Foundation")]
278 pub fn CertDuplicateCertificateContext(pcertcontext: *const CERT_CONTEXT) -> *mut CERT_CONTEXT;
279 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
280 pub fn CertDuplicateStore(hcertstore: HCERTSTORE) -> HCERTSTORE;
281 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
282 #[cfg(feature = "Win32_Foundation")]
283 pub fn CertEnumCRLContextProperties(pcrlcontext: *const CRL_CONTEXT, dwpropid: u32) -> u32;
284 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
285 #[cfg(feature = "Win32_Foundation")]
286 pub fn CertEnumCRLsInStore(hcertstore: HCERTSTORE, pprevcrlcontext: *const CRL_CONTEXT) -> *mut CRL_CONTEXT;
287 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
288 #[cfg(feature = "Win32_Foundation")]
289 pub fn CertEnumCTLContextProperties(pctlcontext: *const CTL_CONTEXT, dwpropid: u32) -> u32;
290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
291 #[cfg(feature = "Win32_Foundation")]
292 pub fn CertEnumCTLsInStore(hcertstore: HCERTSTORE, pprevctlcontext: *const CTL_CONTEXT) -> *mut CTL_CONTEXT;
293 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
294 #[cfg(feature = "Win32_Foundation")]
295 pub fn CertEnumCertificateContextProperties(pcertcontext: *const CERT_CONTEXT, dwpropid: u32) -> u32;
296 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
297 #[cfg(feature = "Win32_Foundation")]
298 pub fn CertEnumCertificatesInStore(hcertstore: HCERTSTORE, pprevcertcontext: *const CERT_CONTEXT) -> *mut CERT_CONTEXT;
299 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
300 #[cfg(feature = "Win32_Foundation")]
301 pub fn CertEnumPhysicalStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenum: PFN_CERT_ENUM_PHYSICAL_STORE) -> super::super::Foundation::BOOL;
302 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
303 #[cfg(feature = "Win32_Foundation")]
304 pub fn CertEnumSubjectInSortedCTL(pctlcontext: *const CTL_CONTEXT, ppvnextsubject: *mut *mut ::core::ffi::c_void, psubjectidentifier: *mut CRYPTOAPI_BLOB, pencodedattributes: *mut CRYPTOAPI_BLOB) -> super::super::Foundation::BOOL;
305 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
306 #[cfg(feature = "Win32_Foundation")]
307 pub fn CertEnumSystemStore(dwflags: u32, pvsystemstorelocationpara: *const ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void, pfnenum: PFN_CERT_ENUM_SYSTEM_STORE) -> super::super::Foundation::BOOL;
308 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
309 #[cfg(feature = "Win32_Foundation")]
310 pub fn CertEnumSystemStoreLocation(dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenum: PFN_CERT_ENUM_SYSTEM_STORE_LOCATION) -> super::super::Foundation::BOOL;
311 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
312 pub fn CertFindAttribute(pszobjid: ::windows_sys::core::PCSTR, cattr: u32, rgattr: *const CRYPT_ATTRIBUTE) -> *mut CRYPT_ATTRIBUTE;
313 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
314 #[cfg(feature = "Win32_Foundation")]
315 pub fn CertFindCRLInStore(hcertstore: HCERTSTORE, dwcertencodingtype: u32, dwfindflags: u32, dwfindtype: u32, pvfindpara: *const ::core::ffi::c_void, pprevcrlcontext: *const CRL_CONTEXT) -> *mut CRL_CONTEXT;
316 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
317 #[cfg(feature = "Win32_Foundation")]
318 pub fn CertFindCTLInStore(hcertstore: HCERTSTORE, dwmsgandcertencodingtype: u32, dwfindflags: u32, dwfindtype: CERT_FIND_TYPE, pvfindpara: *const ::core::ffi::c_void, pprevctlcontext: *const CTL_CONTEXT) -> *mut CTL_CONTEXT;
319 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
320 #[cfg(feature = "Win32_Foundation")]
321 pub fn CertFindCertificateInCRL(pcert: *const CERT_CONTEXT, pcrlcontext: *const CRL_CONTEXT, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, ppcrlentry: *mut *mut CRL_ENTRY) -> super::super::Foundation::BOOL;
322 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
323 #[cfg(feature = "Win32_Foundation")]
324 pub fn CertFindCertificateInStore(hcertstore: HCERTSTORE, dwcertencodingtype: u32, dwfindflags: u32, dwfindtype: CERT_FIND_FLAGS, pvfindpara: *const ::core::ffi::c_void, pprevcertcontext: *const CERT_CONTEXT) -> *mut CERT_CONTEXT;
325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
326 #[cfg(feature = "Win32_Foundation")]
327 pub fn CertFindChainInStore(hcertstore: HCERTSTORE, dwcertencodingtype: u32, dwfindflags: CERT_FIND_CHAIN_IN_STORE_FLAGS, dwfindtype: u32, pvfindpara: *const ::core::ffi::c_void, pprevchaincontext: *const CERT_CHAIN_CONTEXT) -> *mut CERT_CHAIN_CONTEXT;
328 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
329 #[cfg(feature = "Win32_Foundation")]
330 pub fn CertFindExtension(pszobjid: ::windows_sys::core::PCSTR, cextensions: u32, rgextensions: *const CERT_EXTENSION) -> *mut CERT_EXTENSION;
331 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
332 pub fn CertFindRDNAttr(pszobjid: ::windows_sys::core::PCSTR, pname: *const CERT_NAME_INFO) -> *mut CERT_RDN_ATTR;
333 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
334 #[cfg(feature = "Win32_Foundation")]
335 pub fn CertFindSubjectInCTL(dwencodingtype: u32, dwsubjecttype: u32, pvsubject: *const ::core::ffi::c_void, pctlcontext: *const CTL_CONTEXT, dwflags: u32) -> *mut CTL_ENTRY;
336 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
337 #[cfg(feature = "Win32_Foundation")]
338 pub fn CertFindSubjectInSortedCTL(psubjectidentifier: *const CRYPTOAPI_BLOB, pctlcontext: *const CTL_CONTEXT, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pencodedattributes: *mut CRYPTOAPI_BLOB) -> super::super::Foundation::BOOL;
339 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
340 #[cfg(feature = "Win32_Foundation")]
341 pub fn CertFreeCRLContext(pcrlcontext: *const CRL_CONTEXT) -> super::super::Foundation::BOOL;
342 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
343 #[cfg(feature = "Win32_Foundation")]
344 pub fn CertFreeCTLContext(pctlcontext: *const CTL_CONTEXT) -> super::super::Foundation::BOOL;
345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
346 #[cfg(feature = "Win32_Foundation")]
347 pub fn CertFreeCertificateChain(pchaincontext: *const CERT_CHAIN_CONTEXT);
348 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
349 pub fn CertFreeCertificateChainEngine(hchainengine: HCERTCHAINENGINE);
350 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
351 #[cfg(feature = "Win32_Foundation")]
352 pub fn CertFreeCertificateChainList(prgpselection: *const *const CERT_CHAIN_CONTEXT);
353 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
354 #[cfg(feature = "Win32_Foundation")]
355 pub fn CertFreeCertificateContext(pcertcontext: *const CERT_CONTEXT) -> super::super::Foundation::BOOL;
356 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
357 pub fn CertFreeServerOcspResponseContext(pserverocspresponsecontext: *const CERT_SERVER_OCSP_RESPONSE_CONTEXT);
358 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
359 #[cfg(feature = "Win32_Foundation")]
360 pub fn CertGetCRLContextProperty(pcrlcontext: *const CRL_CONTEXT, dwpropid: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL;
361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
362 #[cfg(feature = "Win32_Foundation")]
363 pub fn CertGetCRLFromStore(hcertstore: HCERTSTORE, pissuercontext: *const CERT_CONTEXT, pprevcrlcontext: *const CRL_CONTEXT, pdwflags: *mut u32) -> *mut CRL_CONTEXT;
364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
365 #[cfg(feature = "Win32_Foundation")]
366 pub fn CertGetCTLContextProperty(pctlcontext: *const CTL_CONTEXT, dwpropid: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL;
367 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
368 #[cfg(feature = "Win32_Foundation")]
369 pub fn CertGetCertificateChain(hchainengine: HCERTCHAINENGINE, pcertcontext: *const CERT_CONTEXT, ptime: *const super::super::Foundation::FILETIME, hadditionalstore: HCERTSTORE, pchainpara: *const CERT_CHAIN_PARA, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, ppchaincontext: *mut *mut CERT_CHAIN_CONTEXT) -> super::super::Foundation::BOOL;
370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
371 #[cfg(feature = "Win32_Foundation")]
372 pub fn CertGetCertificateContextProperty(pcertcontext: *const CERT_CONTEXT, dwpropid: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL;
373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
374 #[cfg(feature = "Win32_Foundation")]
375 pub fn CertGetEnhancedKeyUsage(pcertcontext: *const CERT_CONTEXT, dwflags: u32, pusage: *mut CTL_USAGE, pcbusage: *mut u32) -> super::super::Foundation::BOOL;
376 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
377 #[cfg(feature = "Win32_Foundation")]
378 pub fn CertGetIntendedKeyUsage(dwcertencodingtype: u32, pcertinfo: *const CERT_INFO, pbkeyusage: *mut u8, cbkeyusage: u32) -> super::super::Foundation::BOOL;
379 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
380 #[cfg(feature = "Win32_Foundation")]
381 pub fn CertGetIssuerCertificateFromStore(hcertstore: HCERTSTORE, psubjectcontext: *const CERT_CONTEXT, pprevissuercontext: *const CERT_CONTEXT, pdwflags: *mut u32) -> *mut CERT_CONTEXT;
382 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
383 #[cfg(feature = "Win32_Foundation")]
384 pub fn CertGetNameStringA(pcertcontext: *const CERT_CONTEXT, dwtype: u32, dwflags: u32, pvtypepara: *const ::core::ffi::c_void, psznamestring: ::windows_sys::core::PSTR, cchnamestring: u32) -> u32;
385 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
386 #[cfg(feature = "Win32_Foundation")]
387 pub fn CertGetNameStringW(pcertcontext: *const CERT_CONTEXT, dwtype: u32, dwflags: u32, pvtypepara: *const ::core::ffi::c_void, psznamestring: ::windows_sys::core::PWSTR, cchnamestring: u32) -> u32;
388 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
389 pub fn CertGetPublicKeyLength(dwcertencodingtype: u32, ppublickey: *const CERT_PUBLIC_KEY_INFO) -> u32;
390 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
391 pub fn CertGetServerOcspResponseContext(hserverocspresponse: *const ::core::ffi::c_void, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> *mut CERT_SERVER_OCSP_RESPONSE_CONTEXT;
392 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
393 #[cfg(feature = "Win32_Foundation")]
394 pub fn CertGetStoreProperty(hcertstore: HCERTSTORE, dwpropid: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL;
395 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
396 #[cfg(feature = "Win32_Foundation")]
397 pub fn CertGetSubjectCertificateFromStore(hcertstore: HCERTSTORE, dwcertencodingtype: u32, pcertid: *const CERT_INFO) -> *mut CERT_CONTEXT;
398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
399 #[cfg(feature = "Win32_Foundation")]
400 pub fn CertGetValidUsages(ccerts: u32, rghcerts: *const *const CERT_CONTEXT, cnumoids: *mut i32, rghoids: *mut ::windows_sys::core::PSTR, pcboids: *mut u32) -> super::super::Foundation::BOOL;
401 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
402 #[cfg(feature = "Win32_Foundation")]
403 pub fn CertIsRDNAttrsInCertificateName(dwcertencodingtype: u32, dwflags: u32, pcertname: *const CRYPTOAPI_BLOB, prdn: *const CERT_RDN) -> super::super::Foundation::BOOL;
404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
405 #[cfg(feature = "Win32_Foundation")]
406 pub fn CertIsStrongHashToSign(pstrongsignpara: *const CERT_STRONG_SIGN_PARA, pwszcnghashalgid: ::windows_sys::core::PCWSTR, psigningcert: *const CERT_CONTEXT) -> super::super::Foundation::BOOL;
407 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
408 #[cfg(feature = "Win32_Foundation")]
409 pub fn CertIsValidCRLForCertificate(pcert: *const CERT_CONTEXT, pcrl: *const CRL_CONTEXT, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
411 #[cfg(feature = "Win32_Foundation")]
412 pub fn CertIsWeakHash(dwhashusetype: u32, pwszcnghashalgid: ::windows_sys::core::PCWSTR, dwchainflags: u32, psignerchaincontext: *const CERT_CHAIN_CONTEXT, ptimestamp: *const super::super::Foundation::FILETIME, pwszfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
413 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
414 pub fn CertNameToStrA(dwcertencodingtype: u32, pname: *const CRYPTOAPI_BLOB, dwstrtype: CERT_STRING_TYPE, psz: ::windows_sys::core::PSTR, csz: u32) -> u32;
415 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
416 pub fn CertNameToStrW(dwcertencodingtype: u32, pname: *const CRYPTOAPI_BLOB, dwstrtype: CERT_STRING_TYPE, psz: ::windows_sys::core::PWSTR, csz: u32) -> u32;
417 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
418 pub fn CertOIDToAlgId(pszobjid: ::windows_sys::core::PCSTR) -> u32;
419 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
420 #[cfg(feature = "Win32_Foundation")]
421 pub fn CertOpenServerOcspResponse(pchaincontext: *const CERT_CHAIN_CONTEXT, dwflags: u32, popenpara: *const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA) -> *mut ::core::ffi::c_void;
422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
423 pub fn CertOpenStore(lpszstoreprovider: ::windows_sys::core::PCSTR, dwencodingtype: CERT_QUERY_ENCODING_TYPE, hcryptprov: HCRYPTPROV_LEGACY, dwflags: CERT_OPEN_STORE_FLAGS, pvpara: *const ::core::ffi::c_void) -> HCERTSTORE;
424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
425 pub fn CertOpenSystemStoreA(hprov: HCRYPTPROV_LEGACY, szsubsystemprotocol: ::windows_sys::core::PCSTR) -> HCERTSTORE;
426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
427 pub fn CertOpenSystemStoreW(hprov: HCRYPTPROV_LEGACY, szsubsystemprotocol: ::windows_sys::core::PCWSTR) -> HCERTSTORE;
428 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
429 pub fn CertRDNValueToStrA(dwvaluetype: u32, pvalue: *const CRYPTOAPI_BLOB, psz: ::windows_sys::core::PSTR, csz: u32) -> u32;
430 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
431 pub fn CertRDNValueToStrW(dwvaluetype: u32, pvalue: *const CRYPTOAPI_BLOB, psz: ::windows_sys::core::PWSTR, csz: u32) -> u32;
432 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
433 #[cfg(feature = "Win32_Foundation")]
434 pub fn CertRegisterPhysicalStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pwszstorename: ::windows_sys::core::PCWSTR, pstoreinfo: *const CERT_PHYSICAL_STORE_INFO, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
435 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
436 #[cfg(feature = "Win32_Foundation")]
437 pub fn CertRegisterSystemStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pstoreinfo: *const CERT_SYSTEM_STORE_INFO, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
439 #[cfg(feature = "Win32_Foundation")]
440 pub fn CertRemoveEnhancedKeyUsageIdentifier(pcertcontext: *const CERT_CONTEXT, pszusageidentifier: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
441 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
442 pub fn CertRemoveStoreFromCollection(hcollectionstore: HCERTSTORE, hsiblingstore: HCERTSTORE);
443 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
444 #[cfg(feature = "Win32_Foundation")]
445 pub fn CertResyncCertificateChainEngine(hchainengine: HCERTCHAINENGINE) -> super::super::Foundation::BOOL;
446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
447 #[cfg(feature = "Win32_Foundation")]
448 pub fn CertRetrieveLogoOrBiometricInfo(pcertcontext: *const CERT_CONTEXT, lpszlogoorbiometrictype: ::windows_sys::core::PCSTR, dwretrievalflags: u32, dwtimeout: u32, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, ppbdata: *mut *mut u8, pcbdata: *mut u32, ppwszmimetype: *mut ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL;
449 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
450 #[cfg(feature = "Win32_Foundation")]
451 pub fn CertSaveStore(hcertstore: HCERTSTORE, dwencodingtype: CERT_QUERY_ENCODING_TYPE, dwsaveas: CERT_STORE_SAVE_AS, dwsaveto: CERT_STORE_SAVE_TO, pvsavetopara: *mut ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL;
452 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
453 #[cfg(feature = "Win32_Foundation")]
454 pub fn CertSelectCertificateChains(pselectioncontext: *const ::windows_sys::core::GUID, dwflags: u32, pchainparameters: *const CERT_SELECT_CHAIN_PARA, ccriteria: u32, rgpcriteria: *const CERT_SELECT_CRITERIA, hstore: HCERTSTORE, pcselection: *mut u32, pprgpselection: *mut *mut *mut CERT_CHAIN_CONTEXT) -> super::super::Foundation::BOOL;
455 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
456 #[cfg(feature = "Win32_Foundation")]
457 pub fn CertSerializeCRLStoreElement(pcrlcontext: *const CRL_CONTEXT, dwflags: u32, pbelement: *mut u8, pcbelement: *mut u32) -> super::super::Foundation::BOOL;
458 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
459 #[cfg(feature = "Win32_Foundation")]
460 pub fn CertSerializeCTLStoreElement(pctlcontext: *const CTL_CONTEXT, dwflags: u32, pbelement: *mut u8, pcbelement: *mut u32) -> super::super::Foundation::BOOL;
461 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
462 #[cfg(feature = "Win32_Foundation")]
463 pub fn CertSerializeCertificateStoreElement(pcertcontext: *const CERT_CONTEXT, dwflags: u32, pbelement: *mut u8, pcbelement: *mut u32) -> super::super::Foundation::BOOL;
464 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
465 #[cfg(feature = "Win32_Foundation")]
466 pub fn CertSetCRLContextProperty(pcrlcontext: *const CRL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
468 #[cfg(feature = "Win32_Foundation")]
469 pub fn CertSetCTLContextProperty(pctlcontext: *const CTL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
470 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
471 #[cfg(feature = "Win32_Foundation")]
472 pub fn CertSetCertificateContextPropertiesFromCTLEntry(pcertcontext: *const CERT_CONTEXT, pctlentry: *const CTL_ENTRY, dwflags: u32) -> super::super::Foundation::BOOL;
473 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
474 #[cfg(feature = "Win32_Foundation")]
475 pub fn CertSetCertificateContextProperty(pcertcontext: *const CERT_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
476 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
477 #[cfg(feature = "Win32_Foundation")]
478 pub fn CertSetEnhancedKeyUsage(pcertcontext: *const CERT_CONTEXT, pusage: *const CTL_USAGE) -> super::super::Foundation::BOOL;
479 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
480 #[cfg(feature = "Win32_Foundation")]
481 pub fn CertSetStoreProperty(hcertstore: HCERTSTORE, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
482 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
483 #[cfg(feature = "Win32_Foundation")]
484 pub fn CertStrToNameA(dwcertencodingtype: u32, pszx500: ::windows_sys::core::PCSTR, dwstrtype: CERT_STRING_TYPE, pvreserved: *mut ::core::ffi::c_void, pbencoded: *mut u8, pcbencoded: *mut u32, ppszerror: *mut ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL;
485 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
486 #[cfg(feature = "Win32_Foundation")]
487 pub fn CertStrToNameW(dwcertencodingtype: u32, pszx500: ::windows_sys::core::PCWSTR, dwstrtype: CERT_STRING_TYPE, pvreserved: *mut ::core::ffi::c_void, pbencoded: *mut u8, pcbencoded: *mut u32, ppszerror: *mut ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL;
488 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
489 #[cfg(feature = "Win32_Foundation")]
490 pub fn CertUnregisterPhysicalStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pwszstorename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
491 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
492 #[cfg(feature = "Win32_Foundation")]
493 pub fn CertUnregisterSystemStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL;
494 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
495 #[cfg(feature = "Win32_Foundation")]
496 pub fn CertVerifyCRLRevocation(dwcertencodingtype: u32, pcertid: *const CERT_INFO, ccrlinfo: u32, rgpcrlinfo: *const *const CRL_INFO) -> super::super::Foundation::BOOL;
497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
498 #[cfg(feature = "Win32_Foundation")]
499 pub fn CertVerifyCRLTimeValidity(ptimetoverify: *const super::super::Foundation::FILETIME, pcrlinfo: *const CRL_INFO) -> i32;
500 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
501 #[cfg(feature = "Win32_Foundation")]
502 pub fn CertVerifyCTLUsage(dwencodingtype: u32, dwsubjecttype: u32, pvsubject: *const ::core::ffi::c_void, psubjectusage: *const CTL_USAGE, dwflags: u32, pverifyusagepara: *const CTL_VERIFY_USAGE_PARA, pverifyusagestatus: *mut CTL_VERIFY_USAGE_STATUS) -> super::super::Foundation::BOOL;
503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
504 #[cfg(feature = "Win32_Foundation")]
505 pub fn CertVerifyCertificateChainPolicy(pszpolicyoid: ::windows_sys::core::PCSTR, pchaincontext: *const CERT_CHAIN_CONTEXT, ppolicypara: *const CERT_CHAIN_POLICY_PARA, ppolicystatus: *mut CERT_CHAIN_POLICY_STATUS) -> super::super::Foundation::BOOL;
506 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
507 #[cfg(feature = "Win32_Foundation")]
508 pub fn CertVerifyRevocation(dwencodingtype: u32, dwrevtype: u32, ccontext: u32, rgpvcontext: *const *const ::core::ffi::c_void, dwflags: u32, prevpara: *const CERT_REVOCATION_PARA, prevstatus: *mut CERT_REVOCATION_STATUS) -> super::super::Foundation::BOOL;
509 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
510 #[cfg(feature = "Win32_Foundation")]
511 pub fn CertVerifySubjectCertificateContext(psubject: *const CERT_CONTEXT, pissuer: *const CERT_CONTEXT, pdwflags: *mut u32) -> super::super::Foundation::BOOL;
512 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
513 #[cfg(feature = "Win32_Foundation")]
514 pub fn CertVerifyTimeValidity(ptimetoverify: *const super::super::Foundation::FILETIME, pcertinfo: *const CERT_INFO) -> i32;
515 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
516 #[cfg(feature = "Win32_Foundation")]
517 pub fn CertVerifyValidityNesting(psubjectinfo: *const CERT_INFO, pissuerinfo: *const CERT_INFO) -> super::super::Foundation::BOOL;
518 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
519 pub fn CloseCryptoHandle(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows_sys::core::HRESULT;
520 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
521 #[cfg(feature = "Win32_Foundation")]
522 pub fn CryptAcquireCertificatePrivateKey(pcert: *const CERT_CONTEXT, dwflags: CRYPT_ACQUIRE_FLAGS, pvparameters: *const ::core::ffi::c_void, phcryptprovorncryptkey: *mut HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, pdwkeyspec: *mut CERT_KEY_SPEC, pfcallerfreeprovorncryptkey: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
523 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
524 #[cfg(feature = "Win32_Foundation")]
525 pub fn CryptAcquireContextA(phprov: *mut usize, szcontainer: ::windows_sys::core::PCSTR, szprovider: ::windows_sys::core::PCSTR, dwprovtype: u32, dwflags: u32) -> super::super::Foundation::BOOL;
526 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
527 #[cfg(feature = "Win32_Foundation")]
528 pub fn CryptAcquireContextW(phprov: *mut usize, szcontainer: ::windows_sys::core::PCWSTR, szprovider: ::windows_sys::core::PCWSTR, dwprovtype: u32, dwflags: u32) -> super::super::Foundation::BOOL;
529 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
530 #[cfg(feature = "Win32_Foundation")]
531 pub fn CryptBinaryToStringA(pbbinary: *const u8, cbbinary: u32, dwflags: CRYPT_STRING, pszstring: ::windows_sys::core::PSTR, pcchstring: *mut u32) -> super::super::Foundation::BOOL;
532 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
533 #[cfg(feature = "Win32_Foundation")]
534 pub fn CryptBinaryToStringW(pbbinary: *const u8, cbbinary: u32, dwflags: CRYPT_STRING, pszstring: ::windows_sys::core::PWSTR, pcchstring: *mut u32) -> super::super::Foundation::BOOL;
535 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
536 #[cfg(feature = "Win32_Foundation")]
537 pub fn CryptCloseAsyncHandle(hasync: HCRYPTASYNC) -> super::super::Foundation::BOOL;
538 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
539 #[cfg(feature = "Win32_Foundation")]
540 pub fn CryptContextAddRef(hprov: usize, pdwreserved: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL;
541 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
542 #[cfg(feature = "Win32_Foundation")]
543 pub fn CryptCreateAsyncHandle(dwflags: u32, phasync: *mut HCRYPTASYNC) -> super::super::Foundation::BOOL;
544 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
545 #[cfg(feature = "Win32_Foundation")]
546 pub fn CryptCreateHash(hprov: usize, algid: u32, hkey: usize, dwflags: u32, phhash: *mut usize) -> super::super::Foundation::BOOL;
547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
548 #[cfg(feature = "Win32_Foundation")]
549 pub fn CryptCreateKeyIdentifierFromCSP(dwcertencodingtype: u32, pszpubkeyoid: ::windows_sys::core::PCSTR, ppubkeystruc: *const PUBLICKEYSTRUC, cbpubkeystruc: u32, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pbhash: *mut u8, pcbhash: *mut u32) -> super::super::Foundation::BOOL;
550 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
551 #[cfg(feature = "Win32_Foundation")]
552 pub fn CryptDecodeMessage(dwmsgtypeflags: u32, pdecryptpara: *const CRYPT_DECRYPT_MESSAGE_PARA, pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbencodedblob: *const u8, cbencodedblob: u32, dwprevinnercontenttype: u32, pdwmsgtype: *mut u32, pdwinnercontenttype: *mut u32, pbdecoded: *mut u8, pcbdecoded: *mut u32, ppxchgcert: *mut *mut CERT_CONTEXT, ppsignercert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL;
553 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
554 #[cfg(feature = "Win32_Foundation")]
555 pub fn CryptDecodeObject(dwcertencodingtype: u32, lpszstructtype: ::windows_sys::core::PCSTR, pbencoded: *const u8, cbencoded: u32, dwflags: u32, pvstructinfo: *mut ::core::ffi::c_void, pcbstructinfo: *mut u32) -> super::super::Foundation::BOOL;
556 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
557 #[cfg(feature = "Win32_Foundation")]
558 pub fn CryptDecodeObjectEx(dwcertencodingtype: u32, lpszstructtype: ::windows_sys::core::PCSTR, pbencoded: *const u8, cbencoded: u32, dwflags: u32, pdecodepara: *const CRYPT_DECODE_PARA, pvstructinfo: *mut ::core::ffi::c_void, pcbstructinfo: *mut u32) -> super::super::Foundation::BOOL;
559 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
560 #[cfg(feature = "Win32_Foundation")]
561 pub fn CryptDecrypt(hkey: usize, hhash: usize, r#final: super::super::Foundation::BOOL, dwflags: u32, pbdata: *mut u8, pdwdatalen: *mut u32) -> super::super::Foundation::BOOL;
562 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
563 #[cfg(feature = "Win32_Foundation")]
564 pub fn CryptDecryptAndVerifyMessageSignature(pdecryptpara: *const CRYPT_DECRYPT_MESSAGE_PARA, pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbencryptedblob: *const u8, cbencryptedblob: u32, pbdecrypted: *mut u8, pcbdecrypted: *mut u32, ppxchgcert: *mut *mut CERT_CONTEXT, ppsignercert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL;
565 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
566 #[cfg(feature = "Win32_Foundation")]
567 pub fn CryptDecryptMessage(pdecryptpara: *const CRYPT_DECRYPT_MESSAGE_PARA, pbencryptedblob: *const u8, cbencryptedblob: u32, pbdecrypted: *mut u8, pcbdecrypted: *mut u32, ppxchgcert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL;
568 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
569 #[cfg(feature = "Win32_Foundation")]
570 pub fn CryptDeriveKey(hprov: usize, algid: u32, hbasedata: usize, dwflags: u32, phkey: *mut usize) -> super::super::Foundation::BOOL;
571 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
572 #[cfg(feature = "Win32_Foundation")]
573 pub fn CryptDestroyHash(hhash: usize) -> super::super::Foundation::BOOL;
574 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
575 #[cfg(feature = "Win32_Foundation")]
576 pub fn CryptDestroyKey(hkey: usize) -> super::super::Foundation::BOOL;
577 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
578 #[cfg(feature = "Win32_Foundation")]
579 pub fn CryptDuplicateHash(hhash: usize, pdwreserved: *mut u32, dwflags: u32, phhash: *mut usize) -> super::super::Foundation::BOOL;
580 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
581 #[cfg(feature = "Win32_Foundation")]
582 pub fn CryptDuplicateKey(hkey: usize, pdwreserved: *mut u32, dwflags: u32, phkey: *mut usize) -> super::super::Foundation::BOOL;
583 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
584 #[cfg(feature = "Win32_Foundation")]
585 pub fn CryptEncodeObject(dwcertencodingtype: u32, lpszstructtype: ::windows_sys::core::PCSTR, pvstructinfo: *const ::core::ffi::c_void, pbencoded: *mut u8, pcbencoded: *mut u32) -> super::super::Foundation::BOOL;
586 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
587 #[cfg(feature = "Win32_Foundation")]
588 pub fn CryptEncodeObjectEx(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, lpszstructtype: ::windows_sys::core::PCSTR, pvstructinfo: *const ::core::ffi::c_void, dwflags: CRYPT_ENCODE_OBJECT_FLAGS, pencodepara: *const CRYPT_ENCODE_PARA, pvencoded: *mut ::core::ffi::c_void, pcbencoded: *mut u32) -> super::super::Foundation::BOOL;
589 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
590 #[cfg(feature = "Win32_Foundation")]
591 pub fn CryptEncrypt(hkey: usize, hhash: usize, r#final: super::super::Foundation::BOOL, dwflags: u32, pbdata: *mut u8, pdwdatalen: *mut u32, dwbuflen: u32) -> super::super::Foundation::BOOL;
592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
593 #[cfg(feature = "Win32_Foundation")]
594 pub fn CryptEncryptMessage(pencryptpara: *const CRYPT_ENCRYPT_MESSAGE_PARA, crecipientcert: u32, rgprecipientcert: *const *const CERT_CONTEXT, pbtobeencrypted: *const u8, cbtobeencrypted: u32, pbencryptedblob: *mut u8, pcbencryptedblob: *mut u32) -> super::super::Foundation::BOOL;
595 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
596 #[cfg(feature = "Win32_Foundation")]
597 pub fn CryptEnumKeyIdentifierProperties(pkeyidentifier: *const CRYPTOAPI_BLOB, dwpropid: u32, dwflags: u32, pwszcomputername: ::windows_sys::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void, pfnenum: PFN_CRYPT_ENUM_KEYID_PROP) -> super::super::Foundation::BOOL;
598 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
599 #[cfg(feature = "Win32_Foundation")]
600 pub fn CryptEnumOIDFunction(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, pszoid: ::windows_sys::core::PCSTR, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumoidfunc: PFN_CRYPT_ENUM_OID_FUNC) -> super::super::Foundation::BOOL;
601 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
602 #[cfg(feature = "Win32_Foundation")]
603 pub fn CryptEnumOIDInfo(dwgroupid: u32, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumoidinfo: PFN_CRYPT_ENUM_OID_INFO) -> super::super::Foundation::BOOL;
604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
605 #[cfg(feature = "Win32_Foundation")]
606 pub fn CryptEnumProviderTypesA(dwindex: u32, pdwreserved: *mut u32, dwflags: u32, pdwprovtype: *mut u32, sztypename: ::windows_sys::core::PSTR, pcbtypename: *mut u32) -> super::super::Foundation::BOOL;
607 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
608 #[cfg(feature = "Win32_Foundation")]
609 pub fn CryptEnumProviderTypesW(dwindex: u32, pdwreserved: *mut u32, dwflags: u32, pdwprovtype: *mut u32, sztypename: ::windows_sys::core::PWSTR, pcbtypename: *mut u32) -> super::super::Foundation::BOOL;
610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
611 #[cfg(feature = "Win32_Foundation")]
612 pub fn CryptEnumProvidersA(dwindex: u32, pdwreserved: *mut u32, dwflags: u32, pdwprovtype: *mut u32, szprovname: ::windows_sys::core::PSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL;
613 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
614 #[cfg(feature = "Win32_Foundation")]
615 pub fn CryptEnumProvidersW(dwindex: u32, pdwreserved: *mut u32, dwflags: u32, pdwprovtype: *mut u32, szprovname: ::windows_sys::core::PWSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL;
616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
617 #[cfg(feature = "Win32_Foundation")]
618 pub fn CryptExportKey(hkey: usize, hexpkey: usize, dwblobtype: u32, dwflags: CRYPT_KEY_FLAGS, pbdata: *mut u8, pdwdatalen: *mut u32) -> super::super::Foundation::BOOL;
619 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
620 #[cfg(feature = "Win32_Foundation")]
621 pub fn CryptExportPKCS8(hcryptprov: usize, dwkeyspec: u32, pszprivatekeyobjid: ::windows_sys::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pbprivatekeyblob: *mut u8, pcbprivatekeyblob: *mut u32) -> super::super::Foundation::BOOL;
622 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
623 #[cfg(feature = "Win32_Foundation")]
624 pub fn CryptExportPublicKeyInfo(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: u32, dwcertencodingtype: u32, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL;
625 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
626 #[cfg(feature = "Win32_Foundation")]
627 pub fn CryptExportPublicKeyInfoEx(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: u32, dwcertencodingtype: u32, pszpublickeyobjid: ::windows_sys::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL;
628 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
629 #[cfg(feature = "Win32_Foundation")]
630 pub fn CryptExportPublicKeyInfoFromBCryptKeyHandle(hbcryptkey: BCRYPT_KEY_HANDLE, dwcertencodingtype: u32, pszpublickeyobjid: ::windows_sys::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL;
631 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
632 #[cfg(feature = "Win32_Foundation")]
633 pub fn CryptFindCertificateKeyProvInfo(pcert: *const CERT_CONTEXT, dwflags: CRYPT_FIND_FLAGS, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
634 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
635 pub fn CryptFindLocalizedName(pwszcryptname: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR;
636 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
637 pub fn CryptFindOIDInfo(dwkeytype: u32, pvkey: *const ::core::ffi::c_void, dwgroupid: u32) -> *mut CRYPT_OID_INFO;
638 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
639 #[cfg(feature = "Win32_Foundation")]
640 pub fn CryptFormatObject(dwcertencodingtype: u32, dwformattype: u32, dwformatstrtype: u32, pformatstruct: *const ::core::ffi::c_void, lpszstructtype: ::windows_sys::core::PCSTR, pbencoded: *const u8, cbencoded: u32, pbformat: *mut ::core::ffi::c_void, pcbformat: *mut u32) -> super::super::Foundation::BOOL;
641 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
642 #[cfg(feature = "Win32_Foundation")]
643 pub fn CryptFreeOIDFunctionAddress(hfuncaddr: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL;
644 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
645 #[cfg(feature = "Win32_Foundation")]
646 pub fn CryptGenKey(hprov: usize, algid: u32, dwflags: CRYPT_KEY_FLAGS, phkey: *mut usize) -> super::super::Foundation::BOOL;
647 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
648 #[cfg(feature = "Win32_Foundation")]
649 pub fn CryptGenRandom(hprov: usize, dwlen: u32, pbbuffer: *mut u8) -> super::super::Foundation::BOOL;
650 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
651 #[cfg(feature = "Win32_Foundation")]
652 pub fn CryptGetAsyncParam(hasync: HCRYPTASYNC, pszparamoid: ::windows_sys::core::PCSTR, ppvparam: *mut *mut ::core::ffi::c_void, ppfnfree: *mut PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) -> super::super::Foundation::BOOL;
653 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
654 #[cfg(feature = "Win32_Foundation")]
655 pub fn CryptGetDefaultOIDDllList(hfuncset: *const ::core::ffi::c_void, dwencodingtype: u32, pwszdlllist: ::windows_sys::core::PWSTR, pcchdlllist: *mut u32) -> super::super::Foundation::BOOL;
656 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
657 #[cfg(feature = "Win32_Foundation")]
658 pub fn CryptGetDefaultOIDFunctionAddress(hfuncset: *const ::core::ffi::c_void, dwencodingtype: u32, pwszdll: ::windows_sys::core::PCWSTR, dwflags: u32, ppvfuncaddr: *mut *mut ::core::ffi::c_void, phfuncaddr: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
659 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
660 #[cfg(feature = "Win32_Foundation")]
661 pub fn CryptGetDefaultProviderA(dwprovtype: u32, pdwreserved: *mut u32, dwflags: u32, pszprovname: ::windows_sys::core::PSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL;
662 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
663 #[cfg(feature = "Win32_Foundation")]
664 pub fn CryptGetDefaultProviderW(dwprovtype: u32, pdwreserved: *mut u32, dwflags: u32, pszprovname: ::windows_sys::core::PWSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL;
665 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
666 #[cfg(feature = "Win32_Foundation")]
667 pub fn CryptGetHashParam(hhash: usize, dwparam: u32, pbdata: *mut u8, pdwdatalen: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL;
668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
669 #[cfg(feature = "Win32_Foundation")]
670 pub fn CryptGetKeyIdentifierProperty(pkeyidentifier: *const CRYPTOAPI_BLOB, dwpropid: u32, dwflags: u32, pwszcomputername: ::windows_sys::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL;
671 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
672 #[cfg(feature = "Win32_Foundation")]
673 pub fn CryptGetKeyParam(hkey: usize, dwparam: CRYPT_KEY_PARAM_ID, pbdata: *mut u8, pdwdatalen: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL;
674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
675 pub fn CryptGetMessageCertificates(dwmsgandcertencodingtype: u32, hcryptprov: HCRYPTPROV_LEGACY, dwflags: u32, pbsignedblob: *const u8, cbsignedblob: u32) -> HCERTSTORE;
676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
677 pub fn CryptGetMessageSignerCount(dwmsgencodingtype: u32, pbsignedblob: *const u8, cbsignedblob: u32) -> i32;
678 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
679 #[cfg(feature = "Win32_Foundation")]
680 pub fn CryptGetOIDFunctionAddress(hfuncset: *const ::core::ffi::c_void, dwencodingtype: u32, pszoid: ::windows_sys::core::PCSTR, dwflags: u32, ppvfuncaddr: *mut *mut ::core::ffi::c_void, phfuncaddr: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
681 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
682 #[cfg(feature = "Win32_Foundation")]
683 pub fn CryptGetOIDFunctionValue(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, pszoid: ::windows_sys::core::PCSTR, pwszvaluename: ::windows_sys::core::PCWSTR, pdwvaluetype: *mut u32, pbvaluedata: *mut u8, pcbvaluedata: *mut u32) -> super::super::Foundation::BOOL;
684 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
685 #[cfg(feature = "Win32_Foundation")]
686 pub fn CryptGetObjectUrl(pszurloid: ::windows_sys::core::PCSTR, pvpara: *const ::core::ffi::c_void, dwflags: CRYPT_GET_URL_FLAGS, purlarray: *mut CRYPT_URL_ARRAY, pcburlarray: *mut u32, purlinfo: *mut CRYPT_URL_INFO, pcburlinfo: *mut u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
687 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
688 #[cfg(feature = "Win32_Foundation")]
689 pub fn CryptGetProvParam(hprov: usize, dwparam: u32, pbdata: *mut u8, pdwdatalen: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL;
690 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
691 #[cfg(feature = "Win32_Foundation")]
692 pub fn CryptGetUserKey(hprov: usize, dwkeyspec: u32, phuserkey: *mut usize) -> super::super::Foundation::BOOL;
693 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
694 #[cfg(feature = "Win32_Foundation")]
695 pub fn CryptHashCertificate(hcryptprov: HCRYPTPROV_LEGACY, algid: u32, dwflags: u32, pbencoded: *const u8, cbencoded: u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL;
696 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
697 #[cfg(feature = "Win32_Foundation")]
698 pub fn CryptHashCertificate2(pwszcnghashalgid: ::windows_sys::core::PCWSTR, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pbencoded: *const u8, cbencoded: u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL;
699 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
700 #[cfg(feature = "Win32_Foundation")]
701 pub fn CryptHashData(hhash: usize, pbdata: *const u8, dwdatalen: u32, dwflags: u32) -> super::super::Foundation::BOOL;
702 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
703 #[cfg(feature = "Win32_Foundation")]
704 pub fn CryptHashMessage(phashpara: *const CRYPT_HASH_MESSAGE_PARA, fdetachedhash: super::super::Foundation::BOOL, ctobehashed: u32, rgpbtobehashed: *const *const u8, rgcbtobehashed: *const u32, pbhashedblob: *mut u8, pcbhashedblob: *mut u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL;
705 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
706 #[cfg(feature = "Win32_Foundation")]
707 pub fn CryptHashPublicKeyInfo(hcryptprov: HCRYPTPROV_LEGACY, algid: u32, dwflags: u32, dwcertencodingtype: u32, pinfo: *const CERT_PUBLIC_KEY_INFO, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL;
708 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
709 #[cfg(feature = "Win32_Foundation")]
710 pub fn CryptHashSessionKey(hhash: usize, hkey: usize, dwflags: u32) -> super::super::Foundation::BOOL;
711 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
712 #[cfg(feature = "Win32_Foundation")]
713 pub fn CryptHashToBeSigned(hcryptprov: HCRYPTPROV_LEGACY, dwcertencodingtype: u32, pbencoded: *const u8, cbencoded: u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL;
714 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
715 #[cfg(feature = "Win32_Foundation")]
716 pub fn CryptImportKey(hprov: usize, pbdata: *const u8, dwdatalen: u32, hpubkey: usize, dwflags: CRYPT_KEY_FLAGS, phkey: *mut usize) -> super::super::Foundation::BOOL;
717 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
718 #[cfg(feature = "Win32_Foundation")]
719 pub fn CryptImportPKCS8(sprivatekeyandparams: CRYPT_PKCS8_IMPORT_PARAMS, dwflags: CRYPT_KEY_FLAGS, phcryptprov: *mut usize, pvauxinfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
721 #[cfg(feature = "Win32_Foundation")]
722 pub fn CryptImportPublicKeyInfo(hcryptprov: usize, dwcertencodingtype: u32, pinfo: *const CERT_PUBLIC_KEY_INFO, phkey: *mut usize) -> super::super::Foundation::BOOL;
723 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
724 #[cfg(feature = "Win32_Foundation")]
725 pub fn CryptImportPublicKeyInfoEx(hcryptprov: usize, dwcertencodingtype: u32, pinfo: *const CERT_PUBLIC_KEY_INFO, aikeyalg: u32, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, phkey: *mut usize) -> super::super::Foundation::BOOL;
726 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
727 #[cfg(feature = "Win32_Foundation")]
728 pub fn CryptImportPublicKeyInfoEx2(dwcertencodingtype: u32, pinfo: *const CERT_PUBLIC_KEY_INFO, dwflags: CRYPT_IMPORT_PUBLIC_KEY_FLAGS, pvauxinfo: *const ::core::ffi::c_void, phkey: *mut BCRYPT_KEY_HANDLE) -> super::super::Foundation::BOOL;
729 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
730 pub fn CryptInitOIDFunctionSet(pszfuncname: ::windows_sys::core::PCSTR, dwflags: u32) -> *mut ::core::ffi::c_void;
731 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
732 #[cfg(feature = "Win32_Foundation")]
733 pub fn CryptInstallCancelRetrieval(pfncancel: PFN_CRYPT_CANCEL_RETRIEVAL, pvarg: *const ::core::ffi::c_void, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
734 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
735 #[cfg(feature = "Win32_Foundation")]
736 pub fn CryptInstallDefaultContext(hcryptprov: usize, dwdefaulttype: CRYPT_DEFAULT_CONTEXT_TYPE, pvdefaultpara: *const ::core::ffi::c_void, dwflags: CRYPT_DEFAULT_CONTEXT_FLAGS, pvreserved: *mut ::core::ffi::c_void, phdefaultcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
737 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
738 #[cfg(feature = "Win32_Foundation")]
739 pub fn CryptInstallOIDFunctionAddress(hmodule: super::super::Foundation::HINSTANCE, dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, cfuncentry: u32, rgfuncentry: *const CRYPT_OID_FUNC_ENTRY, dwflags: u32) -> super::super::Foundation::BOOL;
740 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
741 pub fn CryptMemAlloc(cbsize: u32) -> *mut ::core::ffi::c_void;
742 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
743 pub fn CryptMemFree(pv: *const ::core::ffi::c_void);
744 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
745 pub fn CryptMemRealloc(pv: *const ::core::ffi::c_void, cbsize: u32) -> *mut ::core::ffi::c_void;
746 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
747 pub fn CryptMsgCalculateEncodedLength(dwmsgencodingtype: u32, dwflags: u32, dwmsgtype: u32, pvmsgencodeinfo: *const ::core::ffi::c_void, pszinnercontentobjid: ::windows_sys::core::PCSTR, cbdata: u32) -> u32;
748 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
749 #[cfg(feature = "Win32_Foundation")]
750 pub fn CryptMsgClose(hcryptmsg: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
751 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
752 #[cfg(feature = "Win32_Foundation")]
753 pub fn CryptMsgControl(hcryptmsg: *const ::core::ffi::c_void, dwflags: u32, dwctrltype: u32, pvctrlpara: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
754 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
755 #[cfg(feature = "Win32_Foundation")]
756 pub fn CryptMsgCountersign(hcryptmsg: *const ::core::ffi::c_void, dwindex: u32, ccountersigners: u32, rgcountersigners: *const CMSG_SIGNER_ENCODE_INFO) -> super::super::Foundation::BOOL;
757 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
758 #[cfg(feature = "Win32_Foundation")]
759 pub fn CryptMsgCountersignEncoded(dwencodingtype: u32, pbsignerinfo: *const u8, cbsignerinfo: u32, ccountersigners: u32, rgcountersigners: *const CMSG_SIGNER_ENCODE_INFO, pbcountersignature: *mut u8, pcbcountersignature: *mut u32) -> super::super::Foundation::BOOL;
760 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
761 pub fn CryptMsgDuplicate(hcryptmsg: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
762 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
763 #[cfg(feature = "Win32_Foundation")]
764 pub fn CryptMsgEncodeAndSignCTL(dwmsgencodingtype: u32, pctlinfo: *const CTL_INFO, psigninfo: *const CMSG_SIGNED_ENCODE_INFO, dwflags: u32, pbencoded: *mut u8, pcbencoded: *mut u32) -> super::super::Foundation::BOOL;
765 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
766 #[cfg(feature = "Win32_Foundation")]
767 pub fn CryptMsgGetAndVerifySigner(hcryptmsg: *const ::core::ffi::c_void, csignerstore: u32, rghsignerstore: *const HCERTSTORE, dwflags: u32, ppsigner: *mut *mut CERT_CONTEXT, pdwsignerindex: *mut u32) -> super::super::Foundation::BOOL;
768 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
769 #[cfg(feature = "Win32_Foundation")]
770 pub fn CryptMsgGetParam(hcryptmsg: *const ::core::ffi::c_void, dwparamtype: u32, dwindex: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL;
771 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
772 #[cfg(feature = "Win32_Foundation")]
773 pub fn CryptMsgOpenToDecode(dwmsgencodingtype: u32, dwflags: u32, dwmsgtype: u32, hcryptprov: HCRYPTPROV_LEGACY, precipientinfo: *mut CERT_INFO, pstreaminfo: *const CMSG_STREAM_INFO) -> *mut ::core::ffi::c_void;
774 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
775 #[cfg(feature = "Win32_Foundation")]
776 pub fn CryptMsgOpenToEncode(dwmsgencodingtype: u32, dwflags: u32, dwmsgtype: CRYPT_MSG_TYPE, pvmsgencodeinfo: *const ::core::ffi::c_void, pszinnercontentobjid: ::windows_sys::core::PCSTR, pstreaminfo: *const CMSG_STREAM_INFO) -> *mut ::core::ffi::c_void;
777 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
778 #[cfg(feature = "Win32_Foundation")]
779 pub fn CryptMsgSignCTL(dwmsgencodingtype: u32, pbctlcontent: *const u8, cbctlcontent: u32, psigninfo: *const CMSG_SIGNED_ENCODE_INFO, dwflags: u32, pbencoded: *mut u8, pcbencoded: *mut u32) -> super::super::Foundation::BOOL;
780 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
781 #[cfg(feature = "Win32_Foundation")]
782 pub fn CryptMsgUpdate(hcryptmsg: *const ::core::ffi::c_void, pbdata: *const u8, cbdata: u32, ffinal: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
783 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
784 #[cfg(feature = "Win32_Foundation")]
785 pub fn CryptMsgVerifyCountersignatureEncoded(hcryptprov: HCRYPTPROV_LEGACY, dwencodingtype: u32, pbsignerinfo: *const u8, cbsignerinfo: u32, pbsignerinfocountersignature: *const u8, cbsignerinfocountersignature: u32, pcicountersigner: *const CERT_INFO) -> super::super::Foundation::BOOL;
786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
787 #[cfg(feature = "Win32_Foundation")]
788 pub fn CryptMsgVerifyCountersignatureEncodedEx(hcryptprov: HCRYPTPROV_LEGACY, dwencodingtype: u32, pbsignerinfo: *const u8, cbsignerinfo: u32, pbsignerinfocountersignature: *const u8, cbsignerinfocountersignature: u32, dwsignertype: u32, pvsigner: *const ::core::ffi::c_void, dwflags: u32, pvextra: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
789 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
790 #[cfg(feature = "Win32_Foundation")]
791 pub fn CryptProtectData(pdatain: *const CRYPTOAPI_BLOB, szdatadescr: ::windows_sys::core::PCWSTR, poptionalentropy: *const CRYPTOAPI_BLOB, pvreserved: *mut ::core::ffi::c_void, ppromptstruct: *const CRYPTPROTECT_PROMPTSTRUCT, dwflags: u32, pdataout: *mut CRYPTOAPI_BLOB) -> super::super::Foundation::BOOL;
792 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
793 #[cfg(feature = "Win32_Foundation")]
794 pub fn CryptProtectMemory(pdatain: *mut ::core::ffi::c_void, cbdatain: u32, dwflags: u32) -> super::super::Foundation::BOOL;
795 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
796 #[cfg(feature = "Win32_Foundation")]
797 pub fn CryptQueryObject(dwobjecttype: CERT_QUERY_OBJECT_TYPE, pvobject: *const ::core::ffi::c_void, dwexpectedcontenttypeflags: CERT_QUERY_CONTENT_TYPE_FLAGS, dwexpectedformattypeflags: CERT_QUERY_FORMAT_TYPE_FLAGS, dwflags: u32, pdwmsgandcertencodingtype: *mut CERT_QUERY_ENCODING_TYPE, pdwcontenttype: *mut CERT_QUERY_CONTENT_TYPE, pdwformattype: *mut CERT_QUERY_FORMAT_TYPE, phcertstore: *mut HCERTSTORE, phmsg: *mut *mut ::core::ffi::c_void, ppvcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
799 #[cfg(feature = "Win32_Foundation")]
800 pub fn CryptRegisterDefaultOIDFunction(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, dwindex: u32, pwszdll: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
801 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
802 #[cfg(feature = "Win32_Foundation")]
803 pub fn CryptRegisterOIDFunction(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, pszoid: ::windows_sys::core::PCSTR, pwszdll: ::windows_sys::core::PCWSTR, pszoverridefuncname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
804 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
805 #[cfg(feature = "Win32_Foundation")]
806 pub fn CryptRegisterOIDInfo(pinfo: *const CRYPT_OID_INFO, dwflags: u32) -> super::super::Foundation::BOOL;
807 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
808 #[cfg(feature = "Win32_Foundation")]
809 pub fn CryptReleaseContext(hprov: usize, dwflags: u32) -> super::super::Foundation::BOOL;
810 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
811 #[cfg(feature = "Win32_Foundation")]
812 pub fn CryptRetrieveObjectByUrlA(pszurl: ::windows_sys::core::PCSTR, pszobjectoid: ::windows_sys::core::PCSTR, dwretrievalflags: u32, dwtimeout: u32, ppvobject: *mut *mut ::core::ffi::c_void, hasyncretrieve: HCRYPTASYNC, pcredentials: *const CRYPT_CREDENTIALS, pvverify: *const ::core::ffi::c_void, pauxinfo: *mut CRYPT_RETRIEVE_AUX_INFO) -> super::super::Foundation::BOOL;
813 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
814 #[cfg(feature = "Win32_Foundation")]
815 pub fn CryptRetrieveObjectByUrlW(pszurl: ::windows_sys::core::PCWSTR, pszobjectoid: ::windows_sys::core::PCSTR, dwretrievalflags: u32, dwtimeout: u32, ppvobject: *mut *mut ::core::ffi::c_void, hasyncretrieve: HCRYPTASYNC, pcredentials: *const CRYPT_CREDENTIALS, pvverify: *const ::core::ffi::c_void, pauxinfo: *mut CRYPT_RETRIEVE_AUX_INFO) -> super::super::Foundation::BOOL;
816 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
817 #[cfg(feature = "Win32_Foundation")]
818 pub fn CryptRetrieveTimeStamp(wszurl: ::windows_sys::core::PCWSTR, dwretrievalflags: u32, dwtimeout: u32, pszhashid: ::windows_sys::core::PCSTR, ppara: *const CRYPT_TIMESTAMP_PARA, pbdata: *const u8, cbdata: u32, pptscontext: *mut *mut CRYPT_TIMESTAMP_CONTEXT, pptssigner: *mut *mut CERT_CONTEXT, phstore: *mut HCERTSTORE) -> super::super::Foundation::BOOL;
819 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
820 #[cfg(feature = "Win32_Foundation")]
821 pub fn CryptSetAsyncParam(hasync: HCRYPTASYNC, pszparamoid: ::windows_sys::core::PCSTR, pvparam: *const ::core::ffi::c_void, pfnfree: PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) -> super::super::Foundation::BOOL;
822 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
823 #[cfg(feature = "Win32_Foundation")]
824 pub fn CryptSetHashParam(hhash: usize, dwparam: CRYPT_SET_HASH_PARAM, pbdata: *const u8, dwflags: u32) -> super::super::Foundation::BOOL;
825 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
826 #[cfg(feature = "Win32_Foundation")]
827 pub fn CryptSetKeyIdentifierProperty(pkeyidentifier: *const CRYPTOAPI_BLOB, dwpropid: u32, dwflags: u32, pwszcomputername: ::windows_sys::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
828 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
829 #[cfg(feature = "Win32_Foundation")]
830 pub fn CryptSetKeyParam(hkey: usize, dwparam: CRYPT_KEY_PARAM_ID, pbdata: *const u8, dwflags: u32) -> super::super::Foundation::BOOL;
831 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"]
832 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
833 pub fn CryptSetOIDFunctionValue(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, pszoid: ::windows_sys::core::PCSTR, pwszvaluename: ::windows_sys::core::PCWSTR, dwvaluetype: super::super::System::Registry::REG_VALUE_TYPE, pbvaluedata: *const u8, cbvaluedata: u32) -> super::super::Foundation::BOOL;
834 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
835 #[cfg(feature = "Win32_Foundation")]
836 pub fn CryptSetProvParam(hprov: usize, dwparam: CRYPT_SET_PROV_PARAM_ID, pbdata: *const u8, dwflags: u32) -> super::super::Foundation::BOOL;
837 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
838 #[cfg(feature = "Win32_Foundation")]
839 pub fn CryptSetProviderA(pszprovname: ::windows_sys::core::PCSTR, dwprovtype: u32) -> super::super::Foundation::BOOL;
840 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
841 #[cfg(feature = "Win32_Foundation")]
842 pub fn CryptSetProviderExA(pszprovname: ::windows_sys::core::PCSTR, dwprovtype: u32, pdwreserved: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL;
843 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
844 #[cfg(feature = "Win32_Foundation")]
845 pub fn CryptSetProviderExW(pszprovname: ::windows_sys::core::PCWSTR, dwprovtype: u32, pdwreserved: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL;
846 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
847 #[cfg(feature = "Win32_Foundation")]
848 pub fn CryptSetProviderW(pszprovname: ::windows_sys::core::PCWSTR, dwprovtype: u32) -> super::super::Foundation::BOOL;
849 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
850 #[cfg(feature = "Win32_Foundation")]
851 pub fn CryptSignAndEncodeCertificate(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: CERT_KEY_SPEC, dwcertencodingtype: u32, lpszstructtype: ::windows_sys::core::PCSTR, pvstructinfo: *const ::core::ffi::c_void, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pvhashauxinfo: *const ::core::ffi::c_void, pbencoded: *mut u8, pcbencoded: *mut u32) -> super::super::Foundation::BOOL;
852 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
853 #[cfg(feature = "Win32_Foundation")]
854 pub fn CryptSignAndEncryptMessage(psignpara: *const CRYPT_SIGN_MESSAGE_PARA, pencryptpara: *const CRYPT_ENCRYPT_MESSAGE_PARA, crecipientcert: u32, rgprecipientcert: *const *const CERT_CONTEXT, pbtobesignedandencrypted: *const u8, cbtobesignedandencrypted: u32, pbsignedandencryptedblob: *mut u8, pcbsignedandencryptedblob: *mut u32) -> super::super::Foundation::BOOL;
855 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
856 #[cfg(feature = "Win32_Foundation")]
857 pub fn CryptSignCertificate(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: u32, dwcertencodingtype: u32, pbencodedtobesigned: *const u8, cbencodedtobesigned: u32, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pvhashauxinfo: *const ::core::ffi::c_void, pbsignature: *mut u8, pcbsignature: *mut u32) -> super::super::Foundation::BOOL;
858 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
859 #[cfg(feature = "Win32_Foundation")]
860 pub fn CryptSignHashA(hhash: usize, dwkeyspec: u32, szdescription: ::windows_sys::core::PCSTR, dwflags: u32, pbsignature: *mut u8, pdwsiglen: *mut u32) -> super::super::Foundation::BOOL;
861 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
862 #[cfg(feature = "Win32_Foundation")]
863 pub fn CryptSignHashW(hhash: usize, dwkeyspec: u32, szdescription: ::windows_sys::core::PCWSTR, dwflags: u32, pbsignature: *mut u8, pdwsiglen: *mut u32) -> super::super::Foundation::BOOL;
864 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
865 #[cfg(feature = "Win32_Foundation")]
866 pub fn CryptSignMessage(psignpara: *const CRYPT_SIGN_MESSAGE_PARA, fdetachedsignature: super::super::Foundation::BOOL, ctobesigned: u32, rgpbtobesigned: *const *const u8, rgcbtobesigned: *const u32, pbsignedblob: *mut u8, pcbsignedblob: *mut u32) -> super::super::Foundation::BOOL;
867 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
868 #[cfg(feature = "Win32_Foundation")]
869 pub fn CryptSignMessageWithKey(psignpara: *const CRYPT_KEY_SIGN_MESSAGE_PARA, pbtobesigned: *const u8, cbtobesigned: u32, pbsignedblob: *mut u8, pcbsignedblob: *mut u32) -> super::super::Foundation::BOOL;
870 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
871 #[cfg(feature = "Win32_Foundation")]
872 pub fn CryptStringToBinaryA(pszstring: ::windows_sys::core::PCSTR, cchstring: u32, dwflags: CRYPT_STRING, pbbinary: *mut u8, pcbbinary: *mut u32, pdwskip: *mut u32, pdwflags: *mut u32) -> super::super::Foundation::BOOL;
873 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
874 #[cfg(feature = "Win32_Foundation")]
875 pub fn CryptStringToBinaryW(pszstring: ::windows_sys::core::PCWSTR, cchstring: u32, dwflags: CRYPT_STRING, pbbinary: *mut u8, pcbbinary: *mut u32, pdwskip: *mut u32, pdwflags: *mut u32) -> super::super::Foundation::BOOL;
876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
877 #[cfg(feature = "Win32_Foundation")]
878 pub fn CryptUninstallCancelRetrieval(dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
879 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
880 #[cfg(feature = "Win32_Foundation")]
881 pub fn CryptUninstallDefaultContext(hdefaultcontext: *const ::core::ffi::c_void, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
882 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
883 #[cfg(feature = "Win32_Foundation")]
884 pub fn CryptUnprotectData(pdatain: *const CRYPTOAPI_BLOB, ppszdatadescr: *mut ::windows_sys::core::PWSTR, poptionalentropy: *const CRYPTOAPI_BLOB, pvreserved: *mut ::core::ffi::c_void, ppromptstruct: *const CRYPTPROTECT_PROMPTSTRUCT, dwflags: u32, pdataout: *mut CRYPTOAPI_BLOB) -> super::super::Foundation::BOOL;
885 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
886 #[cfg(feature = "Win32_Foundation")]
887 pub fn CryptUnprotectMemory(pdatain: *mut ::core::ffi::c_void, cbdatain: u32, dwflags: u32) -> super::super::Foundation::BOOL;
888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
889 #[cfg(feature = "Win32_Foundation")]
890 pub fn CryptUnregisterDefaultOIDFunction(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, pwszdll: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
891 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
892 #[cfg(feature = "Win32_Foundation")]
893 pub fn CryptUnregisterOIDFunction(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, pszoid: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
894 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
895 #[cfg(feature = "Win32_Foundation")]
896 pub fn CryptUnregisterOIDInfo(pinfo: *const CRYPT_OID_INFO) -> super::super::Foundation::BOOL;
897 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
898 #[cfg(feature = "Win32_Foundation")]
899 pub fn CryptUpdateProtectedState(poldsid: super::super::Foundation::PSID, pwszoldpassword: ::windows_sys::core::PCWSTR, dwflags: u32, pdwsuccesscount: *mut u32, pdwfailurecount: *mut u32) -> super::super::Foundation::BOOL;
900 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
901 #[cfg(feature = "Win32_Foundation")]
902 pub fn CryptVerifyCertificateSignature(hcryptprov: HCRYPTPROV_LEGACY, dwcertencodingtype: u32, pbencoded: *const u8, cbencoded: u32, ppublickey: *const CERT_PUBLIC_KEY_INFO) -> super::super::Foundation::BOOL;
903 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
904 #[cfg(feature = "Win32_Foundation")]
905 pub fn CryptVerifyCertificateSignatureEx(hcryptprov: HCRYPTPROV_LEGACY, dwcertencodingtype: u32, dwsubjecttype: u32, pvsubject: *const ::core::ffi::c_void, dwissuertype: u32, pvissuer: *const ::core::ffi::c_void, dwflags: CRYPT_VERIFY_CERT_FLAGS, pvextra: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
907 #[cfg(feature = "Win32_Foundation")]
908 pub fn CryptVerifyDetachedMessageHash(phashpara: *const CRYPT_HASH_MESSAGE_PARA, pbdetachedhashblob: *const u8, cbdetachedhashblob: u32, ctobehashed: u32, rgpbtobehashed: *const *const u8, rgcbtobehashed: *const u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL;
909 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
910 #[cfg(feature = "Win32_Foundation")]
911 pub fn CryptVerifyDetachedMessageSignature(pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbdetachedsignblob: *const u8, cbdetachedsignblob: u32, ctobesigned: u32, rgpbtobesigned: *const *const u8, rgcbtobesigned: *const u32, ppsignercert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL;
912 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
913 #[cfg(feature = "Win32_Foundation")]
914 pub fn CryptVerifyMessageHash(phashpara: *const CRYPT_HASH_MESSAGE_PARA, pbhashedblob: *const u8, cbhashedblob: u32, pbtobehashed: *mut u8, pcbtobehashed: *mut u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL;
915 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
916 #[cfg(feature = "Win32_Foundation")]
917 pub fn CryptVerifyMessageSignature(pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbsignedblob: *const u8, cbsignedblob: u32, pbdecoded: *mut u8, pcbdecoded: *mut u32, ppsignercert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL;
918 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
919 #[cfg(feature = "Win32_Foundation")]
920 pub fn CryptVerifyMessageSignatureWithKey(pverifypara: *const CRYPT_KEY_VERIFY_MESSAGE_PARA, ppublickeyinfo: *const CERT_PUBLIC_KEY_INFO, pbsignedblob: *const u8, cbsignedblob: u32, pbdecoded: *mut u8, pcbdecoded: *mut u32) -> super::super::Foundation::BOOL;
921 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
922 #[cfg(feature = "Win32_Foundation")]
923 pub fn CryptVerifySignatureA(hhash: usize, pbsignature: *const u8, dwsiglen: u32, hpubkey: usize, szdescription: ::windows_sys::core::PCSTR, dwflags: u32) -> super::super::Foundation::BOOL;
924 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
925 #[cfg(feature = "Win32_Foundation")]
926 pub fn CryptVerifySignatureW(hhash: usize, pbsignature: *const u8, dwsiglen: u32, hpubkey: usize, szdescription: ::windows_sys::core::PCWSTR, dwflags: u32) -> super::super::Foundation::BOOL;
927 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
928 #[cfg(feature = "Win32_Foundation")]
929 pub fn CryptVerifyTimeStampSignature(pbtscontentinfo: *const u8, cbtscontentinfo: u32, pbdata: *const u8, cbdata: u32, hadditionalstore: HCERTSTORE, pptscontext: *mut *mut CRYPT_TIMESTAMP_CONTEXT, pptssigner: *mut *mut CERT_CONTEXT, phstore: *mut HCERTSTORE) -> super::super::Foundation::BOOL;
930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
931 pub fn CryptXmlAddObject(hsignatureorobject: *const ::core::ffi::c_void, dwflags: u32, rgproperty: *const CRYPT_XML_PROPERTY, cproperty: u32, pencoded: *const CRYPT_XML_BLOB, ppobject: *mut *mut CRYPT_XML_OBJECT) -> ::windows_sys::core::HRESULT;
932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
933 pub fn CryptXmlClose(hcryptxml: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
934 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
935 pub fn CryptXmlCreateReference(hcryptxml: *const ::core::ffi::c_void, dwflags: u32, wszid: ::windows_sys::core::PCWSTR, wszuri: ::windows_sys::core::PCWSTR, wsztype: ::windows_sys::core::PCWSTR, pdigestmethod: *const CRYPT_XML_ALGORITHM, ctransform: u32, rgtransform: *const CRYPT_XML_ALGORITHM, phreference: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
937 pub fn CryptXmlDigestReference(hreference: *const ::core::ffi::c_void, dwflags: u32, pdataproviderin: *const CRYPT_XML_DATA_PROVIDER) -> ::windows_sys::core::HRESULT;
938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
939 pub fn CryptXmlEncode(hcryptxml: *const ::core::ffi::c_void, dwcharset: CRYPT_XML_CHARSET, rgproperty: *const CRYPT_XML_PROPERTY, cproperty: u32, pvcallbackstate: *mut ::core::ffi::c_void, pfnwrite: PFN_CRYPT_XML_WRITE_CALLBACK) -> ::windows_sys::core::HRESULT;
940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
941 #[cfg(feature = "Win32_Foundation")]
942 pub fn CryptXmlEnumAlgorithmInfo(dwgroupid: u32, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumalginfo: PFN_CRYPT_XML_ENUM_ALG_INFO) -> ::windows_sys::core::HRESULT;
943 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
944 pub fn CryptXmlFindAlgorithmInfo(dwfindbytype: u32, pvfindby: *const ::core::ffi::c_void, dwgroupid: u32, dwflags: u32) -> *mut CRYPT_XML_ALGORITHM_INFO;
945 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
946 pub fn CryptXmlGetAlgorithmInfo(pxmlalgorithm: *const CRYPT_XML_ALGORITHM, dwflags: CRYPT_XML_FLAGS, ppalginfo: *mut *mut CRYPT_XML_ALGORITHM_INFO) -> ::windows_sys::core::HRESULT;
947 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
948 pub fn CryptXmlGetDocContext(hcryptxml: *const ::core::ffi::c_void, ppstruct: *mut *mut CRYPT_XML_DOC_CTXT) -> ::windows_sys::core::HRESULT;
949 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
950 pub fn CryptXmlGetReference(hcryptxml: *const ::core::ffi::c_void, ppstruct: *mut *mut CRYPT_XML_REFERENCE) -> ::windows_sys::core::HRESULT;
951 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
952 pub fn CryptXmlGetSignature(hcryptxml: *const ::core::ffi::c_void, ppstruct: *mut *mut CRYPT_XML_SIGNATURE) -> ::windows_sys::core::HRESULT;
953 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
954 pub fn CryptXmlGetStatus(hcryptxml: *const ::core::ffi::c_void, pstatus: *mut CRYPT_XML_STATUS) -> ::windows_sys::core::HRESULT;
955 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
956 pub fn CryptXmlGetTransforms(ppconfig: *mut *mut CRYPT_XML_TRANSFORM_CHAIN_CONFIG) -> ::windows_sys::core::HRESULT;
957 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
958 pub fn CryptXmlImportPublicKey(dwflags: CRYPT_XML_FLAGS, pkeyvalue: *const CRYPT_XML_KEY_VALUE, phkey: *mut BCRYPT_KEY_HANDLE) -> ::windows_sys::core::HRESULT;
959 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
960 pub fn CryptXmlOpenToDecode(pconfig: *const CRYPT_XML_TRANSFORM_CHAIN_CONFIG, dwflags: CRYPT_XML_FLAGS, rgproperty: *const CRYPT_XML_PROPERTY, cproperty: u32, pencoded: *const CRYPT_XML_BLOB, phcryptxml: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
961 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
962 pub fn CryptXmlOpenToEncode(pconfig: *const CRYPT_XML_TRANSFORM_CHAIN_CONFIG, dwflags: CRYPT_XML_FLAGS, wszid: ::windows_sys::core::PCWSTR, rgproperty: *const CRYPT_XML_PROPERTY, cproperty: u32, pencoded: *const CRYPT_XML_BLOB, phsignature: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
963 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
964 pub fn CryptXmlSetHMACSecret(hsignature: *const ::core::ffi::c_void, pbsecret: *const u8, cbsecret: u32) -> ::windows_sys::core::HRESULT;
965 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
966 pub fn CryptXmlSign(hsignature: *const ::core::ffi::c_void, hkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: CERT_KEY_SPEC, dwflags: CRYPT_XML_FLAGS, dwkeyinfospec: CRYPT_XML_KEYINFO_SPEC, pvkeyinfospec: *const ::core::ffi::c_void, psignaturemethod: *const CRYPT_XML_ALGORITHM, pcanonicalization: *const CRYPT_XML_ALGORITHM) -> ::windows_sys::core::HRESULT;
967 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
968 pub fn CryptXmlVerifySignature(hsignature: *const ::core::ffi::c_void, hkey: BCRYPT_KEY_HANDLE, dwflags: CRYPT_XML_FLAGS) -> ::windows_sys::core::HRESULT;
969 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
970 #[cfg(feature = "Win32_Foundation")]
971 pub fn Decrypt(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, foaep: super::super::Foundation::BOOL, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows_sys::core::HRESULT;
972 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
973 #[cfg(feature = "Win32_Foundation")]
974 pub fn Encrypt(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, foaep: super::super::Foundation::BOOL, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows_sys::core::HRESULT;
975 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
976 pub fn FindCertsByIssuer(pcertchains: *mut CERT_CHAIN, pcbcertchains: *mut u32, pccertchains: *mut u32, pbencodedissuername: *const u8, cbencodedissuername: u32, pwszpurpose: ::windows_sys::core::PCWSTR, dwkeyspec: u32) -> ::windows_sys::core::HRESULT;
977 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
978 #[cfg(feature = "Win32_Foundation")]
979 pub fn FreeToken(pallocmemory: *const GENERIC_XML_TOKEN) -> super::super::Foundation::BOOL;
980 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
981 pub fn GenerateDerivedKey(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cblabel: u32, plabel: *const u8, cbnonce: u32, pnonce: *const u8, derivedkeylength: u32, offset: u32, algid: ::windows_sys::core::PCWSTR, pcbkey: *mut u32, ppkey: *mut *mut u8) -> ::windows_sys::core::HRESULT;
982 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
983 pub fn GetBrowserToken(dwparamtype: u32, pparam: *const ::core::ffi::c_void, pcbtoken: *mut u32, pptoken: *mut *mut u8) -> ::windows_sys::core::HRESULT;
984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
985 pub fn GetCryptoTransform(hsymmetriccrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, mode: u32, padding: PaddingMode, feedbacksize: u32, direction: Direction, cbiv: u32, piv: *const u8, pphtransform: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows_sys::core::HRESULT;
986 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
987 pub fn GetKeyedHash(hsymmetriccrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, pphhash: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows_sys::core::HRESULT;
988 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
989 #[cfg(feature = "Win32_Foundation")]
990 pub fn GetToken(cpolicychain: u32, ppolicychain: *const POLICY_ELEMENT, securitytoken: *mut *mut GENERIC_XML_TOKEN, phprooftokencrypto: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows_sys::core::HRESULT;
991 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
992 pub fn HashCore(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata: u32, pindata: *const u8) -> ::windows_sys::core::HRESULT;
993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
994 pub fn HashFinal(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows_sys::core::HRESULT;
995 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
996 pub fn ImportInformationCard(filename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT;
997 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
998 pub fn ManageCardSpace() -> ::windows_sys::core::HRESULT;
999 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1000 pub fn NCryptCloseProtectionDescriptor(hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE) -> ::windows_sys::core::HRESULT;
1001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1002 pub fn NCryptCreateClaim(hsubjectkey: NCRYPT_KEY_HANDLE, hauthoritykey: NCRYPT_KEY_HANDLE, dwclaimtype: u32, pparameterlist: *const BCryptBufferDesc, pbclaimblob: *mut u8, cbclaimblob: u32, pcbresult: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1003 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1004 pub fn NCryptCreatePersistedKey(hprovider: NCRYPT_PROV_HANDLE, phkey: *mut NCRYPT_KEY_HANDLE, pszalgid: ::windows_sys::core::PCWSTR, pszkeyname: ::windows_sys::core::PCWSTR, dwlegacykeyspec: CERT_KEY_SPEC, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
1005 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1006 pub fn NCryptCreateProtectionDescriptor(pwszdescriptorstring: ::windows_sys::core::PCWSTR, dwflags: u32, phdescriptor: *mut super::NCRYPT_DESCRIPTOR_HANDLE) -> ::windows_sys::core::HRESULT;
1007 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1008 pub fn NCryptDecrypt(hkey: NCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, ppaddinginfo: *const ::core::ffi::c_void, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
1009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1010 pub fn NCryptDeleteKey(hkey: NCRYPT_KEY_HANDLE, dwflags: u32) -> ::windows_sys::core::HRESULT;
1011 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1012 pub fn NCryptDeriveKey(hsharedsecret: NCRYPT_SECRET_HANDLE, pwszkdf: ::windows_sys::core::PCWSTR, pparameterlist: *const BCryptBufferDesc, pbderivedkey: *mut u8, cbderivedkey: u32, pcbresult: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1013 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1014 pub fn NCryptEncrypt(hkey: NCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, ppaddinginfo: *const ::core::ffi::c_void, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
1015 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1016 pub fn NCryptEnumAlgorithms(hprovider: NCRYPT_PROV_HANDLE, dwalgoperations: NCRYPT_OPERATION, pdwalgcount: *mut u32, ppalglist: *mut *mut NCryptAlgorithmName, dwflags: u32) -> ::windows_sys::core::HRESULT;
1017 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1018 pub fn NCryptEnumKeys(hprovider: NCRYPT_PROV_HANDLE, pszscope: ::windows_sys::core::PCWSTR, ppkeyname: *mut *mut NCryptKeyName, ppenumstate: *mut *mut ::core::ffi::c_void, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
1019 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1020 pub fn NCryptEnumStorageProviders(pdwprovidercount: *mut u32, ppproviderlist: *mut *mut NCryptProviderName, dwflags: u32) -> ::windows_sys::core::HRESULT;
1021 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1022 pub fn NCryptExportKey(hkey: NCRYPT_KEY_HANDLE, hexportkey: NCRYPT_KEY_HANDLE, pszblobtype: ::windows_sys::core::PCWSTR, pparameterlist: *const BCryptBufferDesc, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
1023 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1024 pub fn NCryptFinalizeKey(hkey: NCRYPT_KEY_HANDLE, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
1025 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1026 pub fn NCryptFreeBuffer(pvinput: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
1027 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1028 pub fn NCryptFreeObject(hobject: NCRYPT_HANDLE) -> ::windows_sys::core::HRESULT;
1029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1030 pub fn NCryptGetProperty(hobject: NCRYPT_HANDLE, pszproperty: ::windows_sys::core::PCWSTR, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: super::OBJECT_SECURITY_INFORMATION) -> ::windows_sys::core::HRESULT;
1031 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1032 pub fn NCryptGetProtectionDescriptorInfo(hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE, pmempara: *const NCRYPT_ALLOC_PARA, dwinfotype: u32, ppvinfo: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
1033 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1034 pub fn NCryptImportKey(hprovider: NCRYPT_PROV_HANDLE, himportkey: NCRYPT_KEY_HANDLE, pszblobtype: ::windows_sys::core::PCWSTR, pparameterlist: *const BCryptBufferDesc, phkey: *mut NCRYPT_KEY_HANDLE, pbdata: *const u8, cbdata: u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
1035 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1036 pub fn NCryptIsAlgSupported(hprovider: NCRYPT_PROV_HANDLE, pszalgid: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
1037 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1038 #[cfg(feature = "Win32_Foundation")]
1039 pub fn NCryptIsKeyHandle(hkey: NCRYPT_KEY_HANDLE) -> super::super::Foundation::BOOL;
1040 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1041 pub fn NCryptKeyDerivation(hkey: NCRYPT_KEY_HANDLE, pparameterlist: *const BCryptBufferDesc, pbderivedkey: *mut u8, cbderivedkey: u32, pcbresult: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1042 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1043 #[cfg(feature = "Win32_Foundation")]
1044 pub fn NCryptNotifyChangeKey(hprovider: NCRYPT_PROV_HANDLE, phevent: *mut super::super::Foundation::HANDLE, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
1045 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1046 pub fn NCryptOpenKey(hprovider: NCRYPT_PROV_HANDLE, phkey: *mut NCRYPT_KEY_HANDLE, pszkeyname: ::windows_sys::core::PCWSTR, dwlegacykeyspec: CERT_KEY_SPEC, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
1047 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1048 pub fn NCryptOpenStorageProvider(phprovider: *mut NCRYPT_PROV_HANDLE, pszprovidername: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
1049 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1050 #[cfg(feature = "Win32_Foundation")]
1051 pub fn NCryptProtectSecret(hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE, dwflags: u32, pbdata: *const u8, cbdata: u32, pmempara: *const NCRYPT_ALLOC_PARA, hwnd: super::super::Foundation::HWND, ppbprotectedblob: *mut *mut u8, pcbprotectedblob: *mut u32) -> ::windows_sys::core::HRESULT;
1052 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1053 pub fn NCryptQueryProtectionDescriptorName(pwszname: ::windows_sys::core::PCWSTR, pwszdescriptorstring: ::windows_sys::core::PWSTR, pcdescriptorstring: *mut usize, dwflags: u32) -> ::windows_sys::core::HRESULT;
1054 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1055 pub fn NCryptRegisterProtectionDescriptorName(pwszname: ::windows_sys::core::PCWSTR, pwszdescriptorstring: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
1056 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1057 pub fn NCryptSecretAgreement(hprivkey: NCRYPT_KEY_HANDLE, hpubkey: NCRYPT_KEY_HANDLE, phagreedsecret: *mut NCRYPT_SECRET_HANDLE, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
1058 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1059 pub fn NCryptSetProperty(hobject: NCRYPT_HANDLE, pszproperty: ::windows_sys::core::PCWSTR, pbinput: *const u8, cbinput: u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
1060 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1061 pub fn NCryptSignHash(hkey: NCRYPT_KEY_HANDLE, ppaddinginfo: *const ::core::ffi::c_void, pbhashvalue: *const u8, cbhashvalue: u32, pbsignature: *mut u8, cbsignature: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
1062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1063 pub fn NCryptStreamClose(hstream: super::NCRYPT_STREAM_HANDLE) -> ::windows_sys::core::HRESULT;
1064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1065 #[cfg(feature = "Win32_Foundation")]
1066 pub fn NCryptStreamOpenToProtect(hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE, dwflags: u32, hwnd: super::super::Foundation::HWND, pstreaminfo: *const NCRYPT_PROTECT_STREAM_INFO, phstream: *mut super::NCRYPT_STREAM_HANDLE) -> ::windows_sys::core::HRESULT;
1067 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1068 #[cfg(feature = "Win32_Foundation")]
1069 pub fn NCryptStreamOpenToUnprotect(pstreaminfo: *const NCRYPT_PROTECT_STREAM_INFO, dwflags: u32, hwnd: super::super::Foundation::HWND, phstream: *mut super::NCRYPT_STREAM_HANDLE) -> ::windows_sys::core::HRESULT;
1070 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1071 #[cfg(feature = "Win32_Foundation")]
1072 pub fn NCryptStreamOpenToUnprotectEx(pstreaminfo: *const NCRYPT_PROTECT_STREAM_INFO_EX, dwflags: u32, hwnd: super::super::Foundation::HWND, phstream: *mut super::NCRYPT_STREAM_HANDLE) -> ::windows_sys::core::HRESULT;
1073 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1074 #[cfg(feature = "Win32_Foundation")]
1075 pub fn NCryptStreamUpdate(hstream: super::NCRYPT_STREAM_HANDLE, pbdata: *const u8, cbdata: usize, ffinal: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
1076 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1077 pub fn NCryptTranslateHandle(phprovider: *mut NCRYPT_PROV_HANDLE, phkey: *mut NCRYPT_KEY_HANDLE, hlegacyprov: usize, hlegacykey: usize, dwlegacykeyspec: CERT_KEY_SPEC, dwflags: u32) -> ::windows_sys::core::HRESULT;
1078 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1079 #[cfg(feature = "Win32_Foundation")]
1080 pub fn NCryptUnprotectSecret(phdescriptor: *mut super::NCRYPT_DESCRIPTOR_HANDLE, dwflags: NCRYPT_FLAGS, pbprotectedblob: *const u8, cbprotectedblob: u32, pmempara: *const NCRYPT_ALLOC_PARA, hwnd: super::super::Foundation::HWND, ppbdata: *mut *mut u8, pcbdata: *mut u32) -> ::windows_sys::core::HRESULT;
1081 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1082 pub fn NCryptVerifyClaim(hsubjectkey: NCRYPT_KEY_HANDLE, hauthoritykey: NCRYPT_KEY_HANDLE, dwclaimtype: u32, pparameterlist: *const BCryptBufferDesc, pbclaimblob: *const u8, cbclaimblob: u32, poutput: *mut BCryptBufferDesc, dwflags: u32) -> ::windows_sys::core::HRESULT;
1083 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1084 pub fn NCryptVerifySignature(hkey: NCRYPT_KEY_HANDLE, ppaddinginfo: *const ::core::ffi::c_void, pbhashvalue: *const u8, cbhashvalue: u32, pbsignature: *const u8, cbsignature: u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
1085 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1086 #[cfg(feature = "Win32_Foundation")]
1087 pub fn PFXExportCertStore(hstore: HCERTSTORE, ppfx: *mut CRYPTOAPI_BLOB, szpassword: ::windows_sys::core::PCWSTR, dwflags: u32) -> super::super::Foundation::BOOL;
1088 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1089 #[cfg(feature = "Win32_Foundation")]
1090 pub fn PFXExportCertStoreEx(hstore: HCERTSTORE, ppfx: *mut CRYPTOAPI_BLOB, szpassword: ::windows_sys::core::PCWSTR, pvpara: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL;
1091 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1092 pub fn PFXImportCertStore(ppfx: *const CRYPTOAPI_BLOB, szpassword: ::windows_sys::core::PCWSTR, dwflags: CRYPT_KEY_FLAGS) -> HCERTSTORE;
1093 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1094 #[cfg(feature = "Win32_Foundation")]
1095 pub fn PFXIsPFXBlob(ppfx: *const CRYPTOAPI_BLOB) -> super::super::Foundation::BOOL;
1096 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1097 #[cfg(feature = "Win32_Foundation")]
1098 pub fn PFXVerifyPassword(ppfx: *const CRYPTOAPI_BLOB, szpassword: ::windows_sys::core::PCWSTR, dwflags: u32) -> super::super::Foundation::BOOL;
1099 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1100 pub fn SignHash(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbhash: u32, phash: *const u8, hashalgoid: ::windows_sys::core::PCWSTR, pcbsig: *mut u32, ppsig: *mut *mut u8) -> ::windows_sys::core::HRESULT;
1101 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1102 pub fn TransformBlock(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows_sys::core::HRESULT;
1103 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1104 pub fn TransformFinalBlock(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows_sys::core::HRESULT;
1105 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1106 #[cfg(feature = "Win32_Foundation")]
1107 pub fn VerifyHash(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbhash: u32, phash: *const u8, hashalgoid: ::windows_sys::core::PCWSTR, cbsig: u32, psig: *const u8, pfverified: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
1108 }
1109 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1110 pub const ALG_CLASS_ALL: u32 = 57344u32;
1111 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1112 pub const ALG_CLASS_ANY: u32 = 0u32;
1113 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1114 pub const ALG_CLASS_DATA_ENCRYPT: u32 = 24576u32;
1115 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1116 pub const ALG_CLASS_HASH: u32 = 32768u32;
1117 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1118 pub const ALG_CLASS_KEY_EXCHANGE: u32 = 40960u32;
1119 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1120 pub const ALG_CLASS_MSG_ENCRYPT: u32 = 16384u32;
1121 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1122 pub const ALG_CLASS_SIGNATURE: u32 = 8192u32;
1123 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1124 pub const ALG_SID_3DES: u32 = 3u32;
1125 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1126 pub const ALG_SID_3DES_112: u32 = 9u32;
1127 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1128 pub const ALG_SID_AES: u32 = 17u32;
1129 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1130 pub const ALG_SID_AES_128: u32 = 14u32;
1131 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1132 pub const ALG_SID_AES_192: u32 = 15u32;
1133 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1134 pub const ALG_SID_AES_256: u32 = 16u32;
1135 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1136 pub const ALG_SID_AGREED_KEY_ANY: u32 = 3u32;
1137 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1138 pub const ALG_SID_ANY: u32 = 0u32;
1139 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1140 pub const ALG_SID_CAST: u32 = 6u32;
1141 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1142 pub const ALG_SID_CYLINK_MEK: u32 = 12u32;
1143 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1144 pub const ALG_SID_DES: u32 = 1u32;
1145 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1146 pub const ALG_SID_DESX: u32 = 4u32;
1147 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1148 pub const ALG_SID_DH_EPHEM: u32 = 2u32;
1149 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1150 pub const ALG_SID_DH_SANDF: u32 = 1u32;
1151 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1152 pub const ALG_SID_DSS_ANY: u32 = 0u32;
1153 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1154 pub const ALG_SID_DSS_DMS: u32 = 2u32;
1155 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1156 pub const ALG_SID_DSS_PKCS: u32 = 1u32;
1157 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1158 pub const ALG_SID_ECDH: u32 = 5u32;
1159 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1160 pub const ALG_SID_ECDH_EPHEM: u32 = 6u32;
1161 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1162 pub const ALG_SID_ECDSA: u32 = 3u32;
1163 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1164 pub const ALG_SID_ECMQV: u32 = 1u32;
1165 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1166 pub const ALG_SID_EXAMPLE: u32 = 80u32;
1167 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1168 pub const ALG_SID_HASH_REPLACE_OWF: u32 = 11u32;
1169 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1170 pub const ALG_SID_HMAC: u32 = 9u32;
1171 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1172 pub const ALG_SID_IDEA: u32 = 5u32;
1173 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1174 pub const ALG_SID_KEA: u32 = 4u32;
1175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1176 pub const ALG_SID_MAC: u32 = 5u32;
1177 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1178 pub const ALG_SID_MD2: u32 = 1u32;
1179 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1180 pub const ALG_SID_MD4: u32 = 2u32;
1181 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1182 pub const ALG_SID_MD5: u32 = 3u32;
1183 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1184 pub const ALG_SID_PCT1_MASTER: u32 = 4u32;
1185 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1186 pub const ALG_SID_RC2: u32 = 2u32;
1187 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1188 pub const ALG_SID_RC4: u32 = 1u32;
1189 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1190 pub const ALG_SID_RC5: u32 = 13u32;
1191 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1192 pub const ALG_SID_RIPEMD: u32 = 6u32;
1193 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1194 pub const ALG_SID_RIPEMD160: u32 = 7u32;
1195 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1196 pub const ALG_SID_RSA_ANY: u32 = 0u32;
1197 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1198 pub const ALG_SID_RSA_ENTRUST: u32 = 3u32;
1199 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1200 pub const ALG_SID_RSA_MSATWORK: u32 = 2u32;
1201 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1202 pub const ALG_SID_RSA_PGP: u32 = 4u32;
1203 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1204 pub const ALG_SID_RSA_PKCS: u32 = 1u32;
1205 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1206 pub const ALG_SID_SAFERSK128: u32 = 8u32;
1207 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1208 pub const ALG_SID_SAFERSK64: u32 = 7u32;
1209 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1210 pub const ALG_SID_SCHANNEL_ENC_KEY: u32 = 7u32;
1211 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1212 pub const ALG_SID_SCHANNEL_MAC_KEY: u32 = 3u32;
1213 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1214 pub const ALG_SID_SCHANNEL_MASTER_HASH: u32 = 2u32;
1215 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1216 pub const ALG_SID_SEAL: u32 = 2u32;
1217 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1218 pub const ALG_SID_SHA: u32 = 4u32;
1219 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1220 pub const ALG_SID_SHA1: u32 = 4u32;
1221 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1222 pub const ALG_SID_SHA_256: u32 = 12u32;
1223 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1224 pub const ALG_SID_SHA_384: u32 = 13u32;
1225 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1226 pub const ALG_SID_SHA_512: u32 = 14u32;
1227 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1228 pub const ALG_SID_SKIPJACK: u32 = 10u32;
1229 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1230 pub const ALG_SID_SSL2_MASTER: u32 = 5u32;
1231 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1232 pub const ALG_SID_SSL3SHAMD5: u32 = 8u32;
1233 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1234 pub const ALG_SID_SSL3_MASTER: u32 = 1u32;
1235 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1236 pub const ALG_SID_TEK: u32 = 11u32;
1237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1238 pub const ALG_SID_THIRDPARTY_ANY: u32 = 0u32;
1239 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1240 pub const ALG_SID_TLS1PRF: u32 = 10u32;
1241 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1242 pub const ALG_SID_TLS1_MASTER: u32 = 6u32;
1243 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1244 pub const ALG_TYPE_ANY: u32 = 0u32;
1245 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1246 pub const ALG_TYPE_BLOCK: u32 = 1536u32;
1247 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1248 pub const ALG_TYPE_DH: u32 = 2560u32;
1249 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1250 pub const ALG_TYPE_DSS: u32 = 512u32;
1251 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1252 pub const ALG_TYPE_ECDH: u32 = 3584u32;
1253 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1254 pub const ALG_TYPE_RSA: u32 = 1024u32;
1255 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1256 pub const ALG_TYPE_SECURECHANNEL: u32 = 3072u32;
1257 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1258 pub const ALG_TYPE_STREAM: u32 = 2048u32;
1259 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1260 pub const ALG_TYPE_THIRDPARTY: u32 = 4096u32;
1261 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1262 pub const AUDIT_CARD_DELETE: ::windows_sys::core::HRESULT = 1074070017i32;
1263 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1264 pub const AUDIT_CARD_IMPORT: ::windows_sys::core::HRESULT = 1074070018i32;
1265 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1266 pub const AUDIT_CARD_WRITTEN: ::windows_sys::core::HRESULT = 1074070016i32;
1267 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1268 pub const AUDIT_SERVICE_IDLE_STOP: ::windows_sys::core::HRESULT = 1074070022i32;
1269 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1270 pub const AUDIT_STORE_DELETE: ::windows_sys::core::HRESULT = 1074070021i32;
1271 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1272 pub const AUDIT_STORE_EXPORT: ::windows_sys::core::HRESULT = 1074070020i32;
1273 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1274 pub const AUDIT_STORE_IMPORT: ::windows_sys::core::HRESULT = 1074070019i32;
1275 #[repr(C)]
1276 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1277 pub struct AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA {
1278 pub cbSize: u32,
1279 pub dwRegPolicySettings: u32,
1280 pub pSignerInfo: *mut CMSG_SIGNER_INFO,
1281 }
1282 impl ::core::marker::Copy for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA {}
1283 impl ::core::clone::Clone for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA {
1284 fn clone(&self) -> Self {
1285 *self
1286 }
1287 }
1288 #[repr(C)]
1289 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1290 #[cfg(feature = "Win32_Foundation")]
1291 pub struct AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS {
1292 pub cbSize: u32,
1293 pub fCommercial: super::super::Foundation::BOOL,
1294 }
1295 #[cfg(feature = "Win32_Foundation")]
1296 impl ::core::marker::Copy for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS {}
1297 #[cfg(feature = "Win32_Foundation")]
1298 impl ::core::clone::Clone for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS {
1299 fn clone(&self) -> Self {
1300 *self
1301 }
1302 }
1303 #[repr(C)]
1304 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1305 #[cfg(feature = "Win32_Foundation")]
1306 pub struct AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA {
1307 pub cbSize: u32,
1308 pub dwRegPolicySettings: u32,
1309 pub fCommercial: super::super::Foundation::BOOL,
1310 }
1311 #[cfg(feature = "Win32_Foundation")]
1312 impl ::core::marker::Copy for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA {}
1313 #[cfg(feature = "Win32_Foundation")]
1314 impl ::core::clone::Clone for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA {
1315 fn clone(&self) -> Self {
1316 *self
1317 }
1318 }
1319 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1320 pub const BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG: u32 = 2147483648u32;
1321 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1322 pub const BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG: u32 = 1073741824u32;
1323 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1324 pub const BCRYPTBUFFER_VERSION: u32 = 0u32;
1325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1326 pub const BCRYPT_3DES_112_ALGORITHM: &str = "3DES_112";
1327 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1328 pub const BCRYPT_3DES_112_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 369u32 as _;
1329 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1330 pub const BCRYPT_3DES_112_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 401u32 as _;
1331 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1332 pub const BCRYPT_3DES_112_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 385u32 as _;
1333 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1334 pub const BCRYPT_3DES_ALGORITHM: &str = "3DES";
1335 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1336 pub const BCRYPT_3DES_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 321u32 as _;
1337 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1338 pub const BCRYPT_3DES_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 353u32 as _;
1339 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1340 pub const BCRYPT_3DES_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 337u32 as _;
1341 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1342 pub const BCRYPT_AES_ALGORITHM: &str = "AES";
1343 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1344 pub const BCRYPT_AES_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 417u32 as _;
1345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1346 pub const BCRYPT_AES_CCM_ALG_HANDLE: BCRYPT_ALG_HANDLE = 465u32 as _;
1347 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1348 pub const BCRYPT_AES_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 449u32 as _;
1349 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1350 pub const BCRYPT_AES_CMAC_ALGORITHM: &str = "AES-CMAC";
1351 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1352 pub const BCRYPT_AES_CMAC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 257u32 as _;
1353 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1354 pub const BCRYPT_AES_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 433u32 as _;
1355 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1356 pub const BCRYPT_AES_GCM_ALG_HANDLE: BCRYPT_ALG_HANDLE = 481u32 as _;
1357 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1358 pub const BCRYPT_AES_GMAC_ALGORITHM: &str = "AES-GMAC";
1359 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1360 pub const BCRYPT_AES_GMAC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 273u32 as _;
1361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1362 pub const BCRYPT_AES_WRAP_KEY_BLOB: &str = "Rfc3565KeyWrapBlob";
1363 #[repr(C)]
1364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1365 pub struct BCRYPT_ALGORITHM_IDENTIFIER {
1366 pub pszName: ::windows_sys::core::PWSTR,
1367 pub dwClass: u32,
1368 pub dwFlags: u32,
1369 }
1370 impl ::core::marker::Copy for BCRYPT_ALGORITHM_IDENTIFIER {}
1371 impl ::core::clone::Clone for BCRYPT_ALGORITHM_IDENTIFIER {
1372 fn clone(&self) -> Self {
1373 *self
1374 }
1375 }
1376 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1377 pub const BCRYPT_ALGORITHM_NAME: &str = "AlgorithmName";
1378 pub type BCRYPT_ALG_HANDLE = isize;
1379 #[repr(C)]
1380 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1381 pub struct BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {
1382 pub cbSize: u32,
1383 pub dwInfoVersion: u32,
1384 pub pbNonce: *mut u8,
1385 pub cbNonce: u32,
1386 pub pbAuthData: *mut u8,
1387 pub cbAuthData: u32,
1388 pub pbTag: *mut u8,
1389 pub cbTag: u32,
1390 pub pbMacContext: *mut u8,
1391 pub cbMacContext: u32,
1392 pub cbAAD: u32,
1393 pub cbData: u64,
1394 pub dwFlags: u32,
1395 }
1396 impl ::core::marker::Copy for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {}
1397 impl ::core::clone::Clone for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {
1398 fn clone(&self) -> Self {
1399 *self
1400 }
1401 }
1402 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1403 pub const BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_VERSION: u32 = 1u32;
1404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1405 pub const BCRYPT_AUTH_MODE_CHAIN_CALLS_FLAG: u32 = 1u32;
1406 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1407 pub const BCRYPT_AUTH_MODE_IN_PROGRESS_FLAG: u32 = 2u32;
1408 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1409 pub const BCRYPT_AUTH_TAG_LENGTH: &str = "AuthTagLength";
1410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1411 pub const BCRYPT_BLOCK_LENGTH: &str = "BlockLength";
1412 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1413 pub const BCRYPT_BLOCK_PADDING: u32 = 1u32;
1414 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1415 pub const BCRYPT_BLOCK_SIZE_LIST: &str = "BlockSizeList";
1416 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1417 pub const BCRYPT_BUFFERS_LOCKED_FLAG: u32 = 64u32;
1418 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1419 pub const BCRYPT_CAPI_AES_FLAG: u32 = 16u32;
1420 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1421 pub const BCRYPT_CAPI_KDF_ALGORITHM: &str = "CAPI_KDF";
1422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1423 pub const BCRYPT_CAPI_KDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 801u32 as _;
1424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1425 pub const BCRYPT_CHACHA20_POLY1305_ALGORITHM: &str = "CHACHA20_POLY1305";
1426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1427 pub const BCRYPT_CHACHA20_POLY1305_ALG_HANDLE: BCRYPT_ALG_HANDLE = 929u32 as _;
1428 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1429 pub const BCRYPT_CHAINING_MODE: &str = "ChainingMode";
1430 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1431 pub const BCRYPT_CHAIN_MODE_CBC: &str = "ChainingModeCBC";
1432 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1433 pub const BCRYPT_CHAIN_MODE_CCM: &str = "ChainingModeCCM";
1434 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1435 pub const BCRYPT_CHAIN_MODE_CFB: &str = "ChainingModeCFB";
1436 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1437 pub const BCRYPT_CHAIN_MODE_ECB: &str = "ChainingModeECB";
1438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1439 pub const BCRYPT_CHAIN_MODE_GCM: &str = "ChainingModeGCM";
1440 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1441 pub const BCRYPT_CHAIN_MODE_NA: &str = "ChainingModeN/A";
1442 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1443 pub const BCRYPT_DESX_ALGORITHM: &str = "DESX";
1444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1445 pub const BCRYPT_DESX_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 545u32 as _;
1446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1447 pub const BCRYPT_DESX_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 577u32 as _;
1448 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1449 pub const BCRYPT_DESX_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 561u32 as _;
1450 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1451 pub const BCRYPT_DES_ALGORITHM: &str = "DES";
1452 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1453 pub const BCRYPT_DES_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 497u32 as _;
1454 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1455 pub const BCRYPT_DES_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 529u32 as _;
1456 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1457 pub const BCRYPT_DES_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 513u32 as _;
1458 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1459 pub const BCRYPT_DH_ALGORITHM: &str = "DH";
1460 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1461 pub const BCRYPT_DH_ALG_HANDLE: BCRYPT_ALG_HANDLE = 641u32 as _;
1462 #[repr(C)]
1463 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1464 pub struct BCRYPT_DH_KEY_BLOB {
1465 pub dwMagic: BCRYPT_DH_KEY_BLOB_MAGIC,
1466 pub cbKey: u32,
1467 }
1468 impl ::core::marker::Copy for BCRYPT_DH_KEY_BLOB {}
1469 impl ::core::clone::Clone for BCRYPT_DH_KEY_BLOB {
1470 fn clone(&self) -> Self {
1471 *self
1472 }
1473 }
1474 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1475 pub type BCRYPT_DH_KEY_BLOB_MAGIC = u32;
1476 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1477 pub const BCRYPT_DH_PUBLIC_MAGIC: BCRYPT_DH_KEY_BLOB_MAGIC = 1112557636u32;
1478 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1479 pub const BCRYPT_DH_PRIVATE_MAGIC: BCRYPT_DH_KEY_BLOB_MAGIC = 1448101956u32;
1480 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1481 pub const BCRYPT_DH_PARAMETERS: &str = "DHParameters";
1482 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1483 pub const BCRYPT_DH_PARAMETERS_MAGIC: u32 = 1297107012u32;
1484 #[repr(C)]
1485 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1486 pub struct BCRYPT_DH_PARAMETER_HEADER {
1487 pub cbLength: u32,
1488 pub dwMagic: u32,
1489 pub cbKeyLength: u32,
1490 }
1491 impl ::core::marker::Copy for BCRYPT_DH_PARAMETER_HEADER {}
1492 impl ::core::clone::Clone for BCRYPT_DH_PARAMETER_HEADER {
1493 fn clone(&self) -> Self {
1494 *self
1495 }
1496 }
1497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1498 pub const BCRYPT_DH_PRIVATE_BLOB: &str = "DHPRIVATEBLOB";
1499 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1500 pub const BCRYPT_DH_PUBLIC_BLOB: &str = "DHPUBLICBLOB";
1501 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1502 pub const BCRYPT_DSA_ALGORITHM: &str = "DSA";
1503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1504 pub const BCRYPT_DSA_ALG_HANDLE: BCRYPT_ALG_HANDLE = 721u32 as _;
1505 #[repr(C)]
1506 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1507 pub struct BCRYPT_DSA_KEY_BLOB {
1508 pub dwMagic: BCRYPT_DSA_MAGIC,
1509 pub cbKey: u32,
1510 pub Count: [u8; 4],
1511 pub Seed: [u8; 20],
1512 pub q: [u8; 20],
1513 }
1514 impl ::core::marker::Copy for BCRYPT_DSA_KEY_BLOB {}
1515 impl ::core::clone::Clone for BCRYPT_DSA_KEY_BLOB {
1516 fn clone(&self) -> Self {
1517 *self
1518 }
1519 }
1520 #[repr(C)]
1521 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1522 pub struct BCRYPT_DSA_KEY_BLOB_V2 {
1523 pub dwMagic: BCRYPT_DSA_MAGIC,
1524 pub cbKey: u32,
1525 pub hashAlgorithm: HASHALGORITHM_ENUM,
1526 pub standardVersion: DSAFIPSVERSION_ENUM,
1527 pub cbSeedLength: u32,
1528 pub cbGroupSize: u32,
1529 pub Count: [u8; 4],
1530 }
1531 impl ::core::marker::Copy for BCRYPT_DSA_KEY_BLOB_V2 {}
1532 impl ::core::clone::Clone for BCRYPT_DSA_KEY_BLOB_V2 {
1533 fn clone(&self) -> Self {
1534 *self
1535 }
1536 }
1537 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1538 pub type BCRYPT_DSA_MAGIC = u32;
1539 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1540 pub const BCRYPT_DSA_PUBLIC_MAGIC: BCRYPT_DSA_MAGIC = 1112560452u32;
1541 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1542 pub const BCRYPT_DSA_PRIVATE_MAGIC: BCRYPT_DSA_MAGIC = 1448104772u32;
1543 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1544 pub const BCRYPT_DSA_PARAMETERS: &str = "DSAParameters";
1545 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1546 pub const BCRYPT_DSA_PARAMETERS_MAGIC: u32 = 1297109828u32;
1547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1548 pub const BCRYPT_DSA_PARAMETERS_MAGIC_V2: u32 = 843927620u32;
1549 #[repr(C)]
1550 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1551 pub struct BCRYPT_DSA_PARAMETER_HEADER {
1552 pub cbLength: u32,
1553 pub dwMagic: u32,
1554 pub cbKeyLength: u32,
1555 pub Count: [u8; 4],
1556 pub Seed: [u8; 20],
1557 pub q: [u8; 20],
1558 }
1559 impl ::core::marker::Copy for BCRYPT_DSA_PARAMETER_HEADER {}
1560 impl ::core::clone::Clone for BCRYPT_DSA_PARAMETER_HEADER {
1561 fn clone(&self) -> Self {
1562 *self
1563 }
1564 }
1565 #[repr(C)]
1566 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1567 pub struct BCRYPT_DSA_PARAMETER_HEADER_V2 {
1568 pub cbLength: u32,
1569 pub dwMagic: u32,
1570 pub cbKeyLength: u32,
1571 pub hashAlgorithm: HASHALGORITHM_ENUM,
1572 pub standardVersion: DSAFIPSVERSION_ENUM,
1573 pub cbSeedLength: u32,
1574 pub cbGroupSize: u32,
1575 pub Count: [u8; 4],
1576 }
1577 impl ::core::marker::Copy for BCRYPT_DSA_PARAMETER_HEADER_V2 {}
1578 impl ::core::clone::Clone for BCRYPT_DSA_PARAMETER_HEADER_V2 {
1579 fn clone(&self) -> Self {
1580 *self
1581 }
1582 }
1583 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1584 pub const BCRYPT_DSA_PRIVATE_BLOB: &str = "DSAPRIVATEBLOB";
1585 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1586 pub const BCRYPT_DSA_PRIVATE_MAGIC_V2: u32 = 844517444u32;
1587 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1588 pub const BCRYPT_DSA_PUBLIC_BLOB: &str = "DSAPUBLICBLOB";
1589 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1590 pub const BCRYPT_DSA_PUBLIC_MAGIC_V2: u32 = 843206724u32;
1591 #[repr(C)]
1592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1593 pub struct BCRYPT_ECCFULLKEY_BLOB {
1594 pub dwMagic: u32,
1595 pub dwVersion: u32,
1596 pub dwCurveType: ECC_CURVE_TYPE_ENUM,
1597 pub dwCurveGenerationAlgId: ECC_CURVE_ALG_ID_ENUM,
1598 pub cbFieldLength: u32,
1599 pub cbSubgroupOrder: u32,
1600 pub cbCofactor: u32,
1601 pub cbSeed: u32,
1602 }
1603 impl ::core::marker::Copy for BCRYPT_ECCFULLKEY_BLOB {}
1604 impl ::core::clone::Clone for BCRYPT_ECCFULLKEY_BLOB {
1605 fn clone(&self) -> Self {
1606 *self
1607 }
1608 }
1609 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1610 pub const BCRYPT_ECCFULLPRIVATE_BLOB: &str = "ECCFULLPRIVATEBLOB";
1611 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1612 pub const BCRYPT_ECCFULLPUBLIC_BLOB: &str = "ECCFULLPUBLICBLOB";
1613 #[repr(C)]
1614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1615 pub struct BCRYPT_ECCKEY_BLOB {
1616 pub dwMagic: u32,
1617 pub cbKey: u32,
1618 }
1619 impl ::core::marker::Copy for BCRYPT_ECCKEY_BLOB {}
1620 impl ::core::clone::Clone for BCRYPT_ECCKEY_BLOB {
1621 fn clone(&self) -> Self {
1622 *self
1623 }
1624 }
1625 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1626 pub const BCRYPT_ECCPRIVATE_BLOB: &str = "ECCPRIVATEBLOB";
1627 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1628 pub const BCRYPT_ECCPUBLIC_BLOB: &str = "ECCPUBLICBLOB";
1629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1630 pub const BCRYPT_ECC_CURVE_25519: &str = "curve25519";
1631 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1632 pub const BCRYPT_ECC_CURVE_BRAINPOOLP160R1: &str = "brainpoolP160r1";
1633 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1634 pub const BCRYPT_ECC_CURVE_BRAINPOOLP160T1: &str = "brainpoolP160t1";
1635 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1636 pub const BCRYPT_ECC_CURVE_BRAINPOOLP192R1: &str = "brainpoolP192r1";
1637 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1638 pub const BCRYPT_ECC_CURVE_BRAINPOOLP192T1: &str = "brainpoolP192t1";
1639 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1640 pub const BCRYPT_ECC_CURVE_BRAINPOOLP224R1: &str = "brainpoolP224r1";
1641 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1642 pub const BCRYPT_ECC_CURVE_BRAINPOOLP224T1: &str = "brainpoolP224t1";
1643 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1644 pub const BCRYPT_ECC_CURVE_BRAINPOOLP256R1: &str = "brainpoolP256r1";
1645 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1646 pub const BCRYPT_ECC_CURVE_BRAINPOOLP256T1: &str = "brainpoolP256t1";
1647 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1648 pub const BCRYPT_ECC_CURVE_BRAINPOOLP320R1: &str = "brainpoolP320r1";
1649 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1650 pub const BCRYPT_ECC_CURVE_BRAINPOOLP320T1: &str = "brainpoolP320t1";
1651 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1652 pub const BCRYPT_ECC_CURVE_BRAINPOOLP384R1: &str = "brainpoolP384r1";
1653 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1654 pub const BCRYPT_ECC_CURVE_BRAINPOOLP384T1: &str = "brainpoolP384t1";
1655 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1656 pub const BCRYPT_ECC_CURVE_BRAINPOOLP512R1: &str = "brainpoolP512r1";
1657 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1658 pub const BCRYPT_ECC_CURVE_BRAINPOOLP512T1: &str = "brainpoolP512t1";
1659 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1660 pub const BCRYPT_ECC_CURVE_EC192WAPI: &str = "ec192wapi";
1661 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1662 pub const BCRYPT_ECC_CURVE_NAME: &str = "ECCCurveName";
1663 #[repr(C)]
1664 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1665 pub struct BCRYPT_ECC_CURVE_NAMES {
1666 pub dwEccCurveNames: u32,
1667 pub pEccCurveNames: *mut ::windows_sys::core::PWSTR,
1668 }
1669 impl ::core::marker::Copy for BCRYPT_ECC_CURVE_NAMES {}
1670 impl ::core::clone::Clone for BCRYPT_ECC_CURVE_NAMES {
1671 fn clone(&self) -> Self {
1672 *self
1673 }
1674 }
1675 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1676 pub const BCRYPT_ECC_CURVE_NAME_LIST: &str = "ECCCurveNameList";
1677 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1678 pub const BCRYPT_ECC_CURVE_NISTP192: &str = "nistP192";
1679 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1680 pub const BCRYPT_ECC_CURVE_NISTP224: &str = "nistP224";
1681 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1682 pub const BCRYPT_ECC_CURVE_NISTP256: &str = "nistP256";
1683 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1684 pub const BCRYPT_ECC_CURVE_NISTP384: &str = "nistP384";
1685 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1686 pub const BCRYPT_ECC_CURVE_NISTP521: &str = "nistP521";
1687 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1688 pub const BCRYPT_ECC_CURVE_NUMSP256T1: &str = "numsP256t1";
1689 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1690 pub const BCRYPT_ECC_CURVE_NUMSP384T1: &str = "numsP384t1";
1691 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1692 pub const BCRYPT_ECC_CURVE_NUMSP512T1: &str = "numsP512t1";
1693 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1694 pub const BCRYPT_ECC_CURVE_SECP160K1: &str = "secP160k1";
1695 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1696 pub const BCRYPT_ECC_CURVE_SECP160R1: &str = "secP160r1";
1697 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1698 pub const BCRYPT_ECC_CURVE_SECP160R2: &str = "secP160r2";
1699 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1700 pub const BCRYPT_ECC_CURVE_SECP192K1: &str = "secP192k1";
1701 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1702 pub const BCRYPT_ECC_CURVE_SECP192R1: &str = "secP192r1";
1703 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1704 pub const BCRYPT_ECC_CURVE_SECP224K1: &str = "secP224k1";
1705 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1706 pub const BCRYPT_ECC_CURVE_SECP224R1: &str = "secP224r1";
1707 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1708 pub const BCRYPT_ECC_CURVE_SECP256K1: &str = "secP256k1";
1709 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1710 pub const BCRYPT_ECC_CURVE_SECP256R1: &str = "secP256r1";
1711 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1712 pub const BCRYPT_ECC_CURVE_SECP384R1: &str = "secP384r1";
1713 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1714 pub const BCRYPT_ECC_CURVE_SECP521R1: &str = "secP521r1";
1715 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1716 pub const BCRYPT_ECC_CURVE_WTLS12: &str = "wtls12";
1717 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1718 pub const BCRYPT_ECC_CURVE_WTLS7: &str = "wtls7";
1719 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1720 pub const BCRYPT_ECC_CURVE_WTLS9: &str = "wtls9";
1721 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1722 pub const BCRYPT_ECC_CURVE_X962P192V1: &str = "x962P192v1";
1723 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1724 pub const BCRYPT_ECC_CURVE_X962P192V2: &str = "x962P192v2";
1725 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1726 pub const BCRYPT_ECC_CURVE_X962P192V3: &str = "x962P192v3";
1727 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1728 pub const BCRYPT_ECC_CURVE_X962P239V1: &str = "x962P239v1";
1729 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1730 pub const BCRYPT_ECC_CURVE_X962P239V2: &str = "x962P239v2";
1731 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1732 pub const BCRYPT_ECC_CURVE_X962P239V3: &str = "x962P239v3";
1733 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1734 pub const BCRYPT_ECC_CURVE_X962P256V1: &str = "x962P256v1";
1735 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1736 pub const BCRYPT_ECC_FULLKEY_BLOB_V1: u32 = 1u32;
1737 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1738 pub const BCRYPT_ECC_PARAMETERS: &str = "ECCParameters";
1739 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1740 pub const BCRYPT_ECC_PARAMETERS_MAGIC: u32 = 1346585413u32;
1741 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1742 pub const BCRYPT_ECDH_ALGORITHM: &str = "ECDH";
1743 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1744 pub const BCRYPT_ECDH_ALG_HANDLE: BCRYPT_ALG_HANDLE = 657u32 as _;
1745 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1746 pub const BCRYPT_ECDH_P256_ALGORITHM: &str = "ECDH_P256";
1747 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1748 pub const BCRYPT_ECDH_P256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 673u32 as _;
1749 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1750 pub const BCRYPT_ECDH_P384_ALGORITHM: &str = "ECDH_P384";
1751 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1752 pub const BCRYPT_ECDH_P384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 689u32 as _;
1753 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1754 pub const BCRYPT_ECDH_P521_ALGORITHM: &str = "ECDH_P521";
1755 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1756 pub const BCRYPT_ECDH_P521_ALG_HANDLE: BCRYPT_ALG_HANDLE = 705u32 as _;
1757 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1758 pub const BCRYPT_ECDH_PRIVATE_GENERIC_MAGIC: u32 = 1447772997u32;
1759 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1760 pub const BCRYPT_ECDH_PRIVATE_P256_MAGIC: u32 = 843793221u32;
1761 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1762 pub const BCRYPT_ECDH_PRIVATE_P384_MAGIC: u32 = 877347653u32;
1763 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1764 pub const BCRYPT_ECDH_PRIVATE_P521_MAGIC: u32 = 910902085u32;
1765 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1766 pub const BCRYPT_ECDH_PUBLIC_GENERIC_MAGIC: u32 = 1347109701u32;
1767 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1768 pub const BCRYPT_ECDH_PUBLIC_P256_MAGIC: u32 = 827016005u32;
1769 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1770 pub const BCRYPT_ECDH_PUBLIC_P384_MAGIC: u32 = 860570437u32;
1771 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1772 pub const BCRYPT_ECDH_PUBLIC_P521_MAGIC: u32 = 894124869u32;
1773 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1774 pub const BCRYPT_ECDSA_ALGORITHM: &str = "ECDSA";
1775 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1776 pub const BCRYPT_ECDSA_ALG_HANDLE: BCRYPT_ALG_HANDLE = 241u32 as _;
1777 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1778 pub const BCRYPT_ECDSA_P256_ALGORITHM: &str = "ECDSA_P256";
1779 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1780 pub const BCRYPT_ECDSA_P256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 737u32 as _;
1781 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1782 pub const BCRYPT_ECDSA_P384_ALGORITHM: &str = "ECDSA_P384";
1783 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1784 pub const BCRYPT_ECDSA_P384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 753u32 as _;
1785 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1786 pub const BCRYPT_ECDSA_P521_ALGORITHM: &str = "ECDSA_P521";
1787 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1788 pub const BCRYPT_ECDSA_P521_ALG_HANDLE: BCRYPT_ALG_HANDLE = 769u32 as _;
1789 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1790 pub const BCRYPT_ECDSA_PRIVATE_GENERIC_MAGIC: u32 = 1447314245u32;
1791 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1792 pub const BCRYPT_ECDSA_PRIVATE_P256_MAGIC: u32 = 844317509u32;
1793 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1794 pub const BCRYPT_ECDSA_PRIVATE_P384_MAGIC: u32 = 877871941u32;
1795 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1796 pub const BCRYPT_ECDSA_PRIVATE_P521_MAGIC: u32 = 911426373u32;
1797 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1798 pub const BCRYPT_ECDSA_PUBLIC_GENERIC_MAGIC: u32 = 1346650949u32;
1799 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1800 pub const BCRYPT_ECDSA_PUBLIC_P256_MAGIC: u32 = 827540293u32;
1801 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1802 pub const BCRYPT_ECDSA_PUBLIC_P384_MAGIC: u32 = 861094725u32;
1803 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1804 pub const BCRYPT_ECDSA_PUBLIC_P521_MAGIC: u32 = 894649157u32;
1805 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1806 pub const BCRYPT_EFFECTIVE_KEY_LENGTH: &str = "EffectiveKeyLength";
1807 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1808 pub const BCRYPT_ENABLE_INCOMPATIBLE_FIPS_CHECKS: u32 = 256u32;
1809 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1810 pub const BCRYPT_EXTENDED_KEYSIZE: u32 = 128u32;
1811 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1812 pub const BCRYPT_GENERATE_IV: u32 = 32u32;
1813 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1814 pub const BCRYPT_GLOBAL_PARAMETERS: &str = "SecretAgreementParam";
1815 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1816 pub const BCRYPT_HASH_BLOCK_LENGTH: &str = "HashBlockLength";
1817 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1818 pub const BCRYPT_HASH_INTERFACE_MAJORVERSION_2: u32 = 2u32;
1819 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1820 pub const BCRYPT_HASH_LENGTH: &str = "HashDigestLength";
1821 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1822 pub const BCRYPT_HASH_OID_LIST: &str = "HashOIDList";
1823 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1824 pub type BCRYPT_HASH_OPERATION_TYPE = i32;
1825 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1826 pub const BCRYPT_HASH_OPERATION_HASH_DATA: BCRYPT_HASH_OPERATION_TYPE = 1i32;
1827 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1828 pub const BCRYPT_HASH_OPERATION_FINISH_HASH: BCRYPT_HASH_OPERATION_TYPE = 2i32;
1829 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1830 pub const BCRYPT_HKDF_ALGORITHM: &str = "HKDF";
1831 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1832 pub const BCRYPT_HKDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 913u32 as _;
1833 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1834 pub const BCRYPT_HKDF_HASH_ALGORITHM: &str = "HkdfHashAlgorithm";
1835 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1836 pub const BCRYPT_HKDF_PRK_AND_FINALIZE: &str = "HkdfPrkAndFinalize";
1837 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1838 pub const BCRYPT_HKDF_SALT_AND_FINALIZE: &str = "HkdfSaltAndFinalize";
1839 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1840 pub const BCRYPT_HMAC_MD2_ALG_HANDLE: BCRYPT_ALG_HANDLE = 289u32 as _;
1841 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1842 pub const BCRYPT_HMAC_MD4_ALG_HANDLE: BCRYPT_ALG_HANDLE = 305u32 as _;
1843 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1844 pub const BCRYPT_HMAC_MD5_ALG_HANDLE: BCRYPT_ALG_HANDLE = 145u32 as _;
1845 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1846 pub const BCRYPT_HMAC_SHA1_ALG_HANDLE: BCRYPT_ALG_HANDLE = 161u32 as _;
1847 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1848 pub const BCRYPT_HMAC_SHA256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 177u32 as _;
1849 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1850 pub const BCRYPT_HMAC_SHA384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 193u32 as _;
1851 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1852 pub const BCRYPT_HMAC_SHA512_ALG_HANDLE: BCRYPT_ALG_HANDLE = 209u32 as _;
1853 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1854 pub const BCRYPT_INITIALIZATION_VECTOR: &str = "IV";
1855 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1856 pub type BCRYPT_INTERFACE = u32;
1857 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1858 pub const BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE: BCRYPT_INTERFACE = 3u32;
1859 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1860 pub const BCRYPT_CIPHER_INTERFACE: BCRYPT_INTERFACE = 1u32;
1861 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1862 pub const BCRYPT_HASH_INTERFACE: BCRYPT_INTERFACE = 2u32;
1863 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1864 pub const BCRYPT_RNG_INTERFACE: BCRYPT_INTERFACE = 6u32;
1865 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1866 pub const BCRYPT_SECRET_AGREEMENT_INTERFACE: BCRYPT_INTERFACE = 4u32;
1867 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1868 pub const BCRYPT_SIGNATURE_INTERFACE: BCRYPT_INTERFACE = 5u32;
1869 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1870 pub const NCRYPT_KEY_STORAGE_INTERFACE: BCRYPT_INTERFACE = 65537u32;
1871 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1872 pub const NCRYPT_SCHANNEL_INTERFACE: BCRYPT_INTERFACE = 65538u32;
1873 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1874 pub const NCRYPT_SCHANNEL_SIGNATURE_INTERFACE: BCRYPT_INTERFACE = 65539u32;
1875 #[repr(C)]
1876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1877 pub struct BCRYPT_INTERFACE_VERSION {
1878 pub MajorVersion: u16,
1879 pub MinorVersion: u16,
1880 }
1881 impl ::core::marker::Copy for BCRYPT_INTERFACE_VERSION {}
1882 impl ::core::clone::Clone for BCRYPT_INTERFACE_VERSION {
1883 fn clone(&self) -> Self {
1884 *self
1885 }
1886 }
1887 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1888 pub const BCRYPT_IS_IFX_TPM_WEAK_KEY: &str = "IsIfxTpmWeakKey";
1889 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1890 pub const BCRYPT_IS_KEYED_HASH: &str = "IsKeyedHash";
1891 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1892 pub const BCRYPT_IS_REUSABLE_HASH: &str = "IsReusableHash";
1893 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1894 pub const BCRYPT_KDF_HASH: &str = "HASH";
1895 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1896 pub const BCRYPT_KDF_HKDF: &str = "HKDF";
1897 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1898 pub const BCRYPT_KDF_HMAC: &str = "HMAC";
1899 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1900 pub const BCRYPT_KDF_RAW_SECRET: &str = "TRUNCATE";
1901 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1902 pub const BCRYPT_KDF_SP80056A_CONCAT: &str = "SP800_56A_CONCAT";
1903 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1904 pub const BCRYPT_KDF_TLS_PRF: &str = "TLS_PRF";
1905 #[repr(C)]
1906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1907 pub struct BCRYPT_KEY_BLOB {
1908 pub Magic: u32,
1909 }
1910 impl ::core::marker::Copy for BCRYPT_KEY_BLOB {}
1911 impl ::core::clone::Clone for BCRYPT_KEY_BLOB {
1912 fn clone(&self) -> Self {
1913 *self
1914 }
1915 }
1916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1917 pub const BCRYPT_KEY_DATA_BLOB: &str = "KeyDataBlob";
1918 #[repr(C)]
1919 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1920 pub struct BCRYPT_KEY_DATA_BLOB_HEADER {
1921 pub dwMagic: u32,
1922 pub dwVersion: u32,
1923 pub cbKeyData: u32,
1924 }
1925 impl ::core::marker::Copy for BCRYPT_KEY_DATA_BLOB_HEADER {}
1926 impl ::core::clone::Clone for BCRYPT_KEY_DATA_BLOB_HEADER {
1927 fn clone(&self) -> Self {
1928 *self
1929 }
1930 }
1931 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1932 pub const BCRYPT_KEY_DATA_BLOB_MAGIC: u32 = 1296188491u32;
1933 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1934 pub const BCRYPT_KEY_DATA_BLOB_VERSION1: u32 = 1u32;
1935 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1936 pub const BCRYPT_KEY_DERIVATION_INTERFACE: u32 = 7u32;
1937 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1938 pub const BCRYPT_KEY_DERIVATION_OPERATION: u32 = 64u32;
1939 pub type BCRYPT_KEY_HANDLE = isize;
1940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1941 pub const BCRYPT_KEY_LENGTH: &str = "KeyLength";
1942 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1943 pub const BCRYPT_KEY_LENGTHS: &str = "KeyLengths";
1944 #[repr(C)]
1945 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1946 pub struct BCRYPT_KEY_LENGTHS_STRUCT {
1947 pub dwMinLength: u32,
1948 pub dwMaxLength: u32,
1949 pub dwIncrement: u32,
1950 }
1951 impl ::core::marker::Copy for BCRYPT_KEY_LENGTHS_STRUCT {}
1952 impl ::core::clone::Clone for BCRYPT_KEY_LENGTHS_STRUCT {
1953 fn clone(&self) -> Self {
1954 *self
1955 }
1956 }
1957 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1958 pub const BCRYPT_KEY_OBJECT_LENGTH: &str = "KeyObjectLength";
1959 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1960 pub const BCRYPT_KEY_STRENGTH: &str = "KeyStrength";
1961 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1962 pub const BCRYPT_KEY_VALIDATION_RANGE: u32 = 16u32;
1963 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1964 pub const BCRYPT_KEY_VALIDATION_RANGE_AND_ORDER: u32 = 24u32;
1965 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1966 pub const BCRYPT_KEY_VALIDATION_REGENERATE: u32 = 32u32;
1967 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1968 pub const BCRYPT_MD2_ALGORITHM: &str = "MD2";
1969 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1970 pub const BCRYPT_MD2_ALG_HANDLE: BCRYPT_ALG_HANDLE = 1u32 as _;
1971 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1972 pub const BCRYPT_MD4_ALGORITHM: &str = "MD4";
1973 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1974 pub const BCRYPT_MD4_ALG_HANDLE: BCRYPT_ALG_HANDLE = 17u32 as _;
1975 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1976 pub const BCRYPT_MD5_ALGORITHM: &str = "MD5";
1977 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1978 pub const BCRYPT_MD5_ALG_HANDLE: BCRYPT_ALG_HANDLE = 33u32 as _;
1979 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1980 pub const BCRYPT_MESSAGE_BLOCK_LENGTH: &str = "MessageBlockLength";
1981 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1982 pub const BCRYPT_MULTI_FLAG: u32 = 64u32;
1983 #[repr(C)]
1984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1985 pub struct BCRYPT_MULTI_HASH_OPERATION {
1986 pub iHash: u32,
1987 pub hashOperation: BCRYPT_HASH_OPERATION_TYPE,
1988 pub pbBuffer: *mut u8,
1989 pub cbBuffer: u32,
1990 }
1991 impl ::core::marker::Copy for BCRYPT_MULTI_HASH_OPERATION {}
1992 impl ::core::clone::Clone for BCRYPT_MULTI_HASH_OPERATION {
1993 fn clone(&self) -> Self {
1994 *self
1995 }
1996 }
1997 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1998 pub const BCRYPT_MULTI_OBJECT_LENGTH: &str = "MultiObjectLength";
1999 #[repr(C)]
2000 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2001 pub struct BCRYPT_MULTI_OBJECT_LENGTH_STRUCT {
2002 pub cbPerObject: u32,
2003 pub cbPerElement: u32,
2004 }
2005 impl ::core::marker::Copy for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT {}
2006 impl ::core::clone::Clone for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT {
2007 fn clone(&self) -> Self {
2008 *self
2009 }
2010 }
2011 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2012 pub type BCRYPT_MULTI_OPERATION_TYPE = i32;
2013 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2014 pub const BCRYPT_OPERATION_TYPE_HASH: BCRYPT_MULTI_OPERATION_TYPE = 1i32;
2015 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2016 pub const BCRYPT_NO_KEY_VALIDATION: u32 = 8u32;
2017 #[repr(C)]
2018 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2019 pub struct BCRYPT_OAEP_PADDING_INFO {
2020 pub pszAlgId: ::windows_sys::core::PCWSTR,
2021 pub pbLabel: *mut u8,
2022 pub cbLabel: u32,
2023 }
2024 impl ::core::marker::Copy for BCRYPT_OAEP_PADDING_INFO {}
2025 impl ::core::clone::Clone for BCRYPT_OAEP_PADDING_INFO {
2026 fn clone(&self) -> Self {
2027 *self
2028 }
2029 }
2030 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2031 pub const BCRYPT_OBJECT_ALIGNMENT: u32 = 16u32;
2032 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2033 pub const BCRYPT_OBJECT_LENGTH: &str = "ObjectLength";
2034 #[repr(C)]
2035 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2036 pub struct BCRYPT_OID {
2037 pub cbOID: u32,
2038 pub pbOID: *mut u8,
2039 }
2040 impl ::core::marker::Copy for BCRYPT_OID {}
2041 impl ::core::clone::Clone for BCRYPT_OID {
2042 fn clone(&self) -> Self {
2043 *self
2044 }
2045 }
2046 #[repr(C)]
2047 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2048 pub struct BCRYPT_OID_LIST {
2049 pub dwOIDCount: u32,
2050 pub pOIDs: *mut BCRYPT_OID,
2051 }
2052 impl ::core::marker::Copy for BCRYPT_OID_LIST {}
2053 impl ::core::clone::Clone for BCRYPT_OID_LIST {
2054 fn clone(&self) -> Self {
2055 *self
2056 }
2057 }
2058 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2059 pub const BCRYPT_OPAQUE_KEY_BLOB: &str = "OpaqueKeyBlob";
2060 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2061 pub type BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = u32;
2062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2063 pub const BCRYPT_ALG_HANDLE_HMAC_FLAG: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = 8u32;
2064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2065 pub const BCRYPT_PROV_DISPATCH: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = 1u32;
2066 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2067 pub const BCRYPT_HASH_REUSABLE_FLAG: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = 32u32;
2068 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2069 pub type BCRYPT_OPERATION = u32;
2070 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2071 pub const BCRYPT_CIPHER_OPERATION: BCRYPT_OPERATION = 1u32;
2072 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2073 pub const BCRYPT_HASH_OPERATION: BCRYPT_OPERATION = 2u32;
2074 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2075 pub const BCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION: BCRYPT_OPERATION = 4u32;
2076 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2077 pub const BCRYPT_SECRET_AGREEMENT_OPERATION: BCRYPT_OPERATION = 8u32;
2078 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2079 pub const BCRYPT_SIGNATURE_OPERATION: BCRYPT_OPERATION = 16u32;
2080 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2081 pub const BCRYPT_RNG_OPERATION: BCRYPT_OPERATION = 32u32;
2082 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2083 pub const BCRYPT_PADDING_SCHEMES: &str = "PaddingSchemes";
2084 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2085 pub const BCRYPT_PAD_PKCS1_OPTIONAL_HASH_OID: u32 = 16u32;
2086 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2087 pub const BCRYPT_PBKDF2_ALGORITHM: &str = "PBKDF2";
2088 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2089 pub const BCRYPT_PBKDF2_ALG_HANDLE: BCRYPT_ALG_HANDLE = 817u32 as _;
2090 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2091 pub const BCRYPT_PCP_PLATFORM_TYPE_PROPERTY: &str = "PCP_PLATFORM_TYPE";
2092 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2093 pub const BCRYPT_PCP_PROVIDER_VERSION_PROPERTY: &str = "PCP_PROVIDER_VERSION";
2094 #[repr(C)]
2095 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2096 pub struct BCRYPT_PKCS1_PADDING_INFO {
2097 pub pszAlgId: ::windows_sys::core::PCWSTR,
2098 }
2099 impl ::core::marker::Copy for BCRYPT_PKCS1_PADDING_INFO {}
2100 impl ::core::clone::Clone for BCRYPT_PKCS1_PADDING_INFO {
2101 fn clone(&self) -> Self {
2102 *self
2103 }
2104 }
2105 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2106 pub const BCRYPT_PRIMITIVE_TYPE: &str = "PrimitiveType";
2107 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2108 pub const BCRYPT_PRIVATE_KEY: &str = "PrivKeyVal";
2109 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2110 pub const BCRYPT_PRIVATE_KEY_BLOB: &str = "PRIVATEBLOB";
2111 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2112 pub const BCRYPT_PRIVATE_KEY_FLAG: u32 = 2u32;
2113 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2114 pub const BCRYPT_PROVIDER_HANDLE: &str = "ProviderHandle";
2115 #[repr(C)]
2116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2117 pub struct BCRYPT_PROVIDER_NAME {
2118 pub pszProviderName: ::windows_sys::core::PWSTR,
2119 }
2120 impl ::core::marker::Copy for BCRYPT_PROVIDER_NAME {}
2121 impl ::core::clone::Clone for BCRYPT_PROVIDER_NAME {
2122 fn clone(&self) -> Self {
2123 *self
2124 }
2125 }
2126 #[repr(C)]
2127 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2128 pub struct BCRYPT_PSS_PADDING_INFO {
2129 pub pszAlgId: ::windows_sys::core::PCWSTR,
2130 pub cbSalt: u32,
2131 }
2132 impl ::core::marker::Copy for BCRYPT_PSS_PADDING_INFO {}
2133 impl ::core::clone::Clone for BCRYPT_PSS_PADDING_INFO {
2134 fn clone(&self) -> Self {
2135 *self
2136 }
2137 }
2138 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2139 pub const BCRYPT_PUBLIC_KEY_BLOB: &str = "PUBLICBLOB";
2140 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2141 pub const BCRYPT_PUBLIC_KEY_FLAG: u32 = 1u32;
2142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2143 pub const BCRYPT_PUBLIC_KEY_LENGTH: &str = "PublicKeyLength";
2144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2145 pub type BCRYPT_QUERY_PROVIDER_MODE = u32;
2146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2147 pub const CRYPT_ANY: BCRYPT_QUERY_PROVIDER_MODE = 4u32;
2148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2149 pub const CRYPT_UM: BCRYPT_QUERY_PROVIDER_MODE = 1u32;
2150 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2151 pub const CRYPT_KM: BCRYPT_QUERY_PROVIDER_MODE = 2u32;
2152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2153 pub const CRYPT_MM: BCRYPT_QUERY_PROVIDER_MODE = 3u32;
2154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2155 pub const BCRYPT_RC2_ALGORITHM: &str = "RC2";
2156 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2157 pub const BCRYPT_RC2_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 593u32 as _;
2158 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2159 pub const BCRYPT_RC2_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 625u32 as _;
2160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2161 pub const BCRYPT_RC2_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 609u32 as _;
2162 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2163 pub const BCRYPT_RC4_ALGORITHM: &str = "RC4";
2164 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2165 pub const BCRYPT_RC4_ALG_HANDLE: BCRYPT_ALG_HANDLE = 113u32 as _;
2166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2167 pub type BCRYPT_RESOLVE_PROVIDERS_FLAGS = u32;
2168 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2169 pub const CRYPT_ALL_FUNCTIONS: BCRYPT_RESOLVE_PROVIDERS_FLAGS = 1u32;
2170 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2171 pub const CRYPT_ALL_PROVIDERS: BCRYPT_RESOLVE_PROVIDERS_FLAGS = 2u32;
2172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2173 pub const BCRYPT_RNG_ALGORITHM: &str = "RNG";
2174 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2175 pub const BCRYPT_RNG_ALG_HANDLE: BCRYPT_ALG_HANDLE = 129u32 as _;
2176 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2177 pub const BCRYPT_RNG_DUAL_EC_ALGORITHM: &str = "DUALECRNG";
2178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2179 pub const BCRYPT_RNG_FIPS186_DSA_ALGORITHM: &str = "FIPS186DSARNG";
2180 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2181 pub const BCRYPT_RNG_USE_ENTROPY_IN_BUFFER: u32 = 1u32;
2182 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2183 pub const BCRYPT_RSAFULLPRIVATE_BLOB: &str = "RSAFULLPRIVATEBLOB";
2184 #[repr(C)]
2185 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2186 pub struct BCRYPT_RSAKEY_BLOB {
2187 pub Magic: BCRYPT_RSAKEY_BLOB_MAGIC,
2188 pub BitLength: u32,
2189 pub cbPublicExp: u32,
2190 pub cbModulus: u32,
2191 pub cbPrime1: u32,
2192 pub cbPrime2: u32,
2193 }
2194 impl ::core::marker::Copy for BCRYPT_RSAKEY_BLOB {}
2195 impl ::core::clone::Clone for BCRYPT_RSAKEY_BLOB {
2196 fn clone(&self) -> Self {
2197 *self
2198 }
2199 }
2200 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2201 pub type BCRYPT_RSAKEY_BLOB_MAGIC = u32;
2202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2203 pub const BCRYPT_RSAPUBLIC_MAGIC: BCRYPT_RSAKEY_BLOB_MAGIC = 826364754u32;
2204 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2205 pub const BCRYPT_RSAPRIVATE_MAGIC: BCRYPT_RSAKEY_BLOB_MAGIC = 843141970u32;
2206 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2207 pub const BCRYPT_RSAFULLPRIVATE_MAGIC: BCRYPT_RSAKEY_BLOB_MAGIC = 859919186u32;
2208 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2209 pub const BCRYPT_RSAPRIVATE_BLOB: &str = "RSAPRIVATEBLOB";
2210 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2211 pub const BCRYPT_RSAPUBLIC_BLOB: &str = "RSAPUBLICBLOB";
2212 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2213 pub const BCRYPT_RSA_ALGORITHM: &str = "RSA";
2214 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2215 pub const BCRYPT_RSA_ALG_HANDLE: BCRYPT_ALG_HANDLE = 225u32 as _;
2216 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2217 pub const BCRYPT_RSA_SIGN_ALGORITHM: &str = "RSA_SIGN";
2218 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2219 pub const BCRYPT_RSA_SIGN_ALG_HANDLE: BCRYPT_ALG_HANDLE = 785u32 as _;
2220 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2221 pub const BCRYPT_SHA1_ALGORITHM: &str = "SHA1";
2222 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2223 pub const BCRYPT_SHA1_ALG_HANDLE: BCRYPT_ALG_HANDLE = 49u32 as _;
2224 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2225 pub const BCRYPT_SHA256_ALGORITHM: &str = "SHA256";
2226 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2227 pub const BCRYPT_SHA256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 65u32 as _;
2228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2229 pub const BCRYPT_SHA384_ALGORITHM: &str = "SHA384";
2230 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2231 pub const BCRYPT_SHA384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 81u32 as _;
2232 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2233 pub const BCRYPT_SHA512_ALGORITHM: &str = "SHA512";
2234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2235 pub const BCRYPT_SHA512_ALG_HANDLE: BCRYPT_ALG_HANDLE = 97u32 as _;
2236 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2237 pub const BCRYPT_SIGNATURE_LENGTH: &str = "SignatureLength";
2238 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2239 pub const BCRYPT_SP800108_CTR_HMAC_ALGORITHM: &str = "SP800_108_CTR_HMAC";
2240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2241 pub const BCRYPT_SP800108_CTR_HMAC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 833u32 as _;
2242 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2243 pub const BCRYPT_SP80056A_CONCAT_ALGORITHM: &str = "SP800_56A_CONCAT";
2244 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2245 pub const BCRYPT_SP80056A_CONCAT_ALG_HANDLE: BCRYPT_ALG_HANDLE = 849u32 as _;
2246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2247 pub const BCRYPT_SUPPORTED_PAD_OAEP: u32 = 8u32;
2248 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2249 pub const BCRYPT_SUPPORTED_PAD_PKCS1_ENC: u32 = 2u32;
2250 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2251 pub const BCRYPT_SUPPORTED_PAD_PKCS1_SIG: u32 = 4u32;
2252 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2253 pub const BCRYPT_SUPPORTED_PAD_PSS: u32 = 16u32;
2254 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2255 pub const BCRYPT_SUPPORTED_PAD_ROUTER: u32 = 1u32;
2256 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2257 pub type BCRYPT_TABLE = u32;
2258 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2259 pub const CRYPT_LOCAL: BCRYPT_TABLE = 1u32;
2260 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2261 pub const CRYPT_DOMAIN: BCRYPT_TABLE = 2u32;
2262 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2263 pub const BCRYPT_TLS1_1_KDF_ALGORITHM: &str = "TLS1_1_KDF";
2264 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2265 pub const BCRYPT_TLS1_1_KDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 865u32 as _;
2266 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2267 pub const BCRYPT_TLS1_2_KDF_ALGORITHM: &str = "TLS1_2_KDF";
2268 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2269 pub const BCRYPT_TLS1_2_KDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 881u32 as _;
2270 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2271 pub const BCRYPT_TLS_CBC_HMAC_VERIFY_FLAG: u32 = 4u32;
2272 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2273 pub const BCRYPT_USE_SYSTEM_PREFERRED_RNG: u32 = 2u32;
2274 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2275 pub const BCRYPT_XTS_AES_ALGORITHM: &str = "XTS-AES";
2276 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2277 pub const BCRYPT_XTS_AES_ALG_HANDLE: BCRYPT_ALG_HANDLE = 897u32 as _;
2278 #[repr(C)]
2279 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2280 pub struct BCryptBuffer {
2281 pub cbBuffer: u32,
2282 pub BufferType: u32,
2283 pub pvBuffer: *mut ::core::ffi::c_void,
2284 }
2285 impl ::core::marker::Copy for BCryptBuffer {}
2286 impl ::core::clone::Clone for BCryptBuffer {
2287 fn clone(&self) -> Self {
2288 *self
2289 }
2290 }
2291 #[repr(C)]
2292 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2293 pub struct BCryptBufferDesc {
2294 pub ulVersion: u32,
2295 pub cBuffers: u32,
2296 pub pBuffers: *mut BCryptBuffer,
2297 }
2298 impl ::core::marker::Copy for BCryptBufferDesc {}
2299 impl ::core::clone::Clone for BCryptBufferDesc {
2300 fn clone(&self) -> Self {
2301 *self
2302 }
2303 }
2304 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2305 pub const CALG_OID_INFO_CNG_ONLY: u32 = 4294967295u32;
2306 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2307 pub const CALG_OID_INFO_PARAMETERS: u32 = 4294967294u32;
2308 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2309 pub type CASetupProperty = i32;
2310 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2311 pub const ENUM_SETUPPROP_INVALID: CASetupProperty = -1i32;
2312 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2313 pub const ENUM_SETUPPROP_CATYPE: CASetupProperty = 0i32;
2314 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2315 pub const ENUM_SETUPPROP_CAKEYINFORMATION: CASetupProperty = 1i32;
2316 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2317 pub const ENUM_SETUPPROP_INTERACTIVE: CASetupProperty = 2i32;
2318 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2319 pub const ENUM_SETUPPROP_CANAME: CASetupProperty = 3i32;
2320 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2321 pub const ENUM_SETUPPROP_CADSSUFFIX: CASetupProperty = 4i32;
2322 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2323 pub const ENUM_SETUPPROP_VALIDITYPERIOD: CASetupProperty = 5i32;
2324 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2325 pub const ENUM_SETUPPROP_VALIDITYPERIODUNIT: CASetupProperty = 6i32;
2326 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2327 pub const ENUM_SETUPPROP_EXPIRATIONDATE: CASetupProperty = 7i32;
2328 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2329 pub const ENUM_SETUPPROP_PRESERVEDATABASE: CASetupProperty = 8i32;
2330 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2331 pub const ENUM_SETUPPROP_DATABASEDIRECTORY: CASetupProperty = 9i32;
2332 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2333 pub const ENUM_SETUPPROP_LOGDIRECTORY: CASetupProperty = 10i32;
2334 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2335 pub const ENUM_SETUPPROP_SHAREDFOLDER: CASetupProperty = 11i32;
2336 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2337 pub const ENUM_SETUPPROP_PARENTCAMACHINE: CASetupProperty = 12i32;
2338 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2339 pub const ENUM_SETUPPROP_PARENTCANAME: CASetupProperty = 13i32;
2340 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2341 pub const ENUM_SETUPPROP_REQUESTFILE: CASetupProperty = 14i32;
2342 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2343 pub const ENUM_SETUPPROP_WEBCAMACHINE: CASetupProperty = 15i32;
2344 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2345 pub const ENUM_SETUPPROP_WEBCANAME: CASetupProperty = 16i32;
2346 pub const CCertSrvSetup: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2518620175, data2: 62812, data3: 16701, data4: [169, 179, 125, 42, 244, 216, 228, 47] };
2347 pub const CCertSrvSetupKeyInformation: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 943143174, data2: 21555, data3: 17971, data4: [176, 251, 41, 183, 231, 130, 98, 225] };
2348 pub const CCertificateEnrollmentPolicyServerSetup: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2950887986, data2: 16817, data3: 17821, data4: [165, 222, 73, 173, 216, 167, 33, 130] };
2349 pub const CCertificateEnrollmentServerSetup: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2567107516, data2: 34991, data3: 19704, data4: [174, 98, 113, 64, 83, 21, 82, 182] };
2350 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2351 pub type CEPSetupProperty = i32;
2352 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2353 pub const ENUM_CEPSETUPPROP_AUTHENTICATION: CEPSetupProperty = 0i32;
2354 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2355 pub const ENUM_CEPSETUPPROP_SSLCERTHASH: CEPSetupProperty = 1i32;
2356 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2357 pub const ENUM_CEPSETUPPROP_URL: CEPSetupProperty = 2i32;
2358 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2359 pub const ENUM_CEPSETUPPROP_KEYBASED_RENEWAL: CEPSetupProperty = 3i32;
2360 #[repr(C)]
2361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2362 pub struct CERTIFICATE_CHAIN_BLOB {
2363 pub certCount: u32,
2364 pub rawCertificates: *mut CRYPTOAPI_BLOB,
2365 }
2366 impl ::core::marker::Copy for CERTIFICATE_CHAIN_BLOB {}
2367 impl ::core::clone::Clone for CERTIFICATE_CHAIN_BLOB {
2368 fn clone(&self) -> Self {
2369 *self
2370 }
2371 }
2372 #[repr(C)]
2373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2374 pub struct CERT_ACCESS_DESCRIPTION {
2375 pub pszAccessMethod: ::windows_sys::core::PSTR,
2376 pub AccessLocation: CERT_ALT_NAME_ENTRY,
2377 }
2378 impl ::core::marker::Copy for CERT_ACCESS_DESCRIPTION {}
2379 impl ::core::clone::Clone for CERT_ACCESS_DESCRIPTION {
2380 fn clone(&self) -> Self {
2381 *self
2382 }
2383 }
2384 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2385 pub const CERT_ACCESS_STATE_GP_SYSTEM_STORE_FLAG: u32 = 8u32;
2386 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2387 pub const CERT_ACCESS_STATE_LM_SYSTEM_STORE_FLAG: u32 = 4u32;
2388 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2389 pub const CERT_ACCESS_STATE_PROP_ID: u32 = 14u32;
2390 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2391 pub const CERT_ACCESS_STATE_SHARED_USER_FLAG: u32 = 16u32;
2392 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2393 pub const CERT_ACCESS_STATE_SYSTEM_STORE_FLAG: u32 = 2u32;
2394 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2395 pub const CERT_ACCESS_STATE_WRITE_PERSIST_FLAG: u32 = 1u32;
2396 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2397 pub const CERT_AIA_URL_RETRIEVED_PROP_ID: u32 = 67u32;
2398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2399 pub const CERT_ALT_NAME_EDI_PARTY_NAME: u32 = 6u32;
2400 #[repr(C)]
2401 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2402 pub struct CERT_ALT_NAME_ENTRY {
2403 pub dwAltNameChoice: u32,
2404 pub Anonymous: CERT_ALT_NAME_ENTRY_0,
2405 }
2406 impl ::core::marker::Copy for CERT_ALT_NAME_ENTRY {}
2407 impl ::core::clone::Clone for CERT_ALT_NAME_ENTRY {
2408 fn clone(&self) -> Self {
2409 *self
2410 }
2411 }
2412 #[repr(C)]
2413 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2414 pub union CERT_ALT_NAME_ENTRY_0 {
2415 pub pOtherName: *mut CERT_OTHER_NAME,
2416 pub pwszRfc822Name: ::windows_sys::core::PWSTR,
2417 pub pwszDNSName: ::windows_sys::core::PWSTR,
2418 pub DirectoryName: CRYPTOAPI_BLOB,
2419 pub pwszURL: ::windows_sys::core::PWSTR,
2420 pub IPAddress: CRYPTOAPI_BLOB,
2421 pub pszRegisteredID: ::windows_sys::core::PSTR,
2422 }
2423 impl ::core::marker::Copy for CERT_ALT_NAME_ENTRY_0 {}
2424 impl ::core::clone::Clone for CERT_ALT_NAME_ENTRY_0 {
2425 fn clone(&self) -> Self {
2426 *self
2427 }
2428 }
2429 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2430 pub const CERT_ALT_NAME_ENTRY_ERR_INDEX_MASK: u32 = 255u32;
2431 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2432 pub const CERT_ALT_NAME_ENTRY_ERR_INDEX_SHIFT: u32 = 16u32;
2433 #[repr(C)]
2434 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2435 pub struct CERT_ALT_NAME_INFO {
2436 pub cAltEntry: u32,
2437 pub rgAltEntry: *mut CERT_ALT_NAME_ENTRY,
2438 }
2439 impl ::core::marker::Copy for CERT_ALT_NAME_INFO {}
2440 impl ::core::clone::Clone for CERT_ALT_NAME_INFO {
2441 fn clone(&self) -> Self {
2442 *self
2443 }
2444 }
2445 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2446 pub const CERT_ALT_NAME_VALUE_ERR_INDEX_MASK: u32 = 65535u32;
2447 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2448 pub const CERT_ALT_NAME_VALUE_ERR_INDEX_SHIFT: u32 = 0u32;
2449 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2450 pub const CERT_ALT_NAME_X400_ADDRESS: u32 = 4u32;
2451 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2452 pub const CERT_ARCHIVED_KEY_HASH_PROP_ID: u32 = 65u32;
2453 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2454 pub const CERT_ARCHIVED_PROP_ID: u32 = 19u32;
2455 #[repr(C)]
2456 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2457 pub struct CERT_AUTHORITY_INFO_ACCESS {
2458 pub cAccDescr: u32,
2459 pub rgAccDescr: *mut CERT_ACCESS_DESCRIPTION,
2460 }
2461 impl ::core::marker::Copy for CERT_AUTHORITY_INFO_ACCESS {}
2462 impl ::core::clone::Clone for CERT_AUTHORITY_INFO_ACCESS {
2463 fn clone(&self) -> Self {
2464 *self
2465 }
2466 }
2467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2468 pub const CERT_AUTHORITY_INFO_ACCESS_PROP_ID: u32 = 68u32;
2469 #[repr(C)]
2470 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2471 pub struct CERT_AUTHORITY_KEY_ID2_INFO {
2472 pub KeyId: CRYPTOAPI_BLOB,
2473 pub AuthorityCertIssuer: CERT_ALT_NAME_INFO,
2474 pub AuthorityCertSerialNumber: CRYPTOAPI_BLOB,
2475 }
2476 impl ::core::marker::Copy for CERT_AUTHORITY_KEY_ID2_INFO {}
2477 impl ::core::clone::Clone for CERT_AUTHORITY_KEY_ID2_INFO {
2478 fn clone(&self) -> Self {
2479 *self
2480 }
2481 }
2482 #[repr(C)]
2483 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2484 pub struct CERT_AUTHORITY_KEY_ID_INFO {
2485 pub KeyId: CRYPTOAPI_BLOB,
2486 pub CertIssuer: CRYPTOAPI_BLOB,
2487 pub CertSerialNumber: CRYPTOAPI_BLOB,
2488 }
2489 impl ::core::marker::Copy for CERT_AUTHORITY_KEY_ID_INFO {}
2490 impl ::core::clone::Clone for CERT_AUTHORITY_KEY_ID_INFO {
2491 fn clone(&self) -> Self {
2492 *self
2493 }
2494 }
2495 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2496 pub const CERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_PARTIAL_CHAIN_LOGGING_FLAG: u32 = 2u32;
2497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2498 pub const CERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_UNTRUSTED_ROOT_LOGGING_FLAG: u32 = 1u32;
2499 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2500 pub const CERT_AUTH_ROOT_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME: &str = "EncodedCtl";
2501 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2502 pub const CERT_AUTH_ROOT_AUTO_UPDATE_FLAGS_VALUE_NAME: &str = "Flags";
2503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2504 pub const CERT_AUTH_ROOT_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME: &str = "LastSyncTime";
2505 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2506 pub const CERT_AUTH_ROOT_AUTO_UPDATE_ROOT_DIR_URL_VALUE_NAME: &str = "RootDirUrl";
2507 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2508 pub const CERT_AUTH_ROOT_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME: &str = "SyncDeltaTime";
2509 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2510 pub const CERT_AUTH_ROOT_CAB_FILENAME: &str = "authrootstl.cab";
2511 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2512 pub const CERT_AUTH_ROOT_CERT_EXT: &str = ".crt";
2513 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2514 pub const CERT_AUTH_ROOT_CTL_FILENAME: &str = "authroot.stl";
2515 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2516 pub const CERT_AUTH_ROOT_CTL_FILENAME_A: &str = "authroot.stl";
2517 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2518 pub const CERT_AUTH_ROOT_SEQ_FILENAME: &str = "authrootseq.txt";
2519 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2520 pub const CERT_AUTH_ROOT_SHA256_HASH_PROP_ID: u32 = 98u32;
2521 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2522 pub const CERT_AUTO_ENROLL_PROP_ID: u32 = 21u32;
2523 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2524 pub const CERT_AUTO_ENROLL_RETRY_PROP_ID: u32 = 66u32;
2525 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2526 pub const CERT_AUTO_UPDATE_DISABLE_RANDOM_QUERY_STRING_FLAG: u32 = 4u32;
2527 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2528 pub const CERT_AUTO_UPDATE_ROOT_DIR_URL_VALUE_NAME: &str = "RootDirUrl";
2529 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2530 pub const CERT_AUTO_UPDATE_SYNC_FROM_DIR_URL_VALUE_NAME: &str = "SyncFromDirUrl";
2531 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2532 pub const CERT_BACKED_UP_PROP_ID: u32 = 69u32;
2533 #[repr(C)]
2534 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
2535 #[cfg(feature = "Win32_Foundation")]
2536 pub struct CERT_BASIC_CONSTRAINTS2_INFO {
2537 pub fCA: super::super::Foundation::BOOL,
2538 pub fPathLenConstraint: super::super::Foundation::BOOL,
2539 pub dwPathLenConstraint: u32,
2540 }
2541 #[cfg(feature = "Win32_Foundation")]
2542 impl ::core::marker::Copy for CERT_BASIC_CONSTRAINTS2_INFO {}
2543 #[cfg(feature = "Win32_Foundation")]
2544 impl ::core::clone::Clone for CERT_BASIC_CONSTRAINTS2_INFO {
2545 fn clone(&self) -> Self {
2546 *self
2547 }
2548 }
2549 #[repr(C)]
2550 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
2551 #[cfg(feature = "Win32_Foundation")]
2552 pub struct CERT_BASIC_CONSTRAINTS_INFO {
2553 pub SubjectType: CRYPT_BIT_BLOB,
2554 pub fPathLenConstraint: super::super::Foundation::BOOL,
2555 pub dwPathLenConstraint: u32,
2556 pub cSubtreesConstraint: u32,
2557 pub rgSubtreesConstraint: *mut CRYPTOAPI_BLOB,
2558 }
2559 #[cfg(feature = "Win32_Foundation")]
2560 impl ::core::marker::Copy for CERT_BASIC_CONSTRAINTS_INFO {}
2561 #[cfg(feature = "Win32_Foundation")]
2562 impl ::core::clone::Clone for CERT_BASIC_CONSTRAINTS_INFO {
2563 fn clone(&self) -> Self {
2564 *self
2565 }
2566 }
2567 #[repr(C)]
2568 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2569 pub struct CERT_BIOMETRIC_DATA {
2570 pub dwTypeOfBiometricDataChoice: CERT_BIOMETRIC_DATA_TYPE,
2571 pub Anonymous: CERT_BIOMETRIC_DATA_0,
2572 pub HashedUrl: CERT_HASHED_URL,
2573 }
2574 impl ::core::marker::Copy for CERT_BIOMETRIC_DATA {}
2575 impl ::core::clone::Clone for CERT_BIOMETRIC_DATA {
2576 fn clone(&self) -> Self {
2577 *self
2578 }
2579 }
2580 #[repr(C)]
2581 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2582 pub union CERT_BIOMETRIC_DATA_0 {
2583 pub dwPredefined: u32,
2584 pub pszObjId: ::windows_sys::core::PSTR,
2585 }
2586 impl ::core::marker::Copy for CERT_BIOMETRIC_DATA_0 {}
2587 impl ::core::clone::Clone for CERT_BIOMETRIC_DATA_0 {
2588 fn clone(&self) -> Self {
2589 *self
2590 }
2591 }
2592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2593 pub type CERT_BIOMETRIC_DATA_TYPE = u32;
2594 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2595 pub const CERT_BIOMETRIC_PREDEFINED_DATA_CHOICE: CERT_BIOMETRIC_DATA_TYPE = 1u32;
2596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2597 pub const CERT_BIOMETRIC_OID_DATA_CHOICE: CERT_BIOMETRIC_DATA_TYPE = 2u32;
2598 #[repr(C)]
2599 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2600 pub struct CERT_BIOMETRIC_EXT_INFO {
2601 pub cBiometricData: u32,
2602 pub rgBiometricData: *mut CERT_BIOMETRIC_DATA,
2603 }
2604 impl ::core::marker::Copy for CERT_BIOMETRIC_EXT_INFO {}
2605 impl ::core::clone::Clone for CERT_BIOMETRIC_EXT_INFO {
2606 fn clone(&self) -> Self {
2607 *self
2608 }
2609 }
2610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2611 pub const CERT_BIOMETRIC_PICTURE_TYPE: u32 = 0u32;
2612 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2613 pub const CERT_BIOMETRIC_SIGNATURE_TYPE: u32 = 1u32;
2614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2615 pub const CERT_BUNDLE_CERTIFICATE: u32 = 0u32;
2616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2617 pub const CERT_BUNDLE_CRL: u32 = 1u32;
2618 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2619 pub const CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG: u32 = 2u32;
2620 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2621 pub const CERT_CA_DISABLE_CRL_PROP_ID: u32 = 82u32;
2622 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2623 pub const CERT_CA_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID: u32 = 81u32;
2624 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2625 pub const CERT_CA_SUBJECT_FLAG: u32 = 128u32;
2626 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2627 pub const CERT_CEP_PROP_ID: u32 = 87u32;
2628 #[repr(C)]
2629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2630 pub struct CERT_CHAIN {
2631 pub cCerts: u32,
2632 pub certs: *mut CRYPTOAPI_BLOB,
2633 pub keyLocatorInfo: CRYPT_KEY_PROV_INFO,
2634 }
2635 impl ::core::marker::Copy for CERT_CHAIN {}
2636 impl ::core::clone::Clone for CERT_CHAIN {
2637 fn clone(&self) -> Self {
2638 *self
2639 }
2640 }
2641 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2642 pub const CERT_CHAIN_AUTO_CURRENT_USER: u32 = 1u32;
2643 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2644 pub const CERT_CHAIN_AUTO_FLAGS_VALUE_NAME: &str = "AutoFlags";
2645 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2646 pub const CERT_CHAIN_AUTO_FLUSH_DISABLE_FLAG: u32 = 1u32;
2647 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2648 pub const CERT_CHAIN_AUTO_FLUSH_FIRST_DELTA_SECONDS_VALUE_NAME: &str = "AutoFlushFirstDeltaSeconds";
2649 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2650 pub const CERT_CHAIN_AUTO_FLUSH_NEXT_DELTA_SECONDS_VALUE_NAME: &str = "AutoFlushNextDeltaSeconds";
2651 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2652 pub const CERT_CHAIN_AUTO_HPKP_RULE_INFO: u32 = 8u32;
2653 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2654 pub const CERT_CHAIN_AUTO_IMPERSONATED: u32 = 3u32;
2655 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2656 pub const CERT_CHAIN_AUTO_LOCAL_MACHINE: u32 = 2u32;
2657 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2658 pub const CERT_CHAIN_AUTO_LOG_CREATE_FLAG: u32 = 2u32;
2659 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2660 pub const CERT_CHAIN_AUTO_LOG_FILE_NAME_VALUE_NAME: &str = "AutoLogFileName";
2661 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2662 pub const CERT_CHAIN_AUTO_LOG_FLUSH_FLAG: u32 = 8u32;
2663 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2664 pub const CERT_CHAIN_AUTO_LOG_FREE_FLAG: u32 = 4u32;
2665 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2666 pub const CERT_CHAIN_AUTO_NETWORK_INFO: u32 = 6u32;
2667 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2668 pub const CERT_CHAIN_AUTO_PINRULE_INFO: u32 = 5u32;
2669 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2670 pub const CERT_CHAIN_AUTO_PROCESS_INFO: u32 = 4u32;
2671 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2672 pub const CERT_CHAIN_AUTO_SERIAL_LOCAL_MACHINE: u32 = 7u32;
2673 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2674 pub const CERT_CHAIN_CACHE_END_CERT: u32 = 1u32;
2675 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2676 pub const CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL: u32 = 4u32;
2677 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2678 pub const CERT_CHAIN_CACHE_RESYNC_FILETIME_VALUE_NAME: &str = "ChainCacheResyncFiletime";
2679 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2680 pub const CERT_CHAIN_CONFIG_REGPATH: &str = "Software\\Microsoft\\Cryptography\\OID\\EncodingType 0\\CertDllCreateCertificateChainEngine\\Config";
2681 #[repr(C)]
2682 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
2683 #[cfg(feature = "Win32_Foundation")]
2684 pub struct CERT_CHAIN_CONTEXT {
2685 pub cbSize: u32,
2686 pub TrustStatus: CERT_TRUST_STATUS,
2687 pub cChain: u32,
2688 pub rgpChain: *mut *mut CERT_SIMPLE_CHAIN,
2689 pub cLowerQualityChainContext: u32,
2690 pub rgpLowerQualityChainContext: *mut *mut CERT_CHAIN_CONTEXT,
2691 pub fHasRevocationFreshnessTime: super::super::Foundation::BOOL,
2692 pub dwRevocationFreshnessTime: u32,
2693 pub dwCreateFlags: u32,
2694 pub ChainId: ::windows_sys::core::GUID,
2695 }
2696 #[cfg(feature = "Win32_Foundation")]
2697 impl ::core::marker::Copy for CERT_CHAIN_CONTEXT {}
2698 #[cfg(feature = "Win32_Foundation")]
2699 impl ::core::clone::Clone for CERT_CHAIN_CONTEXT {
2700 fn clone(&self) -> Self {
2701 *self
2702 }
2703 }
2704 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2705 pub const CERT_CHAIN_CRL_VALIDITY_EXT_PERIOD_HOURS_DEFAULT: u32 = 12u32;
2706 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2707 pub const CERT_CHAIN_CRL_VALIDITY_EXT_PERIOD_HOURS_VALUE_NAME: &str = "CRLValidityExtensionPeriod";
2708 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2709 pub const CERT_CHAIN_CROSS_CERT_DOWNLOAD_INTERVAL_HOURS_VALUE_NAME: &str = "CrossCertDownloadIntervalHours";
2710 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2711 pub const CERT_CHAIN_DEFAULT_CONFIG_SUBDIR: &str = "Default";
2712 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2713 pub const CERT_CHAIN_DISABLE_AIA: u32 = 8192u32;
2714 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2715 pub const CERT_CHAIN_DISABLE_AIA_URL_RETRIEVAL_VALUE_NAME: &str = "DisableAIAUrlRetrieval";
2716 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2717 pub const CERT_CHAIN_DISABLE_ALL_EKU_WEAK_FLAG: u32 = 65536u32;
2718 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2719 pub const CERT_CHAIN_DISABLE_AUTH_ROOT_AUTO_UPDATE: u32 = 256u32;
2720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2721 pub const CERT_CHAIN_DISABLE_AUTO_FLUSH_PROCESS_NAME_LIST_VALUE_NAME: &str = "DisableAutoFlushProcessNameList";
2722 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2723 pub const CERT_CHAIN_DISABLE_CA_NAME_CONSTRAINTS_VALUE_NAME: &str = "DisableCANameConstraints";
2724 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2725 pub const CERT_CHAIN_DISABLE_CODE_SIGNING_WEAK_FLAG: u32 = 4194304u32;
2726 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2727 pub const CERT_CHAIN_DISABLE_ECC_PARA_FLAG: u32 = 16u32;
2728 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2729 pub const CERT_CHAIN_DISABLE_FILE_HASH_WEAK_FLAG: u32 = 4096u32;
2730 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2731 pub const CERT_CHAIN_DISABLE_MANDATORY_BASIC_CONSTRAINTS_VALUE_NAME: &str = "DisableMandatoryBasicConstraints";
2732 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2733 pub const CERT_CHAIN_DISABLE_MD2_MD4: u32 = 4096u32;
2734 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2735 pub const CERT_CHAIN_DISABLE_MOTW_CODE_SIGNING_WEAK_FLAG: u32 = 8388608u32;
2736 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2737 pub const CERT_CHAIN_DISABLE_MOTW_FILE_HASH_WEAK_FLAG: u32 = 8192u32;
2738 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2739 pub const CERT_CHAIN_DISABLE_MOTW_TIMESTAMP_HASH_WEAK_FLAG: u32 = 32768u32;
2740 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2741 pub const CERT_CHAIN_DISABLE_MOTW_TIMESTAMP_WEAK_FLAG: u32 = 134217728u32;
2742 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2743 pub const CERT_CHAIN_DISABLE_MY_PEER_TRUST: u32 = 2048u32;
2744 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2745 pub const CERT_CHAIN_DISABLE_OPT_IN_SERVER_AUTH_WEAK_FLAG: u32 = 262144u32;
2746 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2747 pub const CERT_CHAIN_DISABLE_PASS1_QUALITY_FILTERING: u32 = 64u32;
2748 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2749 pub const CERT_CHAIN_DISABLE_SERIAL_CHAIN_VALUE_NAME: &str = "DisableSerialChain";
2750 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2751 pub const CERT_CHAIN_DISABLE_SERVER_AUTH_WEAK_FLAG: u32 = 1048576u32;
2752 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2753 pub const CERT_CHAIN_DISABLE_SYNC_WITH_SSL_TIME_VALUE_NAME: &str = "DisableSyncWithSslTime";
2754 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2755 pub const CERT_CHAIN_DISABLE_TIMESTAMP_HASH_WEAK_FLAG: u32 = 16384u32;
2756 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2757 pub const CERT_CHAIN_DISABLE_TIMESTAMP_WEAK_FLAG: u32 = 67108864u32;
2758 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2759 pub const CERT_CHAIN_DISABLE_UNSUPPORTED_CRITICAL_EXTENSIONS_VALUE_NAME: &str = "DisableUnsupportedCriticalExtensions";
2760 #[repr(C)]
2761 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
2762 #[cfg(feature = "Win32_Foundation")]
2763 pub struct CERT_CHAIN_ELEMENT {
2764 pub cbSize: u32,
2765 pub pCertContext: *const CERT_CONTEXT,
2766 pub TrustStatus: CERT_TRUST_STATUS,
2767 pub pRevocationInfo: *mut CERT_REVOCATION_INFO,
2768 pub pIssuanceUsage: *mut CTL_USAGE,
2769 pub pApplicationUsage: *mut CTL_USAGE,
2770 pub pwszExtendedErrorInfo: ::windows_sys::core::PCWSTR,
2771 }
2772 #[cfg(feature = "Win32_Foundation")]
2773 impl ::core::marker::Copy for CERT_CHAIN_ELEMENT {}
2774 #[cfg(feature = "Win32_Foundation")]
2775 impl ::core::clone::Clone for CERT_CHAIN_ELEMENT {
2776 fn clone(&self) -> Self {
2777 *self
2778 }
2779 }
2780 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2781 pub const CERT_CHAIN_ENABLE_ALL_EKU_HYGIENE_FLAG: u32 = 131072u32;
2782 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2783 pub const CERT_CHAIN_ENABLE_CACHE_AUTO_UPDATE: u32 = 16u32;
2784 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2785 pub const CERT_CHAIN_ENABLE_CODE_SIGNING_HYGIENE_FLAG: u32 = 16777216u32;
2786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2787 pub const CERT_CHAIN_ENABLE_MD2_MD4_FLAG: u32 = 1u32;
2788 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2789 pub const CERT_CHAIN_ENABLE_MOTW_CODE_SIGNING_HYGIENE_FLAG: u32 = 33554432u32;
2790 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2791 pub const CERT_CHAIN_ENABLE_MOTW_TIMESTAMP_HYGIENE_FLAG: u32 = 536870912u32;
2792 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2793 pub const CERT_CHAIN_ENABLE_ONLY_WEAK_LOGGING_FLAG: u32 = 8u32;
2794 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2795 pub const CERT_CHAIN_ENABLE_PEER_TRUST: u32 = 1024u32;
2796 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2797 pub const CERT_CHAIN_ENABLE_SERVER_AUTH_HYGIENE_FLAG: u32 = 2097152u32;
2798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2799 pub const CERT_CHAIN_ENABLE_SHARE_STORE: u32 = 32u32;
2800 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2801 pub const CERT_CHAIN_ENABLE_TIMESTAMP_HYGIENE_FLAG: u32 = 268435456u32;
2802 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2803 pub const CERT_CHAIN_ENABLE_WEAK_LOGGING_FLAG: u32 = 4u32;
2804 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2805 pub const CERT_CHAIN_ENABLE_WEAK_RSA_ROOT_FLAG: u32 = 2u32;
2806 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2807 pub const CERT_CHAIN_ENABLE_WEAK_SETTINGS_FLAG: u32 = 2147483648u32;
2808 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2809 pub const CERT_CHAIN_ENABLE_WEAK_SIGNATURE_FLAGS_VALUE_NAME: &str = "EnableWeakSignatureFlags";
2810 #[repr(C)]
2811 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2812 pub struct CERT_CHAIN_ENGINE_CONFIG {
2813 pub cbSize: u32,
2814 pub hRestrictedRoot: HCERTSTORE,
2815 pub hRestrictedTrust: HCERTSTORE,
2816 pub hRestrictedOther: HCERTSTORE,
2817 pub cAdditionalStore: u32,
2818 pub rghAdditionalStore: *mut HCERTSTORE,
2819 pub dwFlags: u32,
2820 pub dwUrlRetrievalTimeout: u32,
2821 pub MaximumCachedCertificates: u32,
2822 pub CycleDetectionModulus: u32,
2823 pub hExclusiveRoot: HCERTSTORE,
2824 pub hExclusiveTrustedPeople: HCERTSTORE,
2825 pub dwExclusiveFlags: u32,
2826 }
2827 impl ::core::marker::Copy for CERT_CHAIN_ENGINE_CONFIG {}
2828 impl ::core::clone::Clone for CERT_CHAIN_ENGINE_CONFIG {
2829 fn clone(&self) -> Self {
2830 *self
2831 }
2832 }
2833 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2834 pub const CERT_CHAIN_EXCLUSIVE_ENABLE_CA_FLAG: u32 = 1u32;
2835 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2836 pub const CERT_CHAIN_FIND_BY_ISSUER: u32 = 1u32;
2837 #[repr(C)]
2838 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
2839 #[cfg(feature = "Win32_Foundation")]
2840 pub struct CERT_CHAIN_FIND_BY_ISSUER_PARA {
2841 pub cbSize: u32,
2842 pub pszUsageIdentifier: ::windows_sys::core::PCSTR,
2843 pub dwKeySpec: u32,
2844 pub dwAcquirePrivateKeyFlags: u32,
2845 pub cIssuer: u32,
2846 pub rgIssuer: *mut CRYPTOAPI_BLOB,
2847 pub pfnFindCallback: PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK,
2848 pub pvFindArg: *mut ::core::ffi::c_void,
2849 }
2850 #[cfg(feature = "Win32_Foundation")]
2851 impl ::core::marker::Copy for CERT_CHAIN_FIND_BY_ISSUER_PARA {}
2852 #[cfg(feature = "Win32_Foundation")]
2853 impl ::core::clone::Clone for CERT_CHAIN_FIND_BY_ISSUER_PARA {
2854 fn clone(&self) -> Self {
2855 *self
2856 }
2857 }
2858 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2859 pub const CERT_CHAIN_HAS_MOTW: u32 = 16384u32;
2860 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2861 pub const CERT_CHAIN_MAX_AIA_URL_COUNT_IN_CERT_DEFAULT: u32 = 5u32;
2862 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2863 pub const CERT_CHAIN_MAX_AIA_URL_COUNT_IN_CERT_VALUE_NAME: &str = "MaxAIAUrlCountInCert";
2864 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2865 pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_BYTE_COUNT_DEFAULT: u32 = 100000u32;
2866 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2867 pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_BYTE_COUNT_VALUE_NAME: &str = "MaxAIAUrlRetrievalByteCount";
2868 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2869 pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_CERT_COUNT_DEFAULT: u32 = 10u32;
2870 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2871 pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_CERT_COUNT_VALUE_NAME: &str = "MaxAIAUrlRetrievalCertCount";
2872 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2873 pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_COUNT_PER_CHAIN_DEFAULT: u32 = 3u32;
2874 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2875 pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_COUNT_PER_CHAIN_VALUE_NAME: &str = "MaxAIAUrlRetrievalCountPerChain";
2876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2877 pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_DEFAULT: u32 = 5u32;
2878 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2879 pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_DISABLE: u32 = 4294967295u32;
2880 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2881 pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_VALUE_NAME: &str = "MaxSslTimeUpdatedEventCount";
2882 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2883 pub const CERT_CHAIN_MAX_URL_RETRIEVAL_BYTE_COUNT_VALUE_NAME: &str = "MaxUrlRetrievalByteCount";
2884 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2885 pub const CERT_CHAIN_MIN_PUB_KEY_BIT_LENGTH_DISABLE: u32 = 4294967295u32;
2886 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2887 pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_DEFAULT: u32 = 1023u32;
2888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2889 pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_DISABLE: u32 = 4294967295u32;
2890 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2891 pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_VALUE_NAME: &str = "MinRsaPubKeyBitLength";
2892 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2893 pub const CERT_CHAIN_MOTW_IGNORE_AFTER_TIME_WEAK_FLAG: u32 = 1073741824u32;
2894 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2895 pub const CERT_CHAIN_OCSP_VALIDITY_SECONDS_VALUE_NAME: &str = "OcspValiditySeconds";
2896 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2897 pub const CERT_CHAIN_ONLY_ADDITIONAL_AND_AUTH_ROOT: u32 = 32768u32;
2898 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2899 pub const CERT_CHAIN_OPTIONS_VALUE_NAME: &str = "Options";
2900 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2901 pub const CERT_CHAIN_OPTION_DISABLE_AIA_URL_RETRIEVAL: u32 = 2u32;
2902 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2903 pub const CERT_CHAIN_OPTION_ENABLE_SIA_URL_RETRIEVAL: u32 = 4u32;
2904 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2905 pub const CERT_CHAIN_OPT_IN_WEAK_FLAGS: u32 = 262144u32;
2906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2907 pub const CERT_CHAIN_OPT_IN_WEAK_SIGNATURE: u32 = 65536u32;
2908 #[repr(C)]
2909 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2910 pub struct CERT_CHAIN_PARA {
2911 pub cbSize: u32,
2912 pub RequestedUsage: CERT_USAGE_MATCH,
2913 }
2914 impl ::core::marker::Copy for CERT_CHAIN_PARA {}
2915 impl ::core::clone::Clone for CERT_CHAIN_PARA {
2916 fn clone(&self) -> Self {
2917 *self
2918 }
2919 }
2920 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2921 pub const CERT_CHAIN_POLICY_AUTHENTICODE: ::windows_sys::core::PCSTR = 2i32 as _;
2922 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2923 pub const CERT_CHAIN_POLICY_AUTHENTICODE_TS: ::windows_sys::core::PCSTR = 3i32 as _;
2924 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2925 pub const CERT_CHAIN_POLICY_BASE: ::windows_sys::core::PCSTR = 1i32 as _;
2926 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2927 pub const CERT_CHAIN_POLICY_BASIC_CONSTRAINTS: ::windows_sys::core::PCSTR = 5i32 as _;
2928 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2929 pub const CERT_CHAIN_POLICY_EV: ::windows_sys::core::PCSTR = 8i32 as _;
2930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2931 pub type CERT_CHAIN_POLICY_FLAGS = u32;
2932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2933 pub const CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG: CERT_CHAIN_POLICY_FLAGS = 1u32;
2934 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2935 pub const CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG: CERT_CHAIN_POLICY_FLAGS = 2u32;
2936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2937 pub const CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG: CERT_CHAIN_POLICY_FLAGS = 4u32;
2938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2939 pub const CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS: CERT_CHAIN_POLICY_FLAGS = 7u32;
2940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2941 pub const CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG: CERT_CHAIN_POLICY_FLAGS = 8u32;
2942 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2943 pub const CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG: CERT_CHAIN_POLICY_FLAGS = 16u32;
2944 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2945 pub const CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG: CERT_CHAIN_POLICY_FLAGS = 32u32;
2946 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2947 pub const CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG: CERT_CHAIN_POLICY_FLAGS = 64u32;
2948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2949 pub const CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG: CERT_CHAIN_POLICY_FLAGS = 128u32;
2950 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2951 pub const CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 256u32;
2952 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2953 pub const CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 512u32;
2954 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2955 pub const CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 1024u32;
2956 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2957 pub const CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 2048u32;
2958 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2959 pub const CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS: CERT_CHAIN_POLICY_FLAGS = 3840u32;
2960 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2961 pub const CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG: CERT_CHAIN_POLICY_FLAGS = 32768u32;
2962 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2963 pub const CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG: CERT_CHAIN_POLICY_FLAGS = 16384u32;
2964 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2965 pub const CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG: CERT_CHAIN_POLICY_FLAGS = 8192u32;
2966 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2967 pub const CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG: CERT_CHAIN_POLICY_FLAGS = 4096u32;
2968 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2969 pub const CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG: u32 = 134217728u32;
2970 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2971 pub const CERT_CHAIN_POLICY_MICROSOFT_ROOT: ::windows_sys::core::PCSTR = 7i32 as _;
2972 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2973 pub const CERT_CHAIN_POLICY_NT_AUTH: ::windows_sys::core::PCSTR = 6i32 as _;
2974 #[repr(C)]
2975 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2976 pub struct CERT_CHAIN_POLICY_PARA {
2977 pub cbSize: u32,
2978 pub dwFlags: CERT_CHAIN_POLICY_FLAGS,
2979 pub pvExtraPolicyPara: *mut ::core::ffi::c_void,
2980 }
2981 impl ::core::marker::Copy for CERT_CHAIN_POLICY_PARA {}
2982 impl ::core::clone::Clone for CERT_CHAIN_POLICY_PARA {
2983 fn clone(&self) -> Self {
2984 *self
2985 }
2986 }
2987 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2988 pub const CERT_CHAIN_POLICY_SSL: ::windows_sys::core::PCSTR = 4i32 as _;
2989 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2990 pub const CERT_CHAIN_POLICY_SSL_F12: ::windows_sys::core::PCSTR = 9i32 as _;
2991 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2992 pub const CERT_CHAIN_POLICY_SSL_F12_ERROR_LEVEL: u32 = 2u32;
2993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2994 pub const CERT_CHAIN_POLICY_SSL_F12_NONE_CATEGORY: u32 = 0u32;
2995 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2996 pub const CERT_CHAIN_POLICY_SSL_F12_ROOT_PROGRAM_CATEGORY: u32 = 2u32;
2997 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2998 pub const CERT_CHAIN_POLICY_SSL_F12_SUCCESS_LEVEL: u32 = 0u32;
2999 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3000 pub const CERT_CHAIN_POLICY_SSL_F12_WARNING_LEVEL: u32 = 1u32;
3001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3002 pub const CERT_CHAIN_POLICY_SSL_F12_WEAK_CRYPTO_CATEGORY: u32 = 1u32;
3003 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3004 pub const CERT_CHAIN_POLICY_SSL_HPKP_HEADER: ::windows_sys::core::PCSTR = 10i32 as _;
3005 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3006 pub const CERT_CHAIN_POLICY_SSL_KEY_PIN: ::windows_sys::core::PCSTR = 12i32 as _;
3007 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3008 pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MISMATCH_ERROR: i32 = -2i32;
3009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3010 pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MISMATCH_WARNING: u32 = 2u32;
3011 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3012 pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MITM_ERROR: i32 = -1i32;
3013 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3014 pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MITM_WARNING: u32 = 1u32;
3015 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3016 pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_SUCCESS: u32 = 0u32;
3017 #[repr(C)]
3018 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3019 pub struct CERT_CHAIN_POLICY_STATUS {
3020 pub cbSize: u32,
3021 pub dwError: u32,
3022 pub lChainIndex: i32,
3023 pub lElementIndex: i32,
3024 pub pvExtraPolicyStatus: *mut ::core::ffi::c_void,
3025 }
3026 impl ::core::marker::Copy for CERT_CHAIN_POLICY_STATUS {}
3027 impl ::core::clone::Clone for CERT_CHAIN_POLICY_STATUS {
3028 fn clone(&self) -> Self {
3029 *self
3030 }
3031 }
3032 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3033 pub const CERT_CHAIN_POLICY_THIRD_PARTY_ROOT: ::windows_sys::core::PCSTR = 11i32 as _;
3034 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3035 pub const CERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTS: u32 = 128u32;
3036 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3037 pub const CERT_CHAIN_REVOCATION_ACCUMULATIVE_TIMEOUT: u32 = 134217728u32;
3038 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3039 pub const CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY: u32 = 2147483648u32;
3040 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3041 pub const CERT_CHAIN_REVOCATION_CHECK_CHAIN: u32 = 536870912u32;
3042 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3043 pub const CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT: u32 = 1073741824u32;
3044 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3045 pub const CERT_CHAIN_REVOCATION_CHECK_END_CERT: u32 = 268435456u32;
3046 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3047 pub const CERT_CHAIN_REVOCATION_CHECK_OCSP_CERT: u32 = 67108864u32;
3048 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3049 pub const CERT_CHAIN_REV_ACCUMULATIVE_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME: &str = "ChainRevAccumulativeUrlRetrievalTimeoutMilliseconds";
3050 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3051 pub const CERT_CHAIN_SERIAL_CHAIN_LOG_FILE_NAME_VALUE_NAME: &str = "SerialChainLogFileName";
3052 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3053 pub const CERT_CHAIN_SSL_HANDSHAKE_LOG_FILE_NAME_VALUE_NAME: &str = "SslHandshakeLogFileName";
3054 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3055 pub const CERT_CHAIN_STRONG_SIGN_DISABLE_END_CHECK_FLAG: u32 = 1u32;
3056 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3057 pub const CERT_CHAIN_THREAD_STORE_SYNC: u32 = 2u32;
3058 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3059 pub const CERT_CHAIN_TIMESTAMP_TIME: u32 = 512u32;
3060 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3061 pub const CERT_CHAIN_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME: &str = "ChainUrlRetrievalTimeoutMilliseconds";
3062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3063 pub const CERT_CHAIN_USE_LOCAL_MACHINE_STORE: u32 = 8u32;
3064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3065 pub const CERT_CHAIN_WEAK_AFTER_TIME_NAME: &str = "AfterTime";
3066 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3067 pub const CERT_CHAIN_WEAK_ALL_CONFIG_NAME: &str = "All";
3068 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3069 pub const CERT_CHAIN_WEAK_FILE_HASH_AFTER_TIME_NAME: &str = "FileHashAfterTime";
3070 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3071 pub const CERT_CHAIN_WEAK_FLAGS_NAME: &str = "Flags";
3072 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3073 pub const CERT_CHAIN_WEAK_HYGIENE_NAME: &str = "Hygiene";
3074 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3075 pub const CERT_CHAIN_WEAK_MIN_BIT_LENGTH_NAME: &str = "MinBitLength";
3076 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3077 pub const CERT_CHAIN_WEAK_PREFIX_NAME: &str = "Weak";
3078 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3079 pub const CERT_CHAIN_WEAK_RSA_PUB_KEY_TIME_VALUE_NAME: &str = "WeakRsaPubKeyTime";
3080 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3081 pub const CERT_CHAIN_WEAK_SHA256_ALLOW_NAME: &str = "Sha256Allow";
3082 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3083 pub const CERT_CHAIN_WEAK_SIGNATURE_LOG_DIR_VALUE_NAME: &str = "WeakSignatureLogDir";
3084 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3085 pub const CERT_CHAIN_WEAK_THIRD_PARTY_CONFIG_NAME: &str = "ThirdParty";
3086 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3087 pub const CERT_CHAIN_WEAK_TIMESTAMP_HASH_AFTER_TIME_NAME: &str = "TimestampHashAfterTime";
3088 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3089 pub const CERT_CLOSE_STORE_CHECK_FLAG: u32 = 2u32;
3090 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3091 pub const CERT_CLOSE_STORE_FORCE_FLAG: u32 = 1u32;
3092 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3093 pub const CERT_CLR_DELETE_KEY_PROP_ID: u32 = 125u32;
3094 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3095 pub const CERT_COMPARE_ANY: u32 = 0u32;
3096 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3097 pub const CERT_COMPARE_ATTR: u32 = 3u32;
3098 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3099 pub const CERT_COMPARE_CERT_ID: u32 = 16u32;
3100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3101 pub const CERT_COMPARE_CROSS_CERT_DIST_POINTS: u32 = 17u32;
3102 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3103 pub const CERT_COMPARE_CTL_USAGE: u32 = 10u32;
3104 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3105 pub const CERT_COMPARE_ENHKEY_USAGE: u32 = 10u32;
3106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3107 pub const CERT_COMPARE_EXISTING: u32 = 13u32;
3108 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3109 pub const CERT_COMPARE_HASH: u32 = 1u32;
3110 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3111 pub const CERT_COMPARE_HASH_STR: u32 = 20u32;
3112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3113 pub const CERT_COMPARE_HAS_PRIVATE_KEY: u32 = 21u32;
3114 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3115 pub const CERT_COMPARE_ISSUER_OF: u32 = 12u32;
3116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3117 pub const CERT_COMPARE_KEY_IDENTIFIER: u32 = 15u32;
3118 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3119 pub const CERT_COMPARE_KEY_SPEC: u32 = 9u32;
3120 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3121 pub const CERT_COMPARE_MASK: u32 = 65535u32;
3122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3123 pub const CERT_COMPARE_MD5_HASH: u32 = 4u32;
3124 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3125 pub const CERT_COMPARE_NAME: u32 = 2u32;
3126 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3127 pub const CERT_COMPARE_NAME_STR_A: u32 = 7u32;
3128 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3129 pub const CERT_COMPARE_NAME_STR_W: u32 = 8u32;
3130 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3131 pub const CERT_COMPARE_PROPERTY: u32 = 5u32;
3132 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3133 pub const CERT_COMPARE_PUBKEY_MD5_HASH: u32 = 18u32;
3134 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3135 pub const CERT_COMPARE_PUBLIC_KEY: u32 = 6u32;
3136 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3137 pub const CERT_COMPARE_SHA1_HASH: u32 = 1u32;
3138 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3139 pub const CERT_COMPARE_SHIFT: i32 = 16i32;
3140 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3141 pub const CERT_COMPARE_SIGNATURE_HASH: u32 = 14u32;
3142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3143 pub const CERT_COMPARE_SUBJECT_CERT: u32 = 11u32;
3144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3145 pub const CERT_COMPARE_SUBJECT_INFO_ACCESS: u32 = 19u32;
3146 #[repr(C)]
3147 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3148 #[cfg(feature = "Win32_Foundation")]
3149 pub struct CERT_CONTEXT {
3150 pub dwCertEncodingType: u32,
3151 pub pbCertEncoded: *mut u8,
3152 pub cbCertEncoded: u32,
3153 pub pCertInfo: *mut CERT_INFO,
3154 pub hCertStore: HCERTSTORE,
3155 }
3156 #[cfg(feature = "Win32_Foundation")]
3157 impl ::core::marker::Copy for CERT_CONTEXT {}
3158 #[cfg(feature = "Win32_Foundation")]
3159 impl ::core::clone::Clone for CERT_CONTEXT {
3160 fn clone(&self) -> Self {
3161 *self
3162 }
3163 }
3164 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3165 pub const CERT_CONTEXT_REVOCATION_TYPE: u32 = 1u32;
3166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3167 pub type CERT_CONTROL_STORE_FLAGS = u32;
3168 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3169 pub const CERT_STORE_CTRL_COMMIT_FORCE_FLAG: CERT_CONTROL_STORE_FLAGS = 1u32;
3170 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3171 pub const CERT_STORE_CTRL_COMMIT_CLEAR_FLAG: CERT_CONTROL_STORE_FLAGS = 2u32;
3172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3173 pub const CERT_STORE_CTRL_INHIBIT_DUPLICATE_HANDLE_FLAG: CERT_CONTROL_STORE_FLAGS = 1u32;
3174 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3175 pub const CERT_CREATE_CONTEXT_NOCOPY_FLAG: u32 = 1u32;
3176 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3177 pub const CERT_CREATE_CONTEXT_NO_ENTRY_FLAG: u32 = 8u32;
3178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3179 pub const CERT_CREATE_CONTEXT_NO_HCRYPTMSG_FLAG: u32 = 4u32;
3180 #[repr(C)]
3181 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3182 #[cfg(feature = "Win32_Foundation")]
3183 pub struct CERT_CREATE_CONTEXT_PARA {
3184 pub cbSize: u32,
3185 pub pfnFree: PFN_CRYPT_FREE,
3186 pub pvFree: *mut ::core::ffi::c_void,
3187 pub pfnSort: PFN_CERT_CREATE_CONTEXT_SORT_FUNC,
3188 pub pvSort: *mut ::core::ffi::c_void,
3189 }
3190 #[cfg(feature = "Win32_Foundation")]
3191 impl ::core::marker::Copy for CERT_CREATE_CONTEXT_PARA {}
3192 #[cfg(feature = "Win32_Foundation")]
3193 impl ::core::clone::Clone for CERT_CREATE_CONTEXT_PARA {
3194 fn clone(&self) -> Self {
3195 *self
3196 }
3197 }
3198 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3199 pub const CERT_CREATE_CONTEXT_SORTED_FLAG: u32 = 2u32;
3200 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3201 pub type CERT_CREATE_SELFSIGN_FLAGS = u32;
3202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3203 pub const CERT_CREATE_SELFSIGN_NO_KEY_INFO: CERT_CREATE_SELFSIGN_FLAGS = 2u32;
3204 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3205 pub const CERT_CREATE_SELFSIGN_NO_SIGN: CERT_CREATE_SELFSIGN_FLAGS = 1u32;
3206 #[repr(C)]
3207 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3208 #[cfg(feature = "Win32_Foundation")]
3209 pub struct CERT_CRL_CONTEXT_PAIR {
3210 pub pCertContext: *const CERT_CONTEXT,
3211 pub pCrlContext: *mut CRL_CONTEXT,
3212 }
3213 #[cfg(feature = "Win32_Foundation")]
3214 impl ::core::marker::Copy for CERT_CRL_CONTEXT_PAIR {}
3215 #[cfg(feature = "Win32_Foundation")]
3216 impl ::core::clone::Clone for CERT_CRL_CONTEXT_PAIR {
3217 fn clone(&self) -> Self {
3218 *self
3219 }
3220 }
3221 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3222 pub const CERT_CRL_SIGN_KEY_USAGE: u32 = 2u32;
3223 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3224 pub const CERT_CROSS_CERT_DIST_POINTS_PROP_ID: u32 = 23u32;
3225 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3226 pub const CERT_CTL_USAGE_PROP_ID: u32 = 9u32;
3227 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3228 pub const CERT_DATA_ENCIPHERMENT_KEY_USAGE: u32 = 16u32;
3229 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3230 pub const CERT_DATE_STAMP_PROP_ID: u32 = 27u32;
3231 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3232 pub const CERT_DECIPHER_ONLY_KEY_USAGE: u32 = 128u32;
3233 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3234 pub const CERT_DEFAULT_OID_PUBLIC_KEY_SIGN: &str = "1.2.840.113549.1.1.1";
3235 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3236 pub const CERT_DEFAULT_OID_PUBLIC_KEY_XCHG: &str = "1.2.840.113549.1.1.1";
3237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3238 pub const CERT_DESCRIPTION_PROP_ID: u32 = 13u32;
3239 #[repr(C)]
3240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3241 pub struct CERT_DH_PARAMETERS {
3242 pub p: CRYPTOAPI_BLOB,
3243 pub g: CRYPTOAPI_BLOB,
3244 }
3245 impl ::core::marker::Copy for CERT_DH_PARAMETERS {}
3246 impl ::core::clone::Clone for CERT_DH_PARAMETERS {
3247 fn clone(&self) -> Self {
3248 *self
3249 }
3250 }
3251 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3252 pub const CERT_DIGITAL_SIGNATURE_KEY_USAGE: u32 = 128u32;
3253 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3254 pub const CERT_DISABLE_PIN_RULES_AUTO_UPDATE_VALUE_NAME: &str = "DisablePinRulesAutoUpdate";
3255 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3256 pub const CERT_DISABLE_ROOT_AUTO_UPDATE_VALUE_NAME: &str = "DisableRootAutoUpdate";
3257 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3258 pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME: &str = "DisallowedCertEncodedCtl";
3259 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3260 pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME: &str = "DisallowedCertLastSyncTime";
3261 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3262 pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_LIST_IDENTIFIER: &str = "DisallowedCert_AutoUpdate_1";
3263 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3264 pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME: &str = "DisallowedCertSyncDeltaTime";
3265 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3266 pub const CERT_DISALLOWED_CERT_CAB_FILENAME: &str = "disallowedcertstl.cab";
3267 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3268 pub const CERT_DISALLOWED_CERT_CTL_FILENAME: &str = "disallowedcert.stl";
3269 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3270 pub const CERT_DISALLOWED_CERT_CTL_FILENAME_A: &str = "disallowedcert.stl";
3271 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3272 pub const CERT_DISALLOWED_ENHKEY_USAGE_PROP_ID: u32 = 122u32;
3273 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3274 pub const CERT_DISALLOWED_FILETIME_PROP_ID: u32 = 104u32;
3275 #[repr(C)]
3276 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3277 pub struct CERT_DSS_PARAMETERS {
3278 pub p: CRYPTOAPI_BLOB,
3279 pub q: CRYPTOAPI_BLOB,
3280 pub g: CRYPTOAPI_BLOB,
3281 }
3282 impl ::core::marker::Copy for CERT_DSS_PARAMETERS {}
3283 impl ::core::clone::Clone for CERT_DSS_PARAMETERS {
3284 fn clone(&self) -> Self {
3285 *self
3286 }
3287 }
3288 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3289 pub const CERT_DSS_R_LEN: u32 = 20u32;
3290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3291 pub const CERT_DSS_S_LEN: u32 = 20u32;
3292 #[repr(C)]
3293 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3294 pub struct CERT_ECC_SIGNATURE {
3295 pub r: CRYPTOAPI_BLOB,
3296 pub s: CRYPTOAPI_BLOB,
3297 }
3298 impl ::core::marker::Copy for CERT_ECC_SIGNATURE {}
3299 impl ::core::clone::Clone for CERT_ECC_SIGNATURE {
3300 fn clone(&self) -> Self {
3301 *self
3302 }
3303 }
3304 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3305 pub const CERT_EFSBLOB_VALUE_NAME: &str = "EFSBlob";
3306 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3307 pub const CERT_EFS_PROP_ID: u32 = 17u32;
3308 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3309 pub const CERT_ENABLE_DISALLOWED_CERT_AUTO_UPDATE_VALUE_NAME: &str = "EnableDisallowedCertAutoUpdate";
3310 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3311 pub const CERT_ENCIPHER_ONLY_KEY_USAGE: u32 = 1u32;
3312 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3313 pub const CERT_ENCODING_TYPE_MASK: u32 = 65535u32;
3314 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3315 pub const CERT_END_ENTITY_SUBJECT_FLAG: u32 = 64u32;
3316 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3317 pub const CERT_ENHKEY_USAGE_PROP_ID: u32 = 9u32;
3318 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3319 pub const CERT_ENROLLMENT_PROP_ID: u32 = 26u32;
3320 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3321 pub const CERT_EXCLUDED_SUBTREE_BIT: i32 = -2147483648i32;
3322 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3323 pub const CERT_EXTENDED_ERROR_INFO_PROP_ID: u32 = 30u32;
3324 #[repr(C)]
3325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3326 #[cfg(feature = "Win32_Foundation")]
3327 pub struct CERT_EXTENSION {
3328 pub pszObjId: ::windows_sys::core::PSTR,
3329 pub fCritical: super::super::Foundation::BOOL,
3330 pub Value: CRYPTOAPI_BLOB,
3331 }
3332 #[cfg(feature = "Win32_Foundation")]
3333 impl ::core::marker::Copy for CERT_EXTENSION {}
3334 #[cfg(feature = "Win32_Foundation")]
3335 impl ::core::clone::Clone for CERT_EXTENSION {
3336 fn clone(&self) -> Self {
3337 *self
3338 }
3339 }
3340 #[repr(C)]
3341 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3342 #[cfg(feature = "Win32_Foundation")]
3343 pub struct CERT_EXTENSIONS {
3344 pub cExtension: u32,
3345 pub rgExtension: *mut CERT_EXTENSION,
3346 }
3347 #[cfg(feature = "Win32_Foundation")]
3348 impl ::core::marker::Copy for CERT_EXTENSIONS {}
3349 #[cfg(feature = "Win32_Foundation")]
3350 impl ::core::clone::Clone for CERT_EXTENSIONS {
3351 fn clone(&self) -> Self {
3352 *self
3353 }
3354 }
3355 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3356 pub const CERT_FILE_HASH_USE_TYPE: u32 = 1u32;
3357 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3358 pub const CERT_FILE_STORE_COMMIT_ENABLE_FLAG: u32 = 65536u32;
3359 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3360 pub type CERT_FIND_CHAIN_IN_STORE_FLAGS = u32;
3361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3362 pub const CERT_CHAIN_FIND_BY_ISSUER_COMPARE_KEY_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 1u32;
3363 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3364 pub const CERT_CHAIN_FIND_BY_ISSUER_COMPLEX_CHAIN_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 2u32;
3365 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3366 pub const CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 32768u32;
3367 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3368 pub const CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_URL_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 4u32;
3369 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3370 pub const CERT_CHAIN_FIND_BY_ISSUER_LOCAL_MACHINE_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 8u32;
3371 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3372 pub const CERT_CHAIN_FIND_BY_ISSUER_NO_KEY_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 16384u32;
3373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3374 pub type CERT_FIND_FLAGS = u32;
3375 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3376 pub const CERT_FIND_ANY: CERT_FIND_FLAGS = 0u32;
3377 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3378 pub const CERT_FIND_CERT_ID: CERT_FIND_FLAGS = 1048576u32;
3379 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3380 pub const CERT_FIND_CTL_USAGE: CERT_FIND_FLAGS = 655360u32;
3381 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3382 pub const CERT_FIND_ENHKEY_USAGE: CERT_FIND_FLAGS = 655360u32;
3383 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3384 pub const CERT_FIND_EXISTING: CERT_FIND_FLAGS = 851968u32;
3385 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3386 pub const CERT_FIND_HASH: CERT_FIND_FLAGS = 65536u32;
3387 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3388 pub const CERT_FIND_HAS_PRIVATE_KEY: CERT_FIND_FLAGS = 1376256u32;
3389 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3390 pub const CERT_FIND_ISSUER_ATTR: CERT_FIND_FLAGS = 196612u32;
3391 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3392 pub const CERT_FIND_ISSUER_NAME: CERT_FIND_FLAGS = 131076u32;
3393 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3394 pub const CERT_FIND_ISSUER_OF: CERT_FIND_FLAGS = 786432u32;
3395 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3396 pub const CERT_FIND_ISSUER_STR: CERT_FIND_FLAGS = 524292u32;
3397 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3398 pub const CERT_FIND_KEY_IDENTIFIER: CERT_FIND_FLAGS = 983040u32;
3399 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3400 pub const CERT_FIND_KEY_SPEC: CERT_FIND_FLAGS = 589824u32;
3401 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3402 pub const CERT_FIND_MD5_HASH: CERT_FIND_FLAGS = 262144u32;
3403 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3404 pub const CERT_FIND_PROPERTY: CERT_FIND_FLAGS = 327680u32;
3405 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3406 pub const CERT_FIND_PUBLIC_KEY: CERT_FIND_FLAGS = 393216u32;
3407 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3408 pub const CERT_FIND_SHA1_HASH: CERT_FIND_FLAGS = 65536u32;
3409 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3410 pub const CERT_FIND_SIGNATURE_HASH: CERT_FIND_FLAGS = 917504u32;
3411 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3412 pub const CERT_FIND_SUBJECT_ATTR: CERT_FIND_FLAGS = 196615u32;
3413 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3414 pub const CERT_FIND_SUBJECT_CERT: CERT_FIND_FLAGS = 720896u32;
3415 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3416 pub const CERT_FIND_SUBJECT_NAME: CERT_FIND_FLAGS = 131079u32;
3417 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3418 pub const CERT_FIND_SUBJECT_STR: CERT_FIND_FLAGS = 524295u32;
3419 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3420 pub const CERT_FIND_CROSS_CERT_DIST_POINTS: CERT_FIND_FLAGS = 1114112u32;
3421 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3422 pub const CERT_FIND_PUBKEY_MD5_HASH: CERT_FIND_FLAGS = 1179648u32;
3423 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3424 pub const CERT_FIND_SUBJECT_STR_A: CERT_FIND_FLAGS = 458759u32;
3425 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3426 pub const CERT_FIND_SUBJECT_STR_W: CERT_FIND_FLAGS = 524295u32;
3427 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3428 pub const CERT_FIND_ISSUER_STR_A: CERT_FIND_FLAGS = 458756u32;
3429 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3430 pub const CERT_FIND_ISSUER_STR_W: CERT_FIND_FLAGS = 524292u32;
3431 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3432 pub const CERT_FIND_SUBJECT_INFO_ACCESS: CERT_FIND_FLAGS = 1245184u32;
3433 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3434 pub const CERT_FIND_HASH_STR: CERT_FIND_FLAGS = 1310720u32;
3435 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3436 pub const CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 1u32;
3437 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3438 pub const CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 2u32;
3439 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3440 pub const CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 4u32;
3441 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3442 pub const CERT_FIND_NO_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 8u32;
3443 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3444 pub const CERT_FIND_OR_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 16u32;
3445 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3446 pub const CERT_FIND_VALID_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 32u32;
3447 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3448 pub const CERT_FIND_OPTIONAL_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 1u32;
3449 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3450 pub const CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 2u32;
3451 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3452 pub const CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 4u32;
3453 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3454 pub const CERT_FIND_NO_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 8u32;
3455 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3456 pub const CERT_FIND_OR_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 16u32;
3457 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3458 pub const CERT_FIND_VALID_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 32u32;
3459 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3460 pub type CERT_FIND_TYPE = u32;
3461 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3462 pub const CTL_FIND_ANY: CERT_FIND_TYPE = 0u32;
3463 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3464 pub const CTL_FIND_SHA1_HASH: CERT_FIND_TYPE = 1u32;
3465 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3466 pub const CTL_FIND_MD5_HASH: CERT_FIND_TYPE = 2u32;
3467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3468 pub const CTL_FIND_USAGE: CERT_FIND_TYPE = 3u32;
3469 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3470 pub const CTL_FIND_SAME_USAGE_FLAG: CERT_FIND_TYPE = 1u32;
3471 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3472 pub const CTL_FIND_EXISTING: CERT_FIND_TYPE = 5u32;
3473 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3474 pub const CTL_FIND_SUBJECT: CERT_FIND_TYPE = 4u32;
3475 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3476 pub const CERT_FIRST_RESERVED_PROP_ID: u32 = 128u32;
3477 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3478 pub const CERT_FIRST_USER_PROP_ID: u32 = 32768u32;
3479 #[repr(C)]
3480 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3481 pub struct CERT_FORTEZZA_DATA_PROP {
3482 pub SerialNumber: [u8; 8],
3483 pub CertIndex: i32,
3484 pub CertLabel: [u8; 36],
3485 }
3486 impl ::core::marker::Copy for CERT_FORTEZZA_DATA_PROP {}
3487 impl ::core::clone::Clone for CERT_FORTEZZA_DATA_PROP {
3488 fn clone(&self) -> Self {
3489 *self
3490 }
3491 }
3492 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3493 pub const CERT_FORTEZZA_DATA_PROP_ID: u32 = 18u32;
3494 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3495 pub const CERT_FRIENDLY_NAME_PROP_ID: u32 = 11u32;
3496 #[repr(C)]
3497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3498 #[cfg(feature = "Win32_Foundation")]
3499 pub struct CERT_GENERAL_SUBTREE {
3500 pub Base: CERT_ALT_NAME_ENTRY,
3501 pub dwMinimum: u32,
3502 pub fMaximum: super::super::Foundation::BOOL,
3503 pub dwMaximum: u32,
3504 }
3505 #[cfg(feature = "Win32_Foundation")]
3506 impl ::core::marker::Copy for CERT_GENERAL_SUBTREE {}
3507 #[cfg(feature = "Win32_Foundation")]
3508 impl ::core::clone::Clone for CERT_GENERAL_SUBTREE {
3509 fn clone(&self) -> Self {
3510 *self
3511 }
3512 }
3513 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3514 pub const CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH: &str = "Software\\Policies\\Microsoft\\SystemCertificates";
3515 #[repr(C)]
3516 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3517 pub struct CERT_HASHED_URL {
3518 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
3519 pub Hash: CRYPTOAPI_BLOB,
3520 pub pwszUrl: ::windows_sys::core::PWSTR,
3521 }
3522 impl ::core::marker::Copy for CERT_HASHED_URL {}
3523 impl ::core::clone::Clone for CERT_HASHED_URL {
3524 fn clone(&self) -> Self {
3525 *self
3526 }
3527 }
3528 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3529 pub const CERT_HASH_PROP_ID: u32 = 3u32;
3530 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3531 pub const CERT_HCRYPTPROV_OR_NCRYPT_KEY_HANDLE_PROP_ID: u32 = 79u32;
3532 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3533 pub const CERT_HCRYPTPROV_TRANSFER_PROP_ID: u32 = 100u32;
3534 #[repr(C)]
3535 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3536 pub struct CERT_ID {
3537 pub dwIdChoice: CERT_ID_OPTION,
3538 pub Anonymous: CERT_ID_0,
3539 }
3540 impl ::core::marker::Copy for CERT_ID {}
3541 impl ::core::clone::Clone for CERT_ID {
3542 fn clone(&self) -> Self {
3543 *self
3544 }
3545 }
3546 #[repr(C)]
3547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3548 pub union CERT_ID_0 {
3549 pub IssuerSerialNumber: CERT_ISSUER_SERIAL_NUMBER,
3550 pub KeyId: CRYPTOAPI_BLOB,
3551 pub HashId: CRYPTOAPI_BLOB,
3552 }
3553 impl ::core::marker::Copy for CERT_ID_0 {}
3554 impl ::core::clone::Clone for CERT_ID_0 {
3555 fn clone(&self) -> Self {
3556 *self
3557 }
3558 }
3559 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3560 pub type CERT_ID_OPTION = u32;
3561 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3562 pub const CERT_ID_ISSUER_SERIAL_NUMBER: CERT_ID_OPTION = 1u32;
3563 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3564 pub const CERT_ID_KEY_IDENTIFIER: CERT_ID_OPTION = 2u32;
3565 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3566 pub const CERT_ID_SHA1_HASH: CERT_ID_OPTION = 3u32;
3567 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3568 pub const CERT_IE30_RESERVED_PROP_ID: u32 = 7u32;
3569 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3570 pub const CERT_IE_DIRTY_FLAGS_REGPATH: &str = "Software\\Microsoft\\Cryptography\\IEDirtyFlags";
3571 #[repr(C)]
3572 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3573 #[cfg(feature = "Win32_Foundation")]
3574 pub struct CERT_INFO {
3575 pub dwVersion: u32,
3576 pub SerialNumber: CRYPTOAPI_BLOB,
3577 pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
3578 pub Issuer: CRYPTOAPI_BLOB,
3579 pub NotBefore: super::super::Foundation::FILETIME,
3580 pub NotAfter: super::super::Foundation::FILETIME,
3581 pub Subject: CRYPTOAPI_BLOB,
3582 pub SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
3583 pub IssuerUniqueId: CRYPT_BIT_BLOB,
3584 pub SubjectUniqueId: CRYPT_BIT_BLOB,
3585 pub cExtension: u32,
3586 pub rgExtension: *mut CERT_EXTENSION,
3587 }
3588 #[cfg(feature = "Win32_Foundation")]
3589 impl ::core::marker::Copy for CERT_INFO {}
3590 #[cfg(feature = "Win32_Foundation")]
3591 impl ::core::clone::Clone for CERT_INFO {
3592 fn clone(&self) -> Self {
3593 *self
3594 }
3595 }
3596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3597 pub const CERT_INFO_EXTENSION_FLAG: u32 = 11u32;
3598 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3599 pub const CERT_INFO_ISSUER_FLAG: u32 = 4u32;
3600 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3601 pub const CERT_INFO_ISSUER_UNIQUE_ID_FLAG: u32 = 9u32;
3602 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3603 pub const CERT_INFO_NOT_AFTER_FLAG: u32 = 6u32;
3604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3605 pub const CERT_INFO_NOT_BEFORE_FLAG: u32 = 5u32;
3606 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3607 pub const CERT_INFO_SERIAL_NUMBER_FLAG: u32 = 2u32;
3608 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3609 pub const CERT_INFO_SIGNATURE_ALGORITHM_FLAG: u32 = 3u32;
3610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3611 pub const CERT_INFO_SUBJECT_FLAG: u32 = 7u32;
3612 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3613 pub const CERT_INFO_SUBJECT_PUBLIC_KEY_INFO_FLAG: u32 = 8u32;
3614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3615 pub const CERT_INFO_SUBJECT_UNIQUE_ID_FLAG: u32 = 10u32;
3616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3617 pub const CERT_INFO_VERSION_FLAG: u32 = 1u32;
3618 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3619 pub const CERT_ISOLATED_KEY_PROP_ID: u32 = 118u32;
3620 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3621 pub const CERT_ISSUER_CHAIN_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID: u32 = 96u32;
3622 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3623 pub const CERT_ISSUER_CHAIN_SIGN_HASH_CNG_ALG_PROP_ID: u32 = 95u32;
3624 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3625 pub const CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID: u32 = 24u32;
3626 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3627 pub const CERT_ISSUER_PUB_KEY_BIT_LENGTH_PROP_ID: u32 = 94u32;
3628 #[repr(C)]
3629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3630 pub struct CERT_ISSUER_SERIAL_NUMBER {
3631 pub Issuer: CRYPTOAPI_BLOB,
3632 pub SerialNumber: CRYPTOAPI_BLOB,
3633 }
3634 impl ::core::marker::Copy for CERT_ISSUER_SERIAL_NUMBER {}
3635 impl ::core::clone::Clone for CERT_ISSUER_SERIAL_NUMBER {
3636 fn clone(&self) -> Self {
3637 *self
3638 }
3639 }
3640 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3641 pub const CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID: u32 = 28u32;
3642 #[repr(C)]
3643 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3644 pub struct CERT_KEYGEN_REQUEST_INFO {
3645 pub dwVersion: u32,
3646 pub SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
3647 pub pwszChallengeString: ::windows_sys::core::PWSTR,
3648 }
3649 impl ::core::marker::Copy for CERT_KEYGEN_REQUEST_INFO {}
3650 impl ::core::clone::Clone for CERT_KEYGEN_REQUEST_INFO {
3651 fn clone(&self) -> Self {
3652 *self
3653 }
3654 }
3655 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3656 pub const CERT_KEYGEN_REQUEST_V1: u32 = 0u32;
3657 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3658 pub const CERT_KEY_AGREEMENT_KEY_USAGE: u32 = 8u32;
3659 #[repr(C)]
3660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3661 #[cfg(feature = "Win32_Foundation")]
3662 pub struct CERT_KEY_ATTRIBUTES_INFO {
3663 pub KeyId: CRYPTOAPI_BLOB,
3664 pub IntendedKeyUsage: CRYPT_BIT_BLOB,
3665 pub pPrivateKeyUsagePeriod: *mut CERT_PRIVATE_KEY_VALIDITY,
3666 }
3667 #[cfg(feature = "Win32_Foundation")]
3668 impl ::core::marker::Copy for CERT_KEY_ATTRIBUTES_INFO {}
3669 #[cfg(feature = "Win32_Foundation")]
3670 impl ::core::clone::Clone for CERT_KEY_ATTRIBUTES_INFO {
3671 fn clone(&self) -> Self {
3672 *self
3673 }
3674 }
3675 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3676 pub const CERT_KEY_CERT_SIGN_KEY_USAGE: u32 = 4u32;
3677 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3678 pub const CERT_KEY_CLASSIFICATION_PROP_ID: u32 = 120u32;
3679 #[repr(C)]
3680 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3681 pub struct CERT_KEY_CONTEXT {
3682 pub cbSize: u32,
3683 pub Anonymous: CERT_KEY_CONTEXT_0,
3684 pub dwKeySpec: u32,
3685 }
3686 impl ::core::marker::Copy for CERT_KEY_CONTEXT {}
3687 impl ::core::clone::Clone for CERT_KEY_CONTEXT {
3688 fn clone(&self) -> Self {
3689 *self
3690 }
3691 }
3692 #[repr(C)]
3693 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3694 pub union CERT_KEY_CONTEXT_0 {
3695 pub hCryptProv: usize,
3696 pub hNCryptKey: NCRYPT_KEY_HANDLE,
3697 }
3698 impl ::core::marker::Copy for CERT_KEY_CONTEXT_0 {}
3699 impl ::core::clone::Clone for CERT_KEY_CONTEXT_0 {
3700 fn clone(&self) -> Self {
3701 *self
3702 }
3703 }
3704 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3705 pub const CERT_KEY_CONTEXT_PROP_ID: u32 = 5u32;
3706 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3707 pub const CERT_KEY_ENCIPHERMENT_KEY_USAGE: u32 = 32u32;
3708 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3709 pub const CERT_KEY_IDENTIFIER_PROP_ID: u32 = 20u32;
3710 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3711 pub const CERT_KEY_PROV_HANDLE_PROP_ID: u32 = 1u32;
3712 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3713 pub const CERT_KEY_PROV_INFO_PROP_ID: u32 = 2u32;
3714 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3715 pub const CERT_KEY_REPAIR_ATTEMPTED_PROP_ID: u32 = 103u32;
3716 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3717 pub type CERT_KEY_SPEC = u32;
3718 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3719 pub const AT_KEYEXCHANGE: CERT_KEY_SPEC = 1u32;
3720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3721 pub const AT_SIGNATURE: CERT_KEY_SPEC = 2u32;
3722 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3723 pub const CERT_NCRYPT_KEY_SPEC: CERT_KEY_SPEC = 4294967295u32;
3724 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3725 pub const CERT_KEY_SPEC_PROP_ID: u32 = 6u32;
3726 #[repr(C)]
3727 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3728 pub struct CERT_KEY_USAGE_RESTRICTION_INFO {
3729 pub cCertPolicyId: u32,
3730 pub rgCertPolicyId: *mut CERT_POLICY_ID,
3731 pub RestrictedKeyUsage: CRYPT_BIT_BLOB,
3732 }
3733 impl ::core::marker::Copy for CERT_KEY_USAGE_RESTRICTION_INFO {}
3734 impl ::core::clone::Clone for CERT_KEY_USAGE_RESTRICTION_INFO {
3735 fn clone(&self) -> Self {
3736 *self
3737 }
3738 }
3739 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3740 pub const CERT_LAST_RESERVED_PROP_ID: u32 = 32767u32;
3741 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3742 pub const CERT_LAST_USER_PROP_ID: u32 = 65535u32;
3743 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3744 pub const CERT_LDAP_STORE_AREC_EXCLUSIVE_FLAG: u32 = 131072u32;
3745 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3746 pub const CERT_LDAP_STORE_OPENED_FLAG: u32 = 262144u32;
3747 #[repr(C)]
3748 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3749 pub struct CERT_LDAP_STORE_OPENED_PARA {
3750 pub pvLdapSessionHandle: *mut ::core::ffi::c_void,
3751 pub pwszLdapUrl: ::windows_sys::core::PCWSTR,
3752 }
3753 impl ::core::marker::Copy for CERT_LDAP_STORE_OPENED_PARA {}
3754 impl ::core::clone::Clone for CERT_LDAP_STORE_OPENED_PARA {
3755 fn clone(&self) -> Self {
3756 *self
3757 }
3758 }
3759 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3760 pub const CERT_LDAP_STORE_SIGN_FLAG: u32 = 65536u32;
3761 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3762 pub const CERT_LDAP_STORE_UNBIND_FLAG: u32 = 524288u32;
3763 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3764 pub const CERT_LOCAL_MACHINE_SYSTEM_STORE_REGPATH: &str = "Software\\Microsoft\\SystemCertificates";
3765 #[repr(C)]
3766 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3767 pub struct CERT_LOGOTYPE_AUDIO {
3768 pub LogotypeDetails: CERT_LOGOTYPE_DETAILS,
3769 pub pLogotypeAudioInfo: *mut CERT_LOGOTYPE_AUDIO_INFO,
3770 }
3771 impl ::core::marker::Copy for CERT_LOGOTYPE_AUDIO {}
3772 impl ::core::clone::Clone for CERT_LOGOTYPE_AUDIO {
3773 fn clone(&self) -> Self {
3774 *self
3775 }
3776 }
3777 #[repr(C)]
3778 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3779 pub struct CERT_LOGOTYPE_AUDIO_INFO {
3780 pub dwFileSize: u32,
3781 pub dwPlayTime: u32,
3782 pub dwChannels: u32,
3783 pub dwSampleRate: u32,
3784 pub pwszLanguage: ::windows_sys::core::PWSTR,
3785 }
3786 impl ::core::marker::Copy for CERT_LOGOTYPE_AUDIO_INFO {}
3787 impl ::core::clone::Clone for CERT_LOGOTYPE_AUDIO_INFO {
3788 fn clone(&self) -> Self {
3789 *self
3790 }
3791 }
3792 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3793 pub type CERT_LOGOTYPE_CHOICE = u32;
3794 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3795 pub const CERT_LOGOTYPE_NO_IMAGE_RESOLUTION_CHOICE: CERT_LOGOTYPE_CHOICE = 0u32;
3796 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3797 pub const CERT_LOGOTYPE_BITS_IMAGE_RESOLUTION_CHOICE: CERT_LOGOTYPE_CHOICE = 1u32;
3798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3799 pub const CERT_LOGOTYPE_TABLE_SIZE_IMAGE_RESOLUTION_CHOICE: CERT_LOGOTYPE_CHOICE = 2u32;
3800 #[repr(C)]
3801 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3802 pub struct CERT_LOGOTYPE_DATA {
3803 pub cLogotypeImage: u32,
3804 pub rgLogotypeImage: *mut CERT_LOGOTYPE_IMAGE,
3805 pub cLogotypeAudio: u32,
3806 pub rgLogotypeAudio: *mut CERT_LOGOTYPE_AUDIO,
3807 }
3808 impl ::core::marker::Copy for CERT_LOGOTYPE_DATA {}
3809 impl ::core::clone::Clone for CERT_LOGOTYPE_DATA {
3810 fn clone(&self) -> Self {
3811 *self
3812 }
3813 }
3814 #[repr(C)]
3815 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3816 pub struct CERT_LOGOTYPE_DETAILS {
3817 pub pwszMimeType: ::windows_sys::core::PWSTR,
3818 pub cHashedUrl: u32,
3819 pub rgHashedUrl: *mut CERT_HASHED_URL,
3820 }
3821 impl ::core::marker::Copy for CERT_LOGOTYPE_DETAILS {}
3822 impl ::core::clone::Clone for CERT_LOGOTYPE_DETAILS {
3823 fn clone(&self) -> Self {
3824 *self
3825 }
3826 }
3827 #[repr(C)]
3828 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3829 pub struct CERT_LOGOTYPE_EXT_INFO {
3830 pub cCommunityLogo: u32,
3831 pub rgCommunityLogo: *mut CERT_LOGOTYPE_INFO,
3832 pub pIssuerLogo: *mut CERT_LOGOTYPE_INFO,
3833 pub pSubjectLogo: *mut CERT_LOGOTYPE_INFO,
3834 pub cOtherLogo: u32,
3835 pub rgOtherLogo: *mut CERT_OTHER_LOGOTYPE_INFO,
3836 }
3837 impl ::core::marker::Copy for CERT_LOGOTYPE_EXT_INFO {}
3838 impl ::core::clone::Clone for CERT_LOGOTYPE_EXT_INFO {
3839 fn clone(&self) -> Self {
3840 *self
3841 }
3842 }
3843 #[repr(C)]
3844 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3845 pub struct CERT_LOGOTYPE_IMAGE {
3846 pub LogotypeDetails: CERT_LOGOTYPE_DETAILS,
3847 pub pLogotypeImageInfo: *mut CERT_LOGOTYPE_IMAGE_INFO,
3848 }
3849 impl ::core::marker::Copy for CERT_LOGOTYPE_IMAGE {}
3850 impl ::core::clone::Clone for CERT_LOGOTYPE_IMAGE {
3851 fn clone(&self) -> Self {
3852 *self
3853 }
3854 }
3855 #[repr(C)]
3856 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3857 pub struct CERT_LOGOTYPE_IMAGE_INFO {
3858 pub dwLogotypeImageInfoChoice: CERT_LOGOTYPE_IMAGE_INFO_TYPE,
3859 pub dwFileSize: u32,
3860 pub dwXSize: u32,
3861 pub dwYSize: u32,
3862 pub dwLogotypeImageResolutionChoice: CERT_LOGOTYPE_CHOICE,
3863 pub Anonymous: CERT_LOGOTYPE_IMAGE_INFO_0,
3864 pub pwszLanguage: ::windows_sys::core::PWSTR,
3865 }
3866 impl ::core::marker::Copy for CERT_LOGOTYPE_IMAGE_INFO {}
3867 impl ::core::clone::Clone for CERT_LOGOTYPE_IMAGE_INFO {
3868 fn clone(&self) -> Self {
3869 *self
3870 }
3871 }
3872 #[repr(C)]
3873 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3874 pub union CERT_LOGOTYPE_IMAGE_INFO_0 {
3875 pub dwNumBits: u32,
3876 pub dwTableSize: u32,
3877 }
3878 impl ::core::marker::Copy for CERT_LOGOTYPE_IMAGE_INFO_0 {}
3879 impl ::core::clone::Clone for CERT_LOGOTYPE_IMAGE_INFO_0 {
3880 fn clone(&self) -> Self {
3881 *self
3882 }
3883 }
3884 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3885 pub type CERT_LOGOTYPE_IMAGE_INFO_TYPE = u32;
3886 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3887 pub const CERT_LOGOTYPE_GRAY_SCALE_IMAGE_INFO_CHOICE: CERT_LOGOTYPE_IMAGE_INFO_TYPE = 1u32;
3888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3889 pub const CERT_LOGOTYPE_COLOR_IMAGE_INFO_CHOICE: CERT_LOGOTYPE_IMAGE_INFO_TYPE = 2u32;
3890 #[repr(C)]
3891 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3892 pub struct CERT_LOGOTYPE_INFO {
3893 pub dwLogotypeInfoChoice: CERT_LOGOTYPE_OPTION,
3894 pub Anonymous: CERT_LOGOTYPE_INFO_0,
3895 }
3896 impl ::core::marker::Copy for CERT_LOGOTYPE_INFO {}
3897 impl ::core::clone::Clone for CERT_LOGOTYPE_INFO {
3898 fn clone(&self) -> Self {
3899 *self
3900 }
3901 }
3902 #[repr(C)]
3903 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3904 pub union CERT_LOGOTYPE_INFO_0 {
3905 pub pLogotypeDirectInfo: *mut CERT_LOGOTYPE_DATA,
3906 pub pLogotypeIndirectInfo: *mut CERT_LOGOTYPE_REFERENCE,
3907 }
3908 impl ::core::marker::Copy for CERT_LOGOTYPE_INFO_0 {}
3909 impl ::core::clone::Clone for CERT_LOGOTYPE_INFO_0 {
3910 fn clone(&self) -> Self {
3911 *self
3912 }
3913 }
3914 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3915 pub type CERT_LOGOTYPE_OPTION = u32;
3916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3917 pub const CERT_LOGOTYPE_DIRECT_INFO_CHOICE: CERT_LOGOTYPE_OPTION = 1u32;
3918 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3919 pub const CERT_LOGOTYPE_INDIRECT_INFO_CHOICE: CERT_LOGOTYPE_OPTION = 2u32;
3920 #[repr(C)]
3921 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3922 pub struct CERT_LOGOTYPE_REFERENCE {
3923 pub cHashedUrl: u32,
3924 pub rgHashedUrl: *mut CERT_HASHED_URL,
3925 }
3926 impl ::core::marker::Copy for CERT_LOGOTYPE_REFERENCE {}
3927 impl ::core::clone::Clone for CERT_LOGOTYPE_REFERENCE {
3928 fn clone(&self) -> Self {
3929 *self
3930 }
3931 }
3932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3933 pub const CERT_MD5_HASH_PROP_ID: u32 = 4u32;
3934 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3935 pub const CERT_NAME_ATTR_TYPE: u32 = 3u32;
3936 #[repr(C)]
3937 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3938 #[cfg(feature = "Win32_Foundation")]
3939 pub struct CERT_NAME_CONSTRAINTS_INFO {
3940 pub cPermittedSubtree: u32,
3941 pub rgPermittedSubtree: *mut CERT_GENERAL_SUBTREE,
3942 pub cExcludedSubtree: u32,
3943 pub rgExcludedSubtree: *mut CERT_GENERAL_SUBTREE,
3944 }
3945 #[cfg(feature = "Win32_Foundation")]
3946 impl ::core::marker::Copy for CERT_NAME_CONSTRAINTS_INFO {}
3947 #[cfg(feature = "Win32_Foundation")]
3948 impl ::core::clone::Clone for CERT_NAME_CONSTRAINTS_INFO {
3949 fn clone(&self) -> Self {
3950 *self
3951 }
3952 }
3953 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3954 pub const CERT_NAME_DISABLE_IE4_UTF8_FLAG: u32 = 65536u32;
3955 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3956 pub const CERT_NAME_DNS_TYPE: u32 = 6u32;
3957 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3958 pub const CERT_NAME_EMAIL_TYPE: u32 = 1u32;
3959 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3960 pub const CERT_NAME_FRIENDLY_DISPLAY_TYPE: u32 = 5u32;
3961 #[repr(C)]
3962 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3963 pub struct CERT_NAME_INFO {
3964 pub cRDN: u32,
3965 pub rgRDN: *mut CERT_RDN,
3966 }
3967 impl ::core::marker::Copy for CERT_NAME_INFO {}
3968 impl ::core::clone::Clone for CERT_NAME_INFO {
3969 fn clone(&self) -> Self {
3970 *self
3971 }
3972 }
3973 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3974 pub const CERT_NAME_ISSUER_FLAG: u32 = 1u32;
3975 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3976 pub const CERT_NAME_RDN_TYPE: u32 = 2u32;
3977 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3978 pub const CERT_NAME_SEARCH_ALL_NAMES_FLAG: u32 = 2u32;
3979 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3980 pub const CERT_NAME_SIMPLE_DISPLAY_TYPE: u32 = 4u32;
3981 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3982 pub const CERT_NAME_STR_COMMA_FLAG: u32 = 67108864u32;
3983 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3984 pub const CERT_NAME_STR_CRLF_FLAG: u32 = 134217728u32;
3985 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3986 pub const CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG: u32 = 65536u32;
3987 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3988 pub const CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG: u32 = 1048576u32;
3989 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3990 pub const CERT_NAME_STR_ENABLE_PUNYCODE_FLAG: u32 = 2097152u32;
3991 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3992 pub const CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG: u32 = 131072u32;
3993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3994 pub const CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG: u32 = 262144u32;
3995 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3996 pub const CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG: u32 = 524288u32;
3997 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3998 pub const CERT_NAME_STR_FORWARD_FLAG: u32 = 16777216u32;
3999 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4000 pub const CERT_NAME_STR_NO_PLUS_FLAG: u32 = 536870912u32;
4001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4002 pub const CERT_NAME_STR_NO_QUOTING_FLAG: u32 = 268435456u32;
4003 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4004 pub const CERT_NAME_STR_REVERSE_FLAG: u32 = 33554432u32;
4005 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4006 pub const CERT_NAME_STR_SEMICOLON_FLAG: u32 = 1073741824u32;
4007 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4008 pub const CERT_NAME_UPN_TYPE: u32 = 8u32;
4009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4010 pub const CERT_NAME_URL_TYPE: u32 = 7u32;
4011 #[repr(C)]
4012 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4013 pub struct CERT_NAME_VALUE {
4014 pub dwValueType: u32,
4015 pub Value: CRYPTOAPI_BLOB,
4016 }
4017 impl ::core::marker::Copy for CERT_NAME_VALUE {}
4018 impl ::core::clone::Clone for CERT_NAME_VALUE {
4019 fn clone(&self) -> Self {
4020 *self
4021 }
4022 }
4023 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4024 pub const CERT_NCRYPT_KEY_HANDLE_PROP_ID: u32 = 78u32;
4025 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4026 pub const CERT_NCRYPT_KEY_HANDLE_TRANSFER_PROP_ID: u32 = 99u32;
4027 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4028 pub const CERT_NEW_KEY_PROP_ID: u32 = 74u32;
4029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4030 pub const CERT_NEXT_UPDATE_LOCATION_PROP_ID: u32 = 10u32;
4031 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4032 pub const CERT_NONCOMPLIANT_ROOT_URL_PROP_ID: u32 = 123u32;
4033 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4034 pub const CERT_NON_REPUDIATION_KEY_USAGE: u32 = 64u32;
4035 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4036 pub const CERT_NOT_BEFORE_ENHKEY_USAGE_PROP_ID: u32 = 127u32;
4037 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4038 pub const CERT_NOT_BEFORE_FILETIME_PROP_ID: u32 = 126u32;
4039 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4040 pub const CERT_NO_AUTO_EXPIRE_CHECK_PROP_ID: u32 = 77u32;
4041 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4042 pub const CERT_NO_EXPIRE_NOTIFICATION_PROP_ID: u32 = 97u32;
4043 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4044 pub const CERT_OCM_SUBCOMPONENTS_LOCAL_MACHINE_REGPATH: &str = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup\\OC Manager\\Subcomponents";
4045 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4046 pub const CERT_OCM_SUBCOMPONENTS_ROOT_AUTO_UPDATE_VALUE_NAME: &str = "RootAutoUpdate";
4047 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4048 pub const CERT_OCSP_CACHE_PREFIX_PROP_ID: u32 = 75u32;
4049 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4050 pub const CERT_OCSP_MUST_STAPLE_PROP_ID: u32 = 121u32;
4051 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4052 pub const CERT_OCSP_RESPONSE_PROP_ID: u32 = 70u32;
4053 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4054 pub const CERT_OFFLINE_CRL_SIGN_KEY_USAGE: u32 = 2u32;
4055 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4056 pub type CERT_OPEN_STORE_FLAGS = u32;
4057 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4058 pub const CERT_STORE_BACKUP_RESTORE_FLAG: CERT_OPEN_STORE_FLAGS = 2048u32;
4059 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4060 pub const CERT_STORE_CREATE_NEW_FLAG: CERT_OPEN_STORE_FLAGS = 8192u32;
4061 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4062 pub const CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG: CERT_OPEN_STORE_FLAGS = 4u32;
4063 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4064 pub const CERT_STORE_DELETE_FLAG: CERT_OPEN_STORE_FLAGS = 16u32;
4065 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4066 pub const CERT_STORE_ENUM_ARCHIVED_FLAG: CERT_OPEN_STORE_FLAGS = 512u32;
4067 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4068 pub const CERT_STORE_MAXIMUM_ALLOWED_FLAG: CERT_OPEN_STORE_FLAGS = 4096u32;
4069 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4070 pub const CERT_STORE_NO_CRYPT_RELEASE_FLAG: CERT_OPEN_STORE_FLAGS = 1u32;
4071 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4072 pub const CERT_STORE_OPEN_EXISTING_FLAG: CERT_OPEN_STORE_FLAGS = 16384u32;
4073 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4074 pub const CERT_STORE_READONLY_FLAG: CERT_OPEN_STORE_FLAGS = 32768u32;
4075 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4076 pub const CERT_STORE_SET_LOCALIZED_NAME_FLAG: CERT_OPEN_STORE_FLAGS = 2u32;
4077 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4078 pub const CERT_STORE_SHARE_CONTEXT_FLAG: CERT_OPEN_STORE_FLAGS = 128u32;
4079 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4080 pub const CERT_STORE_UPDATE_KEYID_FLAG: CERT_OPEN_STORE_FLAGS = 1024u32;
4081 #[repr(C)]
4082 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4083 pub struct CERT_OR_CRL_BLOB {
4084 pub dwChoice: u32,
4085 pub cbEncoded: u32,
4086 pub pbEncoded: *mut u8,
4087 }
4088 impl ::core::marker::Copy for CERT_OR_CRL_BLOB {}
4089 impl ::core::clone::Clone for CERT_OR_CRL_BLOB {
4090 fn clone(&self) -> Self {
4091 *self
4092 }
4093 }
4094 #[repr(C)]
4095 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4096 pub struct CERT_OR_CRL_BUNDLE {
4097 pub cItem: u32,
4098 pub rgItem: *mut CERT_OR_CRL_BLOB,
4099 }
4100 impl ::core::marker::Copy for CERT_OR_CRL_BUNDLE {}
4101 impl ::core::clone::Clone for CERT_OR_CRL_BUNDLE {
4102 fn clone(&self) -> Self {
4103 *self
4104 }
4105 }
4106 #[repr(C)]
4107 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4108 pub struct CERT_OTHER_LOGOTYPE_INFO {
4109 pub pszObjId: ::windows_sys::core::PSTR,
4110 pub LogotypeInfo: CERT_LOGOTYPE_INFO,
4111 }
4112 impl ::core::marker::Copy for CERT_OTHER_LOGOTYPE_INFO {}
4113 impl ::core::clone::Clone for CERT_OTHER_LOGOTYPE_INFO {
4114 fn clone(&self) -> Self {
4115 *self
4116 }
4117 }
4118 #[repr(C)]
4119 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4120 pub struct CERT_OTHER_NAME {
4121 pub pszObjId: ::windows_sys::core::PSTR,
4122 pub Value: CRYPTOAPI_BLOB,
4123 }
4124 impl ::core::marker::Copy for CERT_OTHER_NAME {}
4125 impl ::core::clone::Clone for CERT_OTHER_NAME {
4126 fn clone(&self) -> Self {
4127 *self
4128 }
4129 }
4130 #[repr(C)]
4131 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4132 pub struct CERT_PAIR {
4133 pub Forward: CRYPTOAPI_BLOB,
4134 pub Reverse: CRYPTOAPI_BLOB,
4135 }
4136 impl ::core::marker::Copy for CERT_PAIR {}
4137 impl ::core::clone::Clone for CERT_PAIR {
4138 fn clone(&self) -> Self {
4139 *self
4140 }
4141 }
4142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4143 pub const CERT_PHYSICAL_STORE_ADD_ENABLE_FLAG: u32 = 1u32;
4144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4145 pub const CERT_PHYSICAL_STORE_AUTH_ROOT_NAME: &str = ".AuthRoot";
4146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4147 pub const CERT_PHYSICAL_STORE_DEFAULT_NAME: &str = ".Default";
4148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4149 pub const CERT_PHYSICAL_STORE_DS_USER_CERTIFICATE_NAME: &str = ".UserCertificate";
4150 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4151 pub const CERT_PHYSICAL_STORE_ENTERPRISE_NAME: &str = ".Enterprise";
4152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4153 pub const CERT_PHYSICAL_STORE_GROUP_POLICY_NAME: &str = ".GroupPolicy";
4154 #[repr(C)]
4155 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4156 pub struct CERT_PHYSICAL_STORE_INFO {
4157 pub cbSize: u32,
4158 pub pszOpenStoreProvider: ::windows_sys::core::PSTR,
4159 pub dwOpenEncodingType: u32,
4160 pub dwOpenFlags: u32,
4161 pub OpenParameters: CRYPTOAPI_BLOB,
4162 pub dwFlags: u32,
4163 pub dwPriority: u32,
4164 }
4165 impl ::core::marker::Copy for CERT_PHYSICAL_STORE_INFO {}
4166 impl ::core::clone::Clone for CERT_PHYSICAL_STORE_INFO {
4167 fn clone(&self) -> Self {
4168 *self
4169 }
4170 }
4171 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4172 pub const CERT_PHYSICAL_STORE_INSERT_COMPUTER_NAME_ENABLE_FLAG: u32 = 8u32;
4173 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4174 pub const CERT_PHYSICAL_STORE_LOCAL_MACHINE_GROUP_POLICY_NAME: &str = ".LocalMachineGroupPolicy";
4175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4176 pub const CERT_PHYSICAL_STORE_LOCAL_MACHINE_NAME: &str = ".LocalMachine";
4177 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4178 pub const CERT_PHYSICAL_STORE_OPEN_DISABLE_FLAG: u32 = 2u32;
4179 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4180 pub const CERT_PHYSICAL_STORE_PREDEFINED_ENUM_FLAG: u32 = 1u32;
4181 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4182 pub const CERT_PHYSICAL_STORE_REMOTE_OPEN_DISABLE_FLAG: u32 = 4u32;
4183 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4184 pub const CERT_PHYSICAL_STORE_SMART_CARD_NAME: &str = ".SmartCard";
4185 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4186 pub const CERT_PIN_RULES_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME: &str = "PinRulesEncodedCtl";
4187 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4188 pub const CERT_PIN_RULES_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME: &str = "PinRulesLastSyncTime";
4189 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4190 pub const CERT_PIN_RULES_AUTO_UPDATE_LIST_IDENTIFIER: &str = "PinRules_AutoUpdate_1";
4191 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4192 pub const CERT_PIN_RULES_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME: &str = "PinRulesSyncDeltaTime";
4193 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4194 pub const CERT_PIN_RULES_CAB_FILENAME: &str = "pinrulesstl.cab";
4195 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4196 pub const CERT_PIN_RULES_CTL_FILENAME: &str = "pinrules.stl";
4197 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4198 pub const CERT_PIN_RULES_CTL_FILENAME_A: &str = "pinrules.stl";
4199 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4200 pub const CERT_PIN_SHA256_HASH_PROP_ID: u32 = 124u32;
4201 #[repr(C)]
4202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4203 pub struct CERT_POLICIES_INFO {
4204 pub cPolicyInfo: u32,
4205 pub rgPolicyInfo: *mut CERT_POLICY_INFO,
4206 }
4207 impl ::core::marker::Copy for CERT_POLICIES_INFO {}
4208 impl ::core::clone::Clone for CERT_POLICIES_INFO {
4209 fn clone(&self) -> Self {
4210 *self
4211 }
4212 }
4213 #[repr(C)]
4214 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4215 pub struct CERT_POLICY95_QUALIFIER1 {
4216 pub pszPracticesReference: ::windows_sys::core::PWSTR,
4217 pub pszNoticeIdentifier: ::windows_sys::core::PSTR,
4218 pub pszNSINoticeIdentifier: ::windows_sys::core::PSTR,
4219 pub cCPSURLs: u32,
4220 pub rgCPSURLs: *mut CPS_URLS,
4221 }
4222 impl ::core::marker::Copy for CERT_POLICY95_QUALIFIER1 {}
4223 impl ::core::clone::Clone for CERT_POLICY95_QUALIFIER1 {
4224 fn clone(&self) -> Self {
4225 *self
4226 }
4227 }
4228 #[repr(C)]
4229 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4230 #[cfg(feature = "Win32_Foundation")]
4231 pub struct CERT_POLICY_CONSTRAINTS_INFO {
4232 pub fRequireExplicitPolicy: super::super::Foundation::BOOL,
4233 pub dwRequireExplicitPolicySkipCerts: u32,
4234 pub fInhibitPolicyMapping: super::super::Foundation::BOOL,
4235 pub dwInhibitPolicyMappingSkipCerts: u32,
4236 }
4237 #[cfg(feature = "Win32_Foundation")]
4238 impl ::core::marker::Copy for CERT_POLICY_CONSTRAINTS_INFO {}
4239 #[cfg(feature = "Win32_Foundation")]
4240 impl ::core::clone::Clone for CERT_POLICY_CONSTRAINTS_INFO {
4241 fn clone(&self) -> Self {
4242 *self
4243 }
4244 }
4245 #[repr(C)]
4246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4247 pub struct CERT_POLICY_ID {
4248 pub cCertPolicyElementId: u32,
4249 pub rgpszCertPolicyElementId: *mut ::windows_sys::core::PSTR,
4250 }
4251 impl ::core::marker::Copy for CERT_POLICY_ID {}
4252 impl ::core::clone::Clone for CERT_POLICY_ID {
4253 fn clone(&self) -> Self {
4254 *self
4255 }
4256 }
4257 #[repr(C)]
4258 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4259 pub struct CERT_POLICY_INFO {
4260 pub pszPolicyIdentifier: ::windows_sys::core::PSTR,
4261 pub cPolicyQualifier: u32,
4262 pub rgPolicyQualifier: *mut CERT_POLICY_QUALIFIER_INFO,
4263 }
4264 impl ::core::marker::Copy for CERT_POLICY_INFO {}
4265 impl ::core::clone::Clone for CERT_POLICY_INFO {
4266 fn clone(&self) -> Self {
4267 *self
4268 }
4269 }
4270 #[repr(C)]
4271 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4272 pub struct CERT_POLICY_MAPPING {
4273 pub pszIssuerDomainPolicy: ::windows_sys::core::PSTR,
4274 pub pszSubjectDomainPolicy: ::windows_sys::core::PSTR,
4275 }
4276 impl ::core::marker::Copy for CERT_POLICY_MAPPING {}
4277 impl ::core::clone::Clone for CERT_POLICY_MAPPING {
4278 fn clone(&self) -> Self {
4279 *self
4280 }
4281 }
4282 #[repr(C)]
4283 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4284 pub struct CERT_POLICY_MAPPINGS_INFO {
4285 pub cPolicyMapping: u32,
4286 pub rgPolicyMapping: *mut CERT_POLICY_MAPPING,
4287 }
4288 impl ::core::marker::Copy for CERT_POLICY_MAPPINGS_INFO {}
4289 impl ::core::clone::Clone for CERT_POLICY_MAPPINGS_INFO {
4290 fn clone(&self) -> Self {
4291 *self
4292 }
4293 }
4294 #[repr(C)]
4295 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4296 pub struct CERT_POLICY_QUALIFIER_INFO {
4297 pub pszPolicyQualifierId: ::windows_sys::core::PSTR,
4298 pub Qualifier: CRYPTOAPI_BLOB,
4299 }
4300 impl ::core::marker::Copy for CERT_POLICY_QUALIFIER_INFO {}
4301 impl ::core::clone::Clone for CERT_POLICY_QUALIFIER_INFO {
4302 fn clone(&self) -> Self {
4303 *self
4304 }
4305 }
4306 #[repr(C)]
4307 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4308 pub struct CERT_POLICY_QUALIFIER_NOTICE_REFERENCE {
4309 pub pszOrganization: ::windows_sys::core::PSTR,
4310 pub cNoticeNumbers: u32,
4311 pub rgNoticeNumbers: *mut i32,
4312 }
4313 impl ::core::marker::Copy for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE {}
4314 impl ::core::clone::Clone for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE {
4315 fn clone(&self) -> Self {
4316 *self
4317 }
4318 }
4319 #[repr(C)]
4320 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4321 pub struct CERT_POLICY_QUALIFIER_USER_NOTICE {
4322 pub pNoticeReference: *mut CERT_POLICY_QUALIFIER_NOTICE_REFERENCE,
4323 pub pszDisplayText: ::windows_sys::core::PWSTR,
4324 }
4325 impl ::core::marker::Copy for CERT_POLICY_QUALIFIER_USER_NOTICE {}
4326 impl ::core::clone::Clone for CERT_POLICY_QUALIFIER_USER_NOTICE {
4327 fn clone(&self) -> Self {
4328 *self
4329 }
4330 }
4331 #[repr(C)]
4332 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4333 #[cfg(feature = "Win32_Foundation")]
4334 pub struct CERT_PRIVATE_KEY_VALIDITY {
4335 pub NotBefore: super::super::Foundation::FILETIME,
4336 pub NotAfter: super::super::Foundation::FILETIME,
4337 }
4338 #[cfg(feature = "Win32_Foundation")]
4339 impl ::core::marker::Copy for CERT_PRIVATE_KEY_VALIDITY {}
4340 #[cfg(feature = "Win32_Foundation")]
4341 impl ::core::clone::Clone for CERT_PRIVATE_KEY_VALIDITY {
4342 fn clone(&self) -> Self {
4343 *self
4344 }
4345 }
4346 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4347 pub const CERT_PROT_ROOT_DISABLE_CURRENT_USER_FLAG: u32 = 1u32;
4348 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4349 pub const CERT_PROT_ROOT_DISABLE_LM_AUTH_FLAG: u32 = 8u32;
4350 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4351 pub const CERT_PROT_ROOT_DISABLE_NOT_DEFINED_NAME_CONSTRAINT_FLAG: u32 = 32u32;
4352 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4353 pub const CERT_PROT_ROOT_DISABLE_NT_AUTH_REQUIRED_FLAG: u32 = 16u32;
4354 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4355 pub const CERT_PROT_ROOT_DISABLE_PEER_TRUST: u32 = 65536u32;
4356 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4357 pub const CERT_PROT_ROOT_FLAGS_VALUE_NAME: &str = "Flags";
4358 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4359 pub const CERT_PROT_ROOT_INHIBIT_ADD_AT_INIT_FLAG: u32 = 2u32;
4360 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4361 pub const CERT_PROT_ROOT_INHIBIT_PURGE_LM_FLAG: u32 = 4u32;
4362 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4363 pub const CERT_PROT_ROOT_ONLY_LM_GPT_FLAG: u32 = 8u32;
4364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4365 pub const CERT_PROT_ROOT_PEER_USAGES_VALUE_NAME: &str = "PeerUsages";
4366 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4367 pub const CERT_PROT_ROOT_PEER_USAGES_VALUE_NAME_A: &str = "PeerUsages";
4368 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4369 pub const CERT_PUBKEY_ALG_PARA_PROP_ID: u32 = 22u32;
4370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4371 pub const CERT_PUBKEY_HASH_RESERVED_PROP_ID: u32 = 8u32;
4372 #[repr(C)]
4373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4374 pub struct CERT_PUBLIC_KEY_INFO {
4375 pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
4376 pub PublicKey: CRYPT_BIT_BLOB,
4377 }
4378 impl ::core::marker::Copy for CERT_PUBLIC_KEY_INFO {}
4379 impl ::core::clone::Clone for CERT_PUBLIC_KEY_INFO {
4380 fn clone(&self) -> Self {
4381 *self
4382 }
4383 }
4384 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4385 pub const CERT_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID: u32 = 93u32;
4386 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4387 pub const CERT_PVK_FILE_PROP_ID: u32 = 12u32;
4388 #[repr(C)]
4389 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4390 pub struct CERT_QC_STATEMENT {
4391 pub pszStatementId: ::windows_sys::core::PSTR,
4392 pub StatementInfo: CRYPTOAPI_BLOB,
4393 }
4394 impl ::core::marker::Copy for CERT_QC_STATEMENT {}
4395 impl ::core::clone::Clone for CERT_QC_STATEMENT {
4396 fn clone(&self) -> Self {
4397 *self
4398 }
4399 }
4400 #[repr(C)]
4401 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4402 pub struct CERT_QC_STATEMENTS_EXT_INFO {
4403 pub cStatement: u32,
4404 pub rgStatement: *mut CERT_QC_STATEMENT,
4405 }
4406 impl ::core::marker::Copy for CERT_QC_STATEMENTS_EXT_INFO {}
4407 impl ::core::clone::Clone for CERT_QC_STATEMENTS_EXT_INFO {
4408 fn clone(&self) -> Self {
4409 *self
4410 }
4411 }
4412 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4413 pub type CERT_QUERY_CONTENT_TYPE = u32;
4414 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4415 pub const CERT_QUERY_CONTENT_CERT: CERT_QUERY_CONTENT_TYPE = 1u32;
4416 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4417 pub const CERT_QUERY_CONTENT_CTL: CERT_QUERY_CONTENT_TYPE = 2u32;
4418 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4419 pub const CERT_QUERY_CONTENT_CRL: CERT_QUERY_CONTENT_TYPE = 3u32;
4420 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4421 pub const CERT_QUERY_CONTENT_SERIALIZED_STORE: CERT_QUERY_CONTENT_TYPE = 4u32;
4422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4423 pub const CERT_QUERY_CONTENT_SERIALIZED_CERT: CERT_QUERY_CONTENT_TYPE = 5u32;
4424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4425 pub const CERT_QUERY_CONTENT_SERIALIZED_CTL: CERT_QUERY_CONTENT_TYPE = 6u32;
4426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4427 pub const CERT_QUERY_CONTENT_SERIALIZED_CRL: CERT_QUERY_CONTENT_TYPE = 7u32;
4428 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4429 pub const CERT_QUERY_CONTENT_PKCS7_SIGNED: CERT_QUERY_CONTENT_TYPE = 8u32;
4430 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4431 pub const CERT_QUERY_CONTENT_PKCS7_UNSIGNED: CERT_QUERY_CONTENT_TYPE = 9u32;
4432 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4433 pub const CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED: CERT_QUERY_CONTENT_TYPE = 10u32;
4434 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4435 pub const CERT_QUERY_CONTENT_PKCS10: CERT_QUERY_CONTENT_TYPE = 11u32;
4436 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4437 pub const CERT_QUERY_CONTENT_PFX: CERT_QUERY_CONTENT_TYPE = 12u32;
4438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4439 pub const CERT_QUERY_CONTENT_CERT_PAIR: CERT_QUERY_CONTENT_TYPE = 13u32;
4440 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4441 pub const CERT_QUERY_CONTENT_PFX_AND_LOAD: CERT_QUERY_CONTENT_TYPE = 14u32;
4442 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4443 pub type CERT_QUERY_CONTENT_TYPE_FLAGS = u32;
4444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4445 pub const CERT_QUERY_CONTENT_FLAG_CERT: CERT_QUERY_CONTENT_TYPE_FLAGS = 2u32;
4446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4447 pub const CERT_QUERY_CONTENT_FLAG_CTL: CERT_QUERY_CONTENT_TYPE_FLAGS = 4u32;
4448 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4449 pub const CERT_QUERY_CONTENT_FLAG_CRL: CERT_QUERY_CONTENT_TYPE_FLAGS = 8u32;
4450 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4451 pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE: CERT_QUERY_CONTENT_TYPE_FLAGS = 16u32;
4452 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4453 pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT: CERT_QUERY_CONTENT_TYPE_FLAGS = 32u32;
4454 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4455 pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL: CERT_QUERY_CONTENT_TYPE_FLAGS = 64u32;
4456 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4457 pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL: CERT_QUERY_CONTENT_TYPE_FLAGS = 128u32;
4458 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4459 pub const CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED: CERT_QUERY_CONTENT_TYPE_FLAGS = 256u32;
4460 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4461 pub const CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED: CERT_QUERY_CONTENT_TYPE_FLAGS = 512u32;
4462 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4463 pub const CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED: CERT_QUERY_CONTENT_TYPE_FLAGS = 1024u32;
4464 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4465 pub const CERT_QUERY_CONTENT_FLAG_PKCS10: CERT_QUERY_CONTENT_TYPE_FLAGS = 2048u32;
4466 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4467 pub const CERT_QUERY_CONTENT_FLAG_PFX: CERT_QUERY_CONTENT_TYPE_FLAGS = 4096u32;
4468 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4469 pub const CERT_QUERY_CONTENT_FLAG_CERT_PAIR: CERT_QUERY_CONTENT_TYPE_FLAGS = 8192u32;
4470 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4471 pub const CERT_QUERY_CONTENT_FLAG_PFX_AND_LOAD: CERT_QUERY_CONTENT_TYPE_FLAGS = 16384u32;
4472 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4473 pub const CERT_QUERY_CONTENT_FLAG_ALL: CERT_QUERY_CONTENT_TYPE_FLAGS = 16382u32;
4474 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4475 pub const CERT_QUERY_CONTENT_FLAG_ALL_ISSUER_CERT: CERT_QUERY_CONTENT_TYPE_FLAGS = 818u32;
4476 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4477 pub type CERT_QUERY_ENCODING_TYPE = u32;
4478 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4479 pub const X509_ASN_ENCODING: CERT_QUERY_ENCODING_TYPE = 1u32;
4480 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4481 pub const PKCS_7_ASN_ENCODING: CERT_QUERY_ENCODING_TYPE = 65536u32;
4482 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4483 pub type CERT_QUERY_FORMAT_TYPE = u32;
4484 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4485 pub const CERT_QUERY_FORMAT_BINARY: CERT_QUERY_FORMAT_TYPE = 1u32;
4486 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4487 pub const CERT_QUERY_FORMAT_BASE64_ENCODED: CERT_QUERY_FORMAT_TYPE = 2u32;
4488 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4489 pub const CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED: CERT_QUERY_FORMAT_TYPE = 3u32;
4490 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4491 pub type CERT_QUERY_FORMAT_TYPE_FLAGS = u32;
4492 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4493 pub const CERT_QUERY_FORMAT_FLAG_BINARY: CERT_QUERY_FORMAT_TYPE_FLAGS = 2u32;
4494 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4495 pub const CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED: CERT_QUERY_FORMAT_TYPE_FLAGS = 4u32;
4496 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4497 pub const CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED: CERT_QUERY_FORMAT_TYPE_FLAGS = 8u32;
4498 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4499 pub const CERT_QUERY_FORMAT_FLAG_ALL: CERT_QUERY_FORMAT_TYPE_FLAGS = 14u32;
4500 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4501 pub type CERT_QUERY_OBJECT_TYPE = u32;
4502 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4503 pub const CERT_QUERY_OBJECT_FILE: CERT_QUERY_OBJECT_TYPE = 1u32;
4504 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4505 pub const CERT_QUERY_OBJECT_BLOB: CERT_QUERY_OBJECT_TYPE = 2u32;
4506 #[repr(C)]
4507 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4508 pub struct CERT_RDN {
4509 pub cRDNAttr: u32,
4510 pub rgRDNAttr: *mut CERT_RDN_ATTR,
4511 }
4512 impl ::core::marker::Copy for CERT_RDN {}
4513 impl ::core::clone::Clone for CERT_RDN {
4514 fn clone(&self) -> Self {
4515 *self
4516 }
4517 }
4518 #[repr(C)]
4519 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4520 pub struct CERT_RDN_ATTR {
4521 pub pszObjId: ::windows_sys::core::PSTR,
4522 pub dwValueType: CERT_RDN_ATTR_VALUE_TYPE,
4523 pub Value: CRYPTOAPI_BLOB,
4524 }
4525 impl ::core::marker::Copy for CERT_RDN_ATTR {}
4526 impl ::core::clone::Clone for CERT_RDN_ATTR {
4527 fn clone(&self) -> Self {
4528 *self
4529 }
4530 }
4531 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4532 pub type CERT_RDN_ATTR_VALUE_TYPE = u32;
4533 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4534 pub const CERT_RDN_ANY_TYPE: CERT_RDN_ATTR_VALUE_TYPE = 0u32;
4535 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4536 pub const CERT_RDN_NUMERIC_STRING: CERT_RDN_ATTR_VALUE_TYPE = 3u32;
4537 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4538 pub const CERT_RDN_PRINTABLE_STRING: CERT_RDN_ATTR_VALUE_TYPE = 4u32;
4539 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4540 pub const CERT_RDN_T61_STRING: CERT_RDN_ATTR_VALUE_TYPE = 5u32;
4541 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4542 pub const CERT_RDN_VIDEOTEX_STRING: CERT_RDN_ATTR_VALUE_TYPE = 6u32;
4543 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4544 pub const CERT_RDN_IA5_STRING: CERT_RDN_ATTR_VALUE_TYPE = 7u32;
4545 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4546 pub const CERT_RDN_GRAPHIC_STRING: CERT_RDN_ATTR_VALUE_TYPE = 8u32;
4547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4548 pub const CERT_RDN_ISO646_STRING: CERT_RDN_ATTR_VALUE_TYPE = 9u32;
4549 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4550 pub const CERT_RDN_GENERAL_STRING: CERT_RDN_ATTR_VALUE_TYPE = 10u32;
4551 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4552 pub const CERT_RDN_INT4_STRING: CERT_RDN_ATTR_VALUE_TYPE = 11u32;
4553 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4554 pub const CERT_RDN_UNICODE_STRING: CERT_RDN_ATTR_VALUE_TYPE = 12u32;
4555 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4556 pub const CERT_RDN_BMP_STRING: CERT_RDN_ATTR_VALUE_TYPE = 12u32;
4557 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4558 pub const CERT_RDN_ENCODED_BLOB: CERT_RDN_ATTR_VALUE_TYPE = 1u32;
4559 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4560 pub const CERT_RDN_OCTET_STRING: CERT_RDN_ATTR_VALUE_TYPE = 2u32;
4561 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4562 pub const CERT_RDN_TELETEX_STRING: CERT_RDN_ATTR_VALUE_TYPE = 5u32;
4563 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4564 pub const CERT_RDN_UNIVERSAL_STRING: CERT_RDN_ATTR_VALUE_TYPE = 11u32;
4565 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4566 pub const CERT_RDN_UTF8_STRING: CERT_RDN_ATTR_VALUE_TYPE = 13u32;
4567 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4568 pub const CERT_RDN_VISIBLE_STRING: CERT_RDN_ATTR_VALUE_TYPE = 9u32;
4569 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4570 pub const CERT_RDN_DISABLE_CHECK_TYPE_FLAG: u32 = 1073741824u32;
4571 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4572 pub const CERT_RDN_DISABLE_IE4_UTF8_FLAG: u32 = 16777216u32;
4573 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4574 pub const CERT_RDN_ENABLE_PUNYCODE_FLAG: u32 = 33554432u32;
4575 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4576 pub const CERT_RDN_ENABLE_T61_UNICODE_FLAG: u32 = 2147483648u32;
4577 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4578 pub const CERT_RDN_ENABLE_UTF8_UNICODE_FLAG: u32 = 536870912u32;
4579 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4580 pub const CERT_RDN_FLAGS_MASK: u32 = 4278190080u32;
4581 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4582 pub const CERT_RDN_FORCE_UTF8_UNICODE_FLAG: u32 = 268435456u32;
4583 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4584 pub const CERT_RDN_TYPE_MASK: u32 = 255u32;
4585 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4586 pub const CERT_REGISTRY_STORE_CLIENT_GPT_FLAG: u32 = 2147483648u32;
4587 #[repr(C)]
4588 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
4589 #[cfg(feature = "Win32_System_Registry")]
4590 pub struct CERT_REGISTRY_STORE_CLIENT_GPT_PARA {
4591 pub hKeyBase: super::super::System::Registry::HKEY,
4592 pub pwszRegPath: ::windows_sys::core::PWSTR,
4593 }
4594 #[cfg(feature = "Win32_System_Registry")]
4595 impl ::core::marker::Copy for CERT_REGISTRY_STORE_CLIENT_GPT_PARA {}
4596 #[cfg(feature = "Win32_System_Registry")]
4597 impl ::core::clone::Clone for CERT_REGISTRY_STORE_CLIENT_GPT_PARA {
4598 fn clone(&self) -> Self {
4599 *self
4600 }
4601 }
4602 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4603 pub const CERT_REGISTRY_STORE_EXTERNAL_FLAG: u32 = 1048576u32;
4604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4605 pub const CERT_REGISTRY_STORE_LM_GPT_FLAG: u32 = 16777216u32;
4606 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4607 pub const CERT_REGISTRY_STORE_MY_IE_DIRTY_FLAG: u32 = 524288u32;
4608 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4609 pub const CERT_REGISTRY_STORE_REMOTE_FLAG: u32 = 65536u32;
4610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4611 pub const CERT_REGISTRY_STORE_ROAMING_FLAG: u32 = 262144u32;
4612 #[repr(C)]
4613 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
4614 #[cfg(feature = "Win32_System_Registry")]
4615 pub struct CERT_REGISTRY_STORE_ROAMING_PARA {
4616 pub hKey: super::super::System::Registry::HKEY,
4617 pub pwszStoreDirectory: ::windows_sys::core::PWSTR,
4618 }
4619 #[cfg(feature = "Win32_System_Registry")]
4620 impl ::core::marker::Copy for CERT_REGISTRY_STORE_ROAMING_PARA {}
4621 #[cfg(feature = "Win32_System_Registry")]
4622 impl ::core::clone::Clone for CERT_REGISTRY_STORE_ROAMING_PARA {
4623 fn clone(&self) -> Self {
4624 *self
4625 }
4626 }
4627 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4628 pub const CERT_REGISTRY_STORE_SERIALIZED_FLAG: u32 = 131072u32;
4629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4630 pub const CERT_RENEWAL_PROP_ID: u32 = 64u32;
4631 #[repr(C)]
4632 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4633 pub struct CERT_REQUEST_INFO {
4634 pub dwVersion: u32,
4635 pub Subject: CRYPTOAPI_BLOB,
4636 pub SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
4637 pub cAttribute: u32,
4638 pub rgAttribute: *mut CRYPT_ATTRIBUTE,
4639 }
4640 impl ::core::marker::Copy for CERT_REQUEST_INFO {}
4641 impl ::core::clone::Clone for CERT_REQUEST_INFO {
4642 fn clone(&self) -> Self {
4643 *self
4644 }
4645 }
4646 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4647 pub const CERT_REQUEST_ORIGINATOR_PROP_ID: u32 = 71u32;
4648 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4649 pub const CERT_REQUEST_V1: u32 = 0u32;
4650 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4651 pub const CERT_RETRIEVE_BIOMETRIC_PREDEFINED_BASE_TYPE: ::windows_sys::core::PCSTR = 1000i32 as _;
4652 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4653 pub const CERT_RETRIEVE_COMMUNITY_LOGO: ::windows_sys::core::PCSTR = 3i32 as _;
4654 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4655 pub const CERT_RETRIEVE_ISSUER_LOGO: ::windows_sys::core::PCSTR = 1i32 as _;
4656 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4657 pub const CERT_RETRIEVE_SUBJECT_LOGO: ::windows_sys::core::PCSTR = 2i32 as _;
4658 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4659 pub const CERT_RETR_BEHAVIOR_FILE_VALUE_NAME: &str = "AllowFileUrlScheme";
4660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4661 pub const CERT_RETR_BEHAVIOR_INET_AUTH_VALUE_NAME: &str = "EnableInetUnknownAuth";
4662 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4663 pub const CERT_RETR_BEHAVIOR_INET_STATUS_VALUE_NAME: &str = "EnableInetLocal";
4664 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4665 pub const CERT_RETR_BEHAVIOR_LDAP_VALUE_NAME: &str = "DisableLDAPSignAndEncrypt";
4666 #[repr(C)]
4667 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4668 #[cfg(feature = "Win32_Foundation")]
4669 pub struct CERT_REVOCATION_CHAIN_PARA {
4670 pub cbSize: u32,
4671 pub hChainEngine: HCERTCHAINENGINE,
4672 pub hAdditionalStore: HCERTSTORE,
4673 pub dwChainFlags: u32,
4674 pub dwUrlRetrievalTimeout: u32,
4675 pub pftCurrentTime: *mut super::super::Foundation::FILETIME,
4676 pub pftCacheResync: *mut super::super::Foundation::FILETIME,
4677 pub cbMaxUrlRetrievalByteCount: u32,
4678 }
4679 #[cfg(feature = "Win32_Foundation")]
4680 impl ::core::marker::Copy for CERT_REVOCATION_CHAIN_PARA {}
4681 #[cfg(feature = "Win32_Foundation")]
4682 impl ::core::clone::Clone for CERT_REVOCATION_CHAIN_PARA {
4683 fn clone(&self) -> Self {
4684 *self
4685 }
4686 }
4687 #[repr(C)]
4688 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4689 #[cfg(feature = "Win32_Foundation")]
4690 pub struct CERT_REVOCATION_CRL_INFO {
4691 pub cbSize: u32,
4692 pub pBaseCrlContext: *mut CRL_CONTEXT,
4693 pub pDeltaCrlContext: *mut CRL_CONTEXT,
4694 pub pCrlEntry: *mut CRL_ENTRY,
4695 pub fDeltaCrlEntry: super::super::Foundation::BOOL,
4696 }
4697 #[cfg(feature = "Win32_Foundation")]
4698 impl ::core::marker::Copy for CERT_REVOCATION_CRL_INFO {}
4699 #[cfg(feature = "Win32_Foundation")]
4700 impl ::core::clone::Clone for CERT_REVOCATION_CRL_INFO {
4701 fn clone(&self) -> Self {
4702 *self
4703 }
4704 }
4705 #[repr(C)]
4706 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4707 #[cfg(feature = "Win32_Foundation")]
4708 pub struct CERT_REVOCATION_INFO {
4709 pub cbSize: u32,
4710 pub dwRevocationResult: u32,
4711 pub pszRevocationOid: ::windows_sys::core::PCSTR,
4712 pub pvOidSpecificInfo: *mut ::core::ffi::c_void,
4713 pub fHasFreshnessTime: super::super::Foundation::BOOL,
4714 pub dwFreshnessTime: u32,
4715 pub pCrlInfo: *mut CERT_REVOCATION_CRL_INFO,
4716 }
4717 #[cfg(feature = "Win32_Foundation")]
4718 impl ::core::marker::Copy for CERT_REVOCATION_INFO {}
4719 #[cfg(feature = "Win32_Foundation")]
4720 impl ::core::clone::Clone for CERT_REVOCATION_INFO {
4721 fn clone(&self) -> Self {
4722 *self
4723 }
4724 }
4725 #[repr(C)]
4726 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4727 #[cfg(feature = "Win32_Foundation")]
4728 pub struct CERT_REVOCATION_PARA {
4729 pub cbSize: u32,
4730 pub pIssuerCert: *const CERT_CONTEXT,
4731 pub cCertStore: u32,
4732 pub rgCertStore: *mut HCERTSTORE,
4733 pub hCrlStore: HCERTSTORE,
4734 pub pftTimeToUse: *mut super::super::Foundation::FILETIME,
4735 }
4736 #[cfg(feature = "Win32_Foundation")]
4737 impl ::core::marker::Copy for CERT_REVOCATION_PARA {}
4738 #[cfg(feature = "Win32_Foundation")]
4739 impl ::core::clone::Clone for CERT_REVOCATION_PARA {
4740 fn clone(&self) -> Self {
4741 *self
4742 }
4743 }
4744 #[repr(C)]
4745 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4746 #[cfg(feature = "Win32_Foundation")]
4747 pub struct CERT_REVOCATION_STATUS {
4748 pub cbSize: u32,
4749 pub dwIndex: u32,
4750 pub dwError: u32,
4751 pub dwReason: CERT_REVOCATION_STATUS_REASON,
4752 pub fHasFreshnessTime: super::super::Foundation::BOOL,
4753 pub dwFreshnessTime: u32,
4754 }
4755 #[cfg(feature = "Win32_Foundation")]
4756 impl ::core::marker::Copy for CERT_REVOCATION_STATUS {}
4757 #[cfg(feature = "Win32_Foundation")]
4758 impl ::core::clone::Clone for CERT_REVOCATION_STATUS {
4759 fn clone(&self) -> Self {
4760 *self
4761 }
4762 }
4763 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4764 pub type CERT_REVOCATION_STATUS_REASON = u32;
4765 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4766 pub const CRL_REASON_UNSPECIFIED: CERT_REVOCATION_STATUS_REASON = 0u32;
4767 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4768 pub const CRL_REASON_KEY_COMPROMISE: CERT_REVOCATION_STATUS_REASON = 1u32;
4769 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4770 pub const CRL_REASON_CA_COMPROMISE: CERT_REVOCATION_STATUS_REASON = 2u32;
4771 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4772 pub const CRL_REASON_AFFILIATION_CHANGED: CERT_REVOCATION_STATUS_REASON = 3u32;
4773 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4774 pub const CRL_REASON_SUPERSEDED: CERT_REVOCATION_STATUS_REASON = 4u32;
4775 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4776 pub const CRL_REASON_CESSATION_OF_OPERATION: CERT_REVOCATION_STATUS_REASON = 5u32;
4777 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4778 pub const CRL_REASON_CERTIFICATE_HOLD: CERT_REVOCATION_STATUS_REASON = 6u32;
4779 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4780 pub const CRL_REASON_REMOVE_FROM_CRL: CERT_REVOCATION_STATUS_REASON = 8u32;
4781 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4782 pub const CERT_ROOT_PROGRAM_CERT_POLICIES_PROP_ID: u32 = 83u32;
4783 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4784 pub const CERT_ROOT_PROGRAM_CHAIN_POLICIES_PROP_ID: u32 = 105u32;
4785 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4786 pub type CERT_ROOT_PROGRAM_FLAGS = u32;
4787 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4788 pub const CERT_ROOT_PROGRAM_FLAG_LSC: CERT_ROOT_PROGRAM_FLAGS = 64u32;
4789 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4790 pub const CERT_ROOT_PROGRAM_FLAG_ORG: CERT_ROOT_PROGRAM_FLAGS = 128u32;
4791 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4792 pub const CERT_ROOT_PROGRAM_FLAG_SUBJECT_LOGO: CERT_ROOT_PROGRAM_FLAGS = 32u32;
4793 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4794 pub const CERT_ROOT_PROGRAM_FLAG_ADDRESS: u32 = 8u32;
4795 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4796 pub const CERT_ROOT_PROGRAM_FLAG_OU: u32 = 16u32;
4797 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4798 pub const CERT_ROOT_PROGRAM_NAME_CONSTRAINTS_PROP_ID: u32 = 84u32;
4799 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4800 pub const CERT_RSA_PUBLIC_KEY_OBJID: &str = "1.2.840.113549.1.1.1";
4801 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4802 pub const CERT_SCARD_PIN_ID_PROP_ID: u32 = 90u32;
4803 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4804 pub const CERT_SCARD_PIN_INFO_PROP_ID: u32 = 91u32;
4805 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4806 pub const CERT_SCEP_CA_CERT_PROP_ID: u32 = 111u32;
4807 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4808 pub const CERT_SCEP_ENCRYPT_HASH_CNG_ALG_PROP_ID: u32 = 114u32;
4809 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4810 pub const CERT_SCEP_FLAGS_PROP_ID: u32 = 115u32;
4811 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4812 pub const CERT_SCEP_GUID_PROP_ID: u32 = 116u32;
4813 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4814 pub const CERT_SCEP_NONCE_PROP_ID: u32 = 113u32;
4815 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4816 pub const CERT_SCEP_RA_ENCRYPTION_CERT_PROP_ID: u32 = 110u32;
4817 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4818 pub const CERT_SCEP_RA_SIGNATURE_CERT_PROP_ID: u32 = 109u32;
4819 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4820 pub const CERT_SCEP_SERVER_CERTS_PROP_ID: u32 = 108u32;
4821 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4822 pub const CERT_SCEP_SIGNER_CERT_PROP_ID: u32 = 112u32;
4823 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4824 pub const CERT_SELECT_ALLOW_DUPLICATES: u32 = 128u32;
4825 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4826 pub const CERT_SELECT_ALLOW_EXPIRED: u32 = 1u32;
4827 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4828 pub const CERT_SELECT_BY_FRIENDLYNAME: u32 = 13u32;
4829 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4830 pub const CERT_SELECT_BY_ISSUER_DISPLAYNAME: u32 = 12u32;
4831 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4832 pub const CERT_SELECT_BY_THUMBPRINT: u32 = 14u32;
4833 #[repr(C)]
4834 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4835 #[cfg(feature = "Win32_Foundation")]
4836 pub struct CERT_SELECT_CHAIN_PARA {
4837 pub hChainEngine: HCERTCHAINENGINE,
4838 pub pTime: *mut super::super::Foundation::FILETIME,
4839 pub hAdditionalStore: HCERTSTORE,
4840 pub pChainPara: *mut CERT_CHAIN_PARA,
4841 pub dwFlags: u32,
4842 }
4843 #[cfg(feature = "Win32_Foundation")]
4844 impl ::core::marker::Copy for CERT_SELECT_CHAIN_PARA {}
4845 #[cfg(feature = "Win32_Foundation")]
4846 impl ::core::clone::Clone for CERT_SELECT_CHAIN_PARA {
4847 fn clone(&self) -> Self {
4848 *self
4849 }
4850 }
4851 #[repr(C)]
4852 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4853 pub struct CERT_SELECT_CRITERIA {
4854 pub dwType: CERT_SELECT_CRITERIA_TYPE,
4855 pub cPara: u32,
4856 pub ppPara: *mut *mut ::core::ffi::c_void,
4857 }
4858 impl ::core::marker::Copy for CERT_SELECT_CRITERIA {}
4859 impl ::core::clone::Clone for CERT_SELECT_CRITERIA {
4860 fn clone(&self) -> Self {
4861 *self
4862 }
4863 }
4864 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4865 pub type CERT_SELECT_CRITERIA_TYPE = u32;
4866 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4867 pub const CERT_SELECT_BY_ENHKEY_USAGE: CERT_SELECT_CRITERIA_TYPE = 1u32;
4868 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4869 pub const CERT_SELECT_BY_KEY_USAGE: CERT_SELECT_CRITERIA_TYPE = 2u32;
4870 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4871 pub const CERT_SELECT_BY_POLICY_OID: CERT_SELECT_CRITERIA_TYPE = 3u32;
4872 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4873 pub const CERT_SELECT_BY_PROV_NAME: CERT_SELECT_CRITERIA_TYPE = 4u32;
4874 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4875 pub const CERT_SELECT_BY_EXTENSION: CERT_SELECT_CRITERIA_TYPE = 5u32;
4876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4877 pub const CERT_SELECT_BY_SUBJECT_HOST_NAME: CERT_SELECT_CRITERIA_TYPE = 6u32;
4878 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4879 pub const CERT_SELECT_BY_ISSUER_ATTR: CERT_SELECT_CRITERIA_TYPE = 7u32;
4880 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4881 pub const CERT_SELECT_BY_SUBJECT_ATTR: CERT_SELECT_CRITERIA_TYPE = 8u32;
4882 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4883 pub const CERT_SELECT_BY_ISSUER_NAME: CERT_SELECT_CRITERIA_TYPE = 9u32;
4884 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4885 pub const CERT_SELECT_BY_PUBLIC_KEY: CERT_SELECT_CRITERIA_TYPE = 10u32;
4886 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4887 pub const CERT_SELECT_BY_TLS_SIGNATURES: CERT_SELECT_CRITERIA_TYPE = 11u32;
4888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4889 pub const CERT_SELECT_DISALLOW_SELFSIGNED: u32 = 4u32;
4890 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4891 pub const CERT_SELECT_HARDWARE_ONLY: u32 = 64u32;
4892 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4893 pub const CERT_SELECT_HAS_KEY_FOR_KEY_EXCHANGE: u32 = 32u32;
4894 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4895 pub const CERT_SELECT_HAS_KEY_FOR_SIGNATURE: u32 = 16u32;
4896 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4897 pub const CERT_SELECT_HAS_PRIVATE_KEY: u32 = 8u32;
4898 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4899 pub const CERT_SELECT_IGNORE_AUTOSELECT: u32 = 256u32;
4900 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4901 pub const CERT_SELECT_MAX_PARA: u32 = 500u32;
4902 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4903 pub const CERT_SELECT_TRUSTED_ROOT: u32 = 2u32;
4904 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4905 pub const CERT_SEND_AS_TRUSTED_ISSUER_PROP_ID: u32 = 102u32;
4906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4907 pub const CERT_SERIALIZABLE_KEY_CONTEXT_PROP_ID: u32 = 117u32;
4908 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4909 pub const CERT_SERIAL_CHAIN_PROP_ID: u32 = 119u32;
4910 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4911 pub const CERT_SERVER_OCSP_RESPONSE_ASYNC_FLAG: u32 = 1u32;
4912 #[repr(C)]
4913 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4914 pub struct CERT_SERVER_OCSP_RESPONSE_CONTEXT {
4915 pub cbSize: u32,
4916 pub pbEncodedOcspResponse: *mut u8,
4917 pub cbEncodedOcspResponse: u32,
4918 }
4919 impl ::core::marker::Copy for CERT_SERVER_OCSP_RESPONSE_CONTEXT {}
4920 impl ::core::clone::Clone for CERT_SERVER_OCSP_RESPONSE_CONTEXT {
4921 fn clone(&self) -> Self {
4922 *self
4923 }
4924 }
4925 #[repr(C)]
4926 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4927 #[cfg(feature = "Win32_Foundation")]
4928 pub struct CERT_SERVER_OCSP_RESPONSE_OPEN_PARA {
4929 pub cbSize: u32,
4930 pub dwFlags: u32,
4931 pub pcbUsedSize: *mut u32,
4932 pub pwszOcspDirectory: ::windows_sys::core::PWSTR,
4933 pub pfnUpdateCallback: PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK,
4934 pub pvUpdateCallbackArg: *mut ::core::ffi::c_void,
4935 }
4936 #[cfg(feature = "Win32_Foundation")]
4937 impl ::core::marker::Copy for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA {}
4938 #[cfg(feature = "Win32_Foundation")]
4939 impl ::core::clone::Clone for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA {
4940 fn clone(&self) -> Self {
4941 *self
4942 }
4943 }
4944 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4945 pub const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA_READ_FLAG: u32 = 1u32;
4946 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4947 pub const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA_WRITE_FLAG: u32 = 2u32;
4948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4949 pub const CERT_SET_PROPERTY_IGNORE_PERSIST_ERROR_FLAG: u32 = 2147483648u32;
4950 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4951 pub const CERT_SET_PROPERTY_INHIBIT_PERSIST_FLAG: u32 = 1073741824u32;
4952 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4953 pub const CERT_SHA1_HASH_PROP_ID: u32 = 3u32;
4954 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4955 pub const CERT_SHA256_HASH_PROP_ID: u32 = 107u32;
4956 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4957 pub const CERT_SIGNATURE_HASH_PROP_ID: u32 = 15u32;
4958 #[repr(C)]
4959 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4960 pub struct CERT_SIGNED_CONTENT_INFO {
4961 pub ToBeSigned: CRYPTOAPI_BLOB,
4962 pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
4963 pub Signature: CRYPT_BIT_BLOB,
4964 }
4965 impl ::core::marker::Copy for CERT_SIGNED_CONTENT_INFO {}
4966 impl ::core::clone::Clone for CERT_SIGNED_CONTENT_INFO {
4967 fn clone(&self) -> Self {
4968 *self
4969 }
4970 }
4971 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4972 pub const CERT_SIGN_HASH_CNG_ALG_PROP_ID: u32 = 89u32;
4973 #[repr(C)]
4974 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4975 #[cfg(feature = "Win32_Foundation")]
4976 pub struct CERT_SIMPLE_CHAIN {
4977 pub cbSize: u32,
4978 pub TrustStatus: CERT_TRUST_STATUS,
4979 pub cElement: u32,
4980 pub rgpElement: *mut *mut CERT_CHAIN_ELEMENT,
4981 pub pTrustListInfo: *mut CERT_TRUST_LIST_INFO,
4982 pub fHasRevocationFreshnessTime: super::super::Foundation::BOOL,
4983 pub dwRevocationFreshnessTime: u32,
4984 }
4985 #[cfg(feature = "Win32_Foundation")]
4986 impl ::core::marker::Copy for CERT_SIMPLE_CHAIN {}
4987 #[cfg(feature = "Win32_Foundation")]
4988 impl ::core::clone::Clone for CERT_SIMPLE_CHAIN {
4989 fn clone(&self) -> Self {
4990 *self
4991 }
4992 }
4993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4994 pub const CERT_SMART_CARD_DATA_PROP_ID: u32 = 16u32;
4995 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4996 pub const CERT_SMART_CARD_READER_NON_REMOVABLE_PROP_ID: u32 = 106u32;
4997 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4998 pub const CERT_SMART_CARD_READER_PROP_ID: u32 = 101u32;
4999 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5000 pub const CERT_SMART_CARD_ROOT_INFO_PROP_ID: u32 = 76u32;
5001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5002 pub const CERT_SOURCE_LOCATION_PROP_ID: u32 = 72u32;
5003 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5004 pub const CERT_SOURCE_URL_PROP_ID: u32 = 73u32;
5005 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5006 pub const CERT_SRV_OCSP_RESP_MAX_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMaxBeforeNextUpdateSeconds";
5007 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5008 pub const CERT_SRV_OCSP_RESP_MAX_SYNC_CERT_FILE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMaxSyncCertFileSeconds";
5009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5010 pub const CERT_SRV_OCSP_RESP_MIN_AFTER_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMinAfterNextUpdateSeconds";
5011 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5012 pub const CERT_SRV_OCSP_RESP_MIN_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMinBeforeNextUpdateSeconds";
5013 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5014 pub const CERT_SRV_OCSP_RESP_MIN_SYNC_CERT_FILE_SECONDS_DEFAULT: u32 = 5u32;
5015 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5016 pub const CERT_SRV_OCSP_RESP_MIN_SYNC_CERT_FILE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMinSyncCertFileSeconds";
5017 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5018 pub const CERT_SRV_OCSP_RESP_MIN_VALIDITY_SECONDS_VALUE_NAME: &str = "SrvOcspRespMinValiditySeconds";
5019 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5020 pub const CERT_SRV_OCSP_RESP_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME: &str = "SrvOcspRespUrlRetrievalTimeoutMilliseconds";
5021 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5022 pub const CERT_STORE_ADD_ALWAYS: u32 = 4u32;
5023 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5024 pub const CERT_STORE_ADD_NEW: u32 = 1u32;
5025 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5026 pub const CERT_STORE_ADD_NEWER: u32 = 6u32;
5027 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5028 pub const CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES: u32 = 7u32;
5029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5030 pub const CERT_STORE_ADD_REPLACE_EXISTING: u32 = 3u32;
5031 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5032 pub const CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES: u32 = 5u32;
5033 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5034 pub const CERT_STORE_ADD_USE_EXISTING: u32 = 2u32;
5035 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5036 pub const CERT_STORE_BASE_CRL_FLAG: u32 = 256u32;
5037 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5038 pub const CERT_STORE_CERTIFICATE_CONTEXT: u32 = 1u32;
5039 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5040 pub const CERT_STORE_CRL_CONTEXT: u32 = 2u32;
5041 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5042 pub const CERT_STORE_CTL_CONTEXT: u32 = 3u32;
5043 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5044 pub const CERT_STORE_CTRL_AUTO_RESYNC: u32 = 4u32;
5045 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5046 pub const CERT_STORE_CTRL_CANCEL_NOTIFY: u32 = 5u32;
5047 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5048 pub const CERT_STORE_CTRL_COMMIT: u32 = 3u32;
5049 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5050 pub const CERT_STORE_CTRL_NOTIFY_CHANGE: u32 = 2u32;
5051 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5052 pub const CERT_STORE_CTRL_RESYNC: u32 = 1u32;
5053 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5054 pub const CERT_STORE_DELTA_CRL_FLAG: u32 = 512u32;
5055 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5056 pub const CERT_STORE_LOCALIZED_NAME_PROP_ID: u32 = 4096u32;
5057 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5058 pub const CERT_STORE_MANIFOLD_FLAG: u32 = 256u32;
5059 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5060 pub const CERT_STORE_NO_CRL_FLAG: u32 = 65536u32;
5061 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5062 pub const CERT_STORE_NO_ISSUER_FLAG: u32 = 131072u32;
5063 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5064 pub const CERT_STORE_PROV_CLOSE_FUNC: u32 = 0u32;
5065 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5066 pub const CERT_STORE_PROV_COLLECTION: ::windows_sys::core::PCSTR = 11i32 as _;
5067 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5068 pub const CERT_STORE_PROV_CONTROL_FUNC: u32 = 13u32;
5069 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5070 pub const CERT_STORE_PROV_DELETE_CERT_FUNC: u32 = 3u32;
5071 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5072 pub const CERT_STORE_PROV_DELETE_CRL_FUNC: u32 = 7u32;
5073 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5074 pub const CERT_STORE_PROV_DELETE_CTL_FUNC: u32 = 11u32;
5075 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5076 pub const CERT_STORE_PROV_FILE: ::windows_sys::core::PCSTR = 3i32 as _;
5077 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5078 pub const CERT_STORE_PROV_FILENAME: i32 = 8i32;
5079 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5080 pub const CERT_STORE_PROV_FILENAME_A: ::windows_sys::core::PCSTR = 7i32 as _;
5081 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5082 pub const CERT_STORE_PROV_FILENAME_W: ::windows_sys::core::PCSTR = 8i32 as _;
5083 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5084 pub const CERT_STORE_PROV_FIND_CERT_FUNC: u32 = 14u32;
5085 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5086 pub const CERT_STORE_PROV_FIND_CRL_FUNC: u32 = 17u32;
5087 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5088 pub const CERT_STORE_PROV_FIND_CTL_FUNC: u32 = 20u32;
5089 #[repr(C)]
5090 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5091 pub struct CERT_STORE_PROV_FIND_INFO {
5092 pub cbSize: u32,
5093 pub dwMsgAndCertEncodingType: u32,
5094 pub dwFindFlags: u32,
5095 pub dwFindType: u32,
5096 pub pvFindPara: *const ::core::ffi::c_void,
5097 }
5098 impl ::core::marker::Copy for CERT_STORE_PROV_FIND_INFO {}
5099 impl ::core::clone::Clone for CERT_STORE_PROV_FIND_INFO {
5100 fn clone(&self) -> Self {
5101 *self
5102 }
5103 }
5104 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5105 pub type CERT_STORE_PROV_FLAGS = u32;
5106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5107 pub const CERT_STORE_PROV_EXTERNAL_FLAG: CERT_STORE_PROV_FLAGS = 1u32;
5108 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5109 pub const CERT_STORE_PROV_DELETED_FLAG: CERT_STORE_PROV_FLAGS = 2u32;
5110 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5111 pub const CERT_STORE_PROV_NO_PERSIST_FLAG: CERT_STORE_PROV_FLAGS = 4u32;
5112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5113 pub const CERT_STORE_PROV_SYSTEM_STORE_FLAG: CERT_STORE_PROV_FLAGS = 8u32;
5114 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5115 pub const CERT_STORE_PROV_LM_SYSTEM_STORE_FLAG: CERT_STORE_PROV_FLAGS = 16u32;
5116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5117 pub const CERT_STORE_PROV_FREE_FIND_CERT_FUNC: u32 = 15u32;
5118 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5119 pub const CERT_STORE_PROV_FREE_FIND_CRL_FUNC: u32 = 18u32;
5120 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5121 pub const CERT_STORE_PROV_FREE_FIND_CTL_FUNC: u32 = 21u32;
5122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5123 pub const CERT_STORE_PROV_GET_CERT_PROPERTY_FUNC: u32 = 16u32;
5124 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5125 pub const CERT_STORE_PROV_GET_CRL_PROPERTY_FUNC: u32 = 19u32;
5126 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5127 pub const CERT_STORE_PROV_GET_CTL_PROPERTY_FUNC: u32 = 22u32;
5128 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5129 pub const CERT_STORE_PROV_GP_SYSTEM_STORE_FLAG: u32 = 32u32;
5130 #[repr(C)]
5131 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5132 pub struct CERT_STORE_PROV_INFO {
5133 pub cbSize: u32,
5134 pub cStoreProvFunc: u32,
5135 pub rgpvStoreProvFunc: *mut *mut ::core::ffi::c_void,
5136 pub hStoreProv: HCERTSTOREPROV,
5137 pub dwStoreProvFlags: CERT_STORE_PROV_FLAGS,
5138 pub hStoreProvFuncAddr2: *mut ::core::ffi::c_void,
5139 }
5140 impl ::core::marker::Copy for CERT_STORE_PROV_INFO {}
5141 impl ::core::clone::Clone for CERT_STORE_PROV_INFO {
5142 fn clone(&self) -> Self {
5143 *self
5144 }
5145 }
5146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5147 pub const CERT_STORE_PROV_LDAP: i32 = 16i32;
5148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5149 pub const CERT_STORE_PROV_LDAP_W: ::windows_sys::core::PCSTR = 16i32 as _;
5150 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5151 pub const CERT_STORE_PROV_MEMORY: ::windows_sys::core::PCSTR = 2i32 as _;
5152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5153 pub const CERT_STORE_PROV_MSG: ::windows_sys::core::PCSTR = 1i32 as _;
5154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5155 pub const CERT_STORE_PROV_PHYSICAL: i32 = 14i32;
5156 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5157 pub const CERT_STORE_PROV_PHYSICAL_W: ::windows_sys::core::PCSTR = 14i32 as _;
5158 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5159 pub const CERT_STORE_PROV_PKCS12: ::windows_sys::core::PCSTR = 17i32 as _;
5160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5161 pub const CERT_STORE_PROV_PKCS7: ::windows_sys::core::PCSTR = 5i32 as _;
5162 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5163 pub const CERT_STORE_PROV_READ_CERT_FUNC: u32 = 1u32;
5164 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5165 pub const CERT_STORE_PROV_READ_CRL_FUNC: u32 = 5u32;
5166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5167 pub const CERT_STORE_PROV_READ_CTL_FUNC: u32 = 9u32;
5168 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5169 pub const CERT_STORE_PROV_REG: ::windows_sys::core::PCSTR = 4i32 as _;
5170 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5171 pub const CERT_STORE_PROV_SERIALIZED: ::windows_sys::core::PCSTR = 6i32 as _;
5172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5173 pub const CERT_STORE_PROV_SET_CERT_PROPERTY_FUNC: u32 = 4u32;
5174 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5175 pub const CERT_STORE_PROV_SET_CRL_PROPERTY_FUNC: u32 = 8u32;
5176 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5177 pub const CERT_STORE_PROV_SET_CTL_PROPERTY_FUNC: u32 = 12u32;
5178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5179 pub const CERT_STORE_PROV_SHARED_USER_FLAG: u32 = 64u32;
5180 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5181 pub const CERT_STORE_PROV_SMART_CARD: i32 = 15i32;
5182 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5183 pub const CERT_STORE_PROV_SMART_CARD_W: ::windows_sys::core::PCSTR = 15i32 as _;
5184 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5185 pub const CERT_STORE_PROV_SYSTEM: i32 = 10i32;
5186 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5187 pub const CERT_STORE_PROV_SYSTEM_A: ::windows_sys::core::PCSTR = 9i32 as _;
5188 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5189 pub const CERT_STORE_PROV_SYSTEM_REGISTRY: i32 = 13i32;
5190 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5191 pub const CERT_STORE_PROV_SYSTEM_REGISTRY_A: ::windows_sys::core::PCSTR = 12i32 as _;
5192 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5193 pub const CERT_STORE_PROV_SYSTEM_REGISTRY_W: ::windows_sys::core::PCSTR = 13i32 as _;
5194 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5195 pub const CERT_STORE_PROV_SYSTEM_W: ::windows_sys::core::PCSTR = 10i32 as _;
5196 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5197 pub const CERT_STORE_PROV_WRITE_ADD_FLAG: u32 = 1u32;
5198 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5199 pub const CERT_STORE_PROV_WRITE_CERT_FUNC: u32 = 2u32;
5200 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5201 pub const CERT_STORE_PROV_WRITE_CRL_FUNC: u32 = 6u32;
5202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5203 pub const CERT_STORE_PROV_WRITE_CTL_FUNC: u32 = 10u32;
5204 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5205 pub const CERT_STORE_REVOCATION_FLAG: u32 = 4u32;
5206 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5207 pub type CERT_STORE_SAVE_AS = u32;
5208 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5209 pub const CERT_STORE_SAVE_AS_PKCS7: CERT_STORE_SAVE_AS = 2u32;
5210 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5211 pub const CERT_STORE_SAVE_AS_STORE: CERT_STORE_SAVE_AS = 1u32;
5212 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5213 pub const CERT_STORE_SAVE_AS_PKCS12: u32 = 3u32;
5214 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5215 pub type CERT_STORE_SAVE_TO = u32;
5216 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5217 pub const CERT_STORE_SAVE_TO_FILE: CERT_STORE_SAVE_TO = 1u32;
5218 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5219 pub const CERT_STORE_SAVE_TO_FILENAME: CERT_STORE_SAVE_TO = 4u32;
5220 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5221 pub const CERT_STORE_SAVE_TO_FILENAME_A: CERT_STORE_SAVE_TO = 3u32;
5222 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5223 pub const CERT_STORE_SAVE_TO_FILENAME_W: CERT_STORE_SAVE_TO = 4u32;
5224 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5225 pub const CERT_STORE_SAVE_TO_MEMORY: CERT_STORE_SAVE_TO = 2u32;
5226 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5227 pub const CERT_STORE_SHARE_STORE_FLAG: u32 = 64u32;
5228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5229 pub const CERT_STORE_SIGNATURE_FLAG: u32 = 1u32;
5230 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5231 pub const CERT_STORE_TIME_VALIDITY_FLAG: u32 = 2u32;
5232 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5233 pub const CERT_STORE_UNSAFE_PHYSICAL_FLAG: u32 = 32u32;
5234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5235 pub type CERT_STRING_TYPE = u32;
5236 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5237 pub const CERT_SIMPLE_NAME_STR: CERT_STRING_TYPE = 1u32;
5238 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5239 pub const CERT_OID_NAME_STR: CERT_STRING_TYPE = 2u32;
5240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5241 pub const CERT_X500_NAME_STR: CERT_STRING_TYPE = 3u32;
5242 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5243 pub const CERT_STRONG_SIGN_ECDSA_ALGORITHM: &str = "ECDSA";
5244 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5245 pub type CERT_STRONG_SIGN_FLAGS = u32;
5246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5247 pub const CERT_STRONG_SIGN_ENABLE_CRL_CHECK: CERT_STRONG_SIGN_FLAGS = 1u32;
5248 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5249 pub const CERT_STRONG_SIGN_ENABLE_OCSP_CHECK: CERT_STRONG_SIGN_FLAGS = 2u32;
5250 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5251 pub const CERT_STRONG_SIGN_OID_INFO_CHOICE: u32 = 2u32;
5252 #[repr(C)]
5253 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5254 pub struct CERT_STRONG_SIGN_PARA {
5255 pub cbSize: u32,
5256 pub dwInfoChoice: u32,
5257 pub Anonymous: CERT_STRONG_SIGN_PARA_0,
5258 }
5259 impl ::core::marker::Copy for CERT_STRONG_SIGN_PARA {}
5260 impl ::core::clone::Clone for CERT_STRONG_SIGN_PARA {
5261 fn clone(&self) -> Self {
5262 *self
5263 }
5264 }
5265 #[repr(C)]
5266 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5267 pub union CERT_STRONG_SIGN_PARA_0 {
5268 pub pvInfo: *mut ::core::ffi::c_void,
5269 pub pSerializedInfo: *mut CERT_STRONG_SIGN_SERIALIZED_INFO,
5270 pub pszOID: ::windows_sys::core::PSTR,
5271 }
5272 impl ::core::marker::Copy for CERT_STRONG_SIGN_PARA_0 {}
5273 impl ::core::clone::Clone for CERT_STRONG_SIGN_PARA_0 {
5274 fn clone(&self) -> Self {
5275 *self
5276 }
5277 }
5278 #[repr(C)]
5279 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5280 pub struct CERT_STRONG_SIGN_SERIALIZED_INFO {
5281 pub dwFlags: CERT_STRONG_SIGN_FLAGS,
5282 pub pwszCNGSignHashAlgids: ::windows_sys::core::PWSTR,
5283 pub pwszCNGPubKeyMinBitLengths: ::windows_sys::core::PWSTR,
5284 }
5285 impl ::core::marker::Copy for CERT_STRONG_SIGN_SERIALIZED_INFO {}
5286 impl ::core::clone::Clone for CERT_STRONG_SIGN_SERIALIZED_INFO {
5287 fn clone(&self) -> Self {
5288 *self
5289 }
5290 }
5291 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5292 pub const CERT_STRONG_SIGN_SERIALIZED_INFO_CHOICE: u32 = 1u32;
5293 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5294 pub const CERT_SUBJECT_DISABLE_CRL_PROP_ID: u32 = 86u32;
5295 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5296 pub const CERT_SUBJECT_INFO_ACCESS_PROP_ID: u32 = 80u32;
5297 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5298 pub const CERT_SUBJECT_NAME_MD5_HASH_PROP_ID: u32 = 29u32;
5299 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5300 pub const CERT_SUBJECT_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID: u32 = 85u32;
5301 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5302 pub const CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID: u32 = 25u32;
5303 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5304 pub const CERT_SUBJECT_PUB_KEY_BIT_LENGTH_PROP_ID: u32 = 92u32;
5305 #[repr(C)]
5306 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5307 pub struct CERT_SUPPORTED_ALGORITHM_INFO {
5308 pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
5309 pub IntendedKeyUsage: CRYPT_BIT_BLOB,
5310 pub IntendedCertPolicies: CERT_POLICIES_INFO,
5311 }
5312 impl ::core::marker::Copy for CERT_SUPPORTED_ALGORITHM_INFO {}
5313 impl ::core::clone::Clone for CERT_SUPPORTED_ALGORITHM_INFO {
5314 fn clone(&self) -> Self {
5315 *self
5316 }
5317 }
5318 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5319 pub const CERT_SYSTEM_STORE_CURRENT_SERVICE_ID: u32 = 4u32;
5320 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5321 pub const CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID: u32 = 7u32;
5322 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5323 pub const CERT_SYSTEM_STORE_CURRENT_USER_ID: u32 = 1u32;
5324 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5325 pub const CERT_SYSTEM_STORE_DEFER_READ_FLAG: u32 = 536870912u32;
5326 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5327 pub type CERT_SYSTEM_STORE_FLAGS = u32;
5328 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5329 pub const CERT_SYSTEM_STORE_LOCATION_MASK: CERT_SYSTEM_STORE_FLAGS = 16711680u32;
5330 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5331 pub const CERT_SYSTEM_STORE_RELOCATE_FLAG: CERT_SYSTEM_STORE_FLAGS = 2147483648u32;
5332 #[repr(C)]
5333 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5334 pub struct CERT_SYSTEM_STORE_INFO {
5335 pub cbSize: u32,
5336 }
5337 impl ::core::marker::Copy for CERT_SYSTEM_STORE_INFO {}
5338 impl ::core::clone::Clone for CERT_SYSTEM_STORE_INFO {
5339 fn clone(&self) -> Self {
5340 *self
5341 }
5342 }
5343 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5344 pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID: u32 = 9u32;
5345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5346 pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID: u32 = 8u32;
5347 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5348 pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_ID: u32 = 2u32;
5349 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5350 pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_WCOS_ID: u32 = 10u32;
5351 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5352 pub const CERT_SYSTEM_STORE_LOCATION_SHIFT: u32 = 16u32;
5353 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5354 pub const CERT_SYSTEM_STORE_MASK: u32 = 4294901760u32;
5355 #[repr(C)]
5356 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
5357 #[cfg(feature = "Win32_System_Registry")]
5358 pub struct CERT_SYSTEM_STORE_RELOCATE_PARA {
5359 pub Anonymous1: CERT_SYSTEM_STORE_RELOCATE_PARA_0,
5360 pub Anonymous2: CERT_SYSTEM_STORE_RELOCATE_PARA_1,
5361 }
5362 #[cfg(feature = "Win32_System_Registry")]
5363 impl ::core::marker::Copy for CERT_SYSTEM_STORE_RELOCATE_PARA {}
5364 #[cfg(feature = "Win32_System_Registry")]
5365 impl ::core::clone::Clone for CERT_SYSTEM_STORE_RELOCATE_PARA {
5366 fn clone(&self) -> Self {
5367 *self
5368 }
5369 }
5370 #[repr(C)]
5371 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
5372 #[cfg(feature = "Win32_System_Registry")]
5373 pub union CERT_SYSTEM_STORE_RELOCATE_PARA_0 {
5374 pub hKeyBase: super::super::System::Registry::HKEY,
5375 pub pvBase: *mut ::core::ffi::c_void,
5376 }
5377 #[cfg(feature = "Win32_System_Registry")]
5378 impl ::core::marker::Copy for CERT_SYSTEM_STORE_RELOCATE_PARA_0 {}
5379 #[cfg(feature = "Win32_System_Registry")]
5380 impl ::core::clone::Clone for CERT_SYSTEM_STORE_RELOCATE_PARA_0 {
5381 fn clone(&self) -> Self {
5382 *self
5383 }
5384 }
5385 #[repr(C)]
5386 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
5387 #[cfg(feature = "Win32_System_Registry")]
5388 pub union CERT_SYSTEM_STORE_RELOCATE_PARA_1 {
5389 pub pvSystemStore: *mut ::core::ffi::c_void,
5390 pub pszSystemStore: ::windows_sys::core::PCSTR,
5391 pub pwszSystemStore: ::windows_sys::core::PCWSTR,
5392 }
5393 #[cfg(feature = "Win32_System_Registry")]
5394 impl ::core::marker::Copy for CERT_SYSTEM_STORE_RELOCATE_PARA_1 {}
5395 #[cfg(feature = "Win32_System_Registry")]
5396 impl ::core::clone::Clone for CERT_SYSTEM_STORE_RELOCATE_PARA_1 {
5397 fn clone(&self) -> Self {
5398 *self
5399 }
5400 }
5401 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5402 pub const CERT_SYSTEM_STORE_SERVICES_ID: u32 = 5u32;
5403 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5404 pub const CERT_SYSTEM_STORE_UNPROTECTED_FLAG: u32 = 1073741824u32;
5405 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5406 pub const CERT_SYSTEM_STORE_USERS_ID: u32 = 6u32;
5407 #[repr(C)]
5408 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5409 #[cfg(feature = "Win32_Foundation")]
5410 pub struct CERT_TEMPLATE_EXT {
5411 pub pszObjId: ::windows_sys::core::PSTR,
5412 pub dwMajorVersion: u32,
5413 pub fMinorVersion: super::super::Foundation::BOOL,
5414 pub dwMinorVersion: u32,
5415 }
5416 #[cfg(feature = "Win32_Foundation")]
5417 impl ::core::marker::Copy for CERT_TEMPLATE_EXT {}
5418 #[cfg(feature = "Win32_Foundation")]
5419 impl ::core::clone::Clone for CERT_TEMPLATE_EXT {
5420 fn clone(&self) -> Self {
5421 *self
5422 }
5423 }
5424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5425 pub const CERT_TIMESTAMP_HASH_USE_TYPE: u32 = 2u32;
5426 #[repr(C)]
5427 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5428 pub struct CERT_TPM_SPECIFICATION_INFO {
5429 pub pwszFamily: ::windows_sys::core::PWSTR,
5430 pub dwLevel: u32,
5431 pub dwRevision: u32,
5432 }
5433 impl ::core::marker::Copy for CERT_TPM_SPECIFICATION_INFO {}
5434 impl ::core::clone::Clone for CERT_TPM_SPECIFICATION_INFO {
5435 fn clone(&self) -> Self {
5436 *self
5437 }
5438 }
5439 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5440 pub const CERT_TRUST_AUTO_UPDATE_CA_REVOCATION: u32 = 16u32;
5441 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5442 pub const CERT_TRUST_AUTO_UPDATE_END_REVOCATION: u32 = 32u32;
5443 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5444 pub const CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID: u32 = 262144u32;
5445 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5446 pub const CERT_TRUST_CTL_IS_NOT_TIME_VALID: u32 = 131072u32;
5447 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5448 pub const CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE: u32 = 524288u32;
5449 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5450 pub const CERT_TRUST_HAS_ALLOW_WEAK_SIGNATURE: u32 = 131072u32;
5451 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5452 pub const CERT_TRUST_HAS_AUTO_UPDATE_WEAK_SIGNATURE: u32 = 32768u32;
5453 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5454 pub const CERT_TRUST_HAS_CRL_VALIDITY_EXTENDED: u32 = 4096u32;
5455 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5456 pub const CERT_TRUST_HAS_EXACT_MATCH_ISSUER: u32 = 1u32;
5457 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5458 pub const CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT: u32 = 32768u32;
5459 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5460 pub const CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY: u32 = 512u32;
5461 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5462 pub const CERT_TRUST_HAS_KEY_MATCH_ISSUER: u32 = 2u32;
5463 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5464 pub const CERT_TRUST_HAS_NAME_MATCH_ISSUER: u32 = 4u32;
5465 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5466 pub const CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT: u32 = 8192u32;
5467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5468 pub const CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT: u32 = 16384u32;
5469 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5470 pub const CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT: u32 = 134217728u32;
5471 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5472 pub const CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT: u32 = 4096u32;
5473 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5474 pub const CERT_TRUST_HAS_PREFERRED_ISSUER: u32 = 256u32;
5475 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5476 pub const CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS: u32 = 1024u32;
5477 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5478 pub const CERT_TRUST_HAS_WEAK_HYGIENE: u32 = 2097152u32;
5479 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5480 pub const CERT_TRUST_HAS_WEAK_SIGNATURE: u32 = 1048576u32;
5481 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5482 pub const CERT_TRUST_INVALID_BASIC_CONSTRAINTS: u32 = 1024u32;
5483 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5484 pub const CERT_TRUST_INVALID_EXTENSION: u32 = 256u32;
5485 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5486 pub const CERT_TRUST_INVALID_NAME_CONSTRAINTS: u32 = 2048u32;
5487 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5488 pub const CERT_TRUST_INVALID_POLICY_CONSTRAINTS: u32 = 512u32;
5489 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5490 pub const CERT_TRUST_IS_CA_TRUSTED: u32 = 16384u32;
5491 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5492 pub const CERT_TRUST_IS_COMPLEX_CHAIN: u32 = 65536u32;
5493 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5494 pub const CERT_TRUST_IS_CYCLIC: u32 = 128u32;
5495 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5496 pub const CERT_TRUST_IS_EXPLICIT_DISTRUST: u32 = 67108864u32;
5497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5498 pub const CERT_TRUST_IS_FROM_EXCLUSIVE_TRUST_STORE: u32 = 8192u32;
5499 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5500 pub const CERT_TRUST_IS_KEY_ROLLOVER: u32 = 128u32;
5501 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5502 pub const CERT_TRUST_IS_NOT_SIGNATURE_VALID: u32 = 8u32;
5503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5504 pub const CERT_TRUST_IS_NOT_TIME_NESTED: u32 = 2u32;
5505 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5506 pub const CERT_TRUST_IS_NOT_TIME_VALID: u32 = 1u32;
5507 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5508 pub const CERT_TRUST_IS_NOT_VALID_FOR_USAGE: u32 = 16u32;
5509 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5510 pub const CERT_TRUST_IS_OFFLINE_REVOCATION: u32 = 16777216u32;
5511 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5512 pub const CERT_TRUST_IS_PARTIAL_CHAIN: u32 = 65536u32;
5513 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5514 pub const CERT_TRUST_IS_PEER_TRUSTED: u32 = 2048u32;
5515 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5516 pub const CERT_TRUST_IS_REVOKED: u32 = 4u32;
5517 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5518 pub const CERT_TRUST_IS_SELF_SIGNED: u32 = 8u32;
5519 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5520 pub const CERT_TRUST_IS_UNTRUSTED_ROOT: u32 = 32u32;
5521 #[repr(C)]
5522 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5523 #[cfg(feature = "Win32_Foundation")]
5524 pub struct CERT_TRUST_LIST_INFO {
5525 pub cbSize: u32,
5526 pub pCtlEntry: *mut CTL_ENTRY,
5527 pub pCtlContext: *mut CTL_CONTEXT,
5528 }
5529 #[cfg(feature = "Win32_Foundation")]
5530 impl ::core::marker::Copy for CERT_TRUST_LIST_INFO {}
5531 #[cfg(feature = "Win32_Foundation")]
5532 impl ::core::clone::Clone for CERT_TRUST_LIST_INFO {
5533 fn clone(&self) -> Self {
5534 *self
5535 }
5536 }
5537 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5538 pub const CERT_TRUST_NO_ERROR: u32 = 0u32;
5539 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5540 pub const CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY: u32 = 33554432u32;
5541 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5542 pub const CERT_TRUST_NO_OCSP_FAILOVER_TO_CRL: u32 = 64u32;
5543 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5544 pub const CERT_TRUST_NO_TIME_CHECK: u32 = 33554432u32;
5545 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5546 pub const CERT_TRUST_PUB_ALLOW_END_USER_TRUST: u32 = 0u32;
5547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5548 pub const CERT_TRUST_PUB_ALLOW_ENTERPRISE_ADMIN_TRUST: u32 = 2u32;
5549 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5550 pub const CERT_TRUST_PUB_ALLOW_MACHINE_ADMIN_TRUST: u32 = 1u32;
5551 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5552 pub const CERT_TRUST_PUB_ALLOW_TRUST_MASK: u32 = 3u32;
5553 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5554 pub const CERT_TRUST_PUB_AUTHENTICODE_FLAGS_VALUE_NAME: &str = "AuthenticodeFlags";
5555 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5556 pub const CERT_TRUST_PUB_CHECK_PUBLISHER_REV_FLAG: u32 = 256u32;
5557 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5558 pub const CERT_TRUST_PUB_CHECK_TIMESTAMP_REV_FLAG: u32 = 512u32;
5559 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5560 pub const CERT_TRUST_REVOCATION_STATUS_UNKNOWN: u32 = 64u32;
5561 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5562 pub const CERT_TRUST_SSL_HANDSHAKE_OCSP: u32 = 262144u32;
5563 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5564 pub const CERT_TRUST_SSL_RECONNECT_OCSP: u32 = 1048576u32;
5565 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5566 pub const CERT_TRUST_SSL_TIME_VALID: u32 = 16777216u32;
5567 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5568 pub const CERT_TRUST_SSL_TIME_VALID_OCSP: u32 = 524288u32;
5569 #[repr(C)]
5570 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5571 pub struct CERT_TRUST_STATUS {
5572 pub dwErrorStatus: u32,
5573 pub dwInfoStatus: u32,
5574 }
5575 impl ::core::marker::Copy for CERT_TRUST_STATUS {}
5576 impl ::core::clone::Clone for CERT_TRUST_STATUS {
5577 fn clone(&self) -> Self {
5578 *self
5579 }
5580 }
5581 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5582 pub const CERT_UNICODE_ATTR_ERR_INDEX_MASK: u32 = 63u32;
5583 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5584 pub const CERT_UNICODE_ATTR_ERR_INDEX_SHIFT: u32 = 16u32;
5585 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5586 pub const CERT_UNICODE_IS_RDN_ATTRS_FLAG: u32 = 1u32;
5587 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5588 pub const CERT_UNICODE_RDN_ERR_INDEX_MASK: u32 = 1023u32;
5589 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5590 pub const CERT_UNICODE_RDN_ERR_INDEX_SHIFT: u32 = 22u32;
5591 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5592 pub const CERT_UNICODE_VALUE_ERR_INDEX_MASK: u32 = 65535u32;
5593 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5594 pub const CERT_UNICODE_VALUE_ERR_INDEX_SHIFT: u32 = 0u32;
5595 #[repr(C)]
5596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5597 pub struct CERT_USAGE_MATCH {
5598 pub dwType: u32,
5599 pub Usage: CTL_USAGE,
5600 }
5601 impl ::core::marker::Copy for CERT_USAGE_MATCH {}
5602 impl ::core::clone::Clone for CERT_USAGE_MATCH {
5603 fn clone(&self) -> Self {
5604 *self
5605 }
5606 }
5607 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5608 pub const CERT_V1: u32 = 0u32;
5609 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5610 pub const CERT_V2: u32 = 1u32;
5611 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5612 pub const CERT_V3: u32 = 2u32;
5613 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5614 pub const CERT_VERIFY_ALLOW_MORE_USAGE_FLAG: u32 = 8u32;
5615 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5616 pub const CERT_VERIFY_CACHE_ONLY_BASED_REVOCATION: u32 = 2u32;
5617 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5618 pub const CERT_VERIFY_INHIBIT_CTL_UPDATE_FLAG: u32 = 1u32;
5619 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5620 pub const CERT_VERIFY_NO_TIME_CHECK_FLAG: u32 = 4u32;
5621 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5622 pub const CERT_VERIFY_REV_ACCUMULATIVE_TIMEOUT_FLAG: u32 = 4u32;
5623 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5624 pub const CERT_VERIFY_REV_CHAIN_FLAG: u32 = 1u32;
5625 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5626 pub const CERT_VERIFY_REV_NO_OCSP_FAILOVER_TO_CRL_FLAG: u32 = 16u32;
5627 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5628 pub const CERT_VERIFY_REV_SERVER_OCSP_FLAG: u32 = 8u32;
5629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5630 pub const CERT_VERIFY_REV_SERVER_OCSP_WIRE_ONLY_FLAG: u32 = 32u32;
5631 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5632 pub const CERT_VERIFY_TRUSTED_SIGNERS_FLAG: u32 = 2u32;
5633 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5634 pub const CERT_VERIFY_UPDATED_CTL_FLAG: u32 = 1u32;
5635 #[repr(C)]
5636 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5637 pub struct CERT_X942_DH_PARAMETERS {
5638 pub p: CRYPTOAPI_BLOB,
5639 pub g: CRYPTOAPI_BLOB,
5640 pub q: CRYPTOAPI_BLOB,
5641 pub j: CRYPTOAPI_BLOB,
5642 pub pValidationParams: *mut CERT_X942_DH_VALIDATION_PARAMS,
5643 }
5644 impl ::core::marker::Copy for CERT_X942_DH_PARAMETERS {}
5645 impl ::core::clone::Clone for CERT_X942_DH_PARAMETERS {
5646 fn clone(&self) -> Self {
5647 *self
5648 }
5649 }
5650 #[repr(C)]
5651 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5652 pub struct CERT_X942_DH_VALIDATION_PARAMS {
5653 pub seed: CRYPT_BIT_BLOB,
5654 pub pgenCounter: u32,
5655 }
5656 impl ::core::marker::Copy for CERT_X942_DH_VALIDATION_PARAMS {}
5657 impl ::core::clone::Clone for CERT_X942_DH_VALIDATION_PARAMS {
5658 fn clone(&self) -> Self {
5659 *self
5660 }
5661 }
5662 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5663 pub const CERT_XML_NAME_STR: u32 = 4u32;
5664 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5665 pub type CESSetupProperty = i32;
5666 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5667 pub const ENUM_CESSETUPPROP_USE_IISAPPPOOLIDENTITY: CESSetupProperty = 0i32;
5668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5669 pub const ENUM_CESSETUPPROP_CACONFIG: CESSetupProperty = 1i32;
5670 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5671 pub const ENUM_CESSETUPPROP_AUTHENTICATION: CESSetupProperty = 2i32;
5672 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5673 pub const ENUM_CESSETUPPROP_SSLCERTHASH: CESSetupProperty = 3i32;
5674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5675 pub const ENUM_CESSETUPPROP_URL: CESSetupProperty = 4i32;
5676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5677 pub const ENUM_CESSETUPPROP_RENEWALONLY: CESSetupProperty = 5i32;
5678 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5679 pub const ENUM_CESSETUPPROP_ALLOW_KEYBASED_RENEWAL: CESSetupProperty = 6i32;
5680 #[repr(C)]
5681 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5682 pub struct CLAIMLIST {
5683 pub count: u32,
5684 pub claims: *mut ::windows_sys::core::PWSTR,
5685 }
5686 impl ::core::marker::Copy for CLAIMLIST {}
5687 impl ::core::clone::Clone for CLAIMLIST {
5688 fn clone(&self) -> Self {
5689 *self
5690 }
5691 }
5692 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5693 pub const CMC_ADD_ATTRIBUTES: ::windows_sys::core::PCSTR = 63i32 as _;
5694 #[repr(C)]
5695 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5696 pub struct CMC_ADD_ATTRIBUTES_INFO {
5697 pub dwCmcDataReference: u32,
5698 pub cCertReference: u32,
5699 pub rgdwCertReference: *mut u32,
5700 pub cAttribute: u32,
5701 pub rgAttribute: *mut CRYPT_ATTRIBUTE,
5702 }
5703 impl ::core::marker::Copy for CMC_ADD_ATTRIBUTES_INFO {}
5704 impl ::core::clone::Clone for CMC_ADD_ATTRIBUTES_INFO {
5705 fn clone(&self) -> Self {
5706 *self
5707 }
5708 }
5709 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5710 pub const CMC_ADD_EXTENSIONS: ::windows_sys::core::PCSTR = 62i32 as _;
5711 #[repr(C)]
5712 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5713 #[cfg(feature = "Win32_Foundation")]
5714 pub struct CMC_ADD_EXTENSIONS_INFO {
5715 pub dwCmcDataReference: u32,
5716 pub cCertReference: u32,
5717 pub rgdwCertReference: *mut u32,
5718 pub cExtension: u32,
5719 pub rgExtension: *mut CERT_EXTENSION,
5720 }
5721 #[cfg(feature = "Win32_Foundation")]
5722 impl ::core::marker::Copy for CMC_ADD_EXTENSIONS_INFO {}
5723 #[cfg(feature = "Win32_Foundation")]
5724 impl ::core::clone::Clone for CMC_ADD_EXTENSIONS_INFO {
5725 fn clone(&self) -> Self {
5726 *self
5727 }
5728 }
5729 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5730 pub const CMC_DATA: ::windows_sys::core::PCSTR = 59i32 as _;
5731 #[repr(C)]
5732 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5733 pub struct CMC_DATA_INFO {
5734 pub cTaggedAttribute: u32,
5735 pub rgTaggedAttribute: *mut CMC_TAGGED_ATTRIBUTE,
5736 pub cTaggedRequest: u32,
5737 pub rgTaggedRequest: *mut CMC_TAGGED_REQUEST,
5738 pub cTaggedContentInfo: u32,
5739 pub rgTaggedContentInfo: *mut CMC_TAGGED_CONTENT_INFO,
5740 pub cTaggedOtherMsg: u32,
5741 pub rgTaggedOtherMsg: *mut CMC_TAGGED_OTHER_MSG,
5742 }
5743 impl ::core::marker::Copy for CMC_DATA_INFO {}
5744 impl ::core::clone::Clone for CMC_DATA_INFO {
5745 fn clone(&self) -> Self {
5746 *self
5747 }
5748 }
5749 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5750 pub const CMC_FAIL_BAD_ALG: u32 = 0u32;
5751 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5752 pub const CMC_FAIL_BAD_CERT_ID: u32 = 4u32;
5753 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5754 pub const CMC_FAIL_BAD_IDENTITY: u32 = 7u32;
5755 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5756 pub const CMC_FAIL_BAD_MESSAGE_CHECK: u32 = 1u32;
5757 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5758 pub const CMC_FAIL_BAD_REQUEST: u32 = 2u32;
5759 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5760 pub const CMC_FAIL_BAD_TIME: u32 = 3u32;
5761 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5762 pub const CMC_FAIL_INTERNAL_CA_ERROR: u32 = 11u32;
5763 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5764 pub const CMC_FAIL_MUST_ARCHIVE_KEYS: u32 = 6u32;
5765 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5766 pub const CMC_FAIL_NO_KEY_REUSE: u32 = 10u32;
5767 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5768 pub const CMC_FAIL_POP_FAILED: u32 = 9u32;
5769 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5770 pub const CMC_FAIL_POP_REQUIRED: u32 = 8u32;
5771 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5772 pub const CMC_FAIL_TRY_LATER: u32 = 12u32;
5773 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5774 pub const CMC_FAIL_UNSUPORTED_EXT: u32 = 5u32;
5775 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5776 pub const CMC_OTHER_INFO_FAIL_CHOICE: u32 = 1u32;
5777 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5778 pub const CMC_OTHER_INFO_NO_CHOICE: u32 = 0u32;
5779 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5780 pub const CMC_OTHER_INFO_PEND_CHOICE: u32 = 2u32;
5781 #[repr(C)]
5782 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5783 #[cfg(feature = "Win32_Foundation")]
5784 pub struct CMC_PEND_INFO {
5785 pub PendToken: CRYPTOAPI_BLOB,
5786 pub PendTime: super::super::Foundation::FILETIME,
5787 }
5788 #[cfg(feature = "Win32_Foundation")]
5789 impl ::core::marker::Copy for CMC_PEND_INFO {}
5790 #[cfg(feature = "Win32_Foundation")]
5791 impl ::core::clone::Clone for CMC_PEND_INFO {
5792 fn clone(&self) -> Self {
5793 *self
5794 }
5795 }
5796 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5797 pub const CMC_RESPONSE: ::windows_sys::core::PCSTR = 60i32 as _;
5798 #[repr(C)]
5799 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5800 pub struct CMC_RESPONSE_INFO {
5801 pub cTaggedAttribute: u32,
5802 pub rgTaggedAttribute: *mut CMC_TAGGED_ATTRIBUTE,
5803 pub cTaggedContentInfo: u32,
5804 pub rgTaggedContentInfo: *mut CMC_TAGGED_CONTENT_INFO,
5805 pub cTaggedOtherMsg: u32,
5806 pub rgTaggedOtherMsg: *mut CMC_TAGGED_OTHER_MSG,
5807 }
5808 impl ::core::marker::Copy for CMC_RESPONSE_INFO {}
5809 impl ::core::clone::Clone for CMC_RESPONSE_INFO {
5810 fn clone(&self) -> Self {
5811 *self
5812 }
5813 }
5814 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5815 pub const CMC_STATUS: ::windows_sys::core::PCSTR = 61i32 as _;
5816 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5817 pub const CMC_STATUS_CONFIRM_REQUIRED: u32 = 5u32;
5818 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5819 pub const CMC_STATUS_FAILED: u32 = 2u32;
5820 #[repr(C)]
5821 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5822 #[cfg(feature = "Win32_Foundation")]
5823 pub struct CMC_STATUS_INFO {
5824 pub dwStatus: u32,
5825 pub cBodyList: u32,
5826 pub rgdwBodyList: *mut u32,
5827 pub pwszStatusString: ::windows_sys::core::PWSTR,
5828 pub dwOtherInfoChoice: u32,
5829 pub Anonymous: CMC_STATUS_INFO_0,
5830 }
5831 #[cfg(feature = "Win32_Foundation")]
5832 impl ::core::marker::Copy for CMC_STATUS_INFO {}
5833 #[cfg(feature = "Win32_Foundation")]
5834 impl ::core::clone::Clone for CMC_STATUS_INFO {
5835 fn clone(&self) -> Self {
5836 *self
5837 }
5838 }
5839 #[repr(C)]
5840 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5841 #[cfg(feature = "Win32_Foundation")]
5842 pub union CMC_STATUS_INFO_0 {
5843 pub dwFailInfo: u32,
5844 pub pPendInfo: *mut CMC_PEND_INFO,
5845 }
5846 #[cfg(feature = "Win32_Foundation")]
5847 impl ::core::marker::Copy for CMC_STATUS_INFO_0 {}
5848 #[cfg(feature = "Win32_Foundation")]
5849 impl ::core::clone::Clone for CMC_STATUS_INFO_0 {
5850 fn clone(&self) -> Self {
5851 *self
5852 }
5853 }
5854 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5855 pub const CMC_STATUS_NO_SUPPORT: u32 = 4u32;
5856 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5857 pub const CMC_STATUS_PENDING: u32 = 3u32;
5858 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5859 pub const CMC_STATUS_SUCCESS: u32 = 0u32;
5860 #[repr(C)]
5861 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5862 pub struct CMC_TAGGED_ATTRIBUTE {
5863 pub dwBodyPartID: u32,
5864 pub Attribute: CRYPT_ATTRIBUTE,
5865 }
5866 impl ::core::marker::Copy for CMC_TAGGED_ATTRIBUTE {}
5867 impl ::core::clone::Clone for CMC_TAGGED_ATTRIBUTE {
5868 fn clone(&self) -> Self {
5869 *self
5870 }
5871 }
5872 #[repr(C)]
5873 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5874 pub struct CMC_TAGGED_CERT_REQUEST {
5875 pub dwBodyPartID: u32,
5876 pub SignedCertRequest: CRYPTOAPI_BLOB,
5877 }
5878 impl ::core::marker::Copy for CMC_TAGGED_CERT_REQUEST {}
5879 impl ::core::clone::Clone for CMC_TAGGED_CERT_REQUEST {
5880 fn clone(&self) -> Self {
5881 *self
5882 }
5883 }
5884 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5885 pub const CMC_TAGGED_CERT_REQUEST_CHOICE: u32 = 1u32;
5886 #[repr(C)]
5887 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5888 pub struct CMC_TAGGED_CONTENT_INFO {
5889 pub dwBodyPartID: u32,
5890 pub EncodedContentInfo: CRYPTOAPI_BLOB,
5891 }
5892 impl ::core::marker::Copy for CMC_TAGGED_CONTENT_INFO {}
5893 impl ::core::clone::Clone for CMC_TAGGED_CONTENT_INFO {
5894 fn clone(&self) -> Self {
5895 *self
5896 }
5897 }
5898 #[repr(C)]
5899 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5900 pub struct CMC_TAGGED_OTHER_MSG {
5901 pub dwBodyPartID: u32,
5902 pub pszObjId: ::windows_sys::core::PSTR,
5903 pub Value: CRYPTOAPI_BLOB,
5904 }
5905 impl ::core::marker::Copy for CMC_TAGGED_OTHER_MSG {}
5906 impl ::core::clone::Clone for CMC_TAGGED_OTHER_MSG {
5907 fn clone(&self) -> Self {
5908 *self
5909 }
5910 }
5911 #[repr(C)]
5912 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5913 pub struct CMC_TAGGED_REQUEST {
5914 pub dwTaggedRequestChoice: u32,
5915 pub Anonymous: CMC_TAGGED_REQUEST_0,
5916 }
5917 impl ::core::marker::Copy for CMC_TAGGED_REQUEST {}
5918 impl ::core::clone::Clone for CMC_TAGGED_REQUEST {
5919 fn clone(&self) -> Self {
5920 *self
5921 }
5922 }
5923 #[repr(C)]
5924 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5925 pub union CMC_TAGGED_REQUEST_0 {
5926 pub pTaggedCertRequest: *mut CMC_TAGGED_CERT_REQUEST,
5927 }
5928 impl ::core::marker::Copy for CMC_TAGGED_REQUEST_0 {}
5929 impl ::core::clone::Clone for CMC_TAGGED_REQUEST_0 {
5930 fn clone(&self) -> Self {
5931 *self
5932 }
5933 }
5934 pub const CMSCEPSetup: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2857327618, data2: 36476, data3: 18884, data4: [148, 250, 103, 165, 204, 94, 173, 180] };
5935 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5936 pub const CMSG_ATTR_CERT_COUNT_PARAM: u32 = 31u32;
5937 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5938 pub const CMSG_ATTR_CERT_PARAM: u32 = 32u32;
5939 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5940 pub const CMSG_AUTHENTICATED_ATTRIBUTES_FLAG: u32 = 8u32;
5941 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5942 pub const CMSG_BARE_CONTENT_FLAG: u32 = 1u32;
5943 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5944 pub const CMSG_BARE_CONTENT_PARAM: u32 = 3u32;
5945 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5946 pub const CMSG_CERT_COUNT_PARAM: u32 = 11u32;
5947 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5948 pub const CMSG_CERT_PARAM: u32 = 12u32;
5949 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5950 pub const CMSG_CMS_ENCAPSULATED_CONTENT_FLAG: u32 = 64u32;
5951 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5952 pub const CMSG_CMS_ENCAPSULATED_CTL_FLAG: u32 = 32768u32;
5953 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5954 pub const CMSG_CMS_RECIPIENT_COUNT_PARAM: u32 = 33u32;
5955 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5956 pub const CMSG_CMS_RECIPIENT_ENCRYPTED_KEY_INDEX_PARAM: u32 = 35u32;
5957 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5958 pub const CMSG_CMS_RECIPIENT_INDEX_PARAM: u32 = 34u32;
5959 #[repr(C)]
5960 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5961 #[cfg(feature = "Win32_Foundation")]
5962 pub struct CMSG_CMS_RECIPIENT_INFO {
5963 pub dwRecipientChoice: u32,
5964 pub Anonymous: CMSG_CMS_RECIPIENT_INFO_0,
5965 }
5966 #[cfg(feature = "Win32_Foundation")]
5967 impl ::core::marker::Copy for CMSG_CMS_RECIPIENT_INFO {}
5968 #[cfg(feature = "Win32_Foundation")]
5969 impl ::core::clone::Clone for CMSG_CMS_RECIPIENT_INFO {
5970 fn clone(&self) -> Self {
5971 *self
5972 }
5973 }
5974 #[repr(C)]
5975 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5976 #[cfg(feature = "Win32_Foundation")]
5977 pub union CMSG_CMS_RECIPIENT_INFO_0 {
5978 pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_INFO,
5979 pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_INFO,
5980 pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_INFO,
5981 }
5982 #[cfg(feature = "Win32_Foundation")]
5983 impl ::core::marker::Copy for CMSG_CMS_RECIPIENT_INFO_0 {}
5984 #[cfg(feature = "Win32_Foundation")]
5985 impl ::core::clone::Clone for CMSG_CMS_RECIPIENT_INFO_0 {
5986 fn clone(&self) -> Self {
5987 *self
5988 }
5989 }
5990 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5991 pub const CMSG_CMS_RECIPIENT_INFO_PARAM: u32 = 36u32;
5992 #[repr(C)]
5993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5994 pub struct CMSG_CMS_SIGNER_INFO {
5995 pub dwVersion: u32,
5996 pub SignerId: CERT_ID,
5997 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
5998 pub HashEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
5999 pub EncryptedHash: CRYPTOAPI_BLOB,
6000 pub AuthAttrs: CRYPT_ATTRIBUTES,
6001 pub UnauthAttrs: CRYPT_ATTRIBUTES,
6002 }
6003 impl ::core::marker::Copy for CMSG_CMS_SIGNER_INFO {}
6004 impl ::core::clone::Clone for CMSG_CMS_SIGNER_INFO {
6005 fn clone(&self) -> Self {
6006 *self
6007 }
6008 }
6009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6010 pub const CMSG_CMS_SIGNER_INFO_PARAM: u32 = 39u32;
6011 #[repr(C)]
6012 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6013 pub struct CMSG_CNG_CONTENT_DECRYPT_INFO {
6014 pub cbSize: u32,
6015 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6016 pub pfnAlloc: PFN_CMSG_ALLOC,
6017 pub pfnFree: PFN_CMSG_FREE,
6018 pub hNCryptKey: NCRYPT_KEY_HANDLE,
6019 pub pbContentEncryptKey: *mut u8,
6020 pub cbContentEncryptKey: u32,
6021 pub hCNGContentEncryptKey: BCRYPT_KEY_HANDLE,
6022 pub pbCNGContentEncryptKeyObject: *mut u8,
6023 }
6024 impl ::core::marker::Copy for CMSG_CNG_CONTENT_DECRYPT_INFO {}
6025 impl ::core::clone::Clone for CMSG_CNG_CONTENT_DECRYPT_INFO {
6026 fn clone(&self) -> Self {
6027 *self
6028 }
6029 }
6030 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6031 pub const CMSG_COMPUTED_HASH_PARAM: u32 = 22u32;
6032 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6033 pub const CMSG_CONTENTS_OCTETS_FLAG: u32 = 16u32;
6034 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6035 pub const CMSG_CONTENT_ENCRYPT_FREE_OBJID_FLAG: u32 = 2u32;
6036 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6037 pub const CMSG_CONTENT_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32;
6038 #[repr(C)]
6039 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6040 #[cfg(feature = "Win32_Foundation")]
6041 pub struct CMSG_CONTENT_ENCRYPT_INFO {
6042 pub cbSize: u32,
6043 pub hCryptProv: HCRYPTPROV_LEGACY,
6044 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6045 pub pvEncryptionAuxInfo: *mut ::core::ffi::c_void,
6046 pub cRecipients: u32,
6047 pub rgCmsRecipients: *mut CMSG_RECIPIENT_ENCODE_INFO,
6048 pub pfnAlloc: PFN_CMSG_ALLOC,
6049 pub pfnFree: PFN_CMSG_FREE,
6050 pub dwEncryptFlags: u32,
6051 pub Anonymous: CMSG_CONTENT_ENCRYPT_INFO_0,
6052 pub dwFlags: u32,
6053 pub fCNG: super::super::Foundation::BOOL,
6054 pub pbCNGContentEncryptKeyObject: *mut u8,
6055 pub pbContentEncryptKey: *mut u8,
6056 pub cbContentEncryptKey: u32,
6057 }
6058 #[cfg(feature = "Win32_Foundation")]
6059 impl ::core::marker::Copy for CMSG_CONTENT_ENCRYPT_INFO {}
6060 #[cfg(feature = "Win32_Foundation")]
6061 impl ::core::clone::Clone for CMSG_CONTENT_ENCRYPT_INFO {
6062 fn clone(&self) -> Self {
6063 *self
6064 }
6065 }
6066 #[repr(C)]
6067 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6068 #[cfg(feature = "Win32_Foundation")]
6069 pub union CMSG_CONTENT_ENCRYPT_INFO_0 {
6070 pub hContentEncryptKey: usize,
6071 pub hCNGContentEncryptKey: BCRYPT_KEY_HANDLE,
6072 }
6073 #[cfg(feature = "Win32_Foundation")]
6074 impl ::core::marker::Copy for CMSG_CONTENT_ENCRYPT_INFO_0 {}
6075 #[cfg(feature = "Win32_Foundation")]
6076 impl ::core::clone::Clone for CMSG_CONTENT_ENCRYPT_INFO_0 {
6077 fn clone(&self) -> Self {
6078 *self
6079 }
6080 }
6081 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6082 pub const CMSG_CONTENT_ENCRYPT_PAD_ENCODED_LEN_FLAG: u32 = 1u32;
6083 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6084 pub const CMSG_CONTENT_ENCRYPT_RELEASE_CONTEXT_FLAG: u32 = 32768u32;
6085 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6086 pub const CMSG_CONTENT_PARAM: u32 = 2u32;
6087 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6088 pub const CMSG_CRL_COUNT_PARAM: u32 = 13u32;
6089 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6090 pub const CMSG_CRL_PARAM: u32 = 14u32;
6091 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6092 pub const CMSG_CRYPT_RELEASE_CONTEXT_FLAG: u32 = 32768u32;
6093 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6094 pub const CMSG_CTRL_ADD_ATTR_CERT: u32 = 14u32;
6095 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6096 pub const CMSG_CTRL_ADD_CERT: u32 = 10u32;
6097 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6098 pub const CMSG_CTRL_ADD_CMS_SIGNER_INFO: u32 = 20u32;
6099 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6100 pub const CMSG_CTRL_ADD_CRL: u32 = 12u32;
6101 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6102 pub const CMSG_CTRL_ADD_SIGNER: u32 = 6u32;
6103 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6104 pub const CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR: u32 = 8u32;
6105 #[repr(C)]
6106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6107 pub struct CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA {
6108 pub cbSize: u32,
6109 pub dwSignerIndex: u32,
6110 pub blob: CRYPTOAPI_BLOB,
6111 }
6112 impl ::core::marker::Copy for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA {}
6113 impl ::core::clone::Clone for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA {
6114 fn clone(&self) -> Self {
6115 *self
6116 }
6117 }
6118 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6119 pub const CMSG_CTRL_DECRYPT: u32 = 2u32;
6120 #[repr(C)]
6121 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6122 pub struct CMSG_CTRL_DECRYPT_PARA {
6123 pub cbSize: u32,
6124 pub Anonymous: CMSG_CTRL_DECRYPT_PARA_0,
6125 pub dwKeySpec: u32,
6126 pub dwRecipientIndex: u32,
6127 }
6128 impl ::core::marker::Copy for CMSG_CTRL_DECRYPT_PARA {}
6129 impl ::core::clone::Clone for CMSG_CTRL_DECRYPT_PARA {
6130 fn clone(&self) -> Self {
6131 *self
6132 }
6133 }
6134 #[repr(C)]
6135 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6136 pub union CMSG_CTRL_DECRYPT_PARA_0 {
6137 pub hCryptProv: usize,
6138 pub hNCryptKey: NCRYPT_KEY_HANDLE,
6139 }
6140 impl ::core::marker::Copy for CMSG_CTRL_DECRYPT_PARA_0 {}
6141 impl ::core::clone::Clone for CMSG_CTRL_DECRYPT_PARA_0 {
6142 fn clone(&self) -> Self {
6143 *self
6144 }
6145 }
6146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6147 pub const CMSG_CTRL_DEL_ATTR_CERT: u32 = 15u32;
6148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6149 pub const CMSG_CTRL_DEL_CERT: u32 = 11u32;
6150 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6151 pub const CMSG_CTRL_DEL_CRL: u32 = 13u32;
6152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6153 pub const CMSG_CTRL_DEL_SIGNER: u32 = 7u32;
6154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6155 pub const CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR: u32 = 9u32;
6156 #[repr(C)]
6157 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6158 pub struct CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA {
6159 pub cbSize: u32,
6160 pub dwSignerIndex: u32,
6161 pub dwUnauthAttrIndex: u32,
6162 }
6163 impl ::core::marker::Copy for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA {}
6164 impl ::core::clone::Clone for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA {
6165 fn clone(&self) -> Self {
6166 *self
6167 }
6168 }
6169 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6170 pub const CMSG_CTRL_ENABLE_STRONG_SIGNATURE: u32 = 21u32;
6171 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6172 pub const CMSG_CTRL_KEY_AGREE_DECRYPT: u32 = 17u32;
6173 #[repr(C)]
6174 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6175 #[cfg(feature = "Win32_Foundation")]
6176 pub struct CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {
6177 pub cbSize: u32,
6178 pub Anonymous: CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0,
6179 pub dwKeySpec: u32,
6180 pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_INFO,
6181 pub dwRecipientIndex: u32,
6182 pub dwRecipientEncryptedKeyIndex: u32,
6183 pub OriginatorPublicKey: CRYPT_BIT_BLOB,
6184 }
6185 #[cfg(feature = "Win32_Foundation")]
6186 impl ::core::marker::Copy for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {}
6187 #[cfg(feature = "Win32_Foundation")]
6188 impl ::core::clone::Clone for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {
6189 fn clone(&self) -> Self {
6190 *self
6191 }
6192 }
6193 #[repr(C)]
6194 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6195 #[cfg(feature = "Win32_Foundation")]
6196 pub union CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 {
6197 pub hCryptProv: usize,
6198 pub hNCryptKey: NCRYPT_KEY_HANDLE,
6199 }
6200 #[cfg(feature = "Win32_Foundation")]
6201 impl ::core::marker::Copy for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 {}
6202 #[cfg(feature = "Win32_Foundation")]
6203 impl ::core::clone::Clone for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 {
6204 fn clone(&self) -> Self {
6205 *self
6206 }
6207 }
6208 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6209 pub const CMSG_CTRL_KEY_TRANS_DECRYPT: u32 = 16u32;
6210 #[repr(C)]
6211 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6212 pub struct CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
6213 pub cbSize: u32,
6214 pub Anonymous: CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0,
6215 pub dwKeySpec: u32,
6216 pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_INFO,
6217 pub dwRecipientIndex: u32,
6218 }
6219 impl ::core::marker::Copy for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {}
6220 impl ::core::clone::Clone for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
6221 fn clone(&self) -> Self {
6222 *self
6223 }
6224 }
6225 #[repr(C)]
6226 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6227 pub union CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 {
6228 pub hCryptProv: usize,
6229 pub hNCryptKey: NCRYPT_KEY_HANDLE,
6230 }
6231 impl ::core::marker::Copy for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 {}
6232 impl ::core::clone::Clone for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 {
6233 fn clone(&self) -> Self {
6234 *self
6235 }
6236 }
6237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6238 pub const CMSG_CTRL_MAIL_LIST_DECRYPT: u32 = 18u32;
6239 #[repr(C)]
6240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6241 #[cfg(feature = "Win32_Foundation")]
6242 pub struct CMSG_CTRL_MAIL_LIST_DECRYPT_PARA {
6243 pub cbSize: u32,
6244 pub hCryptProv: usize,
6245 pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_INFO,
6246 pub dwRecipientIndex: u32,
6247 pub dwKeyChoice: u32,
6248 pub Anonymous: CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0,
6249 }
6250 #[cfg(feature = "Win32_Foundation")]
6251 impl ::core::marker::Copy for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA {}
6252 #[cfg(feature = "Win32_Foundation")]
6253 impl ::core::clone::Clone for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA {
6254 fn clone(&self) -> Self {
6255 *self
6256 }
6257 }
6258 #[repr(C)]
6259 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6260 #[cfg(feature = "Win32_Foundation")]
6261 pub union CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 {
6262 pub hKeyEncryptionKey: usize,
6263 pub pvKeyEncryptionKey: *mut ::core::ffi::c_void,
6264 }
6265 #[cfg(feature = "Win32_Foundation")]
6266 impl ::core::marker::Copy for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 {}
6267 #[cfg(feature = "Win32_Foundation")]
6268 impl ::core::clone::Clone for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 {
6269 fn clone(&self) -> Self {
6270 *self
6271 }
6272 }
6273 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6274 pub const CMSG_CTRL_VERIFY_HASH: u32 = 5u32;
6275 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6276 pub const CMSG_CTRL_VERIFY_SIGNATURE: u32 = 1u32;
6277 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6278 pub const CMSG_CTRL_VERIFY_SIGNATURE_EX: u32 = 19u32;
6279 #[repr(C)]
6280 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6281 pub struct CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {
6282 pub cbSize: u32,
6283 pub hCryptProv: HCRYPTPROV_LEGACY,
6284 pub dwSignerIndex: u32,
6285 pub dwSignerType: u32,
6286 pub pvSigner: *mut ::core::ffi::c_void,
6287 }
6288 impl ::core::marker::Copy for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {}
6289 impl ::core::clone::Clone for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {
6290 fn clone(&self) -> Self {
6291 *self
6292 }
6293 }
6294 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6295 pub const CMSG_DEFAULT_INSTALLABLE_FUNC_OID: ::windows_sys::core::PCSTR = 1i32 as _;
6296 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6297 pub const CMSG_DETACHED_FLAG: u32 = 4u32;
6298 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6299 pub const CMSG_ENCODED_MESSAGE: u32 = 29u32;
6300 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6301 pub const CMSG_ENCODED_SIGNER: u32 = 28u32;
6302 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6303 pub const CMSG_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG: u32 = 2u32;
6304 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6305 pub const CMSG_ENCODE_SORTED_CTL_FLAG: u32 = 1u32;
6306 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6307 pub const CMSG_ENCODING_TYPE_MASK: u32 = 4294901760u32;
6308 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6309 pub const CMSG_ENCRYPTED: u32 = 6u32;
6310 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6311 pub const CMSG_ENCRYPTED_DIGEST: u32 = 27u32;
6312 #[repr(C)]
6313 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6314 pub struct CMSG_ENCRYPTED_ENCODE_INFO {
6315 pub cbSize: u32,
6316 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6317 pub pvEncryptionAuxInfo: *mut ::core::ffi::c_void,
6318 }
6319 impl ::core::marker::Copy for CMSG_ENCRYPTED_ENCODE_INFO {}
6320 impl ::core::clone::Clone for CMSG_ENCRYPTED_ENCODE_INFO {
6321 fn clone(&self) -> Self {
6322 *self
6323 }
6324 }
6325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6326 pub const CMSG_ENCRYPT_PARAM: u32 = 26u32;
6327 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6328 pub const CMSG_ENVELOPED_DATA_CMS_VERSION: u32 = 2u32;
6329 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6330 pub const CMSG_ENVELOPED_DATA_PKCS_1_5_VERSION: u32 = 0u32;
6331 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6332 pub const CMSG_ENVELOPED_DATA_V0: u32 = 0u32;
6333 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6334 pub const CMSG_ENVELOPED_DATA_V2: u32 = 2u32;
6335 #[repr(C)]
6336 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6337 #[cfg(feature = "Win32_Foundation")]
6338 pub struct CMSG_ENVELOPED_ENCODE_INFO {
6339 pub cbSize: u32,
6340 pub hCryptProv: HCRYPTPROV_LEGACY,
6341 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6342 pub pvEncryptionAuxInfo: *mut ::core::ffi::c_void,
6343 pub cRecipients: u32,
6344 pub rgpRecipients: *mut *mut CERT_INFO,
6345 }
6346 #[cfg(feature = "Win32_Foundation")]
6347 impl ::core::marker::Copy for CMSG_ENVELOPED_ENCODE_INFO {}
6348 #[cfg(feature = "Win32_Foundation")]
6349 impl ::core::clone::Clone for CMSG_ENVELOPED_ENCODE_INFO {
6350 fn clone(&self) -> Self {
6351 *self
6352 }
6353 }
6354 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6355 pub const CMSG_ENVELOPED_RECIPIENT_V0: u32 = 0u32;
6356 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6357 pub const CMSG_ENVELOPED_RECIPIENT_V2: u32 = 2u32;
6358 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6359 pub const CMSG_ENVELOPED_RECIPIENT_V3: u32 = 3u32;
6360 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6361 pub const CMSG_ENVELOPED_RECIPIENT_V4: u32 = 4u32;
6362 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6363 pub const CMSG_ENVELOPE_ALGORITHM_PARAM: u32 = 15u32;
6364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6365 pub const CMSG_HASHED_DATA_CMS_VERSION: u32 = 2u32;
6366 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6367 pub const CMSG_HASHED_DATA_PKCS_1_5_VERSION: u32 = 0u32;
6368 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6369 pub const CMSG_HASHED_DATA_V0: u32 = 0u32;
6370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6371 pub const CMSG_HASHED_DATA_V2: u32 = 2u32;
6372 #[repr(C)]
6373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6374 pub struct CMSG_HASHED_ENCODE_INFO {
6375 pub cbSize: u32,
6376 pub hCryptProv: HCRYPTPROV_LEGACY,
6377 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6378 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
6379 }
6380 impl ::core::marker::Copy for CMSG_HASHED_ENCODE_INFO {}
6381 impl ::core::clone::Clone for CMSG_HASHED_ENCODE_INFO {
6382 fn clone(&self) -> Self {
6383 *self
6384 }
6385 }
6386 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6387 pub const CMSG_HASH_ALGORITHM_PARAM: u32 = 20u32;
6388 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6389 pub const CMSG_HASH_DATA_PARAM: u32 = 21u32;
6390 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6391 pub const CMSG_INDEFINITE_LENGTH: u32 = 4294967295u32;
6392 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6393 pub const CMSG_INNER_CONTENT_TYPE_PARAM: u32 = 4u32;
6394 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6395 pub const CMSG_KEY_AGREE_ENCRYPT_FREE_MATERIAL_FLAG: u32 = 2u32;
6396 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6397 pub const CMSG_KEY_AGREE_ENCRYPT_FREE_OBJID_FLAG: u32 = 32u32;
6398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6399 pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32;
6400 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6401 pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_ALG_FLAG: u32 = 4u32;
6402 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6403 pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_BITS_FLAG: u32 = 16u32;
6404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6405 pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_PARA_FLAG: u32 = 8u32;
6406 #[repr(C)]
6407 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6408 pub struct CMSG_KEY_AGREE_ENCRYPT_INFO {
6409 pub cbSize: u32,
6410 pub dwRecipientIndex: u32,
6411 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6412 pub UserKeyingMaterial: CRYPTOAPI_BLOB,
6413 pub dwOriginatorChoice: CMSG_KEY_AGREE_ORIGINATOR,
6414 pub Anonymous: CMSG_KEY_AGREE_ENCRYPT_INFO_0,
6415 pub cKeyAgreeKeyEncryptInfo: u32,
6416 pub rgpKeyAgreeKeyEncryptInfo: *mut *mut CMSG_KEY_AGREE_KEY_ENCRYPT_INFO,
6417 pub dwFlags: u32,
6418 }
6419 impl ::core::marker::Copy for CMSG_KEY_AGREE_ENCRYPT_INFO {}
6420 impl ::core::clone::Clone for CMSG_KEY_AGREE_ENCRYPT_INFO {
6421 fn clone(&self) -> Self {
6422 *self
6423 }
6424 }
6425 #[repr(C)]
6426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6427 pub union CMSG_KEY_AGREE_ENCRYPT_INFO_0 {
6428 pub OriginatorCertId: CERT_ID,
6429 pub OriginatorPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
6430 }
6431 impl ::core::marker::Copy for CMSG_KEY_AGREE_ENCRYPT_INFO_0 {}
6432 impl ::core::clone::Clone for CMSG_KEY_AGREE_ENCRYPT_INFO_0 {
6433 fn clone(&self) -> Self {
6434 *self
6435 }
6436 }
6437 #[repr(C)]
6438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6439 pub struct CMSG_KEY_AGREE_KEY_ENCRYPT_INFO {
6440 pub cbSize: u32,
6441 pub EncryptedKey: CRYPTOAPI_BLOB,
6442 }
6443 impl ::core::marker::Copy for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO {}
6444 impl ::core::clone::Clone for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO {
6445 fn clone(&self) -> Self {
6446 *self
6447 }
6448 }
6449 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6450 pub type CMSG_KEY_AGREE_OPTION = u32;
6451 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6452 pub const CMSG_KEY_AGREE_EPHEMERAL_KEY_CHOICE: CMSG_KEY_AGREE_OPTION = 1u32;
6453 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6454 pub const CMSG_KEY_AGREE_STATIC_KEY_CHOICE: CMSG_KEY_AGREE_OPTION = 2u32;
6455 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6456 pub type CMSG_KEY_AGREE_ORIGINATOR = u32;
6457 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6458 pub const CMSG_KEY_AGREE_ORIGINATOR_CERT: CMSG_KEY_AGREE_ORIGINATOR = 1u32;
6459 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6460 pub const CMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY: CMSG_KEY_AGREE_ORIGINATOR = 2u32;
6461 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6462 pub const CMSG_KEY_AGREE_RECIPIENT: u32 = 2u32;
6463 #[repr(C)]
6464 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6465 #[cfg(feature = "Win32_Foundation")]
6466 pub struct CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO {
6467 pub cbSize: u32,
6468 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6469 pub pvKeyEncryptionAuxInfo: *mut ::core::ffi::c_void,
6470 pub KeyWrapAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6471 pub pvKeyWrapAuxInfo: *mut ::core::ffi::c_void,
6472 pub hCryptProv: HCRYPTPROV_LEGACY,
6473 pub dwKeySpec: u32,
6474 pub dwKeyChoice: CMSG_KEY_AGREE_OPTION,
6475 pub Anonymous: CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0,
6476 pub UserKeyingMaterial: CRYPTOAPI_BLOB,
6477 pub cRecipientEncryptedKeys: u32,
6478 pub rgpRecipientEncryptedKeys: *mut *mut CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO,
6479 }
6480 #[cfg(feature = "Win32_Foundation")]
6481 impl ::core::marker::Copy for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO {}
6482 #[cfg(feature = "Win32_Foundation")]
6483 impl ::core::clone::Clone for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO {
6484 fn clone(&self) -> Self {
6485 *self
6486 }
6487 }
6488 #[repr(C)]
6489 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6490 #[cfg(feature = "Win32_Foundation")]
6491 pub union CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 {
6492 pub pEphemeralAlgorithm: *mut CRYPT_ALGORITHM_IDENTIFIER,
6493 pub pSenderId: *mut CERT_ID,
6494 }
6495 #[cfg(feature = "Win32_Foundation")]
6496 impl ::core::marker::Copy for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 {}
6497 #[cfg(feature = "Win32_Foundation")]
6498 impl ::core::clone::Clone for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 {
6499 fn clone(&self) -> Self {
6500 *self
6501 }
6502 }
6503 #[repr(C)]
6504 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6505 #[cfg(feature = "Win32_Foundation")]
6506 pub struct CMSG_KEY_AGREE_RECIPIENT_INFO {
6507 pub dwVersion: u32,
6508 pub dwOriginatorChoice: CMSG_KEY_AGREE_ORIGINATOR,
6509 pub Anonymous: CMSG_KEY_AGREE_RECIPIENT_INFO_0,
6510 pub UserKeyingMaterial: CRYPTOAPI_BLOB,
6511 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6512 pub cRecipientEncryptedKeys: u32,
6513 pub rgpRecipientEncryptedKeys: *mut *mut CMSG_RECIPIENT_ENCRYPTED_KEY_INFO,
6514 }
6515 #[cfg(feature = "Win32_Foundation")]
6516 impl ::core::marker::Copy for CMSG_KEY_AGREE_RECIPIENT_INFO {}
6517 #[cfg(feature = "Win32_Foundation")]
6518 impl ::core::clone::Clone for CMSG_KEY_AGREE_RECIPIENT_INFO {
6519 fn clone(&self) -> Self {
6520 *self
6521 }
6522 }
6523 #[repr(C)]
6524 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6525 #[cfg(feature = "Win32_Foundation")]
6526 pub union CMSG_KEY_AGREE_RECIPIENT_INFO_0 {
6527 pub OriginatorCertId: CERT_ID,
6528 pub OriginatorPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
6529 }
6530 #[cfg(feature = "Win32_Foundation")]
6531 impl ::core::marker::Copy for CMSG_KEY_AGREE_RECIPIENT_INFO_0 {}
6532 #[cfg(feature = "Win32_Foundation")]
6533 impl ::core::clone::Clone for CMSG_KEY_AGREE_RECIPIENT_INFO_0 {
6534 fn clone(&self) -> Self {
6535 *self
6536 }
6537 }
6538 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6539 pub const CMSG_KEY_AGREE_VERSION: u32 = 3u32;
6540 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6541 pub const CMSG_KEY_TRANS_CMS_VERSION: u32 = 2u32;
6542 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6543 pub const CMSG_KEY_TRANS_ENCRYPT_FREE_OBJID_FLAG: u32 = 2u32;
6544 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6545 pub const CMSG_KEY_TRANS_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32;
6546 #[repr(C)]
6547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6548 pub struct CMSG_KEY_TRANS_ENCRYPT_INFO {
6549 pub cbSize: u32,
6550 pub dwRecipientIndex: u32,
6551 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6552 pub EncryptedKey: CRYPTOAPI_BLOB,
6553 pub dwFlags: u32,
6554 }
6555 impl ::core::marker::Copy for CMSG_KEY_TRANS_ENCRYPT_INFO {}
6556 impl ::core::clone::Clone for CMSG_KEY_TRANS_ENCRYPT_INFO {
6557 fn clone(&self) -> Self {
6558 *self
6559 }
6560 }
6561 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6562 pub const CMSG_KEY_TRANS_PKCS_1_5_VERSION: u32 = 0u32;
6563 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6564 pub const CMSG_KEY_TRANS_RECIPIENT: u32 = 1u32;
6565 #[repr(C)]
6566 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6567 pub struct CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {
6568 pub cbSize: u32,
6569 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6570 pub pvKeyEncryptionAuxInfo: *mut ::core::ffi::c_void,
6571 pub hCryptProv: HCRYPTPROV_LEGACY,
6572 pub RecipientPublicKey: CRYPT_BIT_BLOB,
6573 pub RecipientId: CERT_ID,
6574 }
6575 impl ::core::marker::Copy for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {}
6576 impl ::core::clone::Clone for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {
6577 fn clone(&self) -> Self {
6578 *self
6579 }
6580 }
6581 #[repr(C)]
6582 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6583 pub struct CMSG_KEY_TRANS_RECIPIENT_INFO {
6584 pub dwVersion: u32,
6585 pub RecipientId: CERT_ID,
6586 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6587 pub EncryptedKey: CRYPTOAPI_BLOB,
6588 }
6589 impl ::core::marker::Copy for CMSG_KEY_TRANS_RECIPIENT_INFO {}
6590 impl ::core::clone::Clone for CMSG_KEY_TRANS_RECIPIENT_INFO {
6591 fn clone(&self) -> Self {
6592 *self
6593 }
6594 }
6595 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6596 pub const CMSG_LENGTH_ONLY_FLAG: u32 = 2u32;
6597 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6598 pub const CMSG_MAIL_LIST_ENCRYPT_FREE_OBJID_FLAG: u32 = 2u32;
6599 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6600 pub const CMSG_MAIL_LIST_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32;
6601 #[repr(C)]
6602 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6603 pub struct CMSG_MAIL_LIST_ENCRYPT_INFO {
6604 pub cbSize: u32,
6605 pub dwRecipientIndex: u32,
6606 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6607 pub EncryptedKey: CRYPTOAPI_BLOB,
6608 pub dwFlags: u32,
6609 }
6610 impl ::core::marker::Copy for CMSG_MAIL_LIST_ENCRYPT_INFO {}
6611 impl ::core::clone::Clone for CMSG_MAIL_LIST_ENCRYPT_INFO {
6612 fn clone(&self) -> Self {
6613 *self
6614 }
6615 }
6616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6617 pub const CMSG_MAIL_LIST_HANDLE_KEY_CHOICE: u32 = 1u32;
6618 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6619 pub const CMSG_MAIL_LIST_RECIPIENT: u32 = 3u32;
6620 #[repr(C)]
6621 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6622 #[cfg(feature = "Win32_Foundation")]
6623 pub struct CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {
6624 pub cbSize: u32,
6625 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6626 pub pvKeyEncryptionAuxInfo: *mut ::core::ffi::c_void,
6627 pub hCryptProv: usize,
6628 pub dwKeyChoice: u32,
6629 pub Anonymous: CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0,
6630 pub KeyId: CRYPTOAPI_BLOB,
6631 pub Date: super::super::Foundation::FILETIME,
6632 pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE,
6633 }
6634 #[cfg(feature = "Win32_Foundation")]
6635 impl ::core::marker::Copy for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {}
6636 #[cfg(feature = "Win32_Foundation")]
6637 impl ::core::clone::Clone for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {
6638 fn clone(&self) -> Self {
6639 *self
6640 }
6641 }
6642 #[repr(C)]
6643 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6644 #[cfg(feature = "Win32_Foundation")]
6645 pub union CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 {
6646 pub hKeyEncryptionKey: usize,
6647 pub pvKeyEncryptionKey: *mut ::core::ffi::c_void,
6648 }
6649 #[cfg(feature = "Win32_Foundation")]
6650 impl ::core::marker::Copy for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 {}
6651 #[cfg(feature = "Win32_Foundation")]
6652 impl ::core::clone::Clone for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 {
6653 fn clone(&self) -> Self {
6654 *self
6655 }
6656 }
6657 #[repr(C)]
6658 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6659 #[cfg(feature = "Win32_Foundation")]
6660 pub struct CMSG_MAIL_LIST_RECIPIENT_INFO {
6661 pub dwVersion: u32,
6662 pub KeyId: CRYPTOAPI_BLOB,
6663 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6664 pub EncryptedKey: CRYPTOAPI_BLOB,
6665 pub Date: super::super::Foundation::FILETIME,
6666 pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE,
6667 }
6668 #[cfg(feature = "Win32_Foundation")]
6669 impl ::core::marker::Copy for CMSG_MAIL_LIST_RECIPIENT_INFO {}
6670 #[cfg(feature = "Win32_Foundation")]
6671 impl ::core::clone::Clone for CMSG_MAIL_LIST_RECIPIENT_INFO {
6672 fn clone(&self) -> Self {
6673 *self
6674 }
6675 }
6676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6677 pub const CMSG_MAIL_LIST_VERSION: u32 = 4u32;
6678 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6679 pub const CMSG_MAX_LENGTH_FLAG: u32 = 32u32;
6680 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6681 pub const CMSG_OID_CAPI1_EXPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllExportKeyAgree";
6682 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6683 pub const CMSG_OID_CAPI1_EXPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllExportKeyTrans";
6684 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6685 pub const CMSG_OID_CAPI1_EXPORT_MAIL_LIST_FUNC: &str = "CryptMsgDllExportMailList";
6686 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6687 pub const CMSG_OID_CAPI1_GEN_CONTENT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllGenContentEncryptKey";
6688 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6689 pub const CMSG_OID_CAPI1_IMPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllImportKeyAgree";
6690 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6691 pub const CMSG_OID_CAPI1_IMPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllImportKeyTrans";
6692 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6693 pub const CMSG_OID_CAPI1_IMPORT_MAIL_LIST_FUNC: &str = "CryptMsgDllImportMailList";
6694 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6695 pub const CMSG_OID_CNG_EXPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllCNGExportKeyAgree";
6696 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6697 pub const CMSG_OID_CNG_EXPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllCNGExportKeyTrans";
6698 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6699 pub const CMSG_OID_CNG_GEN_CONTENT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllCNGGenContentEncryptKey";
6700 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6701 pub const CMSG_OID_CNG_IMPORT_CONTENT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllCNGImportContentEncryptKey";
6702 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6703 pub const CMSG_OID_CNG_IMPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllCNGImportKeyAgree";
6704 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6705 pub const CMSG_OID_CNG_IMPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllCNGImportKeyTrans";
6706 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6707 pub const CMSG_OID_EXPORT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllExportEncryptKey";
6708 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6709 pub const CMSG_OID_EXPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllExportKeyAgree";
6710 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6711 pub const CMSG_OID_EXPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllExportKeyTrans";
6712 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6713 pub const CMSG_OID_EXPORT_MAIL_LIST_FUNC: &str = "CryptMsgDllExportMailList";
6714 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6715 pub const CMSG_OID_GEN_CONTENT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllGenContentEncryptKey";
6716 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6717 pub const CMSG_OID_GEN_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllGenEncryptKey";
6718 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6719 pub const CMSG_OID_IMPORT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllImportEncryptKey";
6720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6721 pub const CMSG_OID_IMPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllImportKeyAgree";
6722 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6723 pub const CMSG_OID_IMPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllImportKeyTrans";
6724 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6725 pub const CMSG_OID_IMPORT_MAIL_LIST_FUNC: &str = "CryptMsgDllImportMailList";
6726 #[repr(C)]
6727 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6728 pub struct CMSG_RC2_AUX_INFO {
6729 pub cbSize: u32,
6730 pub dwBitLen: u32,
6731 }
6732 impl ::core::marker::Copy for CMSG_RC2_AUX_INFO {}
6733 impl ::core::clone::Clone for CMSG_RC2_AUX_INFO {
6734 fn clone(&self) -> Self {
6735 *self
6736 }
6737 }
6738 #[repr(C)]
6739 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6740 pub struct CMSG_RC4_AUX_INFO {
6741 pub cbSize: u32,
6742 pub dwBitLen: u32,
6743 }
6744 impl ::core::marker::Copy for CMSG_RC4_AUX_INFO {}
6745 impl ::core::clone::Clone for CMSG_RC4_AUX_INFO {
6746 fn clone(&self) -> Self {
6747 *self
6748 }
6749 }
6750 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6751 pub const CMSG_RC4_NO_SALT_FLAG: u32 = 1073741824u32;
6752 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6753 pub const CMSG_RECIPIENT_COUNT_PARAM: u32 = 17u32;
6754 #[repr(C)]
6755 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6756 #[cfg(feature = "Win32_Foundation")]
6757 pub struct CMSG_RECIPIENT_ENCODE_INFO {
6758 pub dwRecipientChoice: u32,
6759 pub Anonymous: CMSG_RECIPIENT_ENCODE_INFO_0,
6760 }
6761 #[cfg(feature = "Win32_Foundation")]
6762 impl ::core::marker::Copy for CMSG_RECIPIENT_ENCODE_INFO {}
6763 #[cfg(feature = "Win32_Foundation")]
6764 impl ::core::clone::Clone for CMSG_RECIPIENT_ENCODE_INFO {
6765 fn clone(&self) -> Self {
6766 *self
6767 }
6768 }
6769 #[repr(C)]
6770 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6771 #[cfg(feature = "Win32_Foundation")]
6772 pub union CMSG_RECIPIENT_ENCODE_INFO_0 {
6773 pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO,
6774 pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO,
6775 pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO,
6776 }
6777 #[cfg(feature = "Win32_Foundation")]
6778 impl ::core::marker::Copy for CMSG_RECIPIENT_ENCODE_INFO_0 {}
6779 #[cfg(feature = "Win32_Foundation")]
6780 impl ::core::clone::Clone for CMSG_RECIPIENT_ENCODE_INFO_0 {
6781 fn clone(&self) -> Self {
6782 *self
6783 }
6784 }
6785 #[repr(C)]
6786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6787 #[cfg(feature = "Win32_Foundation")]
6788 pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO {
6789 pub cbSize: u32,
6790 pub RecipientPublicKey: CRYPT_BIT_BLOB,
6791 pub RecipientId: CERT_ID,
6792 pub Date: super::super::Foundation::FILETIME,
6793 pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE,
6794 }
6795 #[cfg(feature = "Win32_Foundation")]
6796 impl ::core::marker::Copy for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO {}
6797 #[cfg(feature = "Win32_Foundation")]
6798 impl ::core::clone::Clone for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO {
6799 fn clone(&self) -> Self {
6800 *self
6801 }
6802 }
6803 #[repr(C)]
6804 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6805 #[cfg(feature = "Win32_Foundation")]
6806 pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_INFO {
6807 pub RecipientId: CERT_ID,
6808 pub EncryptedKey: CRYPTOAPI_BLOB,
6809 pub Date: super::super::Foundation::FILETIME,
6810 pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE,
6811 }
6812 #[cfg(feature = "Win32_Foundation")]
6813 impl ::core::marker::Copy for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO {}
6814 #[cfg(feature = "Win32_Foundation")]
6815 impl ::core::clone::Clone for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO {
6816 fn clone(&self) -> Self {
6817 *self
6818 }
6819 }
6820 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6821 pub const CMSG_RECIPIENT_INDEX_PARAM: u32 = 18u32;
6822 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6823 pub const CMSG_RECIPIENT_INFO_PARAM: u32 = 19u32;
6824 #[repr(C)]
6825 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6826 #[cfg(feature = "Win32_Foundation")]
6827 pub struct CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO {
6828 pub cbSize: u32,
6829 pub SignedInfo: CMSG_SIGNED_ENCODE_INFO,
6830 pub EnvelopedInfo: CMSG_ENVELOPED_ENCODE_INFO,
6831 }
6832 #[cfg(feature = "Win32_Foundation")]
6833 impl ::core::marker::Copy for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO {}
6834 #[cfg(feature = "Win32_Foundation")]
6835 impl ::core::clone::Clone for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO {
6836 fn clone(&self) -> Self {
6837 *self
6838 }
6839 }
6840 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6841 pub const CMSG_SIGNED_DATA_CMS_VERSION: u32 = 3u32;
6842 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6843 pub const CMSG_SIGNED_DATA_NO_SIGN_FLAG: u32 = 128u32;
6844 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6845 pub const CMSG_SIGNED_DATA_PKCS_1_5_VERSION: u32 = 1u32;
6846 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6847 pub const CMSG_SIGNED_DATA_V1: u32 = 1u32;
6848 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6849 pub const CMSG_SIGNED_DATA_V3: u32 = 3u32;
6850 #[repr(C)]
6851 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6852 #[cfg(feature = "Win32_Foundation")]
6853 pub struct CMSG_SIGNED_ENCODE_INFO {
6854 pub cbSize: u32,
6855 pub cSigners: u32,
6856 pub rgSigners: *mut CMSG_SIGNER_ENCODE_INFO,
6857 pub cCertEncoded: u32,
6858 pub rgCertEncoded: *mut CRYPTOAPI_BLOB,
6859 pub cCrlEncoded: u32,
6860 pub rgCrlEncoded: *mut CRYPTOAPI_BLOB,
6861 }
6862 #[cfg(feature = "Win32_Foundation")]
6863 impl ::core::marker::Copy for CMSG_SIGNED_ENCODE_INFO {}
6864 #[cfg(feature = "Win32_Foundation")]
6865 impl ::core::clone::Clone for CMSG_SIGNED_ENCODE_INFO {
6866 fn clone(&self) -> Self {
6867 *self
6868 }
6869 }
6870 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6871 pub const CMSG_SIGNER_AUTH_ATTR_PARAM: u32 = 9u32;
6872 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6873 pub const CMSG_SIGNER_CERT_ID_PARAM: u32 = 38u32;
6874 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6875 pub const CMSG_SIGNER_CERT_INFO_PARAM: u32 = 7u32;
6876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6877 pub const CMSG_SIGNER_COUNT_PARAM: u32 = 5u32;
6878 #[repr(C)]
6879 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6880 #[cfg(feature = "Win32_Foundation")]
6881 pub struct CMSG_SIGNER_ENCODE_INFO {
6882 pub cbSize: u32,
6883 pub pCertInfo: *mut CERT_INFO,
6884 pub Anonymous: CMSG_SIGNER_ENCODE_INFO_0,
6885 pub dwKeySpec: u32,
6886 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6887 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
6888 pub cAuthAttr: u32,
6889 pub rgAuthAttr: *mut CRYPT_ATTRIBUTE,
6890 pub cUnauthAttr: u32,
6891 pub rgUnauthAttr: *mut CRYPT_ATTRIBUTE,
6892 }
6893 #[cfg(feature = "Win32_Foundation")]
6894 impl ::core::marker::Copy for CMSG_SIGNER_ENCODE_INFO {}
6895 #[cfg(feature = "Win32_Foundation")]
6896 impl ::core::clone::Clone for CMSG_SIGNER_ENCODE_INFO {
6897 fn clone(&self) -> Self {
6898 *self
6899 }
6900 }
6901 #[repr(C)]
6902 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6903 #[cfg(feature = "Win32_Foundation")]
6904 pub union CMSG_SIGNER_ENCODE_INFO_0 {
6905 pub hCryptProv: usize,
6906 pub hNCryptKey: NCRYPT_KEY_HANDLE,
6907 }
6908 #[cfg(feature = "Win32_Foundation")]
6909 impl ::core::marker::Copy for CMSG_SIGNER_ENCODE_INFO_0 {}
6910 #[cfg(feature = "Win32_Foundation")]
6911 impl ::core::clone::Clone for CMSG_SIGNER_ENCODE_INFO_0 {
6912 fn clone(&self) -> Self {
6913 *self
6914 }
6915 }
6916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6917 pub const CMSG_SIGNER_HASH_ALGORITHM_PARAM: u32 = 8u32;
6918 #[repr(C)]
6919 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6920 pub struct CMSG_SIGNER_INFO {
6921 pub dwVersion: u32,
6922 pub Issuer: CRYPTOAPI_BLOB,
6923 pub SerialNumber: CRYPTOAPI_BLOB,
6924 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6925 pub HashEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6926 pub EncryptedHash: CRYPTOAPI_BLOB,
6927 pub AuthAttrs: CRYPT_ATTRIBUTES,
6928 pub UnauthAttrs: CRYPT_ATTRIBUTES,
6929 }
6930 impl ::core::marker::Copy for CMSG_SIGNER_INFO {}
6931 impl ::core::clone::Clone for CMSG_SIGNER_INFO {
6932 fn clone(&self) -> Self {
6933 *self
6934 }
6935 }
6936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6937 pub const CMSG_SIGNER_INFO_CMS_VERSION: u32 = 3u32;
6938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6939 pub const CMSG_SIGNER_INFO_PARAM: u32 = 6u32;
6940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6941 pub const CMSG_SIGNER_INFO_PKCS_1_5_VERSION: u32 = 1u32;
6942 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6943 pub const CMSG_SIGNER_INFO_V1: u32 = 1u32;
6944 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6945 pub const CMSG_SIGNER_INFO_V3: u32 = 3u32;
6946 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6947 pub const CMSG_SIGNER_ONLY_FLAG: u32 = 2u32;
6948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6949 pub const CMSG_SIGNER_UNAUTH_ATTR_PARAM: u32 = 10u32;
6950 #[repr(C)]
6951 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6952 pub struct CMSG_SP3_COMPATIBLE_AUX_INFO {
6953 pub cbSize: u32,
6954 pub dwFlags: u32,
6955 }
6956 impl ::core::marker::Copy for CMSG_SP3_COMPATIBLE_AUX_INFO {}
6957 impl ::core::clone::Clone for CMSG_SP3_COMPATIBLE_AUX_INFO {
6958 fn clone(&self) -> Self {
6959 *self
6960 }
6961 }
6962 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6963 pub const CMSG_SP3_COMPATIBLE_ENCRYPT_FLAG: u32 = 2147483648u32;
6964 #[repr(C)]
6965 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6966 #[cfg(feature = "Win32_Foundation")]
6967 pub struct CMSG_STREAM_INFO {
6968 pub cbContent: u32,
6969 pub pfnStreamOutput: PFN_CMSG_STREAM_OUTPUT,
6970 pub pvArg: *mut ::core::ffi::c_void,
6971 }
6972 #[cfg(feature = "Win32_Foundation")]
6973 impl ::core::marker::Copy for CMSG_STREAM_INFO {}
6974 #[cfg(feature = "Win32_Foundation")]
6975 impl ::core::clone::Clone for CMSG_STREAM_INFO {
6976 fn clone(&self) -> Self {
6977 *self
6978 }
6979 }
6980 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6981 pub const CMSG_TRUSTED_SIGNER_FLAG: u32 = 1u32;
6982 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6983 pub const CMSG_TYPE_PARAM: u32 = 1u32;
6984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6985 pub const CMSG_UNPROTECTED_ATTR_PARAM: u32 = 37u32;
6986 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6987 pub const CMSG_USE_SIGNER_INDEX_FLAG: u32 = 4u32;
6988 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6989 pub const CMSG_VERIFY_COUNTER_SIGN_ENABLE_STRONG_FLAG: u32 = 1u32;
6990 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6991 pub const CMSG_VERIFY_SIGNER_CERT: u32 = 2u32;
6992 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6993 pub const CMSG_VERIFY_SIGNER_CHAIN: u32 = 3u32;
6994 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6995 pub const CMSG_VERIFY_SIGNER_NULL: u32 = 4u32;
6996 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6997 pub const CMSG_VERIFY_SIGNER_PUBKEY: u32 = 1u32;
6998 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6999 pub const CMSG_VERSION_PARAM: u32 = 30u32;
7000 #[repr(C)]
7001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7002 pub struct CMS_DH_KEY_INFO {
7003 pub dwVersion: u32,
7004 pub Algid: u32,
7005 pub pszContentEncObjId: ::windows_sys::core::PSTR,
7006 pub PubInfo: CRYPTOAPI_BLOB,
7007 pub pReserved: *mut ::core::ffi::c_void,
7008 }
7009 impl ::core::marker::Copy for CMS_DH_KEY_INFO {}
7010 impl ::core::clone::Clone for CMS_DH_KEY_INFO {
7011 fn clone(&self) -> Self {
7012 *self
7013 }
7014 }
7015 #[repr(C)]
7016 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7017 pub struct CMS_KEY_INFO {
7018 pub dwVersion: u32,
7019 pub Algid: u32,
7020 pub pbOID: *mut u8,
7021 pub cbOID: u32,
7022 }
7023 impl ::core::marker::Copy for CMS_KEY_INFO {}
7024 impl ::core::clone::Clone for CMS_KEY_INFO {
7025 fn clone(&self) -> Self {
7026 *self
7027 }
7028 }
7029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7030 pub const CMS_SIGNER_INFO: ::windows_sys::core::PCSTR = 501i32 as _;
7031 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7032 pub const CNG_RSA_PRIVATE_KEY_BLOB: ::windows_sys::core::PCSTR = 83i32 as _;
7033 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7034 pub const CNG_RSA_PUBLIC_KEY_BLOB: ::windows_sys::core::PCSTR = 72i32 as _;
7035 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7036 pub const CONTEXT_OID_CAPI2_ANY: ::windows_sys::core::PCSTR = 5i32 as _;
7037 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7038 pub const CONTEXT_OID_CERTIFICATE: ::windows_sys::core::PCSTR = 1i32 as _;
7039 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7040 pub const CONTEXT_OID_CREATE_OBJECT_CONTEXT_FUNC: &str = "ContextDllCreateObjectContext";
7041 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7042 pub const CONTEXT_OID_CRL: ::windows_sys::core::PCSTR = 2i32 as _;
7043 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7044 pub const CONTEXT_OID_CTL: ::windows_sys::core::PCSTR = 3i32 as _;
7045 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7046 pub const CONTEXT_OID_OCSP_RESP: ::windows_sys::core::PCSTR = 6i32 as _;
7047 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7048 pub const CONTEXT_OID_PKCS7: ::windows_sys::core::PCSTR = 4i32 as _;
7049 #[repr(C)]
7050 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7051 pub struct CPS_URLS {
7052 pub pszURL: ::windows_sys::core::PWSTR,
7053 pub pAlgorithm: *mut CRYPT_ALGORITHM_IDENTIFIER,
7054 pub pDigest: *mut CRYPTOAPI_BLOB,
7055 }
7056 impl ::core::marker::Copy for CPS_URLS {}
7057 impl ::core::clone::Clone for CPS_URLS {
7058 fn clone(&self) -> Self {
7059 *self
7060 }
7061 }
7062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7063 pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS: i32 = 2i32;
7064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7065 pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS_A: ::windows_sys::core::PCSTR = 1i32 as _;
7066 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7067 pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS_W: ::windows_sys::core::PCSTR = 2i32 as _;
7068 #[repr(C)]
7069 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7070 #[cfg(feature = "Win32_Foundation")]
7071 pub struct CRL_CONTEXT {
7072 pub dwCertEncodingType: u32,
7073 pub pbCrlEncoded: *mut u8,
7074 pub cbCrlEncoded: u32,
7075 pub pCrlInfo: *mut CRL_INFO,
7076 pub hCertStore: HCERTSTORE,
7077 }
7078 #[cfg(feature = "Win32_Foundation")]
7079 impl ::core::marker::Copy for CRL_CONTEXT {}
7080 #[cfg(feature = "Win32_Foundation")]
7081 impl ::core::clone::Clone for CRL_CONTEXT {
7082 fn clone(&self) -> Self {
7083 *self
7084 }
7085 }
7086 #[repr(C)]
7087 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7088 pub struct CRL_DIST_POINT {
7089 pub DistPointName: CRL_DIST_POINT_NAME,
7090 pub ReasonFlags: CRYPT_BIT_BLOB,
7091 pub CRLIssuer: CERT_ALT_NAME_INFO,
7092 }
7093 impl ::core::marker::Copy for CRL_DIST_POINT {}
7094 impl ::core::clone::Clone for CRL_DIST_POINT {
7095 fn clone(&self) -> Self {
7096 *self
7097 }
7098 }
7099 #[repr(C)]
7100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7101 pub struct CRL_DIST_POINTS_INFO {
7102 pub cDistPoint: u32,
7103 pub rgDistPoint: *mut CRL_DIST_POINT,
7104 }
7105 impl ::core::marker::Copy for CRL_DIST_POINTS_INFO {}
7106 impl ::core::clone::Clone for CRL_DIST_POINTS_INFO {
7107 fn clone(&self) -> Self {
7108 *self
7109 }
7110 }
7111 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7112 pub const CRL_DIST_POINT_ERR_CRL_ISSUER_BIT: i32 = -2147483648i32;
7113 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7114 pub const CRL_DIST_POINT_ERR_INDEX_MASK: u32 = 127u32;
7115 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7116 pub const CRL_DIST_POINT_ERR_INDEX_SHIFT: u32 = 24u32;
7117 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7118 pub const CRL_DIST_POINT_FULL_NAME: u32 = 1u32;
7119 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7120 pub const CRL_DIST_POINT_ISSUER_RDN_NAME: u32 = 2u32;
7121 #[repr(C)]
7122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7123 pub struct CRL_DIST_POINT_NAME {
7124 pub dwDistPointNameChoice: u32,
7125 pub Anonymous: CRL_DIST_POINT_NAME_0,
7126 }
7127 impl ::core::marker::Copy for CRL_DIST_POINT_NAME {}
7128 impl ::core::clone::Clone for CRL_DIST_POINT_NAME {
7129 fn clone(&self) -> Self {
7130 *self
7131 }
7132 }
7133 #[repr(C)]
7134 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7135 pub union CRL_DIST_POINT_NAME_0 {
7136 pub FullName: CERT_ALT_NAME_INFO,
7137 }
7138 impl ::core::marker::Copy for CRL_DIST_POINT_NAME_0 {}
7139 impl ::core::clone::Clone for CRL_DIST_POINT_NAME_0 {
7140 fn clone(&self) -> Self {
7141 *self
7142 }
7143 }
7144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7145 pub const CRL_DIST_POINT_NO_NAME: u32 = 0u32;
7146 #[repr(C)]
7147 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7148 #[cfg(feature = "Win32_Foundation")]
7149 pub struct CRL_ENTRY {
7150 pub SerialNumber: CRYPTOAPI_BLOB,
7151 pub RevocationDate: super::super::Foundation::FILETIME,
7152 pub cExtension: u32,
7153 pub rgExtension: *mut CERT_EXTENSION,
7154 }
7155 #[cfg(feature = "Win32_Foundation")]
7156 impl ::core::marker::Copy for CRL_ENTRY {}
7157 #[cfg(feature = "Win32_Foundation")]
7158 impl ::core::clone::Clone for CRL_ENTRY {
7159 fn clone(&self) -> Self {
7160 *self
7161 }
7162 }
7163 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7164 pub const CRL_FIND_ANY: u32 = 0u32;
7165 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7166 pub const CRL_FIND_EXISTING: u32 = 2u32;
7167 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7168 pub const CRL_FIND_ISSUED_BY: u32 = 1u32;
7169 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7170 pub const CRL_FIND_ISSUED_BY_AKI_FLAG: u32 = 1u32;
7171 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7172 pub const CRL_FIND_ISSUED_BY_BASE_FLAG: u32 = 8u32;
7173 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7174 pub const CRL_FIND_ISSUED_BY_DELTA_FLAG: u32 = 4u32;
7175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7176 pub const CRL_FIND_ISSUED_BY_SIGNATURE_FLAG: u32 = 2u32;
7177 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7178 pub const CRL_FIND_ISSUED_FOR: u32 = 3u32;
7179 #[repr(C)]
7180 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7181 #[cfg(feature = "Win32_Foundation")]
7182 pub struct CRL_FIND_ISSUED_FOR_PARA {
7183 pub pSubjectCert: *const CERT_CONTEXT,
7184 pub pIssuerCert: *const CERT_CONTEXT,
7185 }
7186 #[cfg(feature = "Win32_Foundation")]
7187 impl ::core::marker::Copy for CRL_FIND_ISSUED_FOR_PARA {}
7188 #[cfg(feature = "Win32_Foundation")]
7189 impl ::core::clone::Clone for CRL_FIND_ISSUED_FOR_PARA {
7190 fn clone(&self) -> Self {
7191 *self
7192 }
7193 }
7194 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7195 pub const CRL_FIND_ISSUED_FOR_SET_STRONG_PROPERTIES_FLAG: u32 = 16u32;
7196 #[repr(C)]
7197 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7198 #[cfg(feature = "Win32_Foundation")]
7199 pub struct CRL_INFO {
7200 pub dwVersion: u32,
7201 pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
7202 pub Issuer: CRYPTOAPI_BLOB,
7203 pub ThisUpdate: super::super::Foundation::FILETIME,
7204 pub NextUpdate: super::super::Foundation::FILETIME,
7205 pub cCRLEntry: u32,
7206 pub rgCRLEntry: *mut CRL_ENTRY,
7207 pub cExtension: u32,
7208 pub rgExtension: *mut CERT_EXTENSION,
7209 }
7210 #[cfg(feature = "Win32_Foundation")]
7211 impl ::core::marker::Copy for CRL_INFO {}
7212 #[cfg(feature = "Win32_Foundation")]
7213 impl ::core::clone::Clone for CRL_INFO {
7214 fn clone(&self) -> Self {
7215 *self
7216 }
7217 }
7218 #[repr(C)]
7219 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7220 #[cfg(feature = "Win32_Foundation")]
7221 pub struct CRL_ISSUING_DIST_POINT {
7222 pub DistPointName: CRL_DIST_POINT_NAME,
7223 pub fOnlyContainsUserCerts: super::super::Foundation::BOOL,
7224 pub fOnlyContainsCACerts: super::super::Foundation::BOOL,
7225 pub OnlySomeReasonFlags: CRYPT_BIT_BLOB,
7226 pub fIndirectCRL: super::super::Foundation::BOOL,
7227 }
7228 #[cfg(feature = "Win32_Foundation")]
7229 impl ::core::marker::Copy for CRL_ISSUING_DIST_POINT {}
7230 #[cfg(feature = "Win32_Foundation")]
7231 impl ::core::clone::Clone for CRL_ISSUING_DIST_POINT {
7232 fn clone(&self) -> Self {
7233 *self
7234 }
7235 }
7236 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7237 pub const CRL_REASON_AA_COMPROMISE: u32 = 10u32;
7238 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7239 pub const CRL_REASON_AA_COMPROMISE_FLAG: u32 = 128u32;
7240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7241 pub const CRL_REASON_AFFILIATION_CHANGED_FLAG: u32 = 16u32;
7242 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7243 pub const CRL_REASON_CA_COMPROMISE_FLAG: u32 = 32u32;
7244 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7245 pub const CRL_REASON_CERTIFICATE_HOLD_FLAG: u32 = 2u32;
7246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7247 pub const CRL_REASON_CESSATION_OF_OPERATION_FLAG: u32 = 4u32;
7248 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7249 pub const CRL_REASON_KEY_COMPROMISE_FLAG: u32 = 64u32;
7250 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7251 pub const CRL_REASON_PRIVILEGE_WITHDRAWN: u32 = 9u32;
7252 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7253 pub const CRL_REASON_PRIVILEGE_WITHDRAWN_FLAG: u32 = 1u32;
7254 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7255 pub const CRL_REASON_SUPERSEDED_FLAG: u32 = 8u32;
7256 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7257 pub const CRL_REASON_UNUSED_FLAG: u32 = 128u32;
7258 #[repr(C)]
7259 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7260 #[cfg(feature = "Win32_Foundation")]
7261 pub struct CRL_REVOCATION_INFO {
7262 pub pCrlEntry: *mut CRL_ENTRY,
7263 pub pCrlContext: *mut CRL_CONTEXT,
7264 pub pCrlIssuerChain: *mut CERT_CHAIN_CONTEXT,
7265 }
7266 #[cfg(feature = "Win32_Foundation")]
7267 impl ::core::marker::Copy for CRL_REVOCATION_INFO {}
7268 #[cfg(feature = "Win32_Foundation")]
7269 impl ::core::clone::Clone for CRL_REVOCATION_INFO {
7270 fn clone(&self) -> Self {
7271 *self
7272 }
7273 }
7274 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7275 pub const CRL_V1: u32 = 0u32;
7276 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7277 pub const CRL_V2: u32 = 1u32;
7278 #[repr(C)]
7279 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7280 pub struct CROSS_CERT_DIST_POINTS_INFO {
7281 pub dwSyncDeltaTime: u32,
7282 pub cDistPoint: u32,
7283 pub rgDistPoint: *mut CERT_ALT_NAME_INFO,
7284 }
7285 impl ::core::marker::Copy for CROSS_CERT_DIST_POINTS_INFO {}
7286 impl ::core::clone::Clone for CROSS_CERT_DIST_POINTS_INFO {
7287 fn clone(&self) -> Self {
7288 *self
7289 }
7290 }
7291 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7292 pub const CROSS_CERT_DIST_POINT_ERR_INDEX_MASK: u32 = 255u32;
7293 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7294 pub const CROSS_CERT_DIST_POINT_ERR_INDEX_SHIFT: u32 = 24u32;
7295 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7296 pub const CRYPTNET_CACHED_OCSP_SWITCH_TO_CRL_COUNT_DEFAULT: u32 = 50u32;
7297 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7298 pub const CRYPTNET_CACHED_OCSP_SWITCH_TO_CRL_COUNT_VALUE_NAME: &str = "CryptnetCachedOcspSwitchToCrlCount";
7299 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7300 pub const CRYPTNET_CRL_BEFORE_OCSP_ENABLE: u32 = 4294967295u32;
7301 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7302 pub const CRYPTNET_CRL_PRE_FETCH_DISABLE_INFORMATION_EVENTS_VALUE_NAME: &str = "DisableInformationEvents";
7303 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7304 pub const CRYPTNET_CRL_PRE_FETCH_LOG_FILE_NAME_VALUE_NAME: &str = "LogFileName";
7305 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7306 pub const CRYPTNET_CRL_PRE_FETCH_MAX_AGE_SECONDS_VALUE_NAME: &str = "MaxAgeSeconds";
7307 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7308 pub const CRYPTNET_CRL_PRE_FETCH_MIN_AFTER_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "MinAfterNextUpdateSeconds";
7309 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7310 pub const CRYPTNET_CRL_PRE_FETCH_MIN_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "MinBeforeNextUpdateSeconds";
7311 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7312 pub const CRYPTNET_CRL_PRE_FETCH_PROCESS_NAME_LIST_VALUE_NAME: &str = "ProcessNameList";
7313 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7314 pub const CRYPTNET_CRL_PRE_FETCH_PUBLISH_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "PublishBeforeNextUpdateSeconds";
7315 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7316 pub const CRYPTNET_CRL_PRE_FETCH_PUBLISH_RANDOM_INTERVAL_SECONDS_VALUE_NAME: &str = "PublishRandomIntervalSeconds";
7317 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7318 pub const CRYPTNET_CRL_PRE_FETCH_TIMEOUT_SECONDS_VALUE_NAME: &str = "TimeoutSeconds";
7319 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7320 pub const CRYPTNET_CRL_PRE_FETCH_URL_LIST_VALUE_NAME: &str = "PreFetchUrlList";
7321 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7322 pub const CRYPTNET_MAX_CACHED_OCSP_PER_CRL_COUNT_DEFAULT: u32 = 500u32;
7323 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7324 pub const CRYPTNET_MAX_CACHED_OCSP_PER_CRL_COUNT_VALUE_NAME: &str = "CryptnetMaxCachedOcspPerCrlCount";
7325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7326 pub const CRYPTNET_OCSP_AFTER_CRL_DISABLE: u32 = 4294967295u32;
7327 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7328 pub const CRYPTNET_PRE_FETCH_AFTER_CURRENT_TIME_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchAfterCurrentTimePreFetchPeriodSeconds";
7329 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7330 pub const CRYPTNET_PRE_FETCH_AFTER_PUBLISH_PRE_FETCH_DIVISOR_DEFAULT: u32 = 10u32;
7331 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7332 pub const CRYPTNET_PRE_FETCH_AFTER_PUBLISH_PRE_FETCH_DIVISOR_VALUE_NAME: &str = "CryptnetPreFetchAfterPublishPreFetchDivisor";
7333 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7334 pub const CRYPTNET_PRE_FETCH_BEFORE_NEXT_UPDATE_PRE_FETCH_DIVISOR_DEFAULT: u32 = 20u32;
7335 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7336 pub const CRYPTNET_PRE_FETCH_BEFORE_NEXT_UPDATE_PRE_FETCH_DIVISOR_VALUE_NAME: &str = "CryptnetPreFetchBeforeNextUpdatePreFetchDivisor";
7337 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7338 pub const CRYPTNET_PRE_FETCH_MAX_AFTER_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMaxAfterNextUpdatePreFetchPeriodSeconds";
7339 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7340 pub const CRYPTNET_PRE_FETCH_MAX_MAX_AGE_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMaxMaxAgeSeconds";
7341 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7342 pub const CRYPTNET_PRE_FETCH_MIN_AFTER_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMinAfterNextUpdatePreFetchPeriodSeconds";
7343 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7344 pub const CRYPTNET_PRE_FETCH_MIN_BEFORE_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMinBeforeNextUpdatePreFetchSeconds";
7345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7346 pub const CRYPTNET_PRE_FETCH_MIN_MAX_AGE_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMinMaxAgeSeconds";
7347 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7348 pub const CRYPTNET_PRE_FETCH_MIN_OCSP_VALIDITY_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMinOcspValidityPeriodSeconds";
7349 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7350 pub const CRYPTNET_PRE_FETCH_RETRIEVAL_TIMEOUT_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchRetrievalTimeoutSeconds";
7351 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7352 pub const CRYPTNET_PRE_FETCH_SCAN_AFTER_TRIGGER_DELAY_SECONDS_DEFAULT: u32 = 60u32;
7353 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7354 pub const CRYPTNET_PRE_FETCH_SCAN_AFTER_TRIGGER_DELAY_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchScanAfterTriggerDelaySeconds";
7355 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7356 pub const CRYPTNET_PRE_FETCH_TRIGGER_DISABLE: u32 = 4294967295u32;
7357 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7358 pub const CRYPTNET_PRE_FETCH_TRIGGER_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchTriggerPeriodSeconds";
7359 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7360 pub const CRYPTNET_PRE_FETCH_VALIDITY_PERIOD_AFTER_NEXT_UPDATE_PRE_FETCH_DIVISOR_DEFAULT: u32 = 10u32;
7361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7362 pub const CRYPTNET_PRE_FETCH_VALIDITY_PERIOD_AFTER_NEXT_UPDATE_PRE_FETCH_DIVISOR_VALUE_NAME: &str = "CryptnetPreFetchValidityPeriodAfterNextUpdatePreFetchDivisor";
7363 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7364 pub const CRYPTNET_URL_CACHE_DEFAULT_FLUSH: u32 = 0u32;
7365 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7366 pub const CRYPTNET_URL_CACHE_DEFAULT_FLUSH_EXEMPT_SECONDS_VALUE_NAME: &str = "CryptnetDefaultFlushExemptSeconds";
7367 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7368 pub const CRYPTNET_URL_CACHE_DISABLE_FLUSH: u32 = 4294967295u32;
7369 #[repr(C)]
7370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7371 #[cfg(feature = "Win32_Foundation")]
7372 pub struct CRYPTNET_URL_CACHE_FLUSH_INFO {
7373 pub cbSize: u32,
7374 pub dwExemptSeconds: u32,
7375 pub ExpireTime: super::super::Foundation::FILETIME,
7376 }
7377 #[cfg(feature = "Win32_Foundation")]
7378 impl ::core::marker::Copy for CRYPTNET_URL_CACHE_FLUSH_INFO {}
7379 #[cfg(feature = "Win32_Foundation")]
7380 impl ::core::clone::Clone for CRYPTNET_URL_CACHE_FLUSH_INFO {
7381 fn clone(&self) -> Self {
7382 *self
7383 }
7384 }
7385 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7386 pub const CRYPTNET_URL_CACHE_PRE_FETCH_AUTOROOT_CAB: u32 = 5u32;
7387 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7388 pub const CRYPTNET_URL_CACHE_PRE_FETCH_BLOB: u32 = 1u32;
7389 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7390 pub const CRYPTNET_URL_CACHE_PRE_FETCH_CRL: u32 = 2u32;
7391 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7392 pub const CRYPTNET_URL_CACHE_PRE_FETCH_DISALLOWED_CERT_CAB: u32 = 6u32;
7393 #[repr(C)]
7394 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7395 #[cfg(feature = "Win32_Foundation")]
7396 pub struct CRYPTNET_URL_CACHE_PRE_FETCH_INFO {
7397 pub cbSize: u32,
7398 pub dwObjectType: u32,
7399 pub dwError: u32,
7400 pub dwReserved: u32,
7401 pub ThisUpdateTime: super::super::Foundation::FILETIME,
7402 pub NextUpdateTime: super::super::Foundation::FILETIME,
7403 pub PublishTime: super::super::Foundation::FILETIME,
7404 }
7405 #[cfg(feature = "Win32_Foundation")]
7406 impl ::core::marker::Copy for CRYPTNET_URL_CACHE_PRE_FETCH_INFO {}
7407 #[cfg(feature = "Win32_Foundation")]
7408 impl ::core::clone::Clone for CRYPTNET_URL_CACHE_PRE_FETCH_INFO {
7409 fn clone(&self) -> Self {
7410 *self
7411 }
7412 }
7413 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7414 pub const CRYPTNET_URL_CACHE_PRE_FETCH_NONE: u32 = 0u32;
7415 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7416 pub const CRYPTNET_URL_CACHE_PRE_FETCH_OCSP: u32 = 3u32;
7417 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7418 pub const CRYPTNET_URL_CACHE_PRE_FETCH_PIN_RULES_CAB: u32 = 7u32;
7419 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7420 pub const CRYPTNET_URL_CACHE_RESPONSE_HTTP: u32 = 1u32;
7421 #[repr(C)]
7422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7423 #[cfg(feature = "Win32_Foundation")]
7424 pub struct CRYPTNET_URL_CACHE_RESPONSE_INFO {
7425 pub cbSize: u32,
7426 pub wResponseType: u16,
7427 pub wResponseFlags: u16,
7428 pub LastModifiedTime: super::super::Foundation::FILETIME,
7429 pub dwMaxAge: u32,
7430 pub pwszETag: ::windows_sys::core::PCWSTR,
7431 pub dwProxyId: u32,
7432 }
7433 #[cfg(feature = "Win32_Foundation")]
7434 impl ::core::marker::Copy for CRYPTNET_URL_CACHE_RESPONSE_INFO {}
7435 #[cfg(feature = "Win32_Foundation")]
7436 impl ::core::clone::Clone for CRYPTNET_URL_CACHE_RESPONSE_INFO {
7437 fn clone(&self) -> Self {
7438 *self
7439 }
7440 }
7441 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7442 pub const CRYPTNET_URL_CACHE_RESPONSE_NONE: u32 = 0u32;
7443 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7444 pub const CRYPTNET_URL_CACHE_RESPONSE_VALIDATED: u32 = 32768u32;
7445 #[repr(C)]
7446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7447 pub struct CRYPTOAPI_BLOB {
7448 pub cbData: u32,
7449 pub pbData: *mut u8,
7450 }
7451 impl ::core::marker::Copy for CRYPTOAPI_BLOB {}
7452 impl ::core::clone::Clone for CRYPTOAPI_BLOB {
7453 fn clone(&self) -> Self {
7454 *self
7455 }
7456 }
7457 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7458 pub const CRYPTPROTECTMEMORY_BLOCK_SIZE: u32 = 16u32;
7459 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7460 pub const CRYPTPROTECTMEMORY_CROSS_PROCESS: u32 = 1u32;
7461 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7462 pub const CRYPTPROTECTMEMORY_SAME_LOGON: u32 = 2u32;
7463 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7464 pub const CRYPTPROTECTMEMORY_SAME_PROCESS: u32 = 0u32;
7465 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7466 pub const CRYPTPROTECT_AUDIT: u32 = 16u32;
7467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7468 pub const CRYPTPROTECT_CRED_REGENERATE: u32 = 128u32;
7469 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7470 pub const CRYPTPROTECT_CRED_SYNC: u32 = 8u32;
7471 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7472 pub const CRYPTPROTECT_FIRST_RESERVED_FLAGVAL: u32 = 268435455u32;
7473 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7474 pub const CRYPTPROTECT_LAST_RESERVED_FLAGVAL: u32 = 4294967295u32;
7475 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7476 pub const CRYPTPROTECT_LOCAL_MACHINE: u32 = 4u32;
7477 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7478 pub const CRYPTPROTECT_NO_RECOVERY: u32 = 32u32;
7479 #[repr(C)]
7480 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7481 #[cfg(feature = "Win32_Foundation")]
7482 pub struct CRYPTPROTECT_PROMPTSTRUCT {
7483 pub cbSize: u32,
7484 pub dwPromptFlags: u32,
7485 pub hwndApp: super::super::Foundation::HWND,
7486 pub szPrompt: ::windows_sys::core::PCWSTR,
7487 }
7488 #[cfg(feature = "Win32_Foundation")]
7489 impl ::core::marker::Copy for CRYPTPROTECT_PROMPTSTRUCT {}
7490 #[cfg(feature = "Win32_Foundation")]
7491 impl ::core::clone::Clone for CRYPTPROTECT_PROMPTSTRUCT {
7492 fn clone(&self) -> Self {
7493 *self
7494 }
7495 }
7496 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7497 pub const CRYPTPROTECT_PROMPT_ON_PROTECT: u32 = 2u32;
7498 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7499 pub const CRYPTPROTECT_PROMPT_ON_UNPROTECT: u32 = 1u32;
7500 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7501 pub const CRYPTPROTECT_PROMPT_REQUIRE_STRONG: u32 = 16u32;
7502 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7503 pub const CRYPTPROTECT_PROMPT_RESERVED: u32 = 4u32;
7504 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7505 pub const CRYPTPROTECT_PROMPT_STRONG: u32 = 8u32;
7506 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7507 pub const CRYPTPROTECT_UI_FORBIDDEN: u32 = 1u32;
7508 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7509 pub const CRYPTPROTECT_VERIFY_PROTECTION: u32 = 64u32;
7510 #[repr(C)]
7511 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7512 pub struct CRYPT_3DES_KEY_STATE {
7513 pub Key: [u8; 24],
7514 pub IV: [u8; 8],
7515 pub Feedback: [u8; 8],
7516 }
7517 impl ::core::marker::Copy for CRYPT_3DES_KEY_STATE {}
7518 impl ::core::clone::Clone for CRYPT_3DES_KEY_STATE {
7519 fn clone(&self) -> Self {
7520 *self
7521 }
7522 }
7523 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7524 pub const CRYPT_ACCUMULATIVE_TIMEOUT: u32 = 2048u32;
7525 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7526 pub const CRYPT_ACQUIRE_ALLOW_NCRYPT_KEY_FLAG: u32 = 65536u32;
7527 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7528 pub type CRYPT_ACQUIRE_FLAGS = u32;
7529 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7530 pub const CRYPT_ACQUIRE_CACHE_FLAG: CRYPT_ACQUIRE_FLAGS = 1u32;
7531 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7532 pub const CRYPT_ACQUIRE_COMPARE_KEY_FLAG: CRYPT_ACQUIRE_FLAGS = 4u32;
7533 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7534 pub const CRYPT_ACQUIRE_NO_HEALING: CRYPT_ACQUIRE_FLAGS = 8u32;
7535 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7536 pub const CRYPT_ACQUIRE_SILENT_FLAG: CRYPT_ACQUIRE_FLAGS = 64u32;
7537 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7538 pub const CRYPT_ACQUIRE_USE_PROV_INFO_FLAG: CRYPT_ACQUIRE_FLAGS = 2u32;
7539 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7540 pub const CRYPT_ACQUIRE_NCRYPT_KEY_FLAGS_MASK: u32 = 458752u32;
7541 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7542 pub const CRYPT_ACQUIRE_ONLY_NCRYPT_KEY_FLAG: u32 = 262144u32;
7543 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7544 pub const CRYPT_ACQUIRE_PREFER_NCRYPT_KEY_FLAG: u32 = 131072u32;
7545 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7546 pub const CRYPT_ACQUIRE_WINDOW_HANDLE_FLAG: u32 = 128u32;
7547 #[repr(C)]
7548 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7549 pub struct CRYPT_AES_128_KEY_STATE {
7550 pub Key: [u8; 16],
7551 pub IV: [u8; 16],
7552 pub EncryptionState: [u8; 176],
7553 pub DecryptionState: [u8; 176],
7554 pub Feedback: [u8; 16],
7555 }
7556 impl ::core::marker::Copy for CRYPT_AES_128_KEY_STATE {}
7557 impl ::core::clone::Clone for CRYPT_AES_128_KEY_STATE {
7558 fn clone(&self) -> Self {
7559 *self
7560 }
7561 }
7562 #[repr(C)]
7563 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7564 pub struct CRYPT_AES_256_KEY_STATE {
7565 pub Key: [u8; 32],
7566 pub IV: [u8; 16],
7567 pub EncryptionState: [u8; 240],
7568 pub DecryptionState: [u8; 240],
7569 pub Feedback: [u8; 16],
7570 }
7571 impl ::core::marker::Copy for CRYPT_AES_256_KEY_STATE {}
7572 impl ::core::clone::Clone for CRYPT_AES_256_KEY_STATE {
7573 fn clone(&self) -> Self {
7574 *self
7575 }
7576 }
7577 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7578 pub const CRYPT_AIA_RETRIEVAL: u32 = 524288u32;
7579 #[repr(C)]
7580 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7581 pub struct CRYPT_ALGORITHM_IDENTIFIER {
7582 pub pszObjId: ::windows_sys::core::PSTR,
7583 pub Parameters: CRYPTOAPI_BLOB,
7584 }
7585 impl ::core::marker::Copy for CRYPT_ALGORITHM_IDENTIFIER {}
7586 impl ::core::clone::Clone for CRYPT_ALGORITHM_IDENTIFIER {
7587 fn clone(&self) -> Self {
7588 *self
7589 }
7590 }
7591 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7592 pub const CRYPT_ARCHIVE: u32 = 256u32;
7593 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7594 pub const CRYPT_ASN_ENCODING: u32 = 1u32;
7595 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7596 pub const CRYPT_ASYNC_RETRIEVAL: u32 = 16u32;
7597 #[repr(C)]
7598 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7599 pub struct CRYPT_ASYNC_RETRIEVAL_COMPLETION {
7600 pub pfnCompletion: PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC,
7601 pub pvCompletion: *mut ::core::ffi::c_void,
7602 }
7603 impl ::core::marker::Copy for CRYPT_ASYNC_RETRIEVAL_COMPLETION {}
7604 impl ::core::clone::Clone for CRYPT_ASYNC_RETRIEVAL_COMPLETION {
7605 fn clone(&self) -> Self {
7606 *self
7607 }
7608 }
7609 #[repr(C)]
7610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7611 pub struct CRYPT_ATTRIBUTE {
7612 pub pszObjId: ::windows_sys::core::PSTR,
7613 pub cValue: u32,
7614 pub rgValue: *mut CRYPTOAPI_BLOB,
7615 }
7616 impl ::core::marker::Copy for CRYPT_ATTRIBUTE {}
7617 impl ::core::clone::Clone for CRYPT_ATTRIBUTE {
7618 fn clone(&self) -> Self {
7619 *self
7620 }
7621 }
7622 #[repr(C)]
7623 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7624 pub struct CRYPT_ATTRIBUTES {
7625 pub cAttr: u32,
7626 pub rgAttr: *mut CRYPT_ATTRIBUTE,
7627 }
7628 impl ::core::marker::Copy for CRYPT_ATTRIBUTES {}
7629 impl ::core::clone::Clone for CRYPT_ATTRIBUTES {
7630 fn clone(&self) -> Self {
7631 *self
7632 }
7633 }
7634 #[repr(C)]
7635 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7636 pub struct CRYPT_ATTRIBUTE_TYPE_VALUE {
7637 pub pszObjId: ::windows_sys::core::PSTR,
7638 pub Value: CRYPTOAPI_BLOB,
7639 }
7640 impl ::core::marker::Copy for CRYPT_ATTRIBUTE_TYPE_VALUE {}
7641 impl ::core::clone::Clone for CRYPT_ATTRIBUTE_TYPE_VALUE {
7642 fn clone(&self) -> Self {
7643 *self
7644 }
7645 }
7646 #[repr(C)]
7647 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7648 pub struct CRYPT_BIT_BLOB {
7649 pub cbData: u32,
7650 pub pbData: *mut u8,
7651 pub cUnusedBits: u32,
7652 }
7653 impl ::core::marker::Copy for CRYPT_BIT_BLOB {}
7654 impl ::core::clone::Clone for CRYPT_BIT_BLOB {
7655 fn clone(&self) -> Self {
7656 *self
7657 }
7658 }
7659 #[repr(C)]
7660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7661 pub struct CRYPT_BLOB_ARRAY {
7662 pub cBlob: u32,
7663 pub rgBlob: *mut CRYPTOAPI_BLOB,
7664 }
7665 impl ::core::marker::Copy for CRYPT_BLOB_ARRAY {}
7666 impl ::core::clone::Clone for CRYPT_BLOB_ARRAY {
7667 fn clone(&self) -> Self {
7668 *self
7669 }
7670 }
7671 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7672 pub const CRYPT_CACHE_ONLY_RETRIEVAL: u32 = 2u32;
7673 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7674 pub const CRYPT_CHECK_FRESHNESS_TIME_VALIDITY: u32 = 1024u32;
7675 #[repr(C)]
7676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7677 pub struct CRYPT_CONTENT_INFO {
7678 pub pszObjId: ::windows_sys::core::PSTR,
7679 pub Content: CRYPTOAPI_BLOB,
7680 }
7681 impl ::core::marker::Copy for CRYPT_CONTENT_INFO {}
7682 impl ::core::clone::Clone for CRYPT_CONTENT_INFO {
7683 fn clone(&self) -> Self {
7684 *self
7685 }
7686 }
7687 #[repr(C)]
7688 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7689 pub struct CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY {
7690 pub pszObjId: ::windows_sys::core::PSTR,
7691 pub cValue: u32,
7692 pub rgValue: *mut CRYPTOAPI_BLOB,
7693 }
7694 impl ::core::marker::Copy for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY {}
7695 impl ::core::clone::Clone for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY {
7696 fn clone(&self) -> Self {
7697 *self
7698 }
7699 }
7700 #[repr(C)]
7701 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7702 pub struct CRYPT_CONTEXTS {
7703 pub cContexts: u32,
7704 pub rgpszContexts: *mut ::windows_sys::core::PWSTR,
7705 }
7706 impl ::core::marker::Copy for CRYPT_CONTEXTS {}
7707 impl ::core::clone::Clone for CRYPT_CONTEXTS {
7708 fn clone(&self) -> Self {
7709 *self
7710 }
7711 }
7712 #[repr(C)]
7713 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7714 pub struct CRYPT_CONTEXT_CONFIG {
7715 pub dwFlags: CRYPT_CONTEXT_CONFIG_FLAGS,
7716 pub dwReserved: u32,
7717 }
7718 impl ::core::marker::Copy for CRYPT_CONTEXT_CONFIG {}
7719 impl ::core::clone::Clone for CRYPT_CONTEXT_CONFIG {
7720 fn clone(&self) -> Self {
7721 *self
7722 }
7723 }
7724 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7725 pub type CRYPT_CONTEXT_CONFIG_FLAGS = u32;
7726 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7727 pub const CRYPT_EXCLUSIVE: CRYPT_CONTEXT_CONFIG_FLAGS = 1u32;
7728 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7729 pub const CRYPT_OVERRIDE: CRYPT_CONTEXT_CONFIG_FLAGS = 65536u32;
7730 #[repr(C)]
7731 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7732 pub struct CRYPT_CONTEXT_FUNCTIONS {
7733 pub cFunctions: u32,
7734 pub rgpszFunctions: *mut ::windows_sys::core::PWSTR,
7735 }
7736 impl ::core::marker::Copy for CRYPT_CONTEXT_FUNCTIONS {}
7737 impl ::core::clone::Clone for CRYPT_CONTEXT_FUNCTIONS {
7738 fn clone(&self) -> Self {
7739 *self
7740 }
7741 }
7742 #[repr(C)]
7743 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7744 pub struct CRYPT_CONTEXT_FUNCTION_CONFIG {
7745 pub dwFlags: u32,
7746 pub dwReserved: u32,
7747 }
7748 impl ::core::marker::Copy for CRYPT_CONTEXT_FUNCTION_CONFIG {}
7749 impl ::core::clone::Clone for CRYPT_CONTEXT_FUNCTION_CONFIG {
7750 fn clone(&self) -> Self {
7751 *self
7752 }
7753 }
7754 #[repr(C)]
7755 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7756 pub struct CRYPT_CONTEXT_FUNCTION_PROVIDERS {
7757 pub cProviders: u32,
7758 pub rgpszProviders: *mut ::windows_sys::core::PWSTR,
7759 }
7760 impl ::core::marker::Copy for CRYPT_CONTEXT_FUNCTION_PROVIDERS {}
7761 impl ::core::clone::Clone for CRYPT_CONTEXT_FUNCTION_PROVIDERS {
7762 fn clone(&self) -> Self {
7763 *self
7764 }
7765 }
7766 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7767 pub const CRYPT_CREATE_NEW_FLUSH_ENTRY: u32 = 268435456u32;
7768 #[repr(C)]
7769 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7770 pub struct CRYPT_CREDENTIALS {
7771 pub cbSize: u32,
7772 pub pszCredentialsOid: ::windows_sys::core::PCSTR,
7773 pub pvCredentials: *mut ::core::ffi::c_void,
7774 }
7775 impl ::core::marker::Copy for CRYPT_CREDENTIALS {}
7776 impl ::core::clone::Clone for CRYPT_CREDENTIALS {
7777 fn clone(&self) -> Self {
7778 *self
7779 }
7780 }
7781 #[repr(C)]
7782 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7783 pub struct CRYPT_CSP_PROVIDER {
7784 pub dwKeySpec: u32,
7785 pub pwszProviderName: ::windows_sys::core::PWSTR,
7786 pub Signature: CRYPT_BIT_BLOB,
7787 }
7788 impl ::core::marker::Copy for CRYPT_CSP_PROVIDER {}
7789 impl ::core::clone::Clone for CRYPT_CSP_PROVIDER {
7790 fn clone(&self) -> Self {
7791 *self
7792 }
7793 }
7794 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7795 pub const CRYPT_DECODE_ALLOC_FLAG: u32 = 32768u32;
7796 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7797 pub const CRYPT_DECODE_ENABLE_PUNYCODE_FLAG: u32 = 33554432u32;
7798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7799 pub const CRYPT_DECODE_ENABLE_UTF8PERCENT_FLAG: u32 = 67108864u32;
7800 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7801 pub const CRYPT_DECODE_NOCOPY_FLAG: u32 = 1u32;
7802 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7803 pub const CRYPT_DECODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG: u32 = 8u32;
7804 #[repr(C)]
7805 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7806 pub struct CRYPT_DECODE_PARA {
7807 pub cbSize: u32,
7808 pub pfnAlloc: PFN_CRYPT_ALLOC,
7809 pub pfnFree: PFN_CRYPT_FREE,
7810 }
7811 impl ::core::marker::Copy for CRYPT_DECODE_PARA {}
7812 impl ::core::clone::Clone for CRYPT_DECODE_PARA {
7813 fn clone(&self) -> Self {
7814 *self
7815 }
7816 }
7817 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7818 pub const CRYPT_DECODE_SHARE_OID_STRING_FLAG: u32 = 4u32;
7819 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7820 pub const CRYPT_DECODE_TO_BE_SIGNED_FLAG: u32 = 2u32;
7821 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7822 pub const CRYPT_DECRYPT: u32 = 2u32;
7823 #[repr(C)]
7824 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7825 pub struct CRYPT_DECRYPT_MESSAGE_PARA {
7826 pub cbSize: u32,
7827 pub dwMsgAndCertEncodingType: u32,
7828 pub cCertStore: u32,
7829 pub rghCertStore: *mut HCERTSTORE,
7830 }
7831 impl ::core::marker::Copy for CRYPT_DECRYPT_MESSAGE_PARA {}
7832 impl ::core::clone::Clone for CRYPT_DECRYPT_MESSAGE_PARA {
7833 fn clone(&self) -> Self {
7834 *self
7835 }
7836 }
7837 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7838 pub const CRYPT_DECRYPT_RSA_NO_PADDING_CHECK: u32 = 32u32;
7839 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7840 pub const CRYPT_DEFAULT_CONTAINER_OPTIONAL: u32 = 128u32;
7841 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7842 pub const CRYPT_DEFAULT_CONTEXT: &str = "Default";
7843 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7844 pub type CRYPT_DEFAULT_CONTEXT_FLAGS = u32;
7845 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7846 pub const CRYPT_DEFAULT_CONTEXT_AUTO_RELEASE_FLAG: CRYPT_DEFAULT_CONTEXT_FLAGS = 1u32;
7847 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7848 pub const CRYPT_DEFAULT_CONTEXT_PROCESS_FLAG: CRYPT_DEFAULT_CONTEXT_FLAGS = 2u32;
7849 #[repr(C)]
7850 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7851 pub struct CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA {
7852 pub cOID: u32,
7853 pub rgpszOID: *mut ::windows_sys::core::PSTR,
7854 }
7855 impl ::core::marker::Copy for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA {}
7856 impl ::core::clone::Clone for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA {
7857 fn clone(&self) -> Self {
7858 *self
7859 }
7860 }
7861 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7862 pub type CRYPT_DEFAULT_CONTEXT_TYPE = u32;
7863 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7864 pub const CRYPT_DEFAULT_CONTEXT_CERT_SIGN_OID: CRYPT_DEFAULT_CONTEXT_TYPE = 1u32;
7865 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7866 pub const CRYPT_DEFAULT_CONTEXT_MULTI_CERT_SIGN_OID: CRYPT_DEFAULT_CONTEXT_TYPE = 2u32;
7867 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7868 pub const CRYPT_DEFAULT_OID: &str = "DEFAULT";
7869 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7870 pub const CRYPT_DELETEKEYSET: u32 = 16u32;
7871 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7872 pub const CRYPT_DELETE_DEFAULT: u32 = 4u32;
7873 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7874 pub const CRYPT_DELETE_KEYSET: u32 = 16u32;
7875 #[repr(C)]
7876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7877 pub struct CRYPT_DES_KEY_STATE {
7878 pub Key: [u8; 8],
7879 pub IV: [u8; 8],
7880 pub Feedback: [u8; 8],
7881 }
7882 impl ::core::marker::Copy for CRYPT_DES_KEY_STATE {}
7883 impl ::core::clone::Clone for CRYPT_DES_KEY_STATE {
7884 fn clone(&self) -> Self {
7885 *self
7886 }
7887 }
7888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7889 pub const CRYPT_DONT_CACHE_RESULT: u32 = 8u32;
7890 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7891 pub const CRYPT_DONT_CHECK_TIME_VALIDITY: u32 = 512u32;
7892 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7893 pub const CRYPT_DONT_VERIFY_SIGNATURE: u32 = 256u32;
7894 #[repr(C)]
7895 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7896 pub struct CRYPT_ECC_CMS_SHARED_INFO {
7897 pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
7898 pub EntityUInfo: CRYPTOAPI_BLOB,
7899 pub rgbSuppPubInfo: [u8; 4],
7900 }
7901 impl ::core::marker::Copy for CRYPT_ECC_CMS_SHARED_INFO {}
7902 impl ::core::clone::Clone for CRYPT_ECC_CMS_SHARED_INFO {
7903 fn clone(&self) -> Self {
7904 *self
7905 }
7906 }
7907 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7908 pub const CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH: u32 = 4u32;
7909 #[repr(C)]
7910 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7911 pub struct CRYPT_ECC_PRIVATE_KEY_INFO {
7912 pub dwVersion: u32,
7913 pub PrivateKey: CRYPTOAPI_BLOB,
7914 pub szCurveOid: ::windows_sys::core::PSTR,
7915 pub PublicKey: CRYPT_BIT_BLOB,
7916 }
7917 impl ::core::marker::Copy for CRYPT_ECC_PRIVATE_KEY_INFO {}
7918 impl ::core::clone::Clone for CRYPT_ECC_PRIVATE_KEY_INFO {
7919 fn clone(&self) -> Self {
7920 *self
7921 }
7922 }
7923 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7924 pub const CRYPT_ECC_PRIVATE_KEY_INFO_v1: u32 = 1u32;
7925 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7926 pub const CRYPT_ENABLE_FILE_RETRIEVAL: u32 = 134217728u32;
7927 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7928 pub const CRYPT_ENABLE_SSL_REVOCATION_RETRIEVAL: u32 = 8388608u32;
7929 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7930 pub const CRYPT_ENCODE_DECODE_NONE: u32 = 0u32;
7931 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7932 pub const CRYPT_ENCODE_ENABLE_UTF8PERCENT_FLAG: u32 = 262144u32;
7933 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7934 pub const CRYPT_ENCODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG: u32 = 8u32;
7935 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7936 pub type CRYPT_ENCODE_OBJECT_FLAGS = u32;
7937 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7938 pub const CRYPT_ENCODE_ALLOC_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 32768u32;
7939 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7940 pub const CRYPT_ENCODE_ENABLE_PUNYCODE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 131072u32;
7941 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7942 pub const CRYPT_UNICODE_NAME_ENCODE_DISABLE_CHECK_TYPE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 1073741824u32;
7943 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7944 pub const CRYPT_UNICODE_NAME_ENCODE_ENABLE_T61_UNICODE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 2147483648u32;
7945 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7946 pub const CRYPT_UNICODE_NAME_ENCODE_ENABLE_UTF8_UNICODE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 536870912u32;
7947 #[repr(C)]
7948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7949 pub struct CRYPT_ENCODE_PARA {
7950 pub cbSize: u32,
7951 pub pfnAlloc: PFN_CRYPT_ALLOC,
7952 pub pfnFree: PFN_CRYPT_FREE,
7953 }
7954 impl ::core::marker::Copy for CRYPT_ENCODE_PARA {}
7955 impl ::core::clone::Clone for CRYPT_ENCODE_PARA {
7956 fn clone(&self) -> Self {
7957 *self
7958 }
7959 }
7960 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7961 pub const CRYPT_ENCRYPT: u32 = 1u32;
7962 #[repr(C)]
7963 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7964 pub struct CRYPT_ENCRYPTED_PRIVATE_KEY_INFO {
7965 pub EncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
7966 pub EncryptedPrivateKey: CRYPTOAPI_BLOB,
7967 }
7968 impl ::core::marker::Copy for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO {}
7969 impl ::core::clone::Clone for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO {
7970 fn clone(&self) -> Self {
7971 *self
7972 }
7973 }
7974 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7975 pub const CRYPT_ENCRYPT_ALG_OID_GROUP_ID: u32 = 2u32;
7976 #[repr(C)]
7977 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7978 pub struct CRYPT_ENCRYPT_MESSAGE_PARA {
7979 pub cbSize: u32,
7980 pub dwMsgEncodingType: u32,
7981 pub hCryptProv: HCRYPTPROV_LEGACY,
7982 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
7983 pub pvEncryptionAuxInfo: *mut ::core::ffi::c_void,
7984 pub dwFlags: u32,
7985 pub dwInnerContentType: u32,
7986 }
7987 impl ::core::marker::Copy for CRYPT_ENCRYPT_MESSAGE_PARA {}
7988 impl ::core::clone::Clone for CRYPT_ENCRYPT_MESSAGE_PARA {
7989 fn clone(&self) -> Self {
7990 *self
7991 }
7992 }
7993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7994 pub const CRYPT_ENHKEY_USAGE_OID_GROUP_ID: u32 = 7u32;
7995 #[repr(C)]
7996 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7997 pub struct CRYPT_ENROLLMENT_NAME_VALUE_PAIR {
7998 pub pwszName: ::windows_sys::core::PWSTR,
7999 pub pwszValue: ::windows_sys::core::PWSTR,
8000 }
8001 impl ::core::marker::Copy for CRYPT_ENROLLMENT_NAME_VALUE_PAIR {}
8002 impl ::core::clone::Clone for CRYPT_ENROLLMENT_NAME_VALUE_PAIR {
8003 fn clone(&self) -> Self {
8004 *self
8005 }
8006 }
8007 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8008 pub const CRYPT_EXPORT: u32 = 4u32;
8009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8010 pub const CRYPT_EXPORT_KEY: u32 = 64u32;
8011 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8012 pub const CRYPT_EXT_OR_ATTR_OID_GROUP_ID: u32 = 6u32;
8013 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8014 pub const CRYPT_FAILED: u32 = 0u32;
8015 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8016 pub const CRYPT_FASTSGC: u32 = 2u32;
8017 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8018 pub type CRYPT_FIND_FLAGS = u32;
8019 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8020 pub const CRYPT_FIND_USER_KEYSET_FLAG: CRYPT_FIND_FLAGS = 1u32;
8021 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8022 pub const CRYPT_FIND_MACHINE_KEYSET_FLAG: CRYPT_FIND_FLAGS = 2u32;
8023 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8024 pub const CRYPT_FIND_SILENT_KEYSET_FLAG: CRYPT_FIND_FLAGS = 64u32;
8025 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8026 pub const CRYPT_FIRST: u32 = 1u32;
8027 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8028 pub const CRYPT_FIRST_ALG_OID_GROUP_ID: u32 = 1u32;
8029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8030 pub const CRYPT_FLAG_IPSEC: u32 = 16u32;
8031 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8032 pub const CRYPT_FLAG_PCT1: u32 = 1u32;
8033 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8034 pub const CRYPT_FLAG_SIGNING: u32 = 32u32;
8035 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8036 pub const CRYPT_FLAG_SSL2: u32 = 2u32;
8037 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8038 pub const CRYPT_FLAG_SSL3: u32 = 4u32;
8039 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8040 pub const CRYPT_FLAG_TLS1: u32 = 8u32;
8041 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8042 pub const CRYPT_FORMAT_COMMA: u32 = 4096u32;
8043 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8044 pub const CRYPT_FORMAT_CRLF: u32 = 512u32;
8045 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8046 pub const CRYPT_FORMAT_OID: u32 = 4u32;
8047 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8048 pub const CRYPT_FORMAT_RDN_CRLF: u32 = 512u32;
8049 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8050 pub const CRYPT_FORMAT_RDN_REVERSE: u32 = 2048u32;
8051 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8052 pub const CRYPT_FORMAT_RDN_SEMICOLON: u32 = 256u32;
8053 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8054 pub const CRYPT_FORMAT_RDN_UNQUOTE: u32 = 1024u32;
8055 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8056 pub const CRYPT_FORMAT_SEMICOLON: u32 = 256u32;
8057 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8058 pub const CRYPT_FORMAT_SIMPLE: u32 = 1u32;
8059 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8060 pub const CRYPT_FORMAT_STR_MULTI_LINE: u32 = 1u32;
8061 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8062 pub const CRYPT_FORMAT_STR_NO_HEX: u32 = 16u32;
8063 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8064 pub const CRYPT_FORMAT_X509: u32 = 2u32;
8065 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8066 pub const CRYPT_GET_INSTALLED_OID_FUNC_FLAG: u32 = 1u32;
8067 #[repr(C)]
8068 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8069 #[cfg(feature = "Win32_Foundation")]
8070 pub struct CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO {
8071 pub cbSize: u32,
8072 pub iDeltaCrlIndicator: i32,
8073 pub pftCacheResync: *mut super::super::Foundation::FILETIME,
8074 pub pLastSyncTime: *mut super::super::Foundation::FILETIME,
8075 pub pMaxAgeTime: *mut super::super::Foundation::FILETIME,
8076 pub pChainPara: *mut CERT_REVOCATION_CHAIN_PARA,
8077 pub pDeltaCrlIndicator: *mut CRYPTOAPI_BLOB,
8078 }
8079 #[cfg(feature = "Win32_Foundation")]
8080 impl ::core::marker::Copy for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO {}
8081 #[cfg(feature = "Win32_Foundation")]
8082 impl ::core::clone::Clone for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO {
8083 fn clone(&self) -> Self {
8084 *self
8085 }
8086 }
8087 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8088 pub type CRYPT_GET_URL_FLAGS = u32;
8089 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8090 pub const CRYPT_GET_URL_FROM_PROPERTY: CRYPT_GET_URL_FLAGS = 1u32;
8091 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8092 pub const CRYPT_GET_URL_FROM_EXTENSION: CRYPT_GET_URL_FLAGS = 2u32;
8093 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8094 pub const CRYPT_GET_URL_FROM_UNAUTH_ATTRIBUTE: CRYPT_GET_URL_FLAGS = 4u32;
8095 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8096 pub const CRYPT_GET_URL_FROM_AUTH_ATTRIBUTE: CRYPT_GET_URL_FLAGS = 8u32;
8097 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8098 pub const CRYPT_HASH_ALG_OID_GROUP_ID: u32 = 1u32;
8099 #[repr(C)]
8100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8101 pub struct CRYPT_HASH_INFO {
8102 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8103 pub Hash: CRYPTOAPI_BLOB,
8104 }
8105 impl ::core::marker::Copy for CRYPT_HASH_INFO {}
8106 impl ::core::clone::Clone for CRYPT_HASH_INFO {
8107 fn clone(&self) -> Self {
8108 *self
8109 }
8110 }
8111 #[repr(C)]
8112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8113 pub struct CRYPT_HASH_MESSAGE_PARA {
8114 pub cbSize: u32,
8115 pub dwMsgEncodingType: u32,
8116 pub hCryptProv: HCRYPTPROV_LEGACY,
8117 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8118 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
8119 }
8120 impl ::core::marker::Copy for CRYPT_HASH_MESSAGE_PARA {}
8121 impl ::core::clone::Clone for CRYPT_HASH_MESSAGE_PARA {
8122 fn clone(&self) -> Self {
8123 *self
8124 }
8125 }
8126 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8127 pub const CRYPT_HTTP_POST_RETRIEVAL: u32 = 1048576u32;
8128 #[repr(C)]
8129 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8130 pub struct CRYPT_IMAGE_REF {
8131 pub pszImage: ::windows_sys::core::PWSTR,
8132 pub dwFlags: CRYPT_IMAGE_REF_FLAGS,
8133 }
8134 impl ::core::marker::Copy for CRYPT_IMAGE_REF {}
8135 impl ::core::clone::Clone for CRYPT_IMAGE_REF {
8136 fn clone(&self) -> Self {
8137 *self
8138 }
8139 }
8140 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8141 pub type CRYPT_IMAGE_REF_FLAGS = u32;
8142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8143 pub const CRYPT_MIN_DEPENDENCIES: CRYPT_IMAGE_REF_FLAGS = 1u32;
8144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8145 pub const CRYPT_PROCESS_ISOLATE: CRYPT_IMAGE_REF_FLAGS = 65536u32;
8146 #[repr(C)]
8147 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8148 pub struct CRYPT_IMAGE_REG {
8149 pub pszImage: ::windows_sys::core::PWSTR,
8150 pub cInterfaces: u32,
8151 pub rgpInterfaces: *mut *mut CRYPT_INTERFACE_REG,
8152 }
8153 impl ::core::marker::Copy for CRYPT_IMAGE_REG {}
8154 impl ::core::clone::Clone for CRYPT_IMAGE_REG {
8155 fn clone(&self) -> Self {
8156 *self
8157 }
8158 }
8159 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8160 pub const CRYPT_IMPL_HARDWARE: u32 = 1u32;
8161 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8162 pub const CRYPT_IMPL_MIXED: u32 = 3u32;
8163 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8164 pub const CRYPT_IMPL_REMOVABLE: u32 = 8u32;
8165 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8166 pub const CRYPT_IMPL_SOFTWARE: u32 = 2u32;
8167 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8168 pub const CRYPT_IMPL_UNKNOWN: u32 = 4u32;
8169 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8170 pub const CRYPT_IMPORT_KEY: u32 = 128u32;
8171 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8172 pub type CRYPT_IMPORT_PUBLIC_KEY_FLAGS = u32;
8173 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8174 pub const CRYPT_OID_INFO_PUBKEY_SIGN_KEY_FLAG: CRYPT_IMPORT_PUBLIC_KEY_FLAGS = 2147483648u32;
8175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8176 pub const CRYPT_OID_INFO_PUBKEY_ENCRYPT_KEY_FLAG: CRYPT_IMPORT_PUBLIC_KEY_FLAGS = 1073741824u32;
8177 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8178 pub const CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG: u32 = 1u32;
8179 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8180 pub const CRYPT_INSTALL_OID_INFO_BEFORE_FLAG: u32 = 1u32;
8181 #[repr(C)]
8182 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8183 pub struct CRYPT_INTERFACE_REG {
8184 pub dwInterface: BCRYPT_INTERFACE,
8185 pub dwFlags: BCRYPT_TABLE,
8186 pub cFunctions: u32,
8187 pub rgpszFunctions: *mut ::windows_sys::core::PWSTR,
8188 }
8189 impl ::core::marker::Copy for CRYPT_INTERFACE_REG {}
8190 impl ::core::clone::Clone for CRYPT_INTERFACE_REG {
8191 fn clone(&self) -> Self {
8192 *self
8193 }
8194 }
8195 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8196 pub const CRYPT_KDF_OID_GROUP_ID: u32 = 10u32;
8197 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8198 pub const CRYPT_KEEP_TIME_VALID: u32 = 128u32;
8199 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8200 pub const CRYPT_KEYID_ALLOC_FLAG: u32 = 32768u32;
8201 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8202 pub const CRYPT_KEYID_DELETE_FLAG: u32 = 16u32;
8203 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8204 pub const CRYPT_KEYID_MACHINE_FLAG: u32 = 32u32;
8205 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8206 pub const CRYPT_KEYID_SET_NEW_FLAG: u32 = 8192u32;
8207 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8208 pub type CRYPT_KEY_FLAGS = u32;
8209 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8210 pub const CRYPT_EXPORTABLE: CRYPT_KEY_FLAGS = 1u32;
8211 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8212 pub const CRYPT_USER_PROTECTED: CRYPT_KEY_FLAGS = 2u32;
8213 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8214 pub const CRYPT_ARCHIVABLE: CRYPT_KEY_FLAGS = 16384u32;
8215 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8216 pub const CRYPT_CREATE_IV: CRYPT_KEY_FLAGS = 512u32;
8217 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8218 pub const CRYPT_CREATE_SALT: CRYPT_KEY_FLAGS = 4u32;
8219 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8220 pub const CRYPT_DATA_KEY: CRYPT_KEY_FLAGS = 2048u32;
8221 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8222 pub const CRYPT_FORCE_KEY_PROTECTION_HIGH: CRYPT_KEY_FLAGS = 32768u32;
8223 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8224 pub const CRYPT_KEK: CRYPT_KEY_FLAGS = 1024u32;
8225 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8226 pub const CRYPT_INITIATOR: CRYPT_KEY_FLAGS = 64u32;
8227 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8228 pub const CRYPT_NO_SALT: CRYPT_KEY_FLAGS = 16u32;
8229 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8230 pub const CRYPT_ONLINE: CRYPT_KEY_FLAGS = 128u32;
8231 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8232 pub const CRYPT_PREGEN: CRYPT_KEY_FLAGS = 64u32;
8233 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8234 pub const CRYPT_RECIPIENT: CRYPT_KEY_FLAGS = 16u32;
8235 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8236 pub const CRYPT_SF: CRYPT_KEY_FLAGS = 256u32;
8237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8238 pub const CRYPT_SGCKEY: CRYPT_KEY_FLAGS = 8192u32;
8239 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8240 pub const CRYPT_VOLATILE: CRYPT_KEY_FLAGS = 4096u32;
8241 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8242 pub const CRYPT_MACHINE_KEYSET: CRYPT_KEY_FLAGS = 32u32;
8243 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8244 pub const CRYPT_USER_KEYSET: CRYPT_KEY_FLAGS = 4096u32;
8245 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8246 pub const PKCS12_PREFER_CNG_KSP: CRYPT_KEY_FLAGS = 256u32;
8247 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8248 pub const PKCS12_ALWAYS_CNG_KSP: CRYPT_KEY_FLAGS = 512u32;
8249 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8250 pub const PKCS12_ALLOW_OVERWRITE_KEY: CRYPT_KEY_FLAGS = 16384u32;
8251 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8252 pub const PKCS12_NO_PERSIST_KEY: CRYPT_KEY_FLAGS = 32768u32;
8253 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8254 pub const PKCS12_INCLUDE_EXTENDED_PROPERTIES: CRYPT_KEY_FLAGS = 16u32;
8255 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8256 pub const CRYPT_OAEP: CRYPT_KEY_FLAGS = 64u32;
8257 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8258 pub const CRYPT_BLOB_VER3: CRYPT_KEY_FLAGS = 128u32;
8259 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8260 pub const CRYPT_DESTROYKEY: CRYPT_KEY_FLAGS = 4u32;
8261 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8262 pub const CRYPT_SSL2_FALLBACK: CRYPT_KEY_FLAGS = 2u32;
8263 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8264 pub const CRYPT_Y_ONLY: CRYPT_KEY_FLAGS = 1u32;
8265 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8266 pub const CRYPT_IPSEC_HMAC_KEY: CRYPT_KEY_FLAGS = 256u32;
8267 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8268 pub const CERT_SET_KEY_PROV_HANDLE_PROP_ID: CRYPT_KEY_FLAGS = 1u32;
8269 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8270 pub const CERT_SET_KEY_CONTEXT_PROP_ID: CRYPT_KEY_FLAGS = 1u32;
8271 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8272 pub type CRYPT_KEY_PARAM_ID = u32;
8273 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8274 pub const KP_ALGID: CRYPT_KEY_PARAM_ID = 7u32;
8275 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8276 pub const KP_CERTIFICATE: CRYPT_KEY_PARAM_ID = 26u32;
8277 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8278 pub const KP_PERMISSIONS: CRYPT_KEY_PARAM_ID = 6u32;
8279 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8280 pub const KP_SALT: CRYPT_KEY_PARAM_ID = 2u32;
8281 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8282 pub const KP_SALT_EX: CRYPT_KEY_PARAM_ID = 10u32;
8283 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8284 pub const KP_BLOCKLEN: CRYPT_KEY_PARAM_ID = 8u32;
8285 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8286 pub const KP_GET_USE_COUNT: CRYPT_KEY_PARAM_ID = 42u32;
8287 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8288 pub const KP_KEYLEN: CRYPT_KEY_PARAM_ID = 9u32;
8289 #[repr(C)]
8290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8291 pub struct CRYPT_KEY_PROV_INFO {
8292 pub pwszContainerName: ::windows_sys::core::PWSTR,
8293 pub pwszProvName: ::windows_sys::core::PWSTR,
8294 pub dwProvType: u32,
8295 pub dwFlags: CRYPT_KEY_FLAGS,
8296 pub cProvParam: u32,
8297 pub rgProvParam: *mut CRYPT_KEY_PROV_PARAM,
8298 pub dwKeySpec: u32,
8299 }
8300 impl ::core::marker::Copy for CRYPT_KEY_PROV_INFO {}
8301 impl ::core::clone::Clone for CRYPT_KEY_PROV_INFO {
8302 fn clone(&self) -> Self {
8303 *self
8304 }
8305 }
8306 #[repr(C)]
8307 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8308 pub struct CRYPT_KEY_PROV_PARAM {
8309 pub dwParam: u32,
8310 pub pbData: *mut u8,
8311 pub cbData: u32,
8312 pub dwFlags: u32,
8313 }
8314 impl ::core::marker::Copy for CRYPT_KEY_PROV_PARAM {}
8315 impl ::core::clone::Clone for CRYPT_KEY_PROV_PARAM {
8316 fn clone(&self) -> Self {
8317 *self
8318 }
8319 }
8320 #[repr(C)]
8321 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8322 pub struct CRYPT_KEY_SIGN_MESSAGE_PARA {
8323 pub cbSize: u32,
8324 pub dwMsgAndCertEncodingType: CERT_QUERY_ENCODING_TYPE,
8325 pub Anonymous: CRYPT_KEY_SIGN_MESSAGE_PARA_0,
8326 pub dwKeySpec: CERT_KEY_SPEC,
8327 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8328 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
8329 pub PubKeyAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8330 }
8331 impl ::core::marker::Copy for CRYPT_KEY_SIGN_MESSAGE_PARA {}
8332 impl ::core::clone::Clone for CRYPT_KEY_SIGN_MESSAGE_PARA {
8333 fn clone(&self) -> Self {
8334 *self
8335 }
8336 }
8337 #[repr(C)]
8338 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8339 pub union CRYPT_KEY_SIGN_MESSAGE_PARA_0 {
8340 pub hCryptProv: usize,
8341 pub hNCryptKey: NCRYPT_KEY_HANDLE,
8342 }
8343 impl ::core::marker::Copy for CRYPT_KEY_SIGN_MESSAGE_PARA_0 {}
8344 impl ::core::clone::Clone for CRYPT_KEY_SIGN_MESSAGE_PARA_0 {
8345 fn clone(&self) -> Self {
8346 *self
8347 }
8348 }
8349 #[repr(C)]
8350 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8351 pub struct CRYPT_KEY_VERIFY_MESSAGE_PARA {
8352 pub cbSize: u32,
8353 pub dwMsgEncodingType: u32,
8354 pub hCryptProv: HCRYPTPROV_LEGACY,
8355 }
8356 impl ::core::marker::Copy for CRYPT_KEY_VERIFY_MESSAGE_PARA {}
8357 impl ::core::clone::Clone for CRYPT_KEY_VERIFY_MESSAGE_PARA {
8358 fn clone(&self) -> Self {
8359 *self
8360 }
8361 }
8362 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8363 pub const CRYPT_LAST_ALG_OID_GROUP_ID: u32 = 4u32;
8364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8365 pub const CRYPT_LAST_OID_GROUP_ID: u32 = 10u32;
8366 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8367 pub const CRYPT_LDAP_AREC_EXCLUSIVE_RETRIEVAL: u32 = 262144u32;
8368 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8369 pub const CRYPT_LDAP_INSERT_ENTRY_ATTRIBUTE: u32 = 32768u32;
8370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8371 pub const CRYPT_LDAP_SCOPE_BASE_ONLY_RETRIEVAL: u32 = 8192u32;
8372 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8373 pub const CRYPT_LDAP_SIGN_RETRIEVAL: u32 = 65536u32;
8374 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8375 pub const CRYPT_LITTLE_ENDIAN: u32 = 1u32;
8376 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8377 pub const CRYPT_LOCALIZED_NAME_ENCODING_TYPE: u32 = 0u32;
8378 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8379 pub const CRYPT_LOCALIZED_NAME_OID: &str = "LocalizedNames";
8380 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8381 pub const CRYPT_MAC: u32 = 32u32;
8382 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8383 pub const CRYPT_MACHINE_DEFAULT: u32 = 1u32;
8384 #[repr(C)]
8385 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8386 pub struct CRYPT_MASK_GEN_ALGORITHM {
8387 pub pszObjId: ::windows_sys::core::PSTR,
8388 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8389 }
8390 impl ::core::marker::Copy for CRYPT_MASK_GEN_ALGORITHM {}
8391 impl ::core::clone::Clone for CRYPT_MASK_GEN_ALGORITHM {
8392 fn clone(&self) -> Self {
8393 *self
8394 }
8395 }
8396 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8397 pub const CRYPT_MATCH_ANY_ENCODING_TYPE: u32 = 4294967295u32;
8398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8399 pub const CRYPT_MESSAGE_BARE_CONTENT_OUT_FLAG: u32 = 1u32;
8400 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8401 pub const CRYPT_MESSAGE_ENCAPSULATED_CONTENT_OUT_FLAG: u32 = 2u32;
8402 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8403 pub const CRYPT_MESSAGE_KEYID_RECIPIENT_FLAG: u32 = 4u32;
8404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8405 pub const CRYPT_MESSAGE_KEYID_SIGNER_FLAG: u32 = 4u32;
8406 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8407 pub const CRYPT_MESSAGE_SILENT_KEYSET_FLAG: u32 = 64u32;
8408 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8409 pub const CRYPT_MODE_CBC: u32 = 1u32;
8410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8411 pub const CRYPT_MODE_CBCI: u32 = 6u32;
8412 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8413 pub const CRYPT_MODE_CBCOFM: u32 = 9u32;
8414 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8415 pub const CRYPT_MODE_CBCOFMI: u32 = 10u32;
8416 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8417 pub const CRYPT_MODE_CFB: u32 = 4u32;
8418 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8419 pub const CRYPT_MODE_CFBP: u32 = 7u32;
8420 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8421 pub const CRYPT_MODE_CTS: u32 = 5u32;
8422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8423 pub const CRYPT_MODE_ECB: u32 = 2u32;
8424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8425 pub const CRYPT_MODE_OFB: u32 = 3u32;
8426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8427 pub const CRYPT_MODE_OFBP: u32 = 8u32;
8428 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8429 pub type CRYPT_MSG_TYPE = u32;
8430 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8431 pub const CMSG_DATA: CRYPT_MSG_TYPE = 1u32;
8432 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8433 pub const CMSG_SIGNED: CRYPT_MSG_TYPE = 2u32;
8434 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8435 pub const CMSG_ENVELOPED: CRYPT_MSG_TYPE = 3u32;
8436 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8437 pub const CMSG_SIGNED_AND_ENVELOPED: CRYPT_MSG_TYPE = 4u32;
8438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8439 pub const CMSG_HASHED: CRYPT_MSG_TYPE = 5u32;
8440 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8441 pub const CRYPT_NDR_ENCODING: u32 = 2u32;
8442 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8443 pub const CRYPT_NEWKEYSET: u32 = 8u32;
8444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8445 pub const CRYPT_NEXT: u32 = 2u32;
8446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8447 pub const CRYPT_NOHASHOID: u32 = 1u32;
8448 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8449 pub const CRYPT_NOT_MODIFIED_RETRIEVAL: u32 = 4194304u32;
8450 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8451 pub const CRYPT_NO_AUTH_RETRIEVAL: u32 = 131072u32;
8452 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8453 pub const CRYPT_NO_OCSP_FAILOVER_TO_CRL_RETRIEVAL: u32 = 33554432u32;
8454 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8455 pub const CRYPT_OBJECT_LOCATOR_FIRST_RESERVED_USER_NAME_TYPE: u32 = 33u32;
8456 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8457 pub const CRYPT_OBJECT_LOCATOR_LAST_RESERVED_NAME_TYPE: u32 = 32u32;
8458 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8459 pub const CRYPT_OBJECT_LOCATOR_LAST_RESERVED_USER_NAME_TYPE: u32 = 65535u32;
8460 #[repr(C)]
8461 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8462 #[cfg(feature = "Win32_Foundation")]
8463 pub struct CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE {
8464 pub cbSize: u32,
8465 pub pfnGet: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET,
8466 pub pfnRelease: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE,
8467 pub pfnFreePassword: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD,
8468 pub pfnFree: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE,
8469 pub pfnFreeIdentifier: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER,
8470 }
8471 #[cfg(feature = "Win32_Foundation")]
8472 impl ::core::marker::Copy for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE {}
8473 #[cfg(feature = "Win32_Foundation")]
8474 impl ::core::clone::Clone for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE {
8475 fn clone(&self) -> Self {
8476 *self
8477 }
8478 }
8479 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8480 pub type CRYPT_OBJECT_LOCATOR_RELEASE_REASON = u32;
8481 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8482 pub const CRYPT_OBJECT_LOCATOR_RELEASE_SYSTEM_SHUTDOWN: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 1u32;
8483 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8484 pub const CRYPT_OBJECT_LOCATOR_RELEASE_SERVICE_STOP: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 2u32;
8485 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8486 pub const CRYPT_OBJECT_LOCATOR_RELEASE_PROCESS_EXIT: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 3u32;
8487 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8488 pub const CRYPT_OBJECT_LOCATOR_RELEASE_DLL_UNLOAD: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 4u32;
8489 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8490 pub const CRYPT_OBJECT_LOCATOR_SPN_NAME_TYPE: u32 = 1u32;
8491 #[repr(C)]
8492 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8493 pub struct CRYPT_OBJID_TABLE {
8494 pub dwAlgId: u32,
8495 pub pszObjId: ::windows_sys::core::PCSTR,
8496 }
8497 impl ::core::marker::Copy for CRYPT_OBJID_TABLE {}
8498 impl ::core::clone::Clone for CRYPT_OBJID_TABLE {
8499 fn clone(&self) -> Self {
8500 *self
8501 }
8502 }
8503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8504 pub const CRYPT_OCSP_ONLY_RETRIEVAL: u32 = 16777216u32;
8505 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8506 pub const CRYPT_OFFLINE_CHECK_RETRIEVAL: u32 = 16384u32;
8507 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8508 pub const CRYPT_OID_CREATE_COM_OBJECT_FUNC: &str = "CryptDllCreateCOMObject";
8509 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8510 pub const CRYPT_OID_DECODE_OBJECT_EX_FUNC: &str = "CryptDllDecodeObjectEx";
8511 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8512 pub const CRYPT_OID_DECODE_OBJECT_FUNC: &str = "CryptDllDecodeObject";
8513 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8514 pub const CRYPT_OID_DISABLE_SEARCH_DS_FLAG: u32 = 2147483648u32;
8515 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8516 pub const CRYPT_OID_ENCODE_OBJECT_EX_FUNC: &str = "CryptDllEncodeObjectEx";
8517 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8518 pub const CRYPT_OID_ENCODE_OBJECT_FUNC: &str = "CryptDllEncodeObject";
8519 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8520 pub const CRYPT_OID_ENUM_PHYSICAL_STORE_FUNC: &str = "CertDllEnumPhysicalStore";
8521 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8522 pub const CRYPT_OID_ENUM_SYSTEM_STORE_FUNC: &str = "CertDllEnumSystemStore";
8523 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8524 pub const CRYPT_OID_EXPORT_PRIVATE_KEY_INFO_FUNC: &str = "CryptDllExportPrivateKeyInfoEx";
8525 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8526 pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC: &str = "CryptDllExportPublicKeyInfoEx2";
8527 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8528 pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC: &str = "CryptDllExportPublicKeyInfoFromBCryptKeyHandle";
8529 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8530 pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FUNC: &str = "CryptDllExportPublicKeyInfoEx";
8531 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8532 pub const CRYPT_OID_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC: &str = "CryptDllExtractEncodedSignatureParameters";
8533 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8534 pub const CRYPT_OID_FIND_LOCALIZED_NAME_FUNC: &str = "CryptDllFindLocalizedName";
8535 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8536 pub const CRYPT_OID_FIND_OID_INFO_FUNC: &str = "CryptDllFindOIDInfo";
8537 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8538 pub const CRYPT_OID_FORMAT_OBJECT_FUNC: &str = "CryptDllFormatObject";
8539 #[repr(C)]
8540 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8541 pub struct CRYPT_OID_FUNC_ENTRY {
8542 pub pszOID: ::windows_sys::core::PCSTR,
8543 pub pvFuncAddr: *mut ::core::ffi::c_void,
8544 }
8545 impl ::core::marker::Copy for CRYPT_OID_FUNC_ENTRY {}
8546 impl ::core::clone::Clone for CRYPT_OID_FUNC_ENTRY {
8547 fn clone(&self) -> Self {
8548 *self
8549 }
8550 }
8551 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8552 pub const CRYPT_OID_IMPORT_PRIVATE_KEY_INFO_FUNC: &str = "CryptDllImportPrivateKeyInfoEx";
8553 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8554 pub const CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC: &str = "CryptDllImportPublicKeyInfoEx2";
8555 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8556 pub const CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_FUNC: &str = "CryptDllImportPublicKeyInfoEx";
8557 #[repr(C)]
8558 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8559 pub struct CRYPT_OID_INFO {
8560 pub cbSize: u32,
8561 pub pszOID: ::windows_sys::core::PCSTR,
8562 pub pwszName: ::windows_sys::core::PCWSTR,
8563 pub dwGroupId: u32,
8564 pub Anonymous: CRYPT_OID_INFO_0,
8565 pub ExtraInfo: CRYPTOAPI_BLOB,
8566 }
8567 impl ::core::marker::Copy for CRYPT_OID_INFO {}
8568 impl ::core::clone::Clone for CRYPT_OID_INFO {
8569 fn clone(&self) -> Self {
8570 *self
8571 }
8572 }
8573 #[repr(C)]
8574 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8575 pub union CRYPT_OID_INFO_0 {
8576 pub dwValue: u32,
8577 pub Algid: u32,
8578 pub dwLength: u32,
8579 }
8580 impl ::core::marker::Copy for CRYPT_OID_INFO_0 {}
8581 impl ::core::clone::Clone for CRYPT_OID_INFO_0 {
8582 fn clone(&self) -> Self {
8583 *self
8584 }
8585 }
8586 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8587 pub const CRYPT_OID_INFO_ALGID_KEY: u32 = 3u32;
8588 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8589 pub const CRYPT_OID_INFO_CNG_ALGID_KEY: u32 = 5u32;
8590 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8591 pub const CRYPT_OID_INFO_CNG_SIGN_KEY: u32 = 6u32;
8592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8593 pub const CRYPT_OID_INFO_ECC_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoECCParameters";
8594 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8595 pub const CRYPT_OID_INFO_ECC_WRAP_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoECCWrapParameters";
8596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8597 pub const CRYPT_OID_INFO_HASH_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoHashParameters";
8598 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8599 pub const CRYPT_OID_INFO_MGF1_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoMgf1Parameters";
8600 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8601 pub const CRYPT_OID_INFO_NAME_KEY: u32 = 2u32;
8602 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8603 pub const CRYPT_OID_INFO_NO_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoNoParameters";
8604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8605 pub const CRYPT_OID_INFO_NO_SIGN_ALGORITHM: &str = "CryptOIDInfoNoSign";
8606 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8607 pub const CRYPT_OID_INFO_OAEP_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoOAEPParameters";
8608 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8609 pub const CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK: u32 = 268369920u32;
8610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8611 pub const CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT: u32 = 16u32;
8612 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8613 pub const CRYPT_OID_INFO_OID_KEY: u32 = 1u32;
8614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8615 pub const CRYPT_OID_INFO_OID_KEY_FLAGS_MASK: u32 = 4294901760u32;
8616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8617 pub const CRYPT_OID_INFO_SIGN_KEY: u32 = 4u32;
8618 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8619 pub const CRYPT_OID_INHIBIT_SIGNATURE_FORMAT_FLAG: u32 = 1u32;
8620 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8621 pub const CRYPT_OID_NO_NULL_ALGORITHM_PARA_FLAG: u32 = 4u32;
8622 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8623 pub const CRYPT_OID_OPEN_STORE_PROV_FUNC: &str = "CertDllOpenStoreProv";
8624 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8625 pub const CRYPT_OID_OPEN_SYSTEM_STORE_PROV_FUNC: &str = "CertDllOpenSystemStoreProv";
8626 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8627 pub const CRYPT_OID_PREFER_CNG_ALGID_FLAG: u32 = 1073741824u32;
8628 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8629 pub const CRYPT_OID_PUBKEY_ENCRYPT_ONLY_FLAG: u32 = 1073741824u32;
8630 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8631 pub const CRYPT_OID_PUBKEY_SIGN_ONLY_FLAG: u32 = 2147483648u32;
8632 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8633 pub const CRYPT_OID_REGISTER_PHYSICAL_STORE_FUNC: &str = "CertDllRegisterPhysicalStore";
8634 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8635 pub const CRYPT_OID_REGISTER_SYSTEM_STORE_FUNC: &str = "CertDllRegisterSystemStore";
8636 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8637 pub const CRYPT_OID_REGPATH: &str = "Software\\Microsoft\\Cryptography\\OID";
8638 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8639 pub const CRYPT_OID_REG_DLL_VALUE_NAME: &str = "Dll";
8640 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8641 pub const CRYPT_OID_REG_ENCODING_TYPE_PREFIX: &str = "EncodingType ";
8642 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8643 pub const CRYPT_OID_REG_FLAGS_VALUE_NAME: &str = "CryptFlags";
8644 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8645 pub const CRYPT_OID_REG_FUNC_NAME_VALUE_NAME: &str = "FuncName";
8646 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8647 pub const CRYPT_OID_REG_FUNC_NAME_VALUE_NAME_A: &str = "FuncName";
8648 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8649 pub const CRYPT_OID_SIGN_AND_ENCODE_HASH_FUNC: &str = "CryptDllSignAndEncodeHash";
8650 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8651 pub const CRYPT_OID_SYSTEM_STORE_LOCATION_VALUE_NAME: &str = "SystemStoreLocation";
8652 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8653 pub const CRYPT_OID_UNREGISTER_PHYSICAL_STORE_FUNC: &str = "CertDllUnregisterPhysicalStore";
8654 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8655 pub const CRYPT_OID_UNREGISTER_SYSTEM_STORE_FUNC: &str = "CertDllUnregisterSystemStore";
8656 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8657 pub const CRYPT_OID_USE_CURVE_NAME_FOR_ENCODE_FLAG: u32 = 536870912u32;
8658 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8659 pub const CRYPT_OID_USE_CURVE_PARAMETERS_FOR_ENCODE_FLAG: u32 = 268435456u32;
8660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8661 pub const CRYPT_OID_USE_PUBKEY_PARA_FOR_PKCS7_FLAG: u32 = 2u32;
8662 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8663 pub const CRYPT_OID_VERIFY_CERTIFICATE_CHAIN_POLICY_FUNC: &str = "CertDllVerifyCertificateChainPolicy";
8664 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8665 pub const CRYPT_OID_VERIFY_CTL_USAGE_FUNC: &str = "CertDllVerifyCTLUsage";
8666 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8667 pub const CRYPT_OID_VERIFY_ENCODED_SIGNATURE_FUNC: &str = "CryptDllVerifyEncodedSignature";
8668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8669 pub const CRYPT_OID_VERIFY_REVOCATION_FUNC: &str = "CertDllVerifyRevocation";
8670 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8671 pub const CRYPT_OVERWRITE: u32 = 1u32;
8672 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8673 pub const CRYPT_OWF_REPL_LM_HASH: u32 = 1u32;
8674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8675 pub const CRYPT_PARAM_ASYNC_RETRIEVAL_COMPLETION: ::windows_sys::core::PCSTR = 1i32 as _;
8676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8677 pub const CRYPT_PARAM_CANCEL_ASYNC_RETRIEVAL: ::windows_sys::core::PCSTR = 2i32 as _;
8678 #[repr(C)]
8679 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8680 pub struct CRYPT_PASSWORD_CREDENTIALSA {
8681 pub cbSize: u32,
8682 pub pszUsername: ::windows_sys::core::PSTR,
8683 pub pszPassword: ::windows_sys::core::PSTR,
8684 }
8685 impl ::core::marker::Copy for CRYPT_PASSWORD_CREDENTIALSA {}
8686 impl ::core::clone::Clone for CRYPT_PASSWORD_CREDENTIALSA {
8687 fn clone(&self) -> Self {
8688 *self
8689 }
8690 }
8691 #[repr(C)]
8692 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8693 pub struct CRYPT_PASSWORD_CREDENTIALSW {
8694 pub cbSize: u32,
8695 pub pszUsername: ::windows_sys::core::PWSTR,
8696 pub pszPassword: ::windows_sys::core::PWSTR,
8697 }
8698 impl ::core::marker::Copy for CRYPT_PASSWORD_CREDENTIALSW {}
8699 impl ::core::clone::Clone for CRYPT_PASSWORD_CREDENTIALSW {
8700 fn clone(&self) -> Self {
8701 *self
8702 }
8703 }
8704 #[repr(C)]
8705 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8706 pub struct CRYPT_PKCS12_PBE_PARAMS {
8707 pub iIterations: i32,
8708 pub cbSalt: u32,
8709 }
8710 impl ::core::marker::Copy for CRYPT_PKCS12_PBE_PARAMS {}
8711 impl ::core::clone::Clone for CRYPT_PKCS12_PBE_PARAMS {
8712 fn clone(&self) -> Self {
8713 *self
8714 }
8715 }
8716 #[repr(C)]
8717 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8718 #[cfg(feature = "Win32_Foundation")]
8719 pub struct CRYPT_PKCS8_EXPORT_PARAMS {
8720 pub hCryptProv: usize,
8721 pub dwKeySpec: u32,
8722 pub pszPrivateKeyObjId: ::windows_sys::core::PSTR,
8723 pub pEncryptPrivateKeyFunc: PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC,
8724 pub pVoidEncryptFunc: *mut ::core::ffi::c_void,
8725 }
8726 #[cfg(feature = "Win32_Foundation")]
8727 impl ::core::marker::Copy for CRYPT_PKCS8_EXPORT_PARAMS {}
8728 #[cfg(feature = "Win32_Foundation")]
8729 impl ::core::clone::Clone for CRYPT_PKCS8_EXPORT_PARAMS {
8730 fn clone(&self) -> Self {
8731 *self
8732 }
8733 }
8734 #[repr(C)]
8735 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8736 #[cfg(feature = "Win32_Foundation")]
8737 pub struct CRYPT_PKCS8_IMPORT_PARAMS {
8738 pub PrivateKey: CRYPTOAPI_BLOB,
8739 pub pResolvehCryptProvFunc: PCRYPT_RESOLVE_HCRYPTPROV_FUNC,
8740 pub pVoidResolveFunc: *mut ::core::ffi::c_void,
8741 pub pDecryptPrivateKeyFunc: PCRYPT_DECRYPT_PRIVATE_KEY_FUNC,
8742 pub pVoidDecryptFunc: *mut ::core::ffi::c_void,
8743 }
8744 #[cfg(feature = "Win32_Foundation")]
8745 impl ::core::marker::Copy for CRYPT_PKCS8_IMPORT_PARAMS {}
8746 #[cfg(feature = "Win32_Foundation")]
8747 impl ::core::clone::Clone for CRYPT_PKCS8_IMPORT_PARAMS {
8748 fn clone(&self) -> Self {
8749 *self
8750 }
8751 }
8752 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8753 pub const CRYPT_POLICY_OID_GROUP_ID: u32 = 8u32;
8754 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8755 pub const CRYPT_PRIORITY_BOTTOM: u32 = 4294967295u32;
8756 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8757 pub const CRYPT_PRIORITY_TOP: u32 = 0u32;
8758 #[repr(C)]
8759 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8760 pub struct CRYPT_PRIVATE_KEY_INFO {
8761 pub Version: u32,
8762 pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
8763 pub PrivateKey: CRYPTOAPI_BLOB,
8764 pub pAttributes: *mut CRYPT_ATTRIBUTES,
8765 }
8766 impl ::core::marker::Copy for CRYPT_PRIVATE_KEY_INFO {}
8767 impl ::core::clone::Clone for CRYPT_PRIVATE_KEY_INFO {
8768 fn clone(&self) -> Self {
8769 *self
8770 }
8771 }
8772 #[repr(C)]
8773 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8774 pub struct CRYPT_PROPERTY_REF {
8775 pub pszProperty: ::windows_sys::core::PWSTR,
8776 pub cbValue: u32,
8777 pub pbValue: *mut u8,
8778 }
8779 impl ::core::marker::Copy for CRYPT_PROPERTY_REF {}
8780 impl ::core::clone::Clone for CRYPT_PROPERTY_REF {
8781 fn clone(&self) -> Self {
8782 *self
8783 }
8784 }
8785 #[repr(C)]
8786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8787 pub struct CRYPT_PROVIDERS {
8788 pub cProviders: u32,
8789 pub rgpszProviders: *mut ::windows_sys::core::PWSTR,
8790 }
8791 impl ::core::marker::Copy for CRYPT_PROVIDERS {}
8792 impl ::core::clone::Clone for CRYPT_PROVIDERS {
8793 fn clone(&self) -> Self {
8794 *self
8795 }
8796 }
8797 #[repr(C)]
8798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8799 pub struct CRYPT_PROVIDER_REF {
8800 pub dwInterface: u32,
8801 pub pszFunction: ::windows_sys::core::PWSTR,
8802 pub pszProvider: ::windows_sys::core::PWSTR,
8803 pub cProperties: u32,
8804 pub rgpProperties: *mut *mut CRYPT_PROPERTY_REF,
8805 pub pUM: *mut CRYPT_IMAGE_REF,
8806 pub pKM: *mut CRYPT_IMAGE_REF,
8807 }
8808 impl ::core::marker::Copy for CRYPT_PROVIDER_REF {}
8809 impl ::core::clone::Clone for CRYPT_PROVIDER_REF {
8810 fn clone(&self) -> Self {
8811 *self
8812 }
8813 }
8814 #[repr(C)]
8815 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8816 pub struct CRYPT_PROVIDER_REFS {
8817 pub cProviders: u32,
8818 pub rgpProviders: *mut *mut CRYPT_PROVIDER_REF,
8819 }
8820 impl ::core::marker::Copy for CRYPT_PROVIDER_REFS {}
8821 impl ::core::clone::Clone for CRYPT_PROVIDER_REFS {
8822 fn clone(&self) -> Self {
8823 *self
8824 }
8825 }
8826 #[repr(C)]
8827 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8828 pub struct CRYPT_PROVIDER_REG {
8829 pub cAliases: u32,
8830 pub rgpszAliases: *mut ::windows_sys::core::PWSTR,
8831 pub pUM: *mut CRYPT_IMAGE_REG,
8832 pub pKM: *mut CRYPT_IMAGE_REG,
8833 }
8834 impl ::core::marker::Copy for CRYPT_PROVIDER_REG {}
8835 impl ::core::clone::Clone for CRYPT_PROVIDER_REG {
8836 fn clone(&self) -> Self {
8837 *self
8838 }
8839 }
8840 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8841 pub const CRYPT_PROXY_CACHE_RETRIEVAL: u32 = 2097152u32;
8842 #[repr(C)]
8843 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8844 pub struct CRYPT_PSOURCE_ALGORITHM {
8845 pub pszObjId: ::windows_sys::core::PSTR,
8846 pub EncodingParameters: CRYPTOAPI_BLOB,
8847 }
8848 impl ::core::marker::Copy for CRYPT_PSOURCE_ALGORITHM {}
8849 impl ::core::clone::Clone for CRYPT_PSOURCE_ALGORITHM {
8850 fn clone(&self) -> Self {
8851 *self
8852 }
8853 }
8854 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8855 pub const CRYPT_PSTORE: u32 = 2u32;
8856 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8857 pub const CRYPT_PUBKEY_ALG_OID_GROUP_ID: u32 = 3u32;
8858 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8859 pub const CRYPT_RANDOM_QUERY_STRING_RETRIEVAL: u32 = 67108864u32;
8860 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8861 pub const CRYPT_RC2_128BIT_VERSION: u32 = 58u32;
8862 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8863 pub const CRYPT_RC2_40BIT_VERSION: u32 = 160u32;
8864 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8865 pub const CRYPT_RC2_56BIT_VERSION: u32 = 52u32;
8866 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8867 pub const CRYPT_RC2_64BIT_VERSION: u32 = 120u32;
8868 #[repr(C)]
8869 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8870 #[cfg(feature = "Win32_Foundation")]
8871 pub struct CRYPT_RC2_CBC_PARAMETERS {
8872 pub dwVersion: u32,
8873 pub fIV: super::super::Foundation::BOOL,
8874 pub rgbIV: [u8; 8],
8875 }
8876 #[cfg(feature = "Win32_Foundation")]
8877 impl ::core::marker::Copy for CRYPT_RC2_CBC_PARAMETERS {}
8878 #[cfg(feature = "Win32_Foundation")]
8879 impl ::core::clone::Clone for CRYPT_RC2_CBC_PARAMETERS {
8880 fn clone(&self) -> Self {
8881 *self
8882 }
8883 }
8884 #[repr(C)]
8885 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8886 pub struct CRYPT_RC4_KEY_STATE {
8887 pub Key: [u8; 16],
8888 pub SBox: [u8; 256],
8889 pub i: u8,
8890 pub j: u8,
8891 }
8892 impl ::core::marker::Copy for CRYPT_RC4_KEY_STATE {}
8893 impl ::core::clone::Clone for CRYPT_RC4_KEY_STATE {
8894 fn clone(&self) -> Self {
8895 *self
8896 }
8897 }
8898 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8899 pub const CRYPT_RDN_ATTR_OID_GROUP_ID: u32 = 5u32;
8900 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8901 pub const CRYPT_READ: u32 = 8u32;
8902 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8903 pub const CRYPT_REGISTER_FIRST_INDEX: u32 = 0u32;
8904 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8905 pub const CRYPT_REGISTER_LAST_INDEX: u32 = 4294967295u32;
8906 #[repr(C)]
8907 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8908 #[cfg(feature = "Win32_Foundation")]
8909 pub struct CRYPT_RETRIEVE_AUX_INFO {
8910 pub cbSize: u32,
8911 pub pLastSyncTime: *mut super::super::Foundation::FILETIME,
8912 pub dwMaxUrlRetrievalByteCount: u32,
8913 pub pPreFetchInfo: *mut CRYPTNET_URL_CACHE_PRE_FETCH_INFO,
8914 pub pFlushInfo: *mut CRYPTNET_URL_CACHE_FLUSH_INFO,
8915 pub ppResponseInfo: *mut *mut CRYPTNET_URL_CACHE_RESPONSE_INFO,
8916 pub pwszCacheFileNamePrefix: ::windows_sys::core::PWSTR,
8917 pub pftCacheResync: *mut super::super::Foundation::FILETIME,
8918 pub fProxyCacheRetrieval: super::super::Foundation::BOOL,
8919 pub dwHttpStatusCode: u32,
8920 pub ppwszErrorResponseHeaders: *mut ::windows_sys::core::PWSTR,
8921 pub ppErrorContentBlob: *mut *mut CRYPTOAPI_BLOB,
8922 }
8923 #[cfg(feature = "Win32_Foundation")]
8924 impl ::core::marker::Copy for CRYPT_RETRIEVE_AUX_INFO {}
8925 #[cfg(feature = "Win32_Foundation")]
8926 impl ::core::clone::Clone for CRYPT_RETRIEVE_AUX_INFO {
8927 fn clone(&self) -> Self {
8928 *self
8929 }
8930 }
8931 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8932 pub const CRYPT_RETRIEVE_MAX_ERROR_CONTENT_LENGTH: u32 = 4096u32;
8933 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8934 pub const CRYPT_RETRIEVE_MULTIPLE_OBJECTS: u32 = 1u32;
8935 #[repr(C)]
8936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8937 pub struct CRYPT_RSAES_OAEP_PARAMETERS {
8938 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8939 pub MaskGenAlgorithm: CRYPT_MASK_GEN_ALGORITHM,
8940 pub PSourceAlgorithm: CRYPT_PSOURCE_ALGORITHM,
8941 }
8942 impl ::core::marker::Copy for CRYPT_RSAES_OAEP_PARAMETERS {}
8943 impl ::core::clone::Clone for CRYPT_RSAES_OAEP_PARAMETERS {
8944 fn clone(&self) -> Self {
8945 *self
8946 }
8947 }
8948 #[repr(C)]
8949 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8950 pub struct CRYPT_RSA_SSA_PSS_PARAMETERS {
8951 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8952 pub MaskGenAlgorithm: CRYPT_MASK_GEN_ALGORITHM,
8953 pub dwSaltLength: u32,
8954 pub dwTrailerField: u32,
8955 }
8956 impl ::core::marker::Copy for CRYPT_RSA_SSA_PSS_PARAMETERS {}
8957 impl ::core::clone::Clone for CRYPT_RSA_SSA_PSS_PARAMETERS {
8958 fn clone(&self) -> Self {
8959 *self
8960 }
8961 }
8962 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8963 pub const CRYPT_SECRETDIGEST: u32 = 1u32;
8964 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8965 pub const CRYPT_SEC_DESCR: u32 = 1u32;
8966 #[repr(C)]
8967 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8968 pub struct CRYPT_SEQUENCE_OF_ANY {
8969 pub cValue: u32,
8970 pub rgValue: *mut CRYPTOAPI_BLOB,
8971 }
8972 impl ::core::marker::Copy for CRYPT_SEQUENCE_OF_ANY {}
8973 impl ::core::clone::Clone for CRYPT_SEQUENCE_OF_ANY {
8974 fn clone(&self) -> Self {
8975 *self
8976 }
8977 }
8978 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8979 pub const CRYPT_SERVER: u32 = 1024u32;
8980 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8981 pub type CRYPT_SET_HASH_PARAM = u32;
8982 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8983 pub const HP_HMAC_INFO: CRYPT_SET_HASH_PARAM = 5u32;
8984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8985 pub const HP_HASHVAL: CRYPT_SET_HASH_PARAM = 2u32;
8986 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8987 pub type CRYPT_SET_PROV_PARAM_ID = u32;
8988 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8989 pub const PP_CLIENT_HWND: CRYPT_SET_PROV_PARAM_ID = 1u32;
8990 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8991 pub const PP_DELETEKEY: CRYPT_SET_PROV_PARAM_ID = 24u32;
8992 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8993 pub const PP_KEYEXCHANGE_ALG: CRYPT_SET_PROV_PARAM_ID = 14u32;
8994 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8995 pub const PP_KEYEXCHANGE_PIN: CRYPT_SET_PROV_PARAM_ID = 32u32;
8996 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8997 pub const PP_KEYEXCHANGE_KEYSIZE: CRYPT_SET_PROV_PARAM_ID = 12u32;
8998 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8999 pub const PP_KEYSET_SEC_DESCR: CRYPT_SET_PROV_PARAM_ID = 8u32;
9000 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9001 pub const PP_PIN_PROMPT_STRING: CRYPT_SET_PROV_PARAM_ID = 44u32;
9002 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9003 pub const PP_ROOT_CERTSTORE: CRYPT_SET_PROV_PARAM_ID = 46u32;
9004 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9005 pub const PP_SIGNATURE_ALG: CRYPT_SET_PROV_PARAM_ID = 15u32;
9006 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9007 pub const PP_SIGNATURE_PIN: CRYPT_SET_PROV_PARAM_ID = 33u32;
9008 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9009 pub const PP_SIGNATURE_KEYSIZE: CRYPT_SET_PROV_PARAM_ID = 13u32;
9010 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9011 pub const PP_UI_PROMPT: CRYPT_SET_PROV_PARAM_ID = 21u32;
9012 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9013 pub const PP_USE_HARDWARE_RNG: CRYPT_SET_PROV_PARAM_ID = 38u32;
9014 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9015 pub const PP_USER_CERTSTORE: CRYPT_SET_PROV_PARAM_ID = 42u32;
9016 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9017 pub const PP_SECURE_KEYEXCHANGE_PIN: CRYPT_SET_PROV_PARAM_ID = 47u32;
9018 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9019 pub const PP_SECURE_SIGNATURE_PIN: CRYPT_SET_PROV_PARAM_ID = 48u32;
9020 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9021 pub const PP_SMARTCARD_READER: CRYPT_SET_PROV_PARAM_ID = 43u32;
9022 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9023 pub const CRYPT_SGC: u32 = 1u32;
9024 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9025 pub const CRYPT_SGC_ENUM: u32 = 4u32;
9026 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9027 pub const CRYPT_SIGN_ALG_OID_GROUP_ID: u32 = 4u32;
9028 #[repr(C)]
9029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9030 #[cfg(feature = "Win32_Foundation")]
9031 pub struct CRYPT_SIGN_MESSAGE_PARA {
9032 pub cbSize: u32,
9033 pub dwMsgEncodingType: u32,
9034 pub pSigningCert: *const CERT_CONTEXT,
9035 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
9036 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
9037 pub cMsgCert: u32,
9038 pub rgpMsgCert: *mut *mut CERT_CONTEXT,
9039 pub cMsgCrl: u32,
9040 pub rgpMsgCrl: *mut *mut CRL_CONTEXT,
9041 pub cAuthAttr: u32,
9042 pub rgAuthAttr: *mut CRYPT_ATTRIBUTE,
9043 pub cUnauthAttr: u32,
9044 pub rgUnauthAttr: *mut CRYPT_ATTRIBUTE,
9045 pub dwFlags: u32,
9046 pub dwInnerContentType: u32,
9047 }
9048 #[cfg(feature = "Win32_Foundation")]
9049 impl ::core::marker::Copy for CRYPT_SIGN_MESSAGE_PARA {}
9050 #[cfg(feature = "Win32_Foundation")]
9051 impl ::core::clone::Clone for CRYPT_SIGN_MESSAGE_PARA {
9052 fn clone(&self) -> Self {
9053 *self
9054 }
9055 }
9056 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9057 pub const CRYPT_SILENT: u32 = 64u32;
9058 #[repr(C)]
9059 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9060 pub struct CRYPT_SMART_CARD_ROOT_INFO {
9061 pub rgbCardID: [u8; 16],
9062 pub luid: ROOT_INFO_LUID,
9063 }
9064 impl ::core::marker::Copy for CRYPT_SMART_CARD_ROOT_INFO {}
9065 impl ::core::clone::Clone for CRYPT_SMART_CARD_ROOT_INFO {
9066 fn clone(&self) -> Self {
9067 *self
9068 }
9069 }
9070 #[repr(C)]
9071 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9072 pub struct CRYPT_SMIME_CAPABILITIES {
9073 pub cCapability: u32,
9074 pub rgCapability: *mut CRYPT_SMIME_CAPABILITY,
9075 }
9076 impl ::core::marker::Copy for CRYPT_SMIME_CAPABILITIES {}
9077 impl ::core::clone::Clone for CRYPT_SMIME_CAPABILITIES {
9078 fn clone(&self) -> Self {
9079 *self
9080 }
9081 }
9082 #[repr(C)]
9083 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9084 pub struct CRYPT_SMIME_CAPABILITY {
9085 pub pszObjId: ::windows_sys::core::PSTR,
9086 pub Parameters: CRYPTOAPI_BLOB,
9087 }
9088 impl ::core::marker::Copy for CRYPT_SMIME_CAPABILITY {}
9089 impl ::core::clone::Clone for CRYPT_SMIME_CAPABILITY {
9090 fn clone(&self) -> Self {
9091 *self
9092 }
9093 }
9094 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9095 pub const CRYPT_SORTED_CTL_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG: u32 = 65536u32;
9096 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9097 pub const CRYPT_STICKY_CACHE_RETRIEVAL: u32 = 4096u32;
9098 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9099 pub type CRYPT_STRING = u32;
9100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9101 pub const CRYPT_STRING_BASE64HEADER: CRYPT_STRING = 0u32;
9102 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9103 pub const CRYPT_STRING_BASE64: CRYPT_STRING = 1u32;
9104 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9105 pub const CRYPT_STRING_BINARY: CRYPT_STRING = 2u32;
9106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9107 pub const CRYPT_STRING_BASE64REQUESTHEADER: CRYPT_STRING = 3u32;
9108 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9109 pub const CRYPT_STRING_HEX: CRYPT_STRING = 4u32;
9110 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9111 pub const CRYPT_STRING_HEXASCII: CRYPT_STRING = 5u32;
9112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9113 pub const CRYPT_STRING_BASE64X509CRLHEADER: CRYPT_STRING = 9u32;
9114 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9115 pub const CRYPT_STRING_HEXADDR: CRYPT_STRING = 10u32;
9116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9117 pub const CRYPT_STRING_HEXASCIIADDR: CRYPT_STRING = 11u32;
9118 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9119 pub const CRYPT_STRING_HEXRAW: CRYPT_STRING = 12u32;
9120 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9121 pub const CRYPT_STRING_STRICT: CRYPT_STRING = 536870912u32;
9122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9123 pub const CRYPT_STRING_BASE64_ANY: CRYPT_STRING = 6u32;
9124 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9125 pub const CRYPT_STRING_ANY: CRYPT_STRING = 7u32;
9126 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9127 pub const CRYPT_STRING_HEX_ANY: CRYPT_STRING = 8u32;
9128 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9129 pub const CRYPT_STRING_BASE64URI: u32 = 13u32;
9130 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9131 pub const CRYPT_STRING_ENCODEMASK: u32 = 255u32;
9132 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9133 pub const CRYPT_STRING_HASHDATA: u32 = 268435456u32;
9134 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9135 pub const CRYPT_STRING_NOCR: u32 = 2147483648u32;
9136 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9137 pub const CRYPT_STRING_NOCRLF: u32 = 1073741824u32;
9138 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9139 pub const CRYPT_STRING_PERCENTESCAPE: u32 = 134217728u32;
9140 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9141 pub const CRYPT_STRING_RESERVED100: u32 = 256u32;
9142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9143 pub const CRYPT_STRING_RESERVED200: u32 = 512u32;
9144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9145 pub const CRYPT_SUCCEED: u32 = 1u32;
9146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9147 pub const CRYPT_TEMPLATE_OID_GROUP_ID: u32 = 9u32;
9148 #[repr(C)]
9149 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9150 pub struct CRYPT_TIMESTAMP_ACCURACY {
9151 pub dwSeconds: u32,
9152 pub dwMillis: u32,
9153 pub dwMicros: u32,
9154 }
9155 impl ::core::marker::Copy for CRYPT_TIMESTAMP_ACCURACY {}
9156 impl ::core::clone::Clone for CRYPT_TIMESTAMP_ACCURACY {
9157 fn clone(&self) -> Self {
9158 *self
9159 }
9160 }
9161 #[repr(C)]
9162 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9163 #[cfg(feature = "Win32_Foundation")]
9164 pub struct CRYPT_TIMESTAMP_CONTEXT {
9165 pub cbEncoded: u32,
9166 pub pbEncoded: *mut u8,
9167 pub pTimeStamp: *mut CRYPT_TIMESTAMP_INFO,
9168 }
9169 #[cfg(feature = "Win32_Foundation")]
9170 impl ::core::marker::Copy for CRYPT_TIMESTAMP_CONTEXT {}
9171 #[cfg(feature = "Win32_Foundation")]
9172 impl ::core::clone::Clone for CRYPT_TIMESTAMP_CONTEXT {
9173 fn clone(&self) -> Self {
9174 *self
9175 }
9176 }
9177 #[repr(C)]
9178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9179 #[cfg(feature = "Win32_Foundation")]
9180 pub struct CRYPT_TIMESTAMP_INFO {
9181 pub dwVersion: u32,
9182 pub pszTSAPolicyId: ::windows_sys::core::PSTR,
9183 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
9184 pub HashedMessage: CRYPTOAPI_BLOB,
9185 pub SerialNumber: CRYPTOAPI_BLOB,
9186 pub ftTime: super::super::Foundation::FILETIME,
9187 pub pvAccuracy: *mut CRYPT_TIMESTAMP_ACCURACY,
9188 pub fOrdering: super::super::Foundation::BOOL,
9189 pub Nonce: CRYPTOAPI_BLOB,
9190 pub Tsa: CRYPTOAPI_BLOB,
9191 pub cExtension: u32,
9192 pub rgExtension: *mut CERT_EXTENSION,
9193 }
9194 #[cfg(feature = "Win32_Foundation")]
9195 impl ::core::marker::Copy for CRYPT_TIMESTAMP_INFO {}
9196 #[cfg(feature = "Win32_Foundation")]
9197 impl ::core::clone::Clone for CRYPT_TIMESTAMP_INFO {
9198 fn clone(&self) -> Self {
9199 *self
9200 }
9201 }
9202 #[repr(C)]
9203 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9204 #[cfg(feature = "Win32_Foundation")]
9205 pub struct CRYPT_TIMESTAMP_PARA {
9206 pub pszTSAPolicyId: ::windows_sys::core::PCSTR,
9207 pub fRequestCerts: super::super::Foundation::BOOL,
9208 pub Nonce: CRYPTOAPI_BLOB,
9209 pub cExtension: u32,
9210 pub rgExtension: *mut CERT_EXTENSION,
9211 }
9212 #[cfg(feature = "Win32_Foundation")]
9213 impl ::core::marker::Copy for CRYPT_TIMESTAMP_PARA {}
9214 #[cfg(feature = "Win32_Foundation")]
9215 impl ::core::clone::Clone for CRYPT_TIMESTAMP_PARA {
9216 fn clone(&self) -> Self {
9217 *self
9218 }
9219 }
9220 #[repr(C)]
9221 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9222 #[cfg(feature = "Win32_Foundation")]
9223 pub struct CRYPT_TIMESTAMP_REQUEST {
9224 pub dwVersion: CRYPT_TIMESTAMP_VERSION,
9225 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
9226 pub HashedMessage: CRYPTOAPI_BLOB,
9227 pub pszTSAPolicyId: ::windows_sys::core::PSTR,
9228 pub Nonce: CRYPTOAPI_BLOB,
9229 pub fCertReq: super::super::Foundation::BOOL,
9230 pub cExtension: u32,
9231 pub rgExtension: *mut CERT_EXTENSION,
9232 }
9233 #[cfg(feature = "Win32_Foundation")]
9234 impl ::core::marker::Copy for CRYPT_TIMESTAMP_REQUEST {}
9235 #[cfg(feature = "Win32_Foundation")]
9236 impl ::core::clone::Clone for CRYPT_TIMESTAMP_REQUEST {
9237 fn clone(&self) -> Self {
9238 *self
9239 }
9240 }
9241 #[repr(C)]
9242 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9243 pub struct CRYPT_TIMESTAMP_RESPONSE {
9244 pub dwStatus: CRYPT_TIMESTAMP_RESPONSE_STATUS,
9245 pub cFreeText: u32,
9246 pub rgFreeText: *mut ::windows_sys::core::PWSTR,
9247 pub FailureInfo: CRYPT_BIT_BLOB,
9248 pub ContentInfo: CRYPTOAPI_BLOB,
9249 }
9250 impl ::core::marker::Copy for CRYPT_TIMESTAMP_RESPONSE {}
9251 impl ::core::clone::Clone for CRYPT_TIMESTAMP_RESPONSE {
9252 fn clone(&self) -> Self {
9253 *self
9254 }
9255 }
9256 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9257 pub type CRYPT_TIMESTAMP_RESPONSE_STATUS = u32;
9258 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9259 pub const TIMESTAMP_STATUS_GRANTED: CRYPT_TIMESTAMP_RESPONSE_STATUS = 0u32;
9260 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9261 pub const TIMESTAMP_STATUS_GRANTED_WITH_MODS: CRYPT_TIMESTAMP_RESPONSE_STATUS = 1u32;
9262 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9263 pub const TIMESTAMP_STATUS_REJECTED: CRYPT_TIMESTAMP_RESPONSE_STATUS = 2u32;
9264 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9265 pub const TIMESTAMP_STATUS_WAITING: CRYPT_TIMESTAMP_RESPONSE_STATUS = 3u32;
9266 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9267 pub const TIMESTAMP_STATUS_REVOCATION_WARNING: CRYPT_TIMESTAMP_RESPONSE_STATUS = 4u32;
9268 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9269 pub const TIMESTAMP_STATUS_REVOKED: CRYPT_TIMESTAMP_RESPONSE_STATUS = 5u32;
9270 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9271 pub type CRYPT_TIMESTAMP_VERSION = u32;
9272 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9273 pub const TIMESTAMP_VERSION: CRYPT_TIMESTAMP_VERSION = 1u32;
9274 #[repr(C)]
9275 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9276 pub struct CRYPT_TIME_STAMP_REQUEST_INFO {
9277 pub pszTimeStampAlgorithm: ::windows_sys::core::PSTR,
9278 pub pszContentType: ::windows_sys::core::PSTR,
9279 pub Content: CRYPTOAPI_BLOB,
9280 pub cAttribute: u32,
9281 pub rgAttribute: *mut CRYPT_ATTRIBUTE,
9282 }
9283 impl ::core::marker::Copy for CRYPT_TIME_STAMP_REQUEST_INFO {}
9284 impl ::core::clone::Clone for CRYPT_TIME_STAMP_REQUEST_INFO {
9285 fn clone(&self) -> Self {
9286 *self
9287 }
9288 }
9289 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9290 pub const CRYPT_TYPE2_FORMAT: u32 = 2u32;
9291 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9292 pub const CRYPT_UI_PROMPT: u32 = 4u32;
9293 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9294 pub const CRYPT_UNICODE_NAME_DECODE_DISABLE_IE4_UTF8_FLAG: u32 = 16777216u32;
9295 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9296 pub const CRYPT_UNICODE_NAME_ENCODE_FORCE_UTF8_UNICODE_FLAG: u32 = 268435456u32;
9297 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9298 pub const CRYPT_UPDATE_KEY: u32 = 8u32;
9299 #[repr(C)]
9300 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9301 pub struct CRYPT_URL_ARRAY {
9302 pub cUrl: u32,
9303 pub rgwszUrl: *mut ::windows_sys::core::PWSTR,
9304 }
9305 impl ::core::marker::Copy for CRYPT_URL_ARRAY {}
9306 impl ::core::clone::Clone for CRYPT_URL_ARRAY {
9307 fn clone(&self) -> Self {
9308 *self
9309 }
9310 }
9311 #[repr(C)]
9312 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9313 pub struct CRYPT_URL_INFO {
9314 pub cbSize: u32,
9315 pub dwSyncDeltaTime: u32,
9316 pub cGroup: u32,
9317 pub rgcGroupEntry: *mut u32,
9318 }
9319 impl ::core::marker::Copy for CRYPT_URL_INFO {}
9320 impl ::core::clone::Clone for CRYPT_URL_INFO {
9321 fn clone(&self) -> Self {
9322 *self
9323 }
9324 }
9325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9326 pub const CRYPT_USERDATA: u32 = 1u32;
9327 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9328 pub const CRYPT_USER_DEFAULT: u32 = 2u32;
9329 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9330 pub const CRYPT_USER_PROTECTED_STRONG: u32 = 1048576u32;
9331 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9332 pub const CRYPT_VERIFYCONTEXT: u32 = 4026531840u32;
9333 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9334 pub type CRYPT_VERIFY_CERT_FLAGS = u32;
9335 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9336 pub const CRYPT_VERIFY_CERT_SIGN_DISABLE_MD2_MD4_FLAG: CRYPT_VERIFY_CERT_FLAGS = 1u32;
9337 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9338 pub const CRYPT_VERIFY_CERT_SIGN_SET_STRONG_PROPERTIES_FLAG: CRYPT_VERIFY_CERT_FLAGS = 2u32;
9339 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9340 pub const CRYPT_VERIFY_CERT_SIGN_RETURN_STRONG_PROPERTIES_FLAG: CRYPT_VERIFY_CERT_FLAGS = 4u32;
9341 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9342 pub const CRYPT_VERIFY_CERT_SIGN_CHECK_WEAK_HASH_FLAG: u32 = 8u32;
9343 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9344 pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_CERT: u32 = 2u32;
9345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9346 pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_CHAIN: u32 = 3u32;
9347 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9348 pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_NULL: u32 = 4u32;
9349 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9350 pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_PUBKEY: u32 = 1u32;
9351 #[repr(C)]
9352 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9353 pub struct CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO {
9354 pub CertSignHashCNGAlgPropData: CRYPTOAPI_BLOB,
9355 pub CertIssuerPubKeyBitLengthPropData: CRYPTOAPI_BLOB,
9356 }
9357 impl ::core::marker::Copy for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO {}
9358 impl ::core::clone::Clone for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO {
9359 fn clone(&self) -> Self {
9360 *self
9361 }
9362 }
9363 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9364 pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_BLOB: u32 = 1u32;
9365 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9366 pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_CERT: u32 = 2u32;
9367 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9368 pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_CRL: u32 = 3u32;
9369 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9370 pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_OCSP_BASIC_SIGNED_RESPONSE: u32 = 4u32;
9371 #[repr(C)]
9372 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9373 pub struct CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO {
9374 pub cCNGHashAlgid: u32,
9375 pub rgpwszCNGHashAlgid: *mut ::windows_sys::core::PWSTR,
9376 pub dwWeakIndex: u32,
9377 }
9378 impl ::core::marker::Copy for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO {}
9379 impl ::core::clone::Clone for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO {
9380 fn clone(&self) -> Self {
9381 *self
9382 }
9383 }
9384 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9385 pub const CRYPT_VERIFY_CONTEXT_SIGNATURE: u32 = 32u32;
9386 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9387 pub const CRYPT_VERIFY_DATA_HASH: u32 = 64u32;
9388 #[repr(C)]
9389 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9390 #[cfg(feature = "Win32_Foundation")]
9391 pub struct CRYPT_VERIFY_MESSAGE_PARA {
9392 pub cbSize: u32,
9393 pub dwMsgAndCertEncodingType: u32,
9394 pub hCryptProv: HCRYPTPROV_LEGACY,
9395 pub pfnGetSignerCertificate: PFN_CRYPT_GET_SIGNER_CERTIFICATE,
9396 pub pvGetArg: *mut ::core::ffi::c_void,
9397 }
9398 #[cfg(feature = "Win32_Foundation")]
9399 impl ::core::marker::Copy for CRYPT_VERIFY_MESSAGE_PARA {}
9400 #[cfg(feature = "Win32_Foundation")]
9401 impl ::core::clone::Clone for CRYPT_VERIFY_MESSAGE_PARA {
9402 fn clone(&self) -> Self {
9403 *self
9404 }
9405 }
9406 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9407 pub const CRYPT_WIRE_ONLY_RETRIEVAL: u32 = 4u32;
9408 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9409 pub const CRYPT_WRITE: u32 = 16u32;
9410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9411 pub const CRYPT_X931_FORMAT: u32 = 4u32;
9412 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9413 pub const CRYPT_X942_COUNTER_BYTE_LENGTH: u32 = 4u32;
9414 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9415 pub const CRYPT_X942_KEY_LENGTH_BYTE_LENGTH: u32 = 4u32;
9416 #[repr(C)]
9417 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9418 pub struct CRYPT_X942_OTHER_INFO {
9419 pub pszContentEncryptionObjId: ::windows_sys::core::PSTR,
9420 pub rgbCounter: [u8; 4],
9421 pub rgbKeyLength: [u8; 4],
9422 pub PubInfo: CRYPTOAPI_BLOB,
9423 }
9424 impl ::core::marker::Copy for CRYPT_X942_OTHER_INFO {}
9425 impl ::core::clone::Clone for CRYPT_X942_OTHER_INFO {
9426 fn clone(&self) -> Self {
9427 *self
9428 }
9429 }
9430 #[repr(C)]
9431 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9432 pub struct CRYPT_XML_ALGORITHM {
9433 pub cbSize: u32,
9434 pub wszAlgorithm: ::windows_sys::core::PCWSTR,
9435 pub Encoded: CRYPT_XML_BLOB,
9436 }
9437 impl ::core::marker::Copy for CRYPT_XML_ALGORITHM {}
9438 impl ::core::clone::Clone for CRYPT_XML_ALGORITHM {
9439 fn clone(&self) -> Self {
9440 *self
9441 }
9442 }
9443 #[repr(C)]
9444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9445 pub struct CRYPT_XML_ALGORITHM_INFO {
9446 pub cbSize: u32,
9447 pub wszAlgorithmURI: ::windows_sys::core::PWSTR,
9448 pub wszName: ::windows_sys::core::PWSTR,
9449 pub dwGroupId: CRYPT_XML_GROUP_ID,
9450 pub wszCNGAlgid: ::windows_sys::core::PWSTR,
9451 pub wszCNGExtraAlgid: ::windows_sys::core::PWSTR,
9452 pub dwSignFlags: u32,
9453 pub dwVerifyFlags: u32,
9454 pub pvPaddingInfo: *mut ::core::ffi::c_void,
9455 pub pvExtraInfo: *mut ::core::ffi::c_void,
9456 }
9457 impl ::core::marker::Copy for CRYPT_XML_ALGORITHM_INFO {}
9458 impl ::core::clone::Clone for CRYPT_XML_ALGORITHM_INFO {
9459 fn clone(&self) -> Self {
9460 *self
9461 }
9462 }
9463 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9464 pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_CNG_ALGID: u32 = 3u32;
9465 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9466 pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_CNG_SIGN_ALGID: u32 = 4u32;
9467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9468 pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_NAME: u32 = 2u32;
9469 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9470 pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_URI: u32 = 1u32;
9471 #[repr(C)]
9472 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9473 pub struct CRYPT_XML_BLOB {
9474 pub dwCharset: CRYPT_XML_CHARSET,
9475 pub cbData: u32,
9476 pub pbData: *mut u8,
9477 }
9478 impl ::core::marker::Copy for CRYPT_XML_BLOB {}
9479 impl ::core::clone::Clone for CRYPT_XML_BLOB {
9480 fn clone(&self) -> Self {
9481 *self
9482 }
9483 }
9484 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9485 pub const CRYPT_XML_BLOB_MAX: u32 = 2147483640u32;
9486 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9487 pub type CRYPT_XML_CHARSET = i32;
9488 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9489 pub const CRYPT_XML_CHARSET_AUTO: CRYPT_XML_CHARSET = 0i32;
9490 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9491 pub const CRYPT_XML_CHARSET_UTF8: CRYPT_XML_CHARSET = 1i32;
9492 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9493 pub const CRYPT_XML_CHARSET_UTF16LE: CRYPT_XML_CHARSET = 2i32;
9494 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9495 pub const CRYPT_XML_CHARSET_UTF16BE: CRYPT_XML_CHARSET = 3i32;
9496 #[repr(C)]
9497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9498 pub struct CRYPT_XML_CRYPTOGRAPHIC_INTERFACE {
9499 pub cbSize: u32,
9500 pub fpCryptXmlEncodeAlgorithm: CryptXmlDllEncodeAlgorithm,
9501 pub fpCryptXmlCreateDigest: CryptXmlDllCreateDigest,
9502 pub fpCryptXmlDigestData: CryptXmlDllDigestData,
9503 pub fpCryptXmlFinalizeDigest: CryptXmlDllFinalizeDigest,
9504 pub fpCryptXmlCloseDigest: CryptXmlDllCloseDigest,
9505 pub fpCryptXmlSignData: CryptXmlDllSignData,
9506 pub fpCryptXmlVerifySignature: CryptXmlDllVerifySignature,
9507 pub fpCryptXmlGetAlgorithmInfo: CryptXmlDllGetAlgorithmInfo,
9508 }
9509 impl ::core::marker::Copy for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE {}
9510 impl ::core::clone::Clone for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE {
9511 fn clone(&self) -> Self {
9512 *self
9513 }
9514 }
9515 #[repr(C)]
9516 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9517 pub struct CRYPT_XML_DATA_BLOB {
9518 pub cbData: u32,
9519 pub pbData: *mut u8,
9520 }
9521 impl ::core::marker::Copy for CRYPT_XML_DATA_BLOB {}
9522 impl ::core::clone::Clone for CRYPT_XML_DATA_BLOB {
9523 fn clone(&self) -> Self {
9524 *self
9525 }
9526 }
9527 #[repr(C)]
9528 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9529 pub struct CRYPT_XML_DATA_PROVIDER {
9530 pub pvCallbackState: *mut ::core::ffi::c_void,
9531 pub cbBufferSize: u32,
9532 pub pfnRead: PFN_CRYPT_XML_DATA_PROVIDER_READ,
9533 pub pfnClose: PFN_CRYPT_XML_DATA_PROVIDER_CLOSE,
9534 }
9535 impl ::core::marker::Copy for CRYPT_XML_DATA_PROVIDER {}
9536 impl ::core::clone::Clone for CRYPT_XML_DATA_PROVIDER {
9537 fn clone(&self) -> Self {
9538 *self
9539 }
9540 }
9541 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9542 pub const CRYPT_XML_DIGEST_REFERENCE_DATA_TRANSFORMED: u32 = 1u32;
9543 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9544 pub const CRYPT_XML_DIGEST_VALUE_MAX: u32 = 128u32;
9545 #[repr(C)]
9546 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9547 pub struct CRYPT_XML_DOC_CTXT {
9548 pub cbSize: u32,
9549 pub hDocCtxt: *mut ::core::ffi::c_void,
9550 pub pTransformsConfig: *mut CRYPT_XML_TRANSFORM_CHAIN_CONFIG,
9551 pub cSignature: u32,
9552 pub rgpSignature: *mut *mut CRYPT_XML_SIGNATURE,
9553 }
9554 impl ::core::marker::Copy for CRYPT_XML_DOC_CTXT {}
9555 impl ::core::clone::Clone for CRYPT_XML_DOC_CTXT {
9556 fn clone(&self) -> Self {
9557 *self
9558 }
9559 }
9560 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9561 pub const CRYPT_XML_E_ALGORITHM: ::windows_sys::core::HRESULT = -2146885372i32;
9562 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9563 pub const CRYPT_XML_E_BASE: ::windows_sys::core::HRESULT = -2146885376i32;
9564 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9565 pub const CRYPT_XML_E_ENCODING: ::windows_sys::core::HRESULT = -2146885373i32;
9566 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9567 pub const CRYPT_XML_E_HANDLE: ::windows_sys::core::HRESULT = -2146885370i32;
9568 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9569 pub const CRYPT_XML_E_HASH_FAILED: ::windows_sys::core::HRESULT = -2146885365i32;
9570 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9571 pub const CRYPT_XML_E_INVALID_DIGEST: ::windows_sys::core::HRESULT = -2146885367i32;
9572 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9573 pub const CRYPT_XML_E_INVALID_KEYVALUE: ::windows_sys::core::HRESULT = -2146885361i32;
9574 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9575 pub const CRYPT_XML_E_INVALID_SIGNATURE: ::windows_sys::core::HRESULT = -2146885366i32;
9576 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9577 pub const CRYPT_XML_E_LARGE: ::windows_sys::core::HRESULT = -2146885375i32;
9578 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9579 pub const CRYPT_XML_E_LAST: ::windows_sys::core::HRESULT = -2146885358i32;
9580 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9581 pub const CRYPT_XML_E_NON_UNIQUE_ID: ::windows_sys::core::HRESULT = -2146885358i32;
9582 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9583 pub const CRYPT_XML_E_OPERATION: ::windows_sys::core::HRESULT = -2146885369i32;
9584 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9585 pub const CRYPT_XML_E_SIGNER: ::windows_sys::core::HRESULT = -2146885359i32;
9586 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9587 pub const CRYPT_XML_E_SIGN_FAILED: ::windows_sys::core::HRESULT = -2146885364i32;
9588 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9589 pub const CRYPT_XML_E_TOO_MANY_SIGNATURES: ::windows_sys::core::HRESULT = -2146885362i32;
9590 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9591 pub const CRYPT_XML_E_TOO_MANY_TRANSFORMS: ::windows_sys::core::HRESULT = -2146885374i32;
9592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9593 pub const CRYPT_XML_E_TRANSFORM: ::windows_sys::core::HRESULT = -2146885371i32;
9594 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9595 pub const CRYPT_XML_E_UNEXPECTED_XML: ::windows_sys::core::HRESULT = -2146885360i32;
9596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9597 pub const CRYPT_XML_E_UNRESOLVED_REFERENCE: ::windows_sys::core::HRESULT = -2146885368i32;
9598 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9599 pub const CRYPT_XML_E_VERIFY_FAILED: ::windows_sys::core::HRESULT = -2146885363i32;
9600 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9601 pub type CRYPT_XML_FLAGS = u32;
9602 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9603 pub const CRYPT_XML_FLAG_DISABLE_EXTENSIONS: CRYPT_XML_FLAGS = 268435456u32;
9604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9605 pub const CRYPT_XML_FLAG_NO_SERIALIZE: CRYPT_XML_FLAGS = 2147483648u32;
9606 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9607 pub const CRYPT_XML_SIGN_ADD_KEYVALUE: CRYPT_XML_FLAGS = 1u32;
9608 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9609 pub const CRYPT_XML_FLAG_ADD_OBJECT_CREATE_COPY: u32 = 1u32;
9610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9611 pub const CRYPT_XML_FLAG_ALWAYS_RETURN_ENCODED_OBJECT: u32 = 1073741824u32;
9612 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9613 pub const CRYPT_XML_FLAG_CREATE_REFERENCE_AS_OBJECT: u32 = 1u32;
9614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9615 pub const CRYPT_XML_FLAG_ECDSA_DSIG11: u32 = 67108864u32;
9616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9617 pub const CRYPT_XML_FLAG_ENFORCE_ID_NAME_FORMAT: u32 = 134217728u32;
9618 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9619 pub const CRYPT_XML_FLAG_ENFORCE_ID_NCNAME_FORMAT: u32 = 536870912u32;
9620 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9621 pub type CRYPT_XML_GROUP_ID = u32;
9622 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9623 pub const CRYPT_XML_GROUP_ID_HASH: CRYPT_XML_GROUP_ID = 1u32;
9624 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9625 pub const CRYPT_XML_GROUP_ID_SIGN: CRYPT_XML_GROUP_ID = 2u32;
9626 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9627 pub const CRYPT_XML_ID_MAX: u32 = 256u32;
9628 #[repr(C)]
9629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9630 pub struct CRYPT_XML_ISSUER_SERIAL {
9631 pub wszIssuer: ::windows_sys::core::PCWSTR,
9632 pub wszSerial: ::windows_sys::core::PCWSTR,
9633 }
9634 impl ::core::marker::Copy for CRYPT_XML_ISSUER_SERIAL {}
9635 impl ::core::clone::Clone for CRYPT_XML_ISSUER_SERIAL {
9636 fn clone(&self) -> Self {
9637 *self
9638 }
9639 }
9640 #[repr(C)]
9641 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9642 pub struct CRYPT_XML_KEYINFO_PARAM {
9643 pub wszId: ::windows_sys::core::PCWSTR,
9644 pub wszKeyName: ::windows_sys::core::PCWSTR,
9645 pub SKI: CRYPTOAPI_BLOB,
9646 pub wszSubjectName: ::windows_sys::core::PCWSTR,
9647 pub cCertificate: u32,
9648 pub rgCertificate: *mut CRYPTOAPI_BLOB,
9649 pub cCRL: u32,
9650 pub rgCRL: *mut CRYPTOAPI_BLOB,
9651 }
9652 impl ::core::marker::Copy for CRYPT_XML_KEYINFO_PARAM {}
9653 impl ::core::clone::Clone for CRYPT_XML_KEYINFO_PARAM {
9654 fn clone(&self) -> Self {
9655 *self
9656 }
9657 }
9658 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9659 pub type CRYPT_XML_KEYINFO_SPEC = i32;
9660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9661 pub const CRYPT_XML_KEYINFO_SPEC_NONE: CRYPT_XML_KEYINFO_SPEC = 0i32;
9662 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9663 pub const CRYPT_XML_KEYINFO_SPEC_ENCODED: CRYPT_XML_KEYINFO_SPEC = 1i32;
9664 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9665 pub const CRYPT_XML_KEYINFO_SPEC_PARAM: CRYPT_XML_KEYINFO_SPEC = 2i32;
9666 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9667 pub type CRYPT_XML_KEYINFO_TYPE = u32;
9668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9669 pub const CRYPT_XML_KEYINFO_TYPE_KEYNAME: CRYPT_XML_KEYINFO_TYPE = 1u32;
9670 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9671 pub const CRYPT_XML_KEYINFO_TYPE_KEYVALUE: CRYPT_XML_KEYINFO_TYPE = 2u32;
9672 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9673 pub const CRYPT_XML_KEYINFO_TYPE_RETRIEVAL: CRYPT_XML_KEYINFO_TYPE = 3u32;
9674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9675 pub const CRYPT_XML_KEYINFO_TYPE_X509DATA: CRYPT_XML_KEYINFO_TYPE = 4u32;
9676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9677 pub const CRYPT_XML_KEYINFO_TYPE_CUSTOM: CRYPT_XML_KEYINFO_TYPE = 5u32;
9678 #[repr(C)]
9679 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9680 pub struct CRYPT_XML_KEY_DSA_KEY_VALUE {
9681 pub P: CRYPT_XML_DATA_BLOB,
9682 pub Q: CRYPT_XML_DATA_BLOB,
9683 pub G: CRYPT_XML_DATA_BLOB,
9684 pub Y: CRYPT_XML_DATA_BLOB,
9685 pub J: CRYPT_XML_DATA_BLOB,
9686 pub Seed: CRYPT_XML_DATA_BLOB,
9687 pub Counter: CRYPT_XML_DATA_BLOB,
9688 }
9689 impl ::core::marker::Copy for CRYPT_XML_KEY_DSA_KEY_VALUE {}
9690 impl ::core::clone::Clone for CRYPT_XML_KEY_DSA_KEY_VALUE {
9691 fn clone(&self) -> Self {
9692 *self
9693 }
9694 }
9695 #[repr(C)]
9696 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9697 pub struct CRYPT_XML_KEY_ECDSA_KEY_VALUE {
9698 pub wszNamedCurve: ::windows_sys::core::PCWSTR,
9699 pub X: CRYPT_XML_DATA_BLOB,
9700 pub Y: CRYPT_XML_DATA_BLOB,
9701 pub ExplicitPara: CRYPT_XML_BLOB,
9702 }
9703 impl ::core::marker::Copy for CRYPT_XML_KEY_ECDSA_KEY_VALUE {}
9704 impl ::core::clone::Clone for CRYPT_XML_KEY_ECDSA_KEY_VALUE {
9705 fn clone(&self) -> Self {
9706 *self
9707 }
9708 }
9709 #[repr(C)]
9710 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9711 pub struct CRYPT_XML_KEY_INFO {
9712 pub cbSize: u32,
9713 pub wszId: ::windows_sys::core::PCWSTR,
9714 pub cKeyInfo: u32,
9715 pub rgKeyInfo: *mut CRYPT_XML_KEY_INFO_ITEM,
9716 pub hVerifyKey: BCRYPT_KEY_HANDLE,
9717 }
9718 impl ::core::marker::Copy for CRYPT_XML_KEY_INFO {}
9719 impl ::core::clone::Clone for CRYPT_XML_KEY_INFO {
9720 fn clone(&self) -> Self {
9721 *self
9722 }
9723 }
9724 #[repr(C)]
9725 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9726 pub struct CRYPT_XML_KEY_INFO_ITEM {
9727 pub dwType: CRYPT_XML_KEYINFO_TYPE,
9728 pub Anonymous: CRYPT_XML_KEY_INFO_ITEM_0,
9729 }
9730 impl ::core::marker::Copy for CRYPT_XML_KEY_INFO_ITEM {}
9731 impl ::core::clone::Clone for CRYPT_XML_KEY_INFO_ITEM {
9732 fn clone(&self) -> Self {
9733 *self
9734 }
9735 }
9736 #[repr(C)]
9737 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9738 pub union CRYPT_XML_KEY_INFO_ITEM_0 {
9739 pub wszKeyName: ::windows_sys::core::PCWSTR,
9740 pub KeyValue: CRYPT_XML_KEY_VALUE,
9741 pub RetrievalMethod: CRYPT_XML_BLOB,
9742 pub X509Data: CRYPT_XML_X509DATA,
9743 pub Custom: CRYPT_XML_BLOB,
9744 }
9745 impl ::core::marker::Copy for CRYPT_XML_KEY_INFO_ITEM_0 {}
9746 impl ::core::clone::Clone for CRYPT_XML_KEY_INFO_ITEM_0 {
9747 fn clone(&self) -> Self {
9748 *self
9749 }
9750 }
9751 #[repr(C)]
9752 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9753 pub struct CRYPT_XML_KEY_RSA_KEY_VALUE {
9754 pub Modulus: CRYPT_XML_DATA_BLOB,
9755 pub Exponent: CRYPT_XML_DATA_BLOB,
9756 }
9757 impl ::core::marker::Copy for CRYPT_XML_KEY_RSA_KEY_VALUE {}
9758 impl ::core::clone::Clone for CRYPT_XML_KEY_RSA_KEY_VALUE {
9759 fn clone(&self) -> Self {
9760 *self
9761 }
9762 }
9763 #[repr(C)]
9764 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9765 pub struct CRYPT_XML_KEY_VALUE {
9766 pub dwType: CRYPT_XML_KEY_VALUE_TYPE,
9767 pub Anonymous: CRYPT_XML_KEY_VALUE_0,
9768 }
9769 impl ::core::marker::Copy for CRYPT_XML_KEY_VALUE {}
9770 impl ::core::clone::Clone for CRYPT_XML_KEY_VALUE {
9771 fn clone(&self) -> Self {
9772 *self
9773 }
9774 }
9775 #[repr(C)]
9776 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9777 pub union CRYPT_XML_KEY_VALUE_0 {
9778 pub DSAKeyValue: CRYPT_XML_KEY_DSA_KEY_VALUE,
9779 pub RSAKeyValue: CRYPT_XML_KEY_RSA_KEY_VALUE,
9780 pub ECDSAKeyValue: CRYPT_XML_KEY_ECDSA_KEY_VALUE,
9781 pub Custom: CRYPT_XML_BLOB,
9782 }
9783 impl ::core::marker::Copy for CRYPT_XML_KEY_VALUE_0 {}
9784 impl ::core::clone::Clone for CRYPT_XML_KEY_VALUE_0 {
9785 fn clone(&self) -> Self {
9786 *self
9787 }
9788 }
9789 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9790 pub type CRYPT_XML_KEY_VALUE_TYPE = u32;
9791 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9792 pub const CRYPT_XML_KEY_VALUE_TYPE_DSA: CRYPT_XML_KEY_VALUE_TYPE = 1u32;
9793 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9794 pub const CRYPT_XML_KEY_VALUE_TYPE_RSA: CRYPT_XML_KEY_VALUE_TYPE = 2u32;
9795 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9796 pub const CRYPT_XML_KEY_VALUE_TYPE_ECDSA: CRYPT_XML_KEY_VALUE_TYPE = 3u32;
9797 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9798 pub const CRYPT_XML_KEY_VALUE_TYPE_CUSTOM: CRYPT_XML_KEY_VALUE_TYPE = 4u32;
9799 #[repr(C)]
9800 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9801 pub struct CRYPT_XML_OBJECT {
9802 pub cbSize: u32,
9803 pub hObject: *mut ::core::ffi::c_void,
9804 pub wszId: ::windows_sys::core::PCWSTR,
9805 pub wszMimeType: ::windows_sys::core::PCWSTR,
9806 pub wszEncoding: ::windows_sys::core::PCWSTR,
9807 pub Manifest: CRYPT_XML_REFERENCES,
9808 pub Encoded: CRYPT_XML_BLOB,
9809 }
9810 impl ::core::marker::Copy for CRYPT_XML_OBJECT {}
9811 impl ::core::clone::Clone for CRYPT_XML_OBJECT {
9812 fn clone(&self) -> Self {
9813 *self
9814 }
9815 }
9816 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9817 pub const CRYPT_XML_OBJECTS_MAX: u32 = 256u32;
9818 #[repr(C)]
9819 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9820 pub struct CRYPT_XML_PROPERTY {
9821 pub dwPropId: CRYPT_XML_PROPERTY_ID,
9822 pub pvValue: *const ::core::ffi::c_void,
9823 pub cbValue: u32,
9824 }
9825 impl ::core::marker::Copy for CRYPT_XML_PROPERTY {}
9826 impl ::core::clone::Clone for CRYPT_XML_PROPERTY {
9827 fn clone(&self) -> Self {
9828 *self
9829 }
9830 }
9831 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9832 pub type CRYPT_XML_PROPERTY_ID = i32;
9833 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9834 pub const CRYPT_XML_PROPERTY_MAX_HEAP_SIZE: CRYPT_XML_PROPERTY_ID = 1i32;
9835 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9836 pub const CRYPT_XML_PROPERTY_SIGNATURE_LOCATION: CRYPT_XML_PROPERTY_ID = 2i32;
9837 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9838 pub const CRYPT_XML_PROPERTY_MAX_SIGNATURES: CRYPT_XML_PROPERTY_ID = 3i32;
9839 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9840 pub const CRYPT_XML_PROPERTY_DOC_DECLARATION: CRYPT_XML_PROPERTY_ID = 4i32;
9841 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9842 pub const CRYPT_XML_PROPERTY_XML_OUTPUT_CHARSET: CRYPT_XML_PROPERTY_ID = 5i32;
9843 #[repr(C)]
9844 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9845 pub struct CRYPT_XML_REFERENCE {
9846 pub cbSize: u32,
9847 pub hReference: *mut ::core::ffi::c_void,
9848 pub wszId: ::windows_sys::core::PCWSTR,
9849 pub wszUri: ::windows_sys::core::PCWSTR,
9850 pub wszType: ::windows_sys::core::PCWSTR,
9851 pub DigestMethod: CRYPT_XML_ALGORITHM,
9852 pub DigestValue: CRYPTOAPI_BLOB,
9853 pub cTransform: u32,
9854 pub rgTransform: *mut CRYPT_XML_ALGORITHM,
9855 }
9856 impl ::core::marker::Copy for CRYPT_XML_REFERENCE {}
9857 impl ::core::clone::Clone for CRYPT_XML_REFERENCE {
9858 fn clone(&self) -> Self {
9859 *self
9860 }
9861 }
9862 #[repr(C)]
9863 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9864 pub struct CRYPT_XML_REFERENCES {
9865 pub cReference: u32,
9866 pub rgpReference: *mut *mut CRYPT_XML_REFERENCE,
9867 }
9868 impl ::core::marker::Copy for CRYPT_XML_REFERENCES {}
9869 impl ::core::clone::Clone for CRYPT_XML_REFERENCES {
9870 fn clone(&self) -> Self {
9871 *self
9872 }
9873 }
9874 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9875 pub const CRYPT_XML_REFERENCES_MAX: u32 = 32760u32;
9876 #[repr(C)]
9877 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9878 pub struct CRYPT_XML_SIGNATURE {
9879 pub cbSize: u32,
9880 pub hSignature: *mut ::core::ffi::c_void,
9881 pub wszId: ::windows_sys::core::PCWSTR,
9882 pub SignedInfo: CRYPT_XML_SIGNED_INFO,
9883 pub SignatureValue: CRYPTOAPI_BLOB,
9884 pub pKeyInfo: *mut CRYPT_XML_KEY_INFO,
9885 pub cObject: u32,
9886 pub rgpObject: *mut *mut CRYPT_XML_OBJECT,
9887 }
9888 impl ::core::marker::Copy for CRYPT_XML_SIGNATURE {}
9889 impl ::core::clone::Clone for CRYPT_XML_SIGNATURE {
9890 fn clone(&self) -> Self {
9891 *self
9892 }
9893 }
9894 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9895 pub const CRYPT_XML_SIGNATURES_MAX: u32 = 16u32;
9896 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9897 pub const CRYPT_XML_SIGNATURE_VALUE_MAX: u32 = 2048u32;
9898 #[repr(C)]
9899 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9900 pub struct CRYPT_XML_SIGNED_INFO {
9901 pub cbSize: u32,
9902 pub wszId: ::windows_sys::core::PCWSTR,
9903 pub Canonicalization: CRYPT_XML_ALGORITHM,
9904 pub SignatureMethod: CRYPT_XML_ALGORITHM,
9905 pub cReference: u32,
9906 pub rgpReference: *mut *mut CRYPT_XML_REFERENCE,
9907 pub Encoded: CRYPT_XML_BLOB,
9908 }
9909 impl ::core::marker::Copy for CRYPT_XML_SIGNED_INFO {}
9910 impl ::core::clone::Clone for CRYPT_XML_SIGNED_INFO {
9911 fn clone(&self) -> Self {
9912 *self
9913 }
9914 }
9915 #[repr(C)]
9916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9917 pub struct CRYPT_XML_STATUS {
9918 pub cbSize: u32,
9919 pub dwErrorStatus: CRYPT_XML_STATUS_ERROR_STATUS,
9920 pub dwInfoStatus: CRYPT_XML_STATUS_INFO_STATUS,
9921 }
9922 impl ::core::marker::Copy for CRYPT_XML_STATUS {}
9923 impl ::core::clone::Clone for CRYPT_XML_STATUS {
9924 fn clone(&self) -> Self {
9925 *self
9926 }
9927 }
9928 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9929 pub type CRYPT_XML_STATUS_ERROR_STATUS = u32;
9930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9931 pub const CRYPT_XML_STATUS_ERROR_NOT_RESOLVED: CRYPT_XML_STATUS_ERROR_STATUS = 1u32;
9932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9933 pub const CRYPT_XML_STATUS_ERROR_DIGEST_INVALID: CRYPT_XML_STATUS_ERROR_STATUS = 2u32;
9934 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9935 pub const CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_ALGORITHM: CRYPT_XML_STATUS_ERROR_STATUS = 5u32;
9936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9937 pub const CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_TRANSFORM: CRYPT_XML_STATUS_ERROR_STATUS = 8u32;
9938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9939 pub const CRYPT_XML_STATUS_ERROR_SIGNATURE_INVALID: CRYPT_XML_STATUS_ERROR_STATUS = 65536u32;
9940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9941 pub const CRYPT_XML_STATUS_ERROR_KEYINFO_NOT_PARSED: CRYPT_XML_STATUS_ERROR_STATUS = 131072u32;
9942 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9943 pub type CRYPT_XML_STATUS_INFO_STATUS = u32;
9944 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9945 pub const CRYPT_XML_STATUS_INTERNAL_REFERENCE: CRYPT_XML_STATUS_INFO_STATUS = 1u32;
9946 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9947 pub const CRYPT_XML_STATUS_KEY_AVAILABLE: CRYPT_XML_STATUS_INFO_STATUS = 2u32;
9948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9949 pub const CRYPT_XML_STATUS_DIGESTING: CRYPT_XML_STATUS_INFO_STATUS = 4u32;
9950 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9951 pub const CRYPT_XML_STATUS_DIGEST_VALID: CRYPT_XML_STATUS_INFO_STATUS = 8u32;
9952 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9953 pub const CRYPT_XML_STATUS_SIGNATURE_VALID: CRYPT_XML_STATUS_INFO_STATUS = 65536u32;
9954 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9955 pub const CRYPT_XML_STATUS_OPENED_TO_ENCODE: CRYPT_XML_STATUS_INFO_STATUS = 2147483648u32;
9956 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9957 pub const CRYPT_XML_STATUS_NO_ERROR: u32 = 0u32;
9958 #[repr(C)]
9959 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9960 pub struct CRYPT_XML_TRANSFORM_CHAIN_CONFIG {
9961 pub cbSize: u32,
9962 pub cTransformInfo: u32,
9963 pub rgpTransformInfo: *mut *mut CRYPT_XML_TRANSFORM_INFO,
9964 }
9965 impl ::core::marker::Copy for CRYPT_XML_TRANSFORM_CHAIN_CONFIG {}
9966 impl ::core::clone::Clone for CRYPT_XML_TRANSFORM_CHAIN_CONFIG {
9967 fn clone(&self) -> Self {
9968 *self
9969 }
9970 }
9971 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9972 pub type CRYPT_XML_TRANSFORM_FLAGS = u32;
9973 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9974 pub const CRYPT_XML_TRANSFORM_ON_STREAM: CRYPT_XML_TRANSFORM_FLAGS = 1u32;
9975 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9976 pub const CRYPT_XML_TRANSFORM_ON_NODESET: CRYPT_XML_TRANSFORM_FLAGS = 2u32;
9977 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9978 pub const CRYPT_XML_TRANSFORM_URI_QUERY_STRING: CRYPT_XML_TRANSFORM_FLAGS = 3u32;
9979 #[repr(C)]
9980 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9981 pub struct CRYPT_XML_TRANSFORM_INFO {
9982 pub cbSize: u32,
9983 pub wszAlgorithm: ::windows_sys::core::PCWSTR,
9984 pub cbBufferSize: u32,
9985 pub dwFlags: CRYPT_XML_TRANSFORM_FLAGS,
9986 pub pfnCreateTransform: PFN_CRYPT_XML_CREATE_TRANSFORM,
9987 }
9988 impl ::core::marker::Copy for CRYPT_XML_TRANSFORM_INFO {}
9989 impl ::core::clone::Clone for CRYPT_XML_TRANSFORM_INFO {
9990 fn clone(&self) -> Self {
9991 *self
9992 }
9993 }
9994 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9995 pub const CRYPT_XML_TRANSFORM_MAX: u32 = 16u32;
9996 #[repr(C)]
9997 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9998 pub struct CRYPT_XML_X509DATA {
9999 pub cX509Data: u32,
10000 pub rgX509Data: *mut CRYPT_XML_X509DATA_ITEM,
10001 }
10002 impl ::core::marker::Copy for CRYPT_XML_X509DATA {}
10003 impl ::core::clone::Clone for CRYPT_XML_X509DATA {
10004 fn clone(&self) -> Self {
10005 *self
10006 }
10007 }
10008 #[repr(C)]
10009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10010 pub struct CRYPT_XML_X509DATA_ITEM {
10011 pub dwType: CRYPT_XML_X509DATA_TYPE,
10012 pub Anonymous: CRYPT_XML_X509DATA_ITEM_0,
10013 }
10014 impl ::core::marker::Copy for CRYPT_XML_X509DATA_ITEM {}
10015 impl ::core::clone::Clone for CRYPT_XML_X509DATA_ITEM {
10016 fn clone(&self) -> Self {
10017 *self
10018 }
10019 }
10020 #[repr(C)]
10021 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10022 pub union CRYPT_XML_X509DATA_ITEM_0 {
10023 pub IssuerSerial: CRYPT_XML_ISSUER_SERIAL,
10024 pub SKI: CRYPT_XML_DATA_BLOB,
10025 pub wszSubjectName: ::windows_sys::core::PCWSTR,
10026 pub Certificate: CRYPT_XML_DATA_BLOB,
10027 pub CRL: CRYPT_XML_DATA_BLOB,
10028 pub Custom: CRYPT_XML_BLOB,
10029 }
10030 impl ::core::marker::Copy for CRYPT_XML_X509DATA_ITEM_0 {}
10031 impl ::core::clone::Clone for CRYPT_XML_X509DATA_ITEM_0 {
10032 fn clone(&self) -> Self {
10033 *self
10034 }
10035 }
10036 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10037 pub type CRYPT_XML_X509DATA_TYPE = u32;
10038 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10039 pub const CRYPT_XML_X509DATA_TYPE_ISSUER_SERIAL: CRYPT_XML_X509DATA_TYPE = 1u32;
10040 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10041 pub const CRYPT_XML_X509DATA_TYPE_SKI: CRYPT_XML_X509DATA_TYPE = 2u32;
10042 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10043 pub const CRYPT_XML_X509DATA_TYPE_SUBJECT_NAME: CRYPT_XML_X509DATA_TYPE = 3u32;
10044 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10045 pub const CRYPT_XML_X509DATA_TYPE_CERTIFICATE: CRYPT_XML_X509DATA_TYPE = 4u32;
10046 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10047 pub const CRYPT_XML_X509DATA_TYPE_CRL: CRYPT_XML_X509DATA_TYPE = 5u32;
10048 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10049 pub const CRYPT_XML_X509DATA_TYPE_CUSTOM: CRYPT_XML_X509DATA_TYPE = 6u32;
10050 #[repr(C)]
10051 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10052 pub struct CTL_ANY_SUBJECT_INFO {
10053 pub SubjectAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10054 pub SubjectIdentifier: CRYPTOAPI_BLOB,
10055 }
10056 impl ::core::marker::Copy for CTL_ANY_SUBJECT_INFO {}
10057 impl ::core::clone::Clone for CTL_ANY_SUBJECT_INFO {
10058 fn clone(&self) -> Self {
10059 *self
10060 }
10061 }
10062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10063 pub const CTL_ANY_SUBJECT_TYPE: u32 = 1u32;
10064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10065 pub const CTL_CERT_SUBJECT_TYPE: u32 = 2u32;
10066 #[repr(C)]
10067 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10068 #[cfg(feature = "Win32_Foundation")]
10069 pub struct CTL_CONTEXT {
10070 pub dwMsgAndCertEncodingType: u32,
10071 pub pbCtlEncoded: *mut u8,
10072 pub cbCtlEncoded: u32,
10073 pub pCtlInfo: *mut CTL_INFO,
10074 pub hCertStore: HCERTSTORE,
10075 pub hCryptMsg: *mut ::core::ffi::c_void,
10076 pub pbCtlContent: *mut u8,
10077 pub cbCtlContent: u32,
10078 }
10079 #[cfg(feature = "Win32_Foundation")]
10080 impl ::core::marker::Copy for CTL_CONTEXT {}
10081 #[cfg(feature = "Win32_Foundation")]
10082 impl ::core::clone::Clone for CTL_CONTEXT {
10083 fn clone(&self) -> Self {
10084 *self
10085 }
10086 }
10087 #[repr(C)]
10088 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10089 pub struct CTL_ENTRY {
10090 pub SubjectIdentifier: CRYPTOAPI_BLOB,
10091 pub cAttribute: u32,
10092 pub rgAttribute: *mut CRYPT_ATTRIBUTE,
10093 }
10094 impl ::core::marker::Copy for CTL_ENTRY {}
10095 impl ::core::clone::Clone for CTL_ENTRY {
10096 fn clone(&self) -> Self {
10097 *self
10098 }
10099 }
10100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10101 pub const CTL_ENTRY_FROM_PROP_CHAIN_FLAG: u32 = 1u32;
10102 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10103 pub const CTL_FIND_NO_LIST_ID_CBDATA: u32 = 4294967295u32;
10104 #[repr(C)]
10105 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10106 #[cfg(feature = "Win32_Foundation")]
10107 pub struct CTL_FIND_SUBJECT_PARA {
10108 pub cbSize: u32,
10109 pub pUsagePara: *mut CTL_FIND_USAGE_PARA,
10110 pub dwSubjectType: u32,
10111 pub pvSubject: *mut ::core::ffi::c_void,
10112 }
10113 #[cfg(feature = "Win32_Foundation")]
10114 impl ::core::marker::Copy for CTL_FIND_SUBJECT_PARA {}
10115 #[cfg(feature = "Win32_Foundation")]
10116 impl ::core::clone::Clone for CTL_FIND_SUBJECT_PARA {
10117 fn clone(&self) -> Self {
10118 *self
10119 }
10120 }
10121 #[repr(C)]
10122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10123 #[cfg(feature = "Win32_Foundation")]
10124 pub struct CTL_FIND_USAGE_PARA {
10125 pub cbSize: u32,
10126 pub SubjectUsage: CTL_USAGE,
10127 pub ListIdentifier: CRYPTOAPI_BLOB,
10128 pub pSigner: *mut CERT_INFO,
10129 }
10130 #[cfg(feature = "Win32_Foundation")]
10131 impl ::core::marker::Copy for CTL_FIND_USAGE_PARA {}
10132 #[cfg(feature = "Win32_Foundation")]
10133 impl ::core::clone::Clone for CTL_FIND_USAGE_PARA {
10134 fn clone(&self) -> Self {
10135 *self
10136 }
10137 }
10138 #[repr(C)]
10139 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10140 #[cfg(feature = "Win32_Foundation")]
10141 pub struct CTL_INFO {
10142 pub dwVersion: u32,
10143 pub SubjectUsage: CTL_USAGE,
10144 pub ListIdentifier: CRYPTOAPI_BLOB,
10145 pub SequenceNumber: CRYPTOAPI_BLOB,
10146 pub ThisUpdate: super::super::Foundation::FILETIME,
10147 pub NextUpdate: super::super::Foundation::FILETIME,
10148 pub SubjectAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10149 pub cCTLEntry: u32,
10150 pub rgCTLEntry: *mut CTL_ENTRY,
10151 pub cExtension: u32,
10152 pub rgExtension: *mut CERT_EXTENSION,
10153 }
10154 #[cfg(feature = "Win32_Foundation")]
10155 impl ::core::marker::Copy for CTL_INFO {}
10156 #[cfg(feature = "Win32_Foundation")]
10157 impl ::core::clone::Clone for CTL_INFO {
10158 fn clone(&self) -> Self {
10159 *self
10160 }
10161 }
10162 #[repr(C)]
10163 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10164 pub struct CTL_USAGE {
10165 pub cUsageIdentifier: u32,
10166 pub rgpszUsageIdentifier: *mut ::windows_sys::core::PSTR,
10167 }
10168 impl ::core::marker::Copy for CTL_USAGE {}
10169 impl ::core::clone::Clone for CTL_USAGE {
10170 fn clone(&self) -> Self {
10171 *self
10172 }
10173 }
10174 #[repr(C)]
10175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10176 pub struct CTL_USAGE_MATCH {
10177 pub dwType: u32,
10178 pub Usage: CTL_USAGE,
10179 }
10180 impl ::core::marker::Copy for CTL_USAGE_MATCH {}
10181 impl ::core::clone::Clone for CTL_USAGE_MATCH {
10182 fn clone(&self) -> Self {
10183 *self
10184 }
10185 }
10186 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10187 pub const CTL_V1: u32 = 0u32;
10188 #[repr(C)]
10189 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10190 pub struct CTL_VERIFY_USAGE_PARA {
10191 pub cbSize: u32,
10192 pub ListIdentifier: CRYPTOAPI_BLOB,
10193 pub cCtlStore: u32,
10194 pub rghCtlStore: *mut HCERTSTORE,
10195 pub cSignerStore: u32,
10196 pub rghSignerStore: *mut HCERTSTORE,
10197 }
10198 impl ::core::marker::Copy for CTL_VERIFY_USAGE_PARA {}
10199 impl ::core::clone::Clone for CTL_VERIFY_USAGE_PARA {
10200 fn clone(&self) -> Self {
10201 *self
10202 }
10203 }
10204 #[repr(C)]
10205 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10206 #[cfg(feature = "Win32_Foundation")]
10207 pub struct CTL_VERIFY_USAGE_STATUS {
10208 pub cbSize: u32,
10209 pub dwError: u32,
10210 pub dwFlags: u32,
10211 pub ppCtl: *mut *mut CTL_CONTEXT,
10212 pub dwCtlEntryIndex: u32,
10213 pub ppSigner: *mut *mut CERT_CONTEXT,
10214 pub dwSignerIndex: u32,
10215 }
10216 #[cfg(feature = "Win32_Foundation")]
10217 impl ::core::marker::Copy for CTL_VERIFY_USAGE_STATUS {}
10218 #[cfg(feature = "Win32_Foundation")]
10219 impl ::core::clone::Clone for CTL_VERIFY_USAGE_STATUS {
10220 fn clone(&self) -> Self {
10221 *self
10222 }
10223 }
10224 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10225 pub const CUR_BLOB_VERSION: u32 = 2u32;
10226 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10227 pub type CertKeyType = u32;
10228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10229 pub const KeyTypeOther: CertKeyType = 0u32;
10230 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10231 pub const KeyTypeVirtualSmartCard: CertKeyType = 1u32;
10232 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10233 pub const KeyTypePhysicalSmartCard: CertKeyType = 2u32;
10234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10235 pub const KeyTypePassport: CertKeyType = 3u32;
10236 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10237 pub const KeyTypePassportRemote: CertKeyType = 4u32;
10238 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10239 pub const KeyTypePassportSmartCard: CertKeyType = 5u32;
10240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10241 pub const KeyTypeHardware: CertKeyType = 6u32;
10242 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10243 pub const KeyTypeSoftware: CertKeyType = 7u32;
10244 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10245 pub const KeyTypeSelfSigned: CertKeyType = 8u32;
10246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10247 pub type CryptXmlDllCloseDigest = ::core::option::Option<unsafe extern "system" fn(hdigest: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
10248 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10249 pub type CryptXmlDllCreateDigest = ::core::option::Option<unsafe extern "system" fn(pdigestmethod: *const CRYPT_XML_ALGORITHM, pcbsize: *mut u32, phdigest: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
10250 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10251 pub type CryptXmlDllCreateKey = ::core::option::Option<unsafe extern "system" fn(pencoded: *const CRYPT_XML_BLOB, phkey: *mut BCRYPT_KEY_HANDLE) -> ::windows_sys::core::HRESULT>;
10252 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10253 pub type CryptXmlDllDigestData = ::core::option::Option<unsafe extern "system" fn(hdigest: *const ::core::ffi::c_void, pbdata: *const u8, cbdata: u32) -> ::windows_sys::core::HRESULT>;
10254 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10255 pub type CryptXmlDllEncodeAlgorithm = ::core::option::Option<unsafe extern "system" fn(palginfo: *const CRYPT_XML_ALGORITHM_INFO, dwcharset: CRYPT_XML_CHARSET, pvcallbackstate: *mut ::core::ffi::c_void, pfnwrite: PFN_CRYPT_XML_WRITE_CALLBACK) -> ::windows_sys::core::HRESULT>;
10256 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10257 pub type CryptXmlDllEncodeKeyValue = ::core::option::Option<unsafe extern "system" fn(hkey: NCRYPT_KEY_HANDLE, dwcharset: CRYPT_XML_CHARSET, pvcallbackstate: *mut ::core::ffi::c_void, pfnwrite: PFN_CRYPT_XML_WRITE_CALLBACK) -> ::windows_sys::core::HRESULT>;
10258 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10259 pub type CryptXmlDllFinalizeDigest = ::core::option::Option<unsafe extern "system" fn(hdigest: *const ::core::ffi::c_void, pbdigest: *mut u8, cbdigest: u32) -> ::windows_sys::core::HRESULT>;
10260 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10261 pub type CryptXmlDllGetAlgorithmInfo = ::core::option::Option<unsafe extern "system" fn(pxmlalgorithm: *const CRYPT_XML_ALGORITHM, ppalginfo: *mut *mut CRYPT_XML_ALGORITHM_INFO) -> ::windows_sys::core::HRESULT>;
10262 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10263 pub type CryptXmlDllGetInterface = ::core::option::Option<unsafe extern "system" fn(dwflags: u32, pmethod: *const CRYPT_XML_ALGORITHM_INFO, pinterface: *mut CRYPT_XML_CRYPTOGRAPHIC_INTERFACE) -> ::windows_sys::core::HRESULT>;
10264 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10265 pub type CryptXmlDllSignData = ::core::option::Option<unsafe extern "system" fn(psignaturemethod: *const CRYPT_XML_ALGORITHM, hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: u32, pbinput: *const u8, cbinput: u32, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32) -> ::windows_sys::core::HRESULT>;
10266 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10267 pub type CryptXmlDllVerifySignature = ::core::option::Option<unsafe extern "system" fn(psignaturemethod: *const CRYPT_XML_ALGORITHM, hkey: BCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, pbsignature: *const u8, cbsignature: u32) -> ::windows_sys::core::HRESULT>;
10268 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10269 pub type DSAFIPSVERSION_ENUM = i32;
10270 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10271 pub const DSA_FIPS186_2: DSAFIPSVERSION_ENUM = 0i32;
10272 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10273 pub const DSA_FIPS186_3: DSAFIPSVERSION_ENUM = 1i32;
10274 #[repr(C)]
10275 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10276 pub struct DSSSEED {
10277 pub counter: u32,
10278 pub seed: [u8; 20],
10279 }
10280 impl ::core::marker::Copy for DSSSEED {}
10281 impl ::core::clone::Clone for DSSSEED {
10282 fn clone(&self) -> Self {
10283 *self
10284 }
10285 }
10286 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10287 pub type Direction = i32;
10288 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10289 pub const DirectionEncrypt: Direction = 1i32;
10290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10291 pub const DirectionDecrypt: Direction = 2i32;
10292 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10293 pub const ECC_CMS_SHARED_INFO: ::windows_sys::core::PCSTR = 77i32 as _;
10294 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10295 pub type ECC_CURVE_ALG_ID_ENUM = i32;
10296 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10297 pub const BCRYPT_NO_CURVE_GENERATION_ALG_ID: ECC_CURVE_ALG_ID_ENUM = 0i32;
10298 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10299 pub type ECC_CURVE_TYPE_ENUM = i32;
10300 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10301 pub const BCRYPT_ECC_PRIME_SHORT_WEIERSTRASS_CURVE: ECC_CURVE_TYPE_ENUM = 1i32;
10302 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10303 pub const BCRYPT_ECC_PRIME_TWISTED_EDWARDS_CURVE: ECC_CURVE_TYPE_ENUM = 2i32;
10304 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10305 pub const BCRYPT_ECC_PRIME_MONTGOMERY_CURVE: ECC_CURVE_TYPE_ENUM = 3i32;
10306 #[repr(C)]
10307 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10308 pub struct ENDPOINTADDRESS {
10309 pub serviceUrl: ::windows_sys::core::PCWSTR,
10310 pub policyUrl: ::windows_sys::core::PCWSTR,
10311 pub rawCertificate: CRYPTOAPI_BLOB,
10312 }
10313 impl ::core::marker::Copy for ENDPOINTADDRESS {}
10314 impl ::core::clone::Clone for ENDPOINTADDRESS {
10315 fn clone(&self) -> Self {
10316 *self
10317 }
10318 }
10319 #[repr(C)]
10320 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10321 pub struct ENDPOINTADDRESS2 {
10322 pub serviceUrl: ::windows_sys::core::PCWSTR,
10323 pub policyUrl: ::windows_sys::core::PCWSTR,
10324 pub identityType: u32,
10325 pub identityBytes: *mut ::core::ffi::c_void,
10326 }
10327 impl ::core::marker::Copy for ENDPOINTADDRESS2 {}
10328 impl ::core::clone::Clone for ENDPOINTADDRESS2 {
10329 fn clone(&self) -> Self {
10330 *self
10331 }
10332 }
10333 #[repr(C)]
10334 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10335 pub struct EV_EXTRA_CERT_CHAIN_POLICY_PARA {
10336 pub cbSize: u32,
10337 pub dwRootProgramQualifierFlags: CERT_ROOT_PROGRAM_FLAGS,
10338 }
10339 impl ::core::marker::Copy for EV_EXTRA_CERT_CHAIN_POLICY_PARA {}
10340 impl ::core::clone::Clone for EV_EXTRA_CERT_CHAIN_POLICY_PARA {
10341 fn clone(&self) -> Self {
10342 *self
10343 }
10344 }
10345 #[repr(C)]
10346 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10347 pub struct EV_EXTRA_CERT_CHAIN_POLICY_STATUS {
10348 pub cbSize: u32,
10349 pub dwQualifiers: u32,
10350 pub dwIssuanceUsageIndex: u32,
10351 }
10352 impl ::core::marker::Copy for EV_EXTRA_CERT_CHAIN_POLICY_STATUS {}
10353 impl ::core::clone::Clone for EV_EXTRA_CERT_CHAIN_POLICY_STATUS {
10354 fn clone(&self) -> Self {
10355 *self
10356 }
10357 }
10358 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10359 pub const EXPORT_PRIVATE_KEYS: u32 = 4u32;
10360 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10361 pub const EXPO_OFFLOAD_FUNC_NAME: &str = "OffloadModExpo";
10362 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10363 pub const EXPO_OFFLOAD_REG_VALUE: &str = "ExpoOffload";
10364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10365 pub const E_ICARD_ARGUMENT: ::windows_sys::core::HRESULT = -1073413883i32;
10366 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10367 pub const E_ICARD_COMMUNICATION: ::windows_sys::core::HRESULT = -1073413888i32;
10368 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10369 pub const E_ICARD_DATA_ACCESS: ::windows_sys::core::HRESULT = -1073413887i32;
10370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10371 pub const E_ICARD_EXPORT: ::windows_sys::core::HRESULT = -1073413886i32;
10372 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10373 pub const E_ICARD_FAIL: ::windows_sys::core::HRESULT = -1073413867i32;
10374 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10375 pub const E_ICARD_FAILED_REQUIRED_CLAIMS: ::windows_sys::core::HRESULT = -1073413756i32;
10376 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10377 pub const E_ICARD_IDENTITY: ::windows_sys::core::HRESULT = -1073413885i32;
10378 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10379 pub const E_ICARD_IMPORT: ::windows_sys::core::HRESULT = -1073413884i32;
10380 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10381 pub const E_ICARD_INFORMATIONCARD: ::windows_sys::core::HRESULT = -1073413881i32;
10382 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10383 pub const E_ICARD_INVALID_PROOF_KEY: ::windows_sys::core::HRESULT = -1073413758i32;
10384 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10385 pub const E_ICARD_LOGOVALIDATION: ::windows_sys::core::HRESULT = -1073413879i32;
10386 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10387 pub const E_ICARD_MISSING_APPLIESTO: ::windows_sys::core::HRESULT = -1073413759i32;
10388 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10389 pub const E_ICARD_PASSWORDVALIDATION: ::windows_sys::core::HRESULT = -1073413878i32;
10390 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10391 pub const E_ICARD_POLICY: ::windows_sys::core::HRESULT = -1073413877i32;
10392 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10393 pub const E_ICARD_PROCESSDIED: ::windows_sys::core::HRESULT = -1073413876i32;
10394 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10395 pub const E_ICARD_REFRESH_REQUIRED: ::windows_sys::core::HRESULT = -1073413760i32;
10396 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10397 pub const E_ICARD_REQUEST: ::windows_sys::core::HRESULT = -1073413882i32;
10398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10399 pub const E_ICARD_SERVICE: ::windows_sys::core::HRESULT = -1073413874i32;
10400 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10401 pub const E_ICARD_SERVICEBUSY: ::windows_sys::core::HRESULT = -1073413875i32;
10402 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10403 pub const E_ICARD_SHUTTINGDOWN: ::windows_sys::core::HRESULT = -1073413873i32;
10404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10405 pub const E_ICARD_STOREKEY: ::windows_sys::core::HRESULT = -1073413880i32;
10406 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10407 pub const E_ICARD_STORE_IMPORT: ::windows_sys::core::HRESULT = -1073413868i32;
10408 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10409 pub const E_ICARD_TOKENCREATION: ::windows_sys::core::HRESULT = -1073413872i32;
10410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10411 pub const E_ICARD_TRUSTEXCHANGE: ::windows_sys::core::HRESULT = -1073413871i32;
10412 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10413 pub const E_ICARD_UI_INITIALIZATION: ::windows_sys::core::HRESULT = -1073413862i32;
10414 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10415 pub const E_ICARD_UNKNOWN_REFERENCE: ::windows_sys::core::HRESULT = -1073413757i32;
10416 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10417 pub const E_ICARD_UNTRUSTED: ::windows_sys::core::HRESULT = -1073413870i32;
10418 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10419 pub const E_ICARD_USERCANCELLED: ::windows_sys::core::HRESULT = -1073413869i32;
10420 #[repr(C, packed(1))]
10421 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10422 #[cfg(feature = "Win32_Foundation")]
10423 pub struct GENERIC_XML_TOKEN {
10424 pub createDate: super::super::Foundation::FILETIME,
10425 pub expiryDate: super::super::Foundation::FILETIME,
10426 pub xmlToken: ::windows_sys::core::PWSTR,
10427 pub internalTokenReference: ::windows_sys::core::PWSTR,
10428 pub externalTokenReference: ::windows_sys::core::PWSTR,
10429 }
10430 #[cfg(feature = "Win32_Foundation")]
10431 impl ::core::marker::Copy for GENERIC_XML_TOKEN {}
10432 #[cfg(feature = "Win32_Foundation")]
10433 impl ::core::clone::Clone for GENERIC_XML_TOKEN {
10434 fn clone(&self) -> Self {
10435 *self
10436 }
10437 }
10438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10439 pub type HASHALGORITHM_ENUM = i32;
10440 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10441 pub const DSA_HASH_ALGORITHM_SHA1: HASHALGORITHM_ENUM = 0i32;
10442 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10443 pub const DSA_HASH_ALGORITHM_SHA256: HASHALGORITHM_ENUM = 1i32;
10444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10445 pub const DSA_HASH_ALGORITHM_SHA512: HASHALGORITHM_ENUM = 2i32;
10446 pub type HCERTCHAINENGINE = isize;
10447 pub type HCERTSTORE = *mut ::core::ffi::c_void;
10448 pub type HCERTSTOREPROV = *mut ::core::ffi::c_void;
10449 pub type HCRYPTASYNC = isize;
10450 pub type HCRYPTPROV_LEGACY = usize;
10451 pub type HCRYPTPROV_OR_NCRYPT_KEY_HANDLE = usize;
10452 #[repr(C)]
10453 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10454 pub struct HMAC_Info {
10455 pub HashAlgid: u32,
10456 pub pbInnerString: *mut u8,
10457 pub cbInnerString: u32,
10458 pub pbOuterString: *mut u8,
10459 pub cbOuterString: u32,
10460 }
10461 impl ::core::marker::Copy for HMAC_Info {}
10462 impl ::core::clone::Clone for HMAC_Info {
10463 fn clone(&self) -> Self {
10464 *self
10465 }
10466 }
10467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10468 pub const HP_ALGID: u32 = 1u32;
10469 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10470 pub const HP_HASHSIZE: u32 = 4u32;
10471 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10472 pub const HP_TLS1PRF_LABEL: u32 = 6u32;
10473 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10474 pub const HP_TLS1PRF_SEED: u32 = 7u32;
10475 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10476 pub type HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE = u32;
10477 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10478 pub const AUTHTYPE_CLIENT: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE = 1u32;
10479 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10480 pub const AUTHTYPE_SERVER: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE = 2u32;
10481 #[repr(C)]
10482 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10483 pub struct HTTPSPolicyCallbackData {
10484 pub Anonymous: HTTPSPolicyCallbackData_0,
10485 pub dwAuthType: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE,
10486 pub fdwChecks: u32,
10487 pub pwszServerName: ::windows_sys::core::PWSTR,
10488 }
10489 impl ::core::marker::Copy for HTTPSPolicyCallbackData {}
10490 impl ::core::clone::Clone for HTTPSPolicyCallbackData {
10491 fn clone(&self) -> Self {
10492 *self
10493 }
10494 }
10495 #[repr(C)]
10496 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10497 pub union HTTPSPolicyCallbackData_0 {
10498 pub cbStruct: u32,
10499 pub cbSize: u32,
10500 }
10501 impl ::core::marker::Copy for HTTPSPolicyCallbackData_0 {}
10502 impl ::core::clone::Clone for HTTPSPolicyCallbackData_0 {
10503 fn clone(&self) -> Self {
10504 *self
10505 }
10506 }
10507 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10508 #[repr(transparent)]
10509 pub struct HandleType(pub i32);
10510 impl HandleType {
10511 pub const Asymmetric: Self = Self(1i32);
10512 pub const Symmetric: Self = Self(2i32);
10513 pub const Transform: Self = Self(3i32);
10514 pub const Hash: Self = Self(4i32);
10515 }
10516 impl ::core::marker::Copy for HandleType {}
10517 impl ::core::clone::Clone for HandleType {
10518 fn clone(&self) -> Self {
10519 *self
10520 }
10521 }
10522 pub type ICertSrvSetup = *mut ::core::ffi::c_void;
10523 pub type ICertSrvSetupKeyInformation = *mut ::core::ffi::c_void;
10524 pub type ICertSrvSetupKeyInformationCollection = *mut ::core::ffi::c_void;
10525 pub type ICertificateEnrollmentPolicyServerSetup = *mut ::core::ffi::c_void;
10526 pub type ICertificateEnrollmentServerSetup = *mut ::core::ffi::c_void;
10527 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10528 pub const IFX_RSA_KEYGEN_VUL_AFFECTED_LEVEL_1: u32 = 1u32;
10529 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10530 pub const IFX_RSA_KEYGEN_VUL_AFFECTED_LEVEL_2: u32 = 2u32;
10531 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10532 pub const IFX_RSA_KEYGEN_VUL_NOT_AFFECTED: u32 = 0u32;
10533 pub type IMSCEPSetup = *mut ::core::ffi::c_void;
10534 #[repr(C)]
10535 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10536 pub struct INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS {
10537 pub keySize: i32,
10538 pub keyExchangeAlgorithm: ::windows_sys::core::PWSTR,
10539 pub signatureAlgorithm: ::windows_sys::core::PWSTR,
10540 }
10541 impl ::core::marker::Copy for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS {}
10542 impl ::core::clone::Clone for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS {
10543 fn clone(&self) -> Self {
10544 *self
10545 }
10546 }
10547 #[repr(C)]
10548 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10549 pub struct INFORMATIONCARD_CRYPTO_HANDLE {
10550 pub r#type: HandleType,
10551 pub expiration: i64,
10552 pub cryptoParameters: *mut ::core::ffi::c_void,
10553 }
10554 impl ::core::marker::Copy for INFORMATIONCARD_CRYPTO_HANDLE {}
10555 impl ::core::clone::Clone for INFORMATIONCARD_CRYPTO_HANDLE {
10556 fn clone(&self) -> Self {
10557 *self
10558 }
10559 }
10560 #[repr(C)]
10561 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10562 #[cfg(feature = "Win32_Foundation")]
10563 pub struct INFORMATIONCARD_HASH_CRYPTO_PARAMETERS {
10564 pub hashSize: i32,
10565 pub transform: INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS,
10566 }
10567 #[cfg(feature = "Win32_Foundation")]
10568 impl ::core::marker::Copy for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS {}
10569 #[cfg(feature = "Win32_Foundation")]
10570 impl ::core::clone::Clone for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS {
10571 fn clone(&self) -> Self {
10572 *self
10573 }
10574 }
10575 #[repr(C)]
10576 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10577 pub struct INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS {
10578 pub keySize: i32,
10579 pub blockSize: i32,
10580 pub feedbackSize: i32,
10581 }
10582 impl ::core::marker::Copy for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS {}
10583 impl ::core::clone::Clone for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS {
10584 fn clone(&self) -> Self {
10585 *self
10586 }
10587 }
10588 #[repr(C)]
10589 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10590 #[cfg(feature = "Win32_Foundation")]
10591 pub struct INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS {
10592 pub inputBlockSize: i32,
10593 pub outputBlockSize: i32,
10594 pub canTransformMultipleBlocks: super::super::Foundation::BOOL,
10595 pub canReuseTransform: super::super::Foundation::BOOL,
10596 }
10597 #[cfg(feature = "Win32_Foundation")]
10598 impl ::core::marker::Copy for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS {}
10599 #[cfg(feature = "Win32_Foundation")]
10600 impl ::core::clone::Clone for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS {
10601 fn clone(&self) -> Self {
10602 *self
10603 }
10604 }
10605 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10606 pub const INTERNATIONAL_USAGE: u32 = 1u32;
10607 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10608 pub const KDF_ALGORITHMID: u32 = 8u32;
10609 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10610 pub const KDF_CONTEXT: u32 = 14u32;
10611 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10612 pub const KDF_GENERIC_PARAMETER: u32 = 17u32;
10613 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10614 pub const KDF_HASH_ALGORITHM: u32 = 0u32;
10615 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10616 pub const KDF_HKDF_INFO: u32 = 20u32;
10617 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10618 pub const KDF_HKDF_SALT: u32 = 19u32;
10619 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10620 pub const KDF_HMAC_KEY: u32 = 3u32;
10621 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10622 pub const KDF_ITERATION_COUNT: u32 = 16u32;
10623 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10624 pub const KDF_KEYBITLENGTH: u32 = 18u32;
10625 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10626 pub const KDF_LABEL: u32 = 13u32;
10627 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10628 pub const KDF_PARTYUINFO: u32 = 9u32;
10629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10630 pub const KDF_PARTYVINFO: u32 = 10u32;
10631 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10632 pub const KDF_SALT: u32 = 15u32;
10633 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10634 pub const KDF_SECRET_APPEND: u32 = 2u32;
10635 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10636 pub const KDF_SECRET_HANDLE: u32 = 6u32;
10637 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10638 pub const KDF_SECRET_PREPEND: u32 = 1u32;
10639 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10640 pub const KDF_SUPPPRIVINFO: u32 = 12u32;
10641 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10642 pub const KDF_SUPPPUBINFO: u32 = 11u32;
10643 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10644 pub const KDF_TLS_PRF_LABEL: u32 = 4u32;
10645 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10646 pub const KDF_TLS_PRF_PROTOCOL: u32 = 7u32;
10647 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10648 pub const KDF_TLS_PRF_SEED: u32 = 5u32;
10649 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10650 pub const KDF_USE_SECRET_AS_HMAC_KEY_FLAG: u32 = 1u32;
10651 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10652 pub const KEYSTATEBLOB: u32 = 12u32;
10653 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10654 pub const KEY_LENGTH_MASK: u32 = 4294901760u32;
10655 #[repr(C)]
10656 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10657 pub struct KEY_TYPE_SUBTYPE {
10658 pub dwKeySpec: u32,
10659 pub Type: ::windows_sys::core::GUID,
10660 pub Subtype: ::windows_sys::core::GUID,
10661 }
10662 impl ::core::marker::Copy for KEY_TYPE_SUBTYPE {}
10663 impl ::core::clone::Clone for KEY_TYPE_SUBTYPE {
10664 fn clone(&self) -> Self {
10665 *self
10666 }
10667 }
10668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10669 pub const KP_ADMIN_PIN: u32 = 31u32;
10670 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10671 pub const KP_CLEAR_KEY: u32 = 27u32;
10672 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10673 pub const KP_CLIENT_RANDOM: u32 = 21u32;
10674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10675 pub const KP_CMS_DH_KEY_INFO: u32 = 38u32;
10676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10677 pub const KP_CMS_KEY_INFO: u32 = 37u32;
10678 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10679 pub const KP_EFFECTIVE_KEYLEN: u32 = 19u32;
10680 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10681 pub const KP_G: u32 = 12u32;
10682 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10683 pub const KP_HIGHEST_VERSION: u32 = 41u32;
10684 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10685 pub const KP_INFO: u32 = 18u32;
10686 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10687 pub const KP_IV: u32 = 1u32;
10688 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10689 pub const KP_KEYEXCHANGE_PIN: u32 = 32u32;
10690 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10691 pub const KP_KEYVAL: u32 = 30u32;
10692 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10693 pub const KP_MODE: u32 = 4u32;
10694 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10695 pub const KP_MODE_BITS: u32 = 5u32;
10696 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10697 pub const KP_OAEP_PARAMS: u32 = 36u32;
10698 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10699 pub const KP_P: u32 = 11u32;
10700 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10701 pub const KP_PADDING: u32 = 3u32;
10702 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10703 pub const KP_PIN_ID: u32 = 43u32;
10704 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10705 pub const KP_PIN_INFO: u32 = 44u32;
10706 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10707 pub const KP_PRECOMP_MD5: u32 = 24u32;
10708 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10709 pub const KP_PRECOMP_SHA: u32 = 25u32;
10710 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10711 pub const KP_PREHASH: u32 = 34u32;
10712 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10713 pub const KP_PUB_EX_LEN: u32 = 28u32;
10714 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10715 pub const KP_PUB_EX_VAL: u32 = 29u32;
10716 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10717 pub const KP_PUB_PARAMS: u32 = 39u32;
10718 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10719 pub const KP_Q: u32 = 13u32;
10720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10721 pub const KP_RA: u32 = 16u32;
10722 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10723 pub const KP_RB: u32 = 17u32;
10724 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10725 pub const KP_ROUNDS: u32 = 35u32;
10726 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10727 pub const KP_RP: u32 = 23u32;
10728 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10729 pub const KP_SCHANNEL_ALG: u32 = 20u32;
10730 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10731 pub const KP_SERVER_RANDOM: u32 = 22u32;
10732 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10733 pub const KP_SIGNATURE_PIN: u32 = 33u32;
10734 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10735 pub const KP_VERIFY_PARAMS: u32 = 40u32;
10736 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10737 pub const KP_X: u32 = 14u32;
10738 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10739 pub const KP_Y: u32 = 15u32;
10740 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10741 pub const LEGACY_DH_PRIVATE_BLOB: &str = "CAPIDHPRIVATEBLOB";
10742 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10743 pub const LEGACY_DH_PUBLIC_BLOB: &str = "CAPIDHPUBLICBLOB";
10744 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10745 pub const LEGACY_DSA_PRIVATE_BLOB: &str = "CAPIDSAPRIVATEBLOB";
10746 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10747 pub const LEGACY_DSA_PUBLIC_BLOB: &str = "CAPIDSAPUBLICBLOB";
10748 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10749 pub const LEGACY_DSA_V2_PRIVATE_BLOB: &str = "V2CAPIDSAPRIVATEBLOB";
10750 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10751 pub const LEGACY_DSA_V2_PUBLIC_BLOB: &str = "V2CAPIDSAPUBLICBLOB";
10752 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10753 pub const LEGACY_RSAPRIVATE_BLOB: &str = "CAPIPRIVATEBLOB";
10754 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10755 pub const LEGACY_RSAPUBLIC_BLOB: &str = "CAPIPUBLICBLOB";
10756 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10757 pub const MAXUIDLEN: u32 = 64u32;
10758 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10759 pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG: u32 = 131072u32;
10760 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10761 pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG: u32 = 262144u32;
10762 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10763 pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG: u32 = 65536u32;
10764 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10765 pub type MSCEPSetupProperty = i32;
10766 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10767 pub const ENUM_CEPSETUPPROP_USELOCALSYSTEM: MSCEPSetupProperty = 0i32;
10768 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10769 pub const ENUM_CEPSETUPPROP_USECHALLENGE: MSCEPSetupProperty = 1i32;
10770 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10771 pub const ENUM_CEPSETUPPROP_RANAME_CN: MSCEPSetupProperty = 2i32;
10772 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10773 pub const ENUM_CEPSETUPPROP_RANAME_EMAIL: MSCEPSetupProperty = 3i32;
10774 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10775 pub const ENUM_CEPSETUPPROP_RANAME_COMPANY: MSCEPSetupProperty = 4i32;
10776 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10777 pub const ENUM_CEPSETUPPROP_RANAME_DEPT: MSCEPSetupProperty = 5i32;
10778 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10779 pub const ENUM_CEPSETUPPROP_RANAME_CITY: MSCEPSetupProperty = 6i32;
10780 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10781 pub const ENUM_CEPSETUPPROP_RANAME_STATE: MSCEPSetupProperty = 7i32;
10782 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10783 pub const ENUM_CEPSETUPPROP_RANAME_COUNTRY: MSCEPSetupProperty = 8i32;
10784 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10785 pub const ENUM_CEPSETUPPROP_SIGNINGKEYINFORMATION: MSCEPSetupProperty = 9i32;
10786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10787 pub const ENUM_CEPSETUPPROP_EXCHANGEKEYINFORMATION: MSCEPSetupProperty = 10i32;
10788 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10789 pub const ENUM_CEPSETUPPROP_CAINFORMATION: MSCEPSetupProperty = 11i32;
10790 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10791 pub const ENUM_CEPSETUPPROP_MSCEPURL: MSCEPSetupProperty = 12i32;
10792 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10793 pub const ENUM_CEPSETUPPROP_CHALLENGEURL: MSCEPSetupProperty = 13i32;
10794 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10795 pub const MS_DEF_DH_SCHANNEL_PROV: &str = "Microsoft DH SChannel Cryptographic Provider";
10796 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10797 pub const MS_DEF_DH_SCHANNEL_PROV_A: &str = "Microsoft DH SChannel Cryptographic Provider";
10798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10799 pub const MS_DEF_DH_SCHANNEL_PROV_W: &str = "Microsoft DH SChannel Cryptographic Provider";
10800 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10801 pub const MS_DEF_DSS_DH_PROV: &str = "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider";
10802 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10803 pub const MS_DEF_DSS_DH_PROV_A: &str = "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider";
10804 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10805 pub const MS_DEF_DSS_DH_PROV_W: &str = "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider";
10806 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10807 pub const MS_DEF_DSS_PROV: &str = "Microsoft Base DSS Cryptographic Provider";
10808 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10809 pub const MS_DEF_DSS_PROV_A: &str = "Microsoft Base DSS Cryptographic Provider";
10810 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10811 pub const MS_DEF_DSS_PROV_W: &str = "Microsoft Base DSS Cryptographic Provider";
10812 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10813 pub const MS_DEF_PROV: &str = "Microsoft Base Cryptographic Provider v1.0";
10814 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10815 pub const MS_DEF_PROV_A: &str = "Microsoft Base Cryptographic Provider v1.0";
10816 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10817 pub const MS_DEF_PROV_W: &str = "Microsoft Base Cryptographic Provider v1.0";
10818 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10819 pub const MS_DEF_RSA_SCHANNEL_PROV: &str = "Microsoft RSA SChannel Cryptographic Provider";
10820 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10821 pub const MS_DEF_RSA_SCHANNEL_PROV_A: &str = "Microsoft RSA SChannel Cryptographic Provider";
10822 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10823 pub const MS_DEF_RSA_SCHANNEL_PROV_W: &str = "Microsoft RSA SChannel Cryptographic Provider";
10824 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10825 pub const MS_DEF_RSA_SIG_PROV: &str = "Microsoft RSA Signature Cryptographic Provider";
10826 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10827 pub const MS_DEF_RSA_SIG_PROV_A: &str = "Microsoft RSA Signature Cryptographic Provider";
10828 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10829 pub const MS_DEF_RSA_SIG_PROV_W: &str = "Microsoft RSA Signature Cryptographic Provider";
10830 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10831 pub const MS_ENHANCED_PROV: &str = "Microsoft Enhanced Cryptographic Provider v1.0";
10832 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10833 pub const MS_ENHANCED_PROV_A: &str = "Microsoft Enhanced Cryptographic Provider v1.0";
10834 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10835 pub const MS_ENHANCED_PROV_W: &str = "Microsoft Enhanced Cryptographic Provider v1.0";
10836 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10837 pub const MS_ENH_DSS_DH_PROV: &str = "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider";
10838 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10839 pub const MS_ENH_DSS_DH_PROV_A: &str = "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider";
10840 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10841 pub const MS_ENH_DSS_DH_PROV_W: &str = "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider";
10842 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10843 pub const MS_ENH_RSA_AES_PROV: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider";
10844 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10845 pub const MS_ENH_RSA_AES_PROV_A: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider";
10846 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10847 pub const MS_ENH_RSA_AES_PROV_W: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider";
10848 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10849 pub const MS_ENH_RSA_AES_PROV_XP: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)";
10850 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10851 pub const MS_ENH_RSA_AES_PROV_XP_A: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)";
10852 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10853 pub const MS_ENH_RSA_AES_PROV_XP_W: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)";
10854 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10855 pub const MS_KEY_PROTECTION_PROVIDER: &str = "Microsoft Key Protection Provider";
10856 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10857 pub const MS_KEY_STORAGE_PROVIDER: &str = "Microsoft Software Key Storage Provider";
10858 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10859 pub const MS_NGC_KEY_STORAGE_PROVIDER: &str = "Microsoft Passport Key Storage Provider";
10860 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10861 pub const MS_PLATFORM_CRYPTO_PROVIDER: &str = "Microsoft Platform Crypto Provider";
10862 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10863 pub const MS_PLATFORM_KEY_STORAGE_PROVIDER: &str = "Microsoft Platform Crypto Provider";
10864 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10865 pub const MS_PRIMITIVE_PROVIDER: &str = "Microsoft Primitive Provider";
10866 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10867 pub const MS_SCARD_PROV: &str = "Microsoft Base Smart Card Crypto Provider";
10868 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10869 pub const MS_SCARD_PROV_A: &str = "Microsoft Base Smart Card Crypto Provider";
10870 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10871 pub const MS_SCARD_PROV_W: &str = "Microsoft Base Smart Card Crypto Provider";
10872 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10873 pub const MS_SMART_CARD_KEY_STORAGE_PROVIDER: &str = "Microsoft Smart Card Key Storage Provider";
10874 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10875 pub const MS_STRONG_PROV: &str = "Microsoft Strong Cryptographic Provider";
10876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10877 pub const MS_STRONG_PROV_A: &str = "Microsoft Strong Cryptographic Provider";
10878 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10879 pub const MS_STRONG_PROV_W: &str = "Microsoft Strong Cryptographic Provider";
10880 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10881 pub const NCRYPTBUFFER_ATTESTATIONSTATEMENT_BLOB: u32 = 51u32;
10882 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10883 pub const NCRYPTBUFFER_ATTESTATION_CLAIM_CHALLENGE_REQUIRED: u32 = 53u32;
10884 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10885 pub const NCRYPTBUFFER_ATTESTATION_CLAIM_TYPE: u32 = 52u32;
10886 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10887 pub const NCRYPTBUFFER_CERT_BLOB: u32 = 47u32;
10888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10889 pub const NCRYPTBUFFER_CLAIM_IDBINDING_NONCE: u32 = 48u32;
10890 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10891 pub const NCRYPTBUFFER_CLAIM_KEYATTESTATION_NONCE: u32 = 49u32;
10892 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10893 pub const NCRYPTBUFFER_DATA: u32 = 1u32;
10894 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10895 pub const NCRYPTBUFFER_ECC_CURVE_NAME: u32 = 60u32;
10896 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10897 pub const NCRYPTBUFFER_ECC_PARAMETERS: u32 = 61u32;
10898 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10899 pub const NCRYPTBUFFER_EMPTY: u32 = 0u32;
10900 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10901 pub const NCRYPTBUFFER_KEY_PROPERTY_FLAGS: u32 = 50u32;
10902 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10903 pub const NCRYPTBUFFER_PKCS_ALG_ID: u32 = 43u32;
10904 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10905 pub const NCRYPTBUFFER_PKCS_ALG_OID: u32 = 41u32;
10906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10907 pub const NCRYPTBUFFER_PKCS_ALG_PARAM: u32 = 42u32;
10908 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10909 pub const NCRYPTBUFFER_PKCS_ATTRS: u32 = 44u32;
10910 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10911 pub const NCRYPTBUFFER_PKCS_KEY_NAME: u32 = 45u32;
10912 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10913 pub const NCRYPTBUFFER_PKCS_OID: u32 = 40u32;
10914 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10915 pub const NCRYPTBUFFER_PKCS_SECRET: u32 = 46u32;
10916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10917 pub const NCRYPTBUFFER_PROTECTION_DESCRIPTOR_STRING: u32 = 3u32;
10918 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10919 pub const NCRYPTBUFFER_PROTECTION_FLAGS: u32 = 4u32;
10920 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10921 pub const NCRYPTBUFFER_SSL_CLEAR_KEY: u32 = 23u32;
10922 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10923 pub const NCRYPTBUFFER_SSL_CLIENT_RANDOM: u32 = 20u32;
10924 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10925 pub const NCRYPTBUFFER_SSL_HIGHEST_VERSION: u32 = 22u32;
10926 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10927 pub const NCRYPTBUFFER_SSL_KEY_ARG_DATA: u32 = 24u32;
10928 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10929 pub const NCRYPTBUFFER_SSL_SERVER_RANDOM: u32 = 21u32;
10930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10931 pub const NCRYPTBUFFER_SSL_SESSION_HASH: u32 = 25u32;
10932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10933 pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_NONCE: u32 = 81u32;
10934 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10935 pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_PCR_MASK: u32 = 80u32;
10936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10937 pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_STATIC_CREATE: u32 = 82u32;
10938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10939 pub const NCRYPTBUFFER_TPM_SEAL_NO_DA_PROTECTION: u32 = 73u32;
10940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10941 pub const NCRYPTBUFFER_TPM_SEAL_PASSWORD: u32 = 70u32;
10942 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10943 pub const NCRYPTBUFFER_TPM_SEAL_POLICYINFO: u32 = 71u32;
10944 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10945 pub const NCRYPTBUFFER_TPM_SEAL_TICKET: u32 = 72u32;
10946 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10947 pub const NCRYPTBUFFER_VERSION: u32 = 0u32;
10948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10949 pub const NCRYPTBUFFER_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS: u32 = 54u32;
10950 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10951 pub const NCRYPT_3DES_112_ALGORITHM: &str = "3DES_112";
10952 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10953 pub const NCRYPT_3DES_ALGORITHM: &str = "3DES";
10954 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10955 pub const NCRYPT_AES_ALGORITHM: &str = "AES";
10956 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10957 pub const NCRYPT_AES_ALGORITHM_GROUP: &str = "AES";
10958 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10959 pub const NCRYPT_ALGORITHM_GROUP_PROPERTY: &str = "Algorithm Group";
10960 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10961 pub type NCRYPT_ALGORITHM_NAME_CLASS = u32;
10962 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10963 pub const NCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE: NCRYPT_ALGORITHM_NAME_CLASS = 3u32;
10964 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10965 pub const NCRYPT_SECRET_AGREEMENT_INTERFACE: NCRYPT_ALGORITHM_NAME_CLASS = 4u32;
10966 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10967 pub const NCRYPT_SIGNATURE_INTERFACE: NCRYPT_ALGORITHM_NAME_CLASS = 5u32;
10968 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10969 pub const NCRYPT_ALGORITHM_PROPERTY: &str = "Algorithm Name";
10970 #[repr(C)]
10971 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10972 pub struct NCRYPT_ALLOC_PARA {
10973 pub cbSize: u32,
10974 pub pfnAlloc: PFN_NCRYPT_ALLOC,
10975 pub pfnFree: PFN_NCRYPT_FREE,
10976 }
10977 impl ::core::marker::Copy for NCRYPT_ALLOC_PARA {}
10978 impl ::core::clone::Clone for NCRYPT_ALLOC_PARA {
10979 fn clone(&self) -> Self {
10980 *self
10981 }
10982 }
10983 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10984 pub const NCRYPT_ALLOW_ALL_USAGES: u32 = 16777215u32;
10985 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10986 pub const NCRYPT_ALLOW_ARCHIVING_FLAG: u32 = 4u32;
10987 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10988 pub const NCRYPT_ALLOW_DECRYPT_FLAG: u32 = 1u32;
10989 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10990 pub const NCRYPT_ALLOW_EXPORT_FLAG: u32 = 1u32;
10991 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10992 pub const NCRYPT_ALLOW_KEY_AGREEMENT_FLAG: u32 = 4u32;
10993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10994 pub const NCRYPT_ALLOW_KEY_IMPORT_FLAG: u32 = 8u32;
10995 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10996 pub const NCRYPT_ALLOW_PLAINTEXT_ARCHIVING_FLAG: u32 = 8u32;
10997 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10998 pub const NCRYPT_ALLOW_PLAINTEXT_EXPORT_FLAG: u32 = 2u32;
10999 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11000 pub const NCRYPT_ALLOW_SIGNING_FLAG: u32 = 2u32;
11001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11002 pub const NCRYPT_ALLOW_SILENT_KEY_ACCESS: u32 = 1u32;
11003 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11004 pub const NCRYPT_ALTERNATE_KEY_STORAGE_LOCATION_PROPERTY: &str = "PCP_ALTERNATE_KEY_STORAGE_LOCATION";
11005 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11006 pub const NCRYPT_ASSOCIATED_ECDH_KEY: &str = "SmartCardAssociatedECDHKey";
11007 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11008 pub const NCRYPT_ATTESTATION_FLAG: u32 = 32u32;
11009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11010 pub const NCRYPT_AUTHORITY_KEY_FLAG: u32 = 256u32;
11011 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11012 pub const NCRYPT_AUTH_TAG_LENGTH: &str = "AuthTagLength";
11013 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11014 pub const NCRYPT_BLOCK_LENGTH_PROPERTY: &str = "Block Length";
11015 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11016 pub const NCRYPT_CAPI_KDF_ALGORITHM: &str = "CAPI_KDF";
11017 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11018 pub const NCRYPT_CERTIFICATE_PROPERTY: &str = "SmartCardKeyCertificate";
11019 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11020 pub const NCRYPT_CHAINING_MODE_PROPERTY: &str = "Chaining Mode";
11021 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11022 pub const NCRYPT_CHANGEPASSWORD_PROPERTY: &str = "PCP_CHANGEPASSWORD";
11023 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11024 pub const NCRYPT_CIPHER_BLOCK_PADDING_FLAG: u32 = 1u32;
11025 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11026 pub const NCRYPT_CIPHER_KEY_BLOB: &str = "CipherKeyBlob";
11027 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11028 pub const NCRYPT_CIPHER_KEY_BLOB_MAGIC: u32 = 1380470851u32;
11029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11030 pub const NCRYPT_CIPHER_NO_PADDING_FLAG: u32 = 0u32;
11031 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11032 pub const NCRYPT_CIPHER_OTHER_PADDING_FLAG: u32 = 2u32;
11033 #[repr(C)]
11034 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11035 pub struct NCRYPT_CIPHER_PADDING_INFO {
11036 pub cbSize: u32,
11037 pub dwFlags: u32,
11038 pub pbIV: *mut u8,
11039 pub cbIV: u32,
11040 pub pbOtherInfo: *mut u8,
11041 pub cbOtherInfo: u32,
11042 }
11043 impl ::core::marker::Copy for NCRYPT_CIPHER_PADDING_INFO {}
11044 impl ::core::clone::Clone for NCRYPT_CIPHER_PADDING_INFO {
11045 fn clone(&self) -> Self {
11046 *self
11047 }
11048 }
11049 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11050 pub const NCRYPT_CLAIM_AUTHORITY_AND_SUBJECT: u32 = 3u32;
11051 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11052 pub const NCRYPT_CLAIM_AUTHORITY_ONLY: u32 = 1u32;
11053 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11054 pub const NCRYPT_CLAIM_PLATFORM: u32 = 65536u32;
11055 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11056 pub const NCRYPT_CLAIM_SUBJECT_ONLY: u32 = 2u32;
11057 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11058 pub const NCRYPT_CLAIM_UNKNOWN: u32 = 4096u32;
11059 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11060 pub const NCRYPT_CLAIM_VSM_KEY_ATTESTATION_STATEMENT: u32 = 4u32;
11061 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11062 pub const NCRYPT_CLAIM_WEB_AUTH_SUBJECT_ONLY: u32 = 258u32;
11063 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11064 pub const NCRYPT_DESCR_DELIMITER_AND: &str = "AND";
11065 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11066 pub const NCRYPT_DESCR_DELIMITER_OR: &str = "OR";
11067 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11068 pub const NCRYPT_DESCR_EQUAL: &str = "=";
11069 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11070 pub const NCRYPT_DESX_ALGORITHM: &str = "DESX";
11071 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11072 pub const NCRYPT_DES_ALGORITHM: &str = "DES";
11073 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11074 pub const NCRYPT_DES_ALGORITHM_GROUP: &str = "DES";
11075 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11076 pub const NCRYPT_DH_ALGORITHM: &str = "DH";
11077 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11078 pub const NCRYPT_DH_ALGORITHM_GROUP: &str = "DH";
11079 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11080 pub const NCRYPT_DH_PARAMETERS_PROPERTY: &str = "DHParameters";
11081 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11082 pub const NCRYPT_DISMISS_UI_TIMEOUT_SEC_PROPERTY: &str = "SmartCardDismissUITimeoutSeconds";
11083 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11084 pub const NCRYPT_DO_NOT_FINALIZE_FLAG: u32 = 1024u32;
11085 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11086 pub const NCRYPT_DSA_ALGORITHM: &str = "DSA";
11087 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11088 pub const NCRYPT_DSA_ALGORITHM_GROUP: &str = "DSA";
11089 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11090 pub const NCRYPT_ECC_CURVE_NAME_LIST_PROPERTY: &str = "ECCCurveNameList";
11091 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11092 pub const NCRYPT_ECC_CURVE_NAME_PROPERTY: &str = "ECCCurveName";
11093 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11094 pub const NCRYPT_ECC_PARAMETERS_PROPERTY: &str = "ECCParameters";
11095 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11096 pub const NCRYPT_ECDH_ALGORITHM: &str = "ECDH";
11097 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11098 pub const NCRYPT_ECDH_ALGORITHM_GROUP: &str = "ECDH";
11099 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11100 pub const NCRYPT_ECDH_P256_ALGORITHM: &str = "ECDH_P256";
11101 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11102 pub const NCRYPT_ECDH_P384_ALGORITHM: &str = "ECDH_P384";
11103 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11104 pub const NCRYPT_ECDH_P521_ALGORITHM: &str = "ECDH_P521";
11105 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11106 pub const NCRYPT_ECDSA_ALGORITHM: &str = "ECDSA";
11107 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11108 pub const NCRYPT_ECDSA_ALGORITHM_GROUP: &str = "ECDSA";
11109 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11110 pub const NCRYPT_ECDSA_P256_ALGORITHM: &str = "ECDSA_P256";
11111 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11112 pub const NCRYPT_ECDSA_P384_ALGORITHM: &str = "ECDSA_P384";
11113 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11114 pub const NCRYPT_ECDSA_P521_ALGORITHM: &str = "ECDSA_P521";
11115 #[repr(C)]
11116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11117 pub struct NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE {
11118 pub Header: NCRYPT_EXPORTED_ISOLATED_KEY_HEADER,
11119 }
11120 impl ::core::marker::Copy for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE {}
11121 impl ::core::clone::Clone for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE {
11122 fn clone(&self) -> Self {
11123 *self
11124 }
11125 }
11126 #[repr(C)]
11127 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11128 pub struct NCRYPT_EXPORTED_ISOLATED_KEY_HEADER {
11129 pub Version: u32,
11130 pub KeyUsage: u32,
11131 pub _bitfield: u32,
11132 pub cbAlgName: u32,
11133 pub cbNonce: u32,
11134 pub cbAuthTag: u32,
11135 pub cbWrappingKey: u32,
11136 pub cbIsolatedKey: u32,
11137 }
11138 impl ::core::marker::Copy for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER {}
11139 impl ::core::clone::Clone for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER {
11140 fn clone(&self) -> Self {
11141 *self
11142 }
11143 }
11144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11145 pub const NCRYPT_EXPORTED_ISOLATED_KEY_HEADER_CURRENT_VERSION: u32 = 0u32;
11146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11147 pub const NCRYPT_EXPORTED_ISOLATED_KEY_HEADER_V0: u32 = 0u32;
11148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11149 pub const NCRYPT_EXPORT_LEGACY_FLAG: u32 = 2048u32;
11150 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11151 pub const NCRYPT_EXPORT_POLICY_PROPERTY: &str = "Export Policy";
11152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11153 pub type NCRYPT_FLAGS = u32;
11154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11155 pub const BCRYPT_PAD_NONE: NCRYPT_FLAGS = 1u32;
11156 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11157 pub const BCRYPT_PAD_OAEP: NCRYPT_FLAGS = 4u32;
11158 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11159 pub const BCRYPT_PAD_PKCS1: NCRYPT_FLAGS = 2u32;
11160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11161 pub const BCRYPT_PAD_PSS: NCRYPT_FLAGS = 8u32;
11162 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11163 pub const NCRYPT_SILENT_FLAG: NCRYPT_FLAGS = 64u32;
11164 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11165 pub const NCRYPT_NO_PADDING_FLAG: NCRYPT_FLAGS = 1u32;
11166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11167 pub const NCRYPT_PAD_OAEP_FLAG: NCRYPT_FLAGS = 4u32;
11168 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11169 pub const NCRYPT_PAD_PKCS1_FLAG: NCRYPT_FLAGS = 2u32;
11170 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11171 pub const NCRYPT_REGISTER_NOTIFY_FLAG: NCRYPT_FLAGS = 1u32;
11172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11173 pub const NCRYPT_UNREGISTER_NOTIFY_FLAG: NCRYPT_FLAGS = 2u32;
11174 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11175 pub const NCRYPT_MACHINE_KEY_FLAG: NCRYPT_FLAGS = 32u32;
11176 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11177 pub const NCRYPT_UNPROTECT_NO_DECRYPT: NCRYPT_FLAGS = 1u32;
11178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11179 pub const NCRYPT_OVERWRITE_KEY_FLAG: NCRYPT_FLAGS = 128u32;
11180 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11181 pub const NCRYPT_NO_KEY_VALIDATION: NCRYPT_FLAGS = 8u32;
11182 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11183 pub const NCRYPT_WRITE_KEY_TO_LEGACY_STORE_FLAG: NCRYPT_FLAGS = 512u32;
11184 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11185 pub const NCRYPT_PAD_PSS_FLAG: NCRYPT_FLAGS = 8u32;
11186 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11187 pub const NCRYPT_PERSIST_FLAG: NCRYPT_FLAGS = 2147483648u32;
11188 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11189 pub const NCRYPT_PERSIST_ONLY_FLAG: NCRYPT_FLAGS = 1073741824u32;
11190 pub type NCRYPT_HANDLE = usize;
11191 pub type NCRYPT_HASH_HANDLE = usize;
11192 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11193 pub const NCRYPT_HMAC_SHA256_ALGORITHM: &str = "HMAC-SHA256";
11194 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11195 pub const NCRYPT_IGNORE_DEVICE_STATE_FLAG: u32 = 4096u32;
11196 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11197 pub const NCRYPT_IMPL_HARDWARE_FLAG: u32 = 1u32;
11198 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11199 pub const NCRYPT_IMPL_HARDWARE_RNG_FLAG: u32 = 16u32;
11200 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11201 pub const NCRYPT_IMPL_REMOVABLE_FLAG: u32 = 8u32;
11202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11203 pub const NCRYPT_IMPL_SOFTWARE_FLAG: u32 = 2u32;
11204 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11205 pub const NCRYPT_IMPL_TYPE_PROPERTY: &str = "Impl Type";
11206 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11207 pub const NCRYPT_IMPL_VIRTUAL_ISOLATION_FLAG: u32 = 32u32;
11208 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11209 pub const NCRYPT_INITIALIZATION_VECTOR: &str = "IV";
11210 #[repr(C)]
11211 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11212 pub struct NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES {
11213 pub Version: u32,
11214 pub Flags: u32,
11215 pub cbPublicKeyBlob: u32,
11216 }
11217 impl ::core::marker::Copy for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES {}
11218 impl ::core::clone::Clone for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES {
11219 fn clone(&self) -> Self {
11220 *self
11221 }
11222 }
11223 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11224 pub const NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES_CURRENT_VERSION: u32 = 0u32;
11225 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11226 pub const NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES_V0: u32 = 0u32;
11227 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11228 pub const NCRYPT_ISOLATED_KEY_ENVELOPE_BLOB: &str = "ISOLATED_KEY_ENVELOPE";
11229 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11230 pub const NCRYPT_ISOLATED_KEY_FLAG_CREATED_IN_ISOLATION: u32 = 1u32;
11231 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11232 pub const NCRYPT_ISOLATED_KEY_FLAG_IMPORT_ONLY: u32 = 2u32;
11233 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11234 pub const NCRYPT_KDF_KEY_BLOB: &str = "KDFKeyBlob";
11235 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11236 pub const NCRYPT_KDF_KEY_BLOB_MAGIC: u32 = 826688587u32;
11237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11238 pub const NCRYPT_KDF_SECRET_VALUE: &str = "KDFKeySecret";
11239 #[repr(C)]
11240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11241 pub struct NCRYPT_KEY_ACCESS_POLICY_BLOB {
11242 pub dwVersion: u32,
11243 pub dwPolicyFlags: u32,
11244 pub cbUserSid: u32,
11245 pub cbApplicationSid: u32,
11246 }
11247 impl ::core::marker::Copy for NCRYPT_KEY_ACCESS_POLICY_BLOB {}
11248 impl ::core::clone::Clone for NCRYPT_KEY_ACCESS_POLICY_BLOB {
11249 fn clone(&self) -> Self {
11250 *self
11251 }
11252 }
11253 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11254 pub const NCRYPT_KEY_ACCESS_POLICY_PROPERTY: &str = "Key Access Policy";
11255 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11256 pub const NCRYPT_KEY_ACCESS_POLICY_VERSION: u32 = 1u32;
11257 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11258 pub const NCRYPT_KEY_ATTEST_MAGIC: u32 = 1146110283u32;
11259 #[repr(C)]
11260 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11261 pub struct NCRYPT_KEY_ATTEST_PADDING_INFO {
11262 pub magic: u32,
11263 pub pbKeyBlob: *mut u8,
11264 pub cbKeyBlob: u32,
11265 pub pbKeyAuth: *mut u8,
11266 pub cbKeyAuth: u32,
11267 }
11268 impl ::core::marker::Copy for NCRYPT_KEY_ATTEST_PADDING_INFO {}
11269 impl ::core::clone::Clone for NCRYPT_KEY_ATTEST_PADDING_INFO {
11270 fn clone(&self) -> Self {
11271 *self
11272 }
11273 }
11274 #[repr(C)]
11275 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11276 pub struct NCRYPT_KEY_BLOB_HEADER {
11277 pub cbSize: u32,
11278 pub dwMagic: u32,
11279 pub cbAlgName: u32,
11280 pub cbKeyData: u32,
11281 }
11282 impl ::core::marker::Copy for NCRYPT_KEY_BLOB_HEADER {}
11283 impl ::core::clone::Clone for NCRYPT_KEY_BLOB_HEADER {
11284 fn clone(&self) -> Self {
11285 *self
11286 }
11287 }
11288 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11289 pub const NCRYPT_KEY_DERIVATION_GROUP: &str = "KEY_DERIVATION";
11290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11291 pub const NCRYPT_KEY_DERIVATION_INTERFACE: u32 = 7u32;
11292 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11293 pub const NCRYPT_KEY_DERIVATION_OPERATION: u32 = 64u32;
11294 pub type NCRYPT_KEY_HANDLE = usize;
11295 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11296 pub const NCRYPT_KEY_PROTECTION_ALGORITHM_CERTIFICATE: &str = "CERTIFICATE";
11297 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11298 pub const NCRYPT_KEY_PROTECTION_ALGORITHM_LOCAL: &str = "LOCAL";
11299 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11300 pub const NCRYPT_KEY_PROTECTION_ALGORITHM_LOCKEDCREDENTIALS: &str = "LOCKEDCREDENTIALS";
11301 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11302 pub const NCRYPT_KEY_PROTECTION_ALGORITHM_SDDL: &str = "SDDL";
11303 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11304 pub const NCRYPT_KEY_PROTECTION_ALGORITHM_SID: &str = "SID";
11305 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11306 pub const NCRYPT_KEY_PROTECTION_ALGORITHM_WEBCREDENTIALS: &str = "WEBCREDENTIALS";
11307 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11308 pub const NCRYPT_KEY_PROTECTION_CERT_CERTBLOB: &str = "CertBlob";
11309 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11310 pub const NCRYPT_KEY_PROTECTION_CERT_HASHID: &str = "HashId";
11311 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11312 pub const NCRYPT_KEY_PROTECTION_INTERFACE: u32 = 65540u32;
11313 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11314 pub const NCRYPT_KEY_PROTECTION_LOCAL_LOGON: &str = "logon";
11315 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11316 pub const NCRYPT_KEY_PROTECTION_LOCAL_MACHINE: &str = "machine";
11317 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11318 pub const NCRYPT_KEY_PROTECTION_LOCAL_USER: &str = "user";
11319 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11320 pub const NCRYPT_KEY_STORAGE_ALGORITHM: &str = "KEY_STORAGE";
11321 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11322 pub const NCRYPT_KEY_TYPE_PROPERTY: &str = "Key Type";
11323 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11324 pub const NCRYPT_KEY_USAGE_PROPERTY: &str = "Key Usage";
11325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11326 pub const NCRYPT_LAST_MODIFIED_PROPERTY: &str = "Modified";
11327 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11328 pub const NCRYPT_LENGTHS_PROPERTY: &str = "Lengths";
11329 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11330 pub const NCRYPT_LENGTH_PROPERTY: &str = "Length";
11331 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11332 pub const NCRYPT_MAX_ALG_ID_LENGTH: u32 = 512u32;
11333 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11334 pub const NCRYPT_MAX_KEY_NAME_LENGTH: u32 = 512u32;
11335 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11336 pub const NCRYPT_MAX_NAME_LENGTH_PROPERTY: &str = "Max Name Length";
11337 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11338 pub const NCRYPT_MAX_PROPERTY_DATA: u32 = 1048576u32;
11339 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11340 pub const NCRYPT_MAX_PROPERTY_NAME: u32 = 64u32;
11341 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11342 pub const NCRYPT_MD2_ALGORITHM: &str = "MD2";
11343 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11344 pub const NCRYPT_MD4_ALGORITHM: &str = "MD4";
11345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11346 pub const NCRYPT_MD5_ALGORITHM: &str = "MD5";
11347 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11348 pub const NCRYPT_NAMED_DESCRIPTOR_FLAG: u32 = 1u32;
11349 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11350 pub const NCRYPT_NAME_PROPERTY: &str = "Name";
11351 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11352 pub const NCRYPT_NO_CACHED_PASSWORD: u32 = 16384u32;
11353 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11354 pub const NCRYPT_OPAQUETRANSPORT_BLOB: &str = "OpaqueTransport";
11355 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11356 pub type NCRYPT_OPERATION = u32;
11357 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11358 pub const NCRYPT_CIPHER_OPERATION: NCRYPT_OPERATION = 1u32;
11359 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11360 pub const NCRYPT_HASH_OPERATION: NCRYPT_OPERATION = 2u32;
11361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11362 pub const NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION: NCRYPT_OPERATION = 4u32;
11363 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11364 pub const NCRYPT_SECRET_AGREEMENT_OPERATION: NCRYPT_OPERATION = 8u32;
11365 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11366 pub const NCRYPT_SIGNATURE_OPERATION: NCRYPT_OPERATION = 16u32;
11367 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11368 pub const NCRYPT_PAD_CIPHER_FLAG: u32 = 16u32;
11369 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11370 pub const NCRYPT_PBKDF2_ALGORITHM: &str = "PBKDF2";
11371 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11372 pub const NCRYPT_PCP_ALTERNATE_KEY_STORAGE_LOCATION_PROPERTY: &str = "PCP_ALTERNATE_KEY_STORAGE_LOCATION";
11373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11374 pub const NCRYPT_PCP_CHANGEPASSWORD_PROPERTY: &str = "PCP_CHANGEPASSWORD";
11375 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11376 pub const NCRYPT_PCP_ECC_EKCERT_PROPERTY: &str = "PCP_ECC_EKCERT";
11377 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11378 pub const NCRYPT_PCP_ECC_EKNVCERT_PROPERTY: &str = "PCP_ECC_EKNVCERT";
11379 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11380 pub const NCRYPT_PCP_ECC_EKPUB_PROPERTY: &str = "PCP_ECC_EKPUB";
11381 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11382 pub const NCRYPT_PCP_EKCERT_PROPERTY: &str = "PCP_EKCERT";
11383 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11384 pub const NCRYPT_PCP_EKNVCERT_PROPERTY: &str = "PCP_EKNVCERT";
11385 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11386 pub const NCRYPT_PCP_EKPUB_PROPERTY: &str = "PCP_EKPUB";
11387 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11388 pub const NCRYPT_PCP_ENCRYPTION_KEY: u32 = 2u32;
11389 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11390 pub const NCRYPT_PCP_EXPORT_ALLOWED_PROPERTY: &str = "PCP_EXPORT_ALLOWED";
11391 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11392 pub const NCRYPT_PCP_HMACVERIFICATION_KEY: u32 = 16u32;
11393 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11394 pub const NCRYPT_PCP_HMAC_AUTH_NONCE: &str = "PCP_HMAC_AUTH_NONCE";
11395 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11396 pub const NCRYPT_PCP_HMAC_AUTH_POLICYINFO: &str = "PCP_HMAC_AUTH_POLICYINFO";
11397 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11398 pub const NCRYPT_PCP_HMAC_AUTH_POLICYREF: &str = "PCP_HMAC_AUTH_POLICYREF";
11399 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11400 pub const NCRYPT_PCP_HMAC_AUTH_SIGNATURE: &str = "PCP_HMAC_AUTH_SIGNATURE";
11401 #[repr(C)]
11402 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11403 pub struct NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO {
11404 pub dwVersion: u32,
11405 pub iExpiration: i32,
11406 pub pabNonce: [u8; 32],
11407 pub pabPolicyRef: [u8; 32],
11408 pub pabHMAC: [u8; 32],
11409 }
11410 impl ::core::marker::Copy for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO {}
11411 impl ::core::clone::Clone for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO {
11412 fn clone(&self) -> Self {
11413 *self
11414 }
11415 }
11416 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11417 pub const NCRYPT_PCP_HMAC_AUTH_TICKET: &str = "PCP_HMAC_AUTH_TICKET";
11418 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11419 pub const NCRYPT_PCP_IDENTITY_KEY: u32 = 8u32;
11420 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11421 pub const NCRYPT_PCP_INTERMEDIATE_CA_EKCERT_PROPERTY: &str = "PCP_INTERMEDIATE_CA_EKCERT";
11422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11423 pub const NCRYPT_PCP_KEYATTESTATION_PROPERTY: &str = "PCP_TPM12_KEYATTESTATION";
11424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11425 pub const NCRYPT_PCP_KEY_CREATIONHASH_PROPERTY: &str = "PCP_KEY_CREATIONHASH";
11426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11427 pub const NCRYPT_PCP_KEY_CREATIONTICKET_PROPERTY: &str = "PCP_KEY_CREATIONTICKET";
11428 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11429 pub const NCRYPT_PCP_KEY_USAGE_POLICY_PROPERTY: &str = "PCP_KEY_USAGE_POLICY";
11430 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11431 pub const NCRYPT_PCP_MIGRATIONPASSWORD_PROPERTY: &str = "PCP_MIGRATIONPASSWORD";
11432 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11433 pub const NCRYPT_PCP_NO_DA_PROTECTION_PROPERTY: &str = "PCP_NO_DA_PROTECTION";
11434 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11435 pub const NCRYPT_PCP_PASSWORD_REQUIRED_PROPERTY: &str = "PCP_PASSWORD_REQUIRED";
11436 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11437 pub const NCRYPT_PCP_PCRTABLE_ALGORITHM_PROPERTY: &str = "PCP_PCRTABLE_ALGORITHM";
11438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11439 pub const NCRYPT_PCP_PCRTABLE_PROPERTY: &str = "PCP_PCRTABLE";
11440 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11441 pub const NCRYPT_PCP_PLATFORMHANDLE_PROPERTY: &str = "PCP_PLATFORMHANDLE";
11442 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11443 pub const NCRYPT_PCP_PLATFORM_BINDING_PCRALGID_PROPERTY: &str = "PCP_PLATFORM_BINDING_PCRALGID";
11444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11445 pub const NCRYPT_PCP_PLATFORM_BINDING_PCRDIGESTLIST_PROPERTY: &str = "PCP_PLATFORM_BINDING_PCRDIGESTLIST";
11446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11447 pub const NCRYPT_PCP_PLATFORM_BINDING_PCRDIGEST_PROPERTY: &str = "PCP_PLATFORM_BINDING_PCRDIGEST";
11448 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11449 pub const NCRYPT_PCP_PLATFORM_BINDING_PCRMASK_PROPERTY: &str = "PCP_PLATFORM_BINDING_PCRMASK";
11450 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11451 pub const NCRYPT_PCP_PLATFORM_TYPE_PROPERTY: &str = "PCP_PLATFORM_TYPE";
11452 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11453 pub const NCRYPT_PCP_PROVIDERHANDLE_PROPERTY: &str = "PCP_PROVIDERMHANDLE";
11454 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11455 pub const NCRYPT_PCP_PROVIDER_VERSION_PROPERTY: &str = "PCP_PROVIDER_VERSION";
11456 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11457 pub const NCRYPT_PCP_PSS_SALT_SIZE_PROPERTY: &str = "PSS Salt Size";
11458 #[repr(C)]
11459 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11460 pub struct NCRYPT_PCP_RAW_POLICYDIGEST {
11461 pub dwVersion: u32,
11462 pub cbDigest: u32,
11463 }
11464 impl ::core::marker::Copy for NCRYPT_PCP_RAW_POLICYDIGEST {}
11465 impl ::core::clone::Clone for NCRYPT_PCP_RAW_POLICYDIGEST {
11466 fn clone(&self) -> Self {
11467 *self
11468 }
11469 }
11470 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11471 pub const NCRYPT_PCP_RAW_POLICYDIGEST_PROPERTY: &str = "PCP_RAW_POLICYDIGEST";
11472 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11473 pub const NCRYPT_PCP_RSA_EKCERT_PROPERTY: &str = "PCP_RSA_EKCERT";
11474 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11475 pub const NCRYPT_PCP_RSA_EKNVCERT_PROPERTY: &str = "PCP_RSA_EKNVCERT";
11476 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11477 pub const NCRYPT_PCP_RSA_EKPUB_PROPERTY: &str = "PCP_RSA_EKPUB";
11478 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11479 pub const NCRYPT_PCP_RSA_SCHEME_HASH_ALG_PROPERTY: &str = "PCP_RSA_SCHEME_HASH_ALG";
11480 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11481 pub const NCRYPT_PCP_RSA_SCHEME_PROPERTY: &str = "PCP_RSA_SCHEME";
11482 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11483 pub const NCRYPT_PCP_SESSIONID_PROPERTY: &str = "PCP_SESSIONID";
11484 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11485 pub const NCRYPT_PCP_SIGNATURE_KEY: u32 = 1u32;
11486 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11487 pub const NCRYPT_PCP_SRKPUB_PROPERTY: &str = "PCP_SRKPUB";
11488 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11489 pub const NCRYPT_PCP_STORAGEPARENT_PROPERTY: &str = "PCP_STORAGEPARENT";
11490 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11491 pub const NCRYPT_PCP_STORAGE_KEY: u32 = 4u32;
11492 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11493 pub const NCRYPT_PCP_SYMMETRIC_KEYBITS_PROPERTY: &str = "PCP_SYMMETRIC_KEYBITS";
11494 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11495 pub const NCRYPT_PCP_TPM12_IDACTIVATION_PROPERTY: &str = "PCP_TPM12_IDACTIVATION";
11496 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11497 pub const NCRYPT_PCP_TPM12_IDBINDING_DYNAMIC_PROPERTY: &str = "PCP_TPM12_IDBINDING_DYNAMIC";
11498 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11499 pub const NCRYPT_PCP_TPM12_IDBINDING_PROPERTY: &str = "PCP_TPM12_IDBINDING";
11500 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11501 pub const NCRYPT_PCP_TPM2BNAME_PROPERTY: &str = "PCP_TPM2BNAME";
11502 #[repr(C)]
11503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11504 pub struct NCRYPT_PCP_TPM_FW_VERSION_INFO {
11505 pub major1: u16,
11506 pub major2: u16,
11507 pub minor1: u16,
11508 pub minor2: u16,
11509 }
11510 impl ::core::marker::Copy for NCRYPT_PCP_TPM_FW_VERSION_INFO {}
11511 impl ::core::clone::Clone for NCRYPT_PCP_TPM_FW_VERSION_INFO {
11512 fn clone(&self) -> Self {
11513 *self
11514 }
11515 }
11516 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11517 pub const NCRYPT_PCP_TPM_FW_VERSION_PROPERTY: &str = "PCP_TPM_FW_VERSION";
11518 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11519 pub const NCRYPT_PCP_TPM_IFX_RSA_KEYGEN_PROHIBITED_PROPERTY: &str = "PCP_TPM_IFX_RSA_KEYGEN_PROHIBITED";
11520 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11521 pub const NCRYPT_PCP_TPM_IFX_RSA_KEYGEN_VULNERABILITY_PROPERTY: &str = "PCP_TPM_IFX_RSA_KEYGEN_VULNERABILITY";
11522 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11523 pub const NCRYPT_PCP_TPM_MANUFACTURER_ID_PROPERTY: &str = "PCP_TPM_MANUFACTURER_ID";
11524 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11525 pub const NCRYPT_PCP_TPM_VERSION_PROPERTY: &str = "PCP_TPM_VERSION";
11526 #[repr(C)]
11527 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11528 pub struct NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT {
11529 pub Magic: u32,
11530 pub Version: u32,
11531 pub HeaderSize: u32,
11532 pub cbCertifyInfo: u32,
11533 pub cbSignature: u32,
11534 pub cbTpmPublic: u32,
11535 }
11536 impl ::core::marker::Copy for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT {}
11537 impl ::core::clone::Clone for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT {
11538 fn clone(&self) -> Self {
11539 *self
11540 }
11541 }
11542 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11543 pub const NCRYPT_PCP_USAGEAUTH_PROPERTY: &str = "PCP_USAGEAUTH";
11544 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11545 pub const NCRYPT_PIN_CACHE_APPLICATION_IMAGE_PROPERTY: &str = "PinCacheApplicationImage";
11546 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11547 pub const NCRYPT_PIN_CACHE_APPLICATION_STATUS_PROPERTY: &str = "PinCacheApplicationStatus";
11548 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11549 pub const NCRYPT_PIN_CACHE_APPLICATION_TICKET_BYTE_LENGTH: u32 = 90u32;
11550 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11551 pub const NCRYPT_PIN_CACHE_APPLICATION_TICKET_PROPERTY: &str = "PinCacheApplicationTicket";
11552 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11553 pub const NCRYPT_PIN_CACHE_CLEAR_FOR_CALLING_PROCESS_OPTION: u32 = 1u32;
11554 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11555 pub const NCRYPT_PIN_CACHE_CLEAR_PROPERTY: &str = "PinCacheClear";
11556 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11557 pub const NCRYPT_PIN_CACHE_DISABLE_DPL_FLAG: u32 = 1u32;
11558 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11559 pub const NCRYPT_PIN_CACHE_FLAGS_PROPERTY: &str = "PinCacheFlags";
11560 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11561 pub const NCRYPT_PIN_CACHE_FREE_APPLICATION_TICKET_PROPERTY: &str = "PinCacheFreeApplicationTicket";
11562 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11563 pub const NCRYPT_PIN_CACHE_IS_GESTURE_REQUIRED_PROPERTY: &str = "PinCacheIsGestureRequired";
11564 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11565 pub const NCRYPT_PIN_CACHE_PIN_PROPERTY: &str = "PinCachePin";
11566 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11567 pub const NCRYPT_PIN_CACHE_REQUIRE_GESTURE_FLAG: u32 = 1u32;
11568 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11569 pub const NCRYPT_PIN_PROMPT_PROPERTY: &str = "SmartCardPinPrompt";
11570 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11571 pub const NCRYPT_PIN_PROPERTY: &str = "SmartCardPin";
11572 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11573 pub const NCRYPT_PKCS7_ENVELOPE_BLOB: &str = "PKCS7_ENVELOPE";
11574 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11575 pub const NCRYPT_PKCS8_PRIVATE_KEY_BLOB: &str = "PKCS8_PRIVATEKEY";
11576 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11577 pub const NCRYPT_PLATFORM_ATTEST_MAGIC: u32 = 1146110288u32;
11578 #[repr(C)]
11579 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11580 pub struct NCRYPT_PLATFORM_ATTEST_PADDING_INFO {
11581 pub magic: u32,
11582 pub pcrMask: u32,
11583 }
11584 impl ::core::marker::Copy for NCRYPT_PLATFORM_ATTEST_PADDING_INFO {}
11585 impl ::core::clone::Clone for NCRYPT_PLATFORM_ATTEST_PADDING_INFO {
11586 fn clone(&self) -> Self {
11587 *self
11588 }
11589 }
11590 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11591 pub const NCRYPT_PREFER_VIRTUAL_ISOLATION_FLAG: u32 = 65536u32;
11592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11593 pub const NCRYPT_PROTECTED_KEY_BLOB: &str = "ProtectedKeyBlob";
11594 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11595 pub const NCRYPT_PROTECTED_KEY_BLOB_MAGIC: u32 = 1263817296u32;
11596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11597 pub const NCRYPT_PROTECTION_INFO_TYPE_DESCRIPTOR_STRING: u32 = 1u32;
11598 #[repr(C)]
11599 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11600 #[cfg(feature = "Win32_Foundation")]
11601 pub struct NCRYPT_PROTECT_STREAM_INFO {
11602 pub pfnStreamOutput: PFNCryptStreamOutputCallback,
11603 pub pvCallbackCtxt: *mut ::core::ffi::c_void,
11604 }
11605 #[cfg(feature = "Win32_Foundation")]
11606 impl ::core::marker::Copy for NCRYPT_PROTECT_STREAM_INFO {}
11607 #[cfg(feature = "Win32_Foundation")]
11608 impl ::core::clone::Clone for NCRYPT_PROTECT_STREAM_INFO {
11609 fn clone(&self) -> Self {
11610 *self
11611 }
11612 }
11613 #[repr(C)]
11614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11615 #[cfg(feature = "Win32_Foundation")]
11616 pub struct NCRYPT_PROTECT_STREAM_INFO_EX {
11617 pub pfnStreamOutput: PFNCryptStreamOutputCallbackEx,
11618 pub pvCallbackCtxt: *mut ::core::ffi::c_void,
11619 }
11620 #[cfg(feature = "Win32_Foundation")]
11621 impl ::core::marker::Copy for NCRYPT_PROTECT_STREAM_INFO_EX {}
11622 #[cfg(feature = "Win32_Foundation")]
11623 impl ::core::clone::Clone for NCRYPT_PROTECT_STREAM_INFO_EX {
11624 fn clone(&self) -> Self {
11625 *self
11626 }
11627 }
11628 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11629 pub const NCRYPT_PROTECT_TO_LOCAL_SYSTEM: u32 = 32768u32;
11630 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11631 pub const NCRYPT_PROVIDER_HANDLE_PROPERTY: &str = "Provider Handle";
11632 pub type NCRYPT_PROV_HANDLE = usize;
11633 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11634 pub const NCRYPT_PUBLIC_LENGTH_PROPERTY: &str = "PublicKeyLength";
11635 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11636 pub const NCRYPT_RC2_ALGORITHM: &str = "RC2";
11637 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11638 pub const NCRYPT_RC2_ALGORITHM_GROUP: &str = "RC2";
11639 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11640 pub const NCRYPT_READER_ICON_PROPERTY: &str = "SmartCardReaderIcon";
11641 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11642 pub const NCRYPT_READER_PROPERTY: &str = "SmartCardReader";
11643 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11644 pub const NCRYPT_ROOT_CERTSTORE_PROPERTY: &str = "SmartcardRootCertStore";
11645 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11646 pub const NCRYPT_RSA_ALGORITHM: &str = "RSA";
11647 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11648 pub const NCRYPT_RSA_ALGORITHM_GROUP: &str = "RSA";
11649 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11650 pub const NCRYPT_RSA_SIGN_ALGORITHM: &str = "RSA_SIGN";
11651 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11652 pub const NCRYPT_SCARD_NGC_KEY_NAME: &str = "SmartCardNgcKeyName";
11653 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11654 pub const NCRYPT_SCARD_PIN_ID: &str = "SmartCardPinId";
11655 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11656 pub const NCRYPT_SCARD_PIN_INFO: &str = "SmartCardPinInfo";
11657 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11658 pub const NCRYPT_SEALING_FLAG: u32 = 256u32;
11659 pub type NCRYPT_SECRET_HANDLE = usize;
11660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11661 pub const NCRYPT_SECURE_PIN_PROPERTY: &str = "SmartCardSecurePin";
11662 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11663 pub const NCRYPT_SECURITY_DESCR_PROPERTY: &str = "Security Descr";
11664 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11665 pub const NCRYPT_SECURITY_DESCR_SUPPORT_PROPERTY: &str = "Security Descr Support";
11666 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11667 pub const NCRYPT_SHA1_ALGORITHM: &str = "SHA1";
11668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11669 pub const NCRYPT_SHA256_ALGORITHM: &str = "SHA256";
11670 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11671 pub const NCRYPT_SHA384_ALGORITHM: &str = "SHA384";
11672 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11673 pub const NCRYPT_SHA512_ALGORITHM: &str = "SHA512";
11674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11675 pub const NCRYPT_SIGNATURE_LENGTH_PROPERTY: &str = "SignatureLength";
11676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11677 pub const NCRYPT_SMARTCARD_GUID_PROPERTY: &str = "SmartCardGuid";
11678 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11679 pub const NCRYPT_SP800108_CTR_HMAC_ALGORITHM: &str = "SP800_108_CTR_HMAC";
11680 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11681 pub const NCRYPT_SP80056A_CONCAT_ALGORITHM: &str = "SP800_56A_CONCAT";
11682 #[repr(C)]
11683 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11684 pub struct NCRYPT_SUPPORTED_LENGTHS {
11685 pub dwMinLength: u32,
11686 pub dwMaxLength: u32,
11687 pub dwIncrement: u32,
11688 pub dwDefaultLength: u32,
11689 }
11690 impl ::core::marker::Copy for NCRYPT_SUPPORTED_LENGTHS {}
11691 impl ::core::clone::Clone for NCRYPT_SUPPORTED_LENGTHS {
11692 fn clone(&self) -> Self {
11693 *self
11694 }
11695 }
11696 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11697 pub const NCRYPT_TPM12_PROVIDER: u32 = 65536u32;
11698 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11699 pub const NCRYPT_TPM_LOADABLE_KEY_BLOB: &str = "PcpTpmProtectedKeyBlob";
11700 #[repr(C)]
11701 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11702 pub struct NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER {
11703 pub magic: u32,
11704 pub cbHeader: u32,
11705 pub cbPublic: u32,
11706 pub cbPrivate: u32,
11707 pub cbName: u32,
11708 }
11709 impl ::core::marker::Copy for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER {}
11710 impl ::core::clone::Clone for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER {
11711 fn clone(&self) -> Self {
11712 *self
11713 }
11714 }
11715 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11716 pub const NCRYPT_TPM_LOADABLE_KEY_BLOB_MAGIC: u32 = 1297371211u32;
11717 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11718 pub const NCRYPT_TPM_PAD_PSS_IGNORE_SALT: u32 = 32u32;
11719 #[repr(C)]
11720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11721 pub struct NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT {
11722 pub Magic: u32,
11723 pub Version: u32,
11724 pub pcrAlg: u32,
11725 pub cbSignature: u32,
11726 pub cbQuote: u32,
11727 pub cbPcrs: u32,
11728 }
11729 impl ::core::marker::Copy for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT {}
11730 impl ::core::clone::Clone for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT {
11731 fn clone(&self) -> Self {
11732 *self
11733 }
11734 }
11735 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11736 pub const NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT_CURRENT_VERSION: u32 = 0u32;
11737 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11738 pub const NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT_V0: u32 = 0u32;
11739 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11740 pub const NCRYPT_TPM_PSS_SALT_SIZE_HASHSIZE: u32 = 2u32;
11741 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11742 pub const NCRYPT_TPM_PSS_SALT_SIZE_MAXIMUM: u32 = 1u32;
11743 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11744 pub const NCRYPT_TPM_PSS_SALT_SIZE_UNKNOWN: u32 = 0u32;
11745 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11746 pub const NCRYPT_TREAT_NIST_AS_GENERIC_ECC_FLAG: u32 = 8192u32;
11747 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11748 pub const NCRYPT_UI_APPCONTAINER_ACCESS_MEDIUM_FLAG: u32 = 8u32;
11749 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11750 pub const NCRYPT_UI_FINGERPRINT_PROTECTION_FLAG: u32 = 4u32;
11751 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11752 pub const NCRYPT_UI_FORCE_HIGH_PROTECTION_FLAG: u32 = 2u32;
11753 #[repr(C)]
11754 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11755 pub struct NCRYPT_UI_POLICY {
11756 pub dwVersion: u32,
11757 pub dwFlags: u32,
11758 pub pszCreationTitle: ::windows_sys::core::PCWSTR,
11759 pub pszFriendlyName: ::windows_sys::core::PCWSTR,
11760 pub pszDescription: ::windows_sys::core::PCWSTR,
11761 }
11762 impl ::core::marker::Copy for NCRYPT_UI_POLICY {}
11763 impl ::core::clone::Clone for NCRYPT_UI_POLICY {
11764 fn clone(&self) -> Self {
11765 *self
11766 }
11767 }
11768 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11769 pub const NCRYPT_UI_POLICY_PROPERTY: &str = "UI Policy";
11770 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11771 pub const NCRYPT_UI_PROTECT_KEY_FLAG: u32 = 1u32;
11772 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11773 pub const NCRYPT_UNIQUE_NAME_PROPERTY: &str = "Unique Name";
11774 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11775 pub const NCRYPT_USER_CERTSTORE_PROPERTY: &str = "SmartCardUserCertStore";
11776 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11777 pub const NCRYPT_USE_CONTEXT_PROPERTY: &str = "Use Context";
11778 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11779 pub const NCRYPT_USE_COUNT_ENABLED_PROPERTY: &str = "Enabled Use Count";
11780 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11781 pub const NCRYPT_USE_COUNT_PROPERTY: &str = "Use Count";
11782 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11783 pub const NCRYPT_USE_PER_BOOT_KEY_FLAG: u32 = 262144u32;
11784 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11785 pub const NCRYPT_USE_PER_BOOT_KEY_PROPERTY: &str = "Per Boot Key";
11786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11787 pub const NCRYPT_USE_VIRTUAL_ISOLATION_FLAG: u32 = 131072u32;
11788 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11789 pub const NCRYPT_USE_VIRTUAL_ISOLATION_PROPERTY: &str = "Virtual Iso";
11790 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11791 pub const NCRYPT_VERSION_PROPERTY: &str = "Version";
11792 #[repr(C)]
11793 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11794 pub struct NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS {
11795 pub Version: u32,
11796 pub TrustletId: u64,
11797 pub MinSvn: u32,
11798 pub FlagsMask: u32,
11799 pub FlagsExpected: u32,
11800 pub _bitfield: u32,
11801 }
11802 impl ::core::marker::Copy for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS {}
11803 impl ::core::clone::Clone for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS {
11804 fn clone(&self) -> Self {
11805 *self
11806 }
11807 }
11808 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11809 pub const NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS_CURRENT_VERSION: u32 = 0u32;
11810 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11811 pub const NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS_V0: u32 = 0u32;
11812 #[repr(C)]
11813 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11814 pub struct NCRYPT_VSM_KEY_ATTESTATION_STATEMENT {
11815 pub Magic: u32,
11816 pub Version: u32,
11817 pub cbSignature: u32,
11818 pub cbReport: u32,
11819 pub cbAttributes: u32,
11820 }
11821 impl ::core::marker::Copy for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT {}
11822 impl ::core::clone::Clone for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT {
11823 fn clone(&self) -> Self {
11824 *self
11825 }
11826 }
11827 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11828 pub const NCRYPT_VSM_KEY_ATTESTATION_STATEMENT_CURRENT_VERSION: u32 = 0u32;
11829 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11830 pub const NCRYPT_VSM_KEY_ATTESTATION_STATEMENT_V0: u32 = 0u32;
11831 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11832 pub const NCRYPT_WINDOW_HANDLE_PROPERTY: &str = "HWND Handle";
11833 #[repr(C)]
11834 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11835 pub struct NCryptAlgorithmName {
11836 pub pszName: ::windows_sys::core::PWSTR,
11837 pub dwClass: NCRYPT_ALGORITHM_NAME_CLASS,
11838 pub dwAlgOperations: NCRYPT_OPERATION,
11839 pub dwFlags: u32,
11840 }
11841 impl ::core::marker::Copy for NCryptAlgorithmName {}
11842 impl ::core::clone::Clone for NCryptAlgorithmName {
11843 fn clone(&self) -> Self {
11844 *self
11845 }
11846 }
11847 #[repr(C)]
11848 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11849 pub struct NCryptKeyName {
11850 pub pszName: ::windows_sys::core::PWSTR,
11851 pub pszAlgid: ::windows_sys::core::PWSTR,
11852 pub dwLegacyKeySpec: CERT_KEY_SPEC,
11853 pub dwFlags: u32,
11854 }
11855 impl ::core::marker::Copy for NCryptKeyName {}
11856 impl ::core::clone::Clone for NCryptKeyName {
11857 fn clone(&self) -> Self {
11858 *self
11859 }
11860 }
11861 #[repr(C)]
11862 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11863 pub struct NCryptProviderName {
11864 pub pszName: ::windows_sys::core::PWSTR,
11865 pub pszComment: ::windows_sys::core::PWSTR,
11866 }
11867 impl ::core::marker::Copy for NCryptProviderName {}
11868 impl ::core::clone::Clone for NCryptProviderName {
11869 fn clone(&self) -> Self {
11870 *self
11871 }
11872 }
11873 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11874 pub const NETSCAPE_SIGN_CA_CERT_TYPE: u32 = 1u32;
11875 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11876 pub const NETSCAPE_SIGN_CERT_TYPE: u32 = 16u32;
11877 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11878 pub const NETSCAPE_SMIME_CA_CERT_TYPE: u32 = 2u32;
11879 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11880 pub const NETSCAPE_SMIME_CERT_TYPE: u32 = 32u32;
11881 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11882 pub const NETSCAPE_SSL_CA_CERT_TYPE: u32 = 4u32;
11883 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11884 pub const NETSCAPE_SSL_CLIENT_AUTH_CERT_TYPE: u32 = 128u32;
11885 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11886 pub const NETSCAPE_SSL_SERVER_AUTH_CERT_TYPE: u32 = 64u32;
11887 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11888 pub const OCSP_BASIC_BY_KEY_RESPONDER_ID: u32 = 2u32;
11889 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11890 pub const OCSP_BASIC_BY_NAME_RESPONDER_ID: u32 = 1u32;
11891 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11892 pub const OCSP_BASIC_GOOD_CERT_STATUS: u32 = 0u32;
11893 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11894 pub const OCSP_BASIC_RESPONSE: ::windows_sys::core::PCSTR = 69i32 as _;
11895 #[repr(C)]
11896 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11897 #[cfg(feature = "Win32_Foundation")]
11898 pub struct OCSP_BASIC_RESPONSE_ENTRY {
11899 pub CertId: OCSP_CERT_ID,
11900 pub dwCertStatus: u32,
11901 pub Anonymous: OCSP_BASIC_RESPONSE_ENTRY_0,
11902 pub ThisUpdate: super::super::Foundation::FILETIME,
11903 pub NextUpdate: super::super::Foundation::FILETIME,
11904 pub cExtension: u32,
11905 pub rgExtension: *mut CERT_EXTENSION,
11906 }
11907 #[cfg(feature = "Win32_Foundation")]
11908 impl ::core::marker::Copy for OCSP_BASIC_RESPONSE_ENTRY {}
11909 #[cfg(feature = "Win32_Foundation")]
11910 impl ::core::clone::Clone for OCSP_BASIC_RESPONSE_ENTRY {
11911 fn clone(&self) -> Self {
11912 *self
11913 }
11914 }
11915 #[repr(C)]
11916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11917 #[cfg(feature = "Win32_Foundation")]
11918 pub union OCSP_BASIC_RESPONSE_ENTRY_0 {
11919 pub pRevokedInfo: *mut OCSP_BASIC_REVOKED_INFO,
11920 }
11921 #[cfg(feature = "Win32_Foundation")]
11922 impl ::core::marker::Copy for OCSP_BASIC_RESPONSE_ENTRY_0 {}
11923 #[cfg(feature = "Win32_Foundation")]
11924 impl ::core::clone::Clone for OCSP_BASIC_RESPONSE_ENTRY_0 {
11925 fn clone(&self) -> Self {
11926 *self
11927 }
11928 }
11929 #[repr(C)]
11930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11931 #[cfg(feature = "Win32_Foundation")]
11932 pub struct OCSP_BASIC_RESPONSE_INFO {
11933 pub dwVersion: u32,
11934 pub dwResponderIdChoice: u32,
11935 pub Anonymous: OCSP_BASIC_RESPONSE_INFO_0,
11936 pub ProducedAt: super::super::Foundation::FILETIME,
11937 pub cResponseEntry: u32,
11938 pub rgResponseEntry: *mut OCSP_BASIC_RESPONSE_ENTRY,
11939 pub cExtension: u32,
11940 pub rgExtension: *mut CERT_EXTENSION,
11941 }
11942 #[cfg(feature = "Win32_Foundation")]
11943 impl ::core::marker::Copy for OCSP_BASIC_RESPONSE_INFO {}
11944 #[cfg(feature = "Win32_Foundation")]
11945 impl ::core::clone::Clone for OCSP_BASIC_RESPONSE_INFO {
11946 fn clone(&self) -> Self {
11947 *self
11948 }
11949 }
11950 #[repr(C)]
11951 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11952 #[cfg(feature = "Win32_Foundation")]
11953 pub union OCSP_BASIC_RESPONSE_INFO_0 {
11954 pub ByNameResponderId: CRYPTOAPI_BLOB,
11955 pub ByKeyResponderId: CRYPTOAPI_BLOB,
11956 }
11957 #[cfg(feature = "Win32_Foundation")]
11958 impl ::core::marker::Copy for OCSP_BASIC_RESPONSE_INFO_0 {}
11959 #[cfg(feature = "Win32_Foundation")]
11960 impl ::core::clone::Clone for OCSP_BASIC_RESPONSE_INFO_0 {
11961 fn clone(&self) -> Self {
11962 *self
11963 }
11964 }
11965 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11966 pub const OCSP_BASIC_RESPONSE_V1: u32 = 0u32;
11967 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11968 pub const OCSP_BASIC_REVOKED_CERT_STATUS: u32 = 1u32;
11969 #[repr(C)]
11970 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11971 #[cfg(feature = "Win32_Foundation")]
11972 pub struct OCSP_BASIC_REVOKED_INFO {
11973 pub RevocationDate: super::super::Foundation::FILETIME,
11974 pub dwCrlReasonCode: CERT_REVOCATION_STATUS_REASON,
11975 }
11976 #[cfg(feature = "Win32_Foundation")]
11977 impl ::core::marker::Copy for OCSP_BASIC_REVOKED_INFO {}
11978 #[cfg(feature = "Win32_Foundation")]
11979 impl ::core::clone::Clone for OCSP_BASIC_REVOKED_INFO {
11980 fn clone(&self) -> Self {
11981 *self
11982 }
11983 }
11984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11985 pub const OCSP_BASIC_SIGNED_RESPONSE: ::windows_sys::core::PCSTR = 68i32 as _;
11986 #[repr(C)]
11987 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11988 pub struct OCSP_BASIC_SIGNED_RESPONSE_INFO {
11989 pub ToBeSigned: CRYPTOAPI_BLOB,
11990 pub SignatureInfo: OCSP_SIGNATURE_INFO,
11991 }
11992 impl ::core::marker::Copy for OCSP_BASIC_SIGNED_RESPONSE_INFO {}
11993 impl ::core::clone::Clone for OCSP_BASIC_SIGNED_RESPONSE_INFO {
11994 fn clone(&self) -> Self {
11995 *self
11996 }
11997 }
11998 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11999 pub const OCSP_BASIC_UNKNOWN_CERT_STATUS: u32 = 2u32;
12000 #[repr(C)]
12001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12002 pub struct OCSP_CERT_ID {
12003 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
12004 pub IssuerNameHash: CRYPTOAPI_BLOB,
12005 pub IssuerKeyHash: CRYPTOAPI_BLOB,
12006 pub SerialNumber: CRYPTOAPI_BLOB,
12007 }
12008 impl ::core::marker::Copy for OCSP_CERT_ID {}
12009 impl ::core::clone::Clone for OCSP_CERT_ID {
12010 fn clone(&self) -> Self {
12011 *self
12012 }
12013 }
12014 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12015 pub const OCSP_INTERNAL_ERROR_RESPONSE: u32 = 2u32;
12016 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12017 pub const OCSP_MALFORMED_REQUEST_RESPONSE: u32 = 1u32;
12018 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12019 pub const OCSP_REQUEST: ::windows_sys::core::PCSTR = 66i32 as _;
12020 #[repr(C)]
12021 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12022 #[cfg(feature = "Win32_Foundation")]
12023 pub struct OCSP_REQUEST_ENTRY {
12024 pub CertId: OCSP_CERT_ID,
12025 pub cExtension: u32,
12026 pub rgExtension: *mut CERT_EXTENSION,
12027 }
12028 #[cfg(feature = "Win32_Foundation")]
12029 impl ::core::marker::Copy for OCSP_REQUEST_ENTRY {}
12030 #[cfg(feature = "Win32_Foundation")]
12031 impl ::core::clone::Clone for OCSP_REQUEST_ENTRY {
12032 fn clone(&self) -> Self {
12033 *self
12034 }
12035 }
12036 #[repr(C)]
12037 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12038 #[cfg(feature = "Win32_Foundation")]
12039 pub struct OCSP_REQUEST_INFO {
12040 pub dwVersion: u32,
12041 pub pRequestorName: *mut CERT_ALT_NAME_ENTRY,
12042 pub cRequestEntry: u32,
12043 pub rgRequestEntry: *mut OCSP_REQUEST_ENTRY,
12044 pub cExtension: u32,
12045 pub rgExtension: *mut CERT_EXTENSION,
12046 }
12047 #[cfg(feature = "Win32_Foundation")]
12048 impl ::core::marker::Copy for OCSP_REQUEST_INFO {}
12049 #[cfg(feature = "Win32_Foundation")]
12050 impl ::core::clone::Clone for OCSP_REQUEST_INFO {
12051 fn clone(&self) -> Self {
12052 *self
12053 }
12054 }
12055 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12056 pub const OCSP_REQUEST_V1: u32 = 0u32;
12057 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12058 pub const OCSP_RESPONSE: ::windows_sys::core::PCSTR = 67i32 as _;
12059 #[repr(C)]
12060 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12061 pub struct OCSP_RESPONSE_INFO {
12062 pub dwStatus: u32,
12063 pub pszObjId: ::windows_sys::core::PSTR,
12064 pub Value: CRYPTOAPI_BLOB,
12065 }
12066 impl ::core::marker::Copy for OCSP_RESPONSE_INFO {}
12067 impl ::core::clone::Clone for OCSP_RESPONSE_INFO {
12068 fn clone(&self) -> Self {
12069 *self
12070 }
12071 }
12072 #[repr(C)]
12073 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12074 pub struct OCSP_SIGNATURE_INFO {
12075 pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
12076 pub Signature: CRYPT_BIT_BLOB,
12077 pub cCertEncoded: u32,
12078 pub rgCertEncoded: *mut CRYPTOAPI_BLOB,
12079 }
12080 impl ::core::marker::Copy for OCSP_SIGNATURE_INFO {}
12081 impl ::core::clone::Clone for OCSP_SIGNATURE_INFO {
12082 fn clone(&self) -> Self {
12083 *self
12084 }
12085 }
12086 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12087 pub const OCSP_SIGNED_REQUEST: ::windows_sys::core::PCSTR = 65i32 as _;
12088 #[repr(C)]
12089 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12090 pub struct OCSP_SIGNED_REQUEST_INFO {
12091 pub ToBeSigned: CRYPTOAPI_BLOB,
12092 pub pOptionalSignatureInfo: *mut OCSP_SIGNATURE_INFO,
12093 }
12094 impl ::core::marker::Copy for OCSP_SIGNED_REQUEST_INFO {}
12095 impl ::core::clone::Clone for OCSP_SIGNED_REQUEST_INFO {
12096 fn clone(&self) -> Self {
12097 *self
12098 }
12099 }
12100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12101 pub const OCSP_SIG_REQUIRED_RESPONSE: u32 = 5u32;
12102 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12103 pub const OCSP_SUCCESSFUL_RESPONSE: u32 = 0u32;
12104 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12105 pub const OCSP_TRY_LATER_RESPONSE: u32 = 3u32;
12106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12107 pub const OCSP_UNAUTHORIZED_RESPONSE: u32 = 6u32;
12108 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12109 pub const OPAQUEKEYBLOB: u32 = 9u32;
12110 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12111 #[cfg(feature = "Win32_Foundation")]
12112 pub type PCRYPT_DECRYPT_PRIVATE_KEY_FUNC = ::core::option::Option<unsafe extern "system" fn(algorithm: CRYPT_ALGORITHM_IDENTIFIER, encryptedprivatekey: CRYPTOAPI_BLOB, pbcleartextkey: *mut u8, pcbcleartextkey: *mut u32, pvoiddecryptfunc: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12113 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12114 #[cfg(feature = "Win32_Foundation")]
12115 pub type PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC = ::core::option::Option<unsafe extern "system" fn(palgorithm: *mut CRYPT_ALGORITHM_IDENTIFIER, pcleartextprivatekey: *const CRYPTOAPI_BLOB, pbencryptedkey: *mut u8, pcbencryptedkey: *mut u32, pvoidencryptfunc: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12117 #[cfg(feature = "Win32_Foundation")]
12118 pub type PCRYPT_RESOLVE_HCRYPTPROV_FUNC = ::core::option::Option<unsafe extern "system" fn(pprivatekeyinfo: *mut CRYPT_PRIVATE_KEY_INFO, phcryptprov: *mut usize, pvoidresolvefunc: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12119 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12120 #[cfg(feature = "Win32_Foundation")]
12121 pub type PFNCryptStreamOutputCallback = ::core::option::Option<unsafe extern "system" fn(pvcallbackctxt: *const ::core::ffi::c_void, pbdata: *const u8, cbdata: usize, ffinal: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT>;
12122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12123 #[cfg(feature = "Win32_Foundation")]
12124 pub type PFNCryptStreamOutputCallbackEx = ::core::option::Option<unsafe extern "system" fn(pvcallbackctxt: *const ::core::ffi::c_void, pbdata: *const u8, cbdata: usize, hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE, ffinal: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT>;
12125 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12126 #[cfg(feature = "Win32_Foundation")]
12127 pub type PFN_CANCEL_ASYNC_RETRIEVAL_FUNC = ::core::option::Option<unsafe extern "system" fn(hasyncretrieve: HCRYPTASYNC) -> super::super::Foundation::BOOL>;
12128 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12129 #[cfg(feature = "Win32_Foundation")]
12130 pub type PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pcert: *const CERT_CONTEXT, pvfindarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12131 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12132 #[cfg(feature = "Win32_Foundation")]
12133 pub type PFN_CERT_CREATE_CONTEXT_SORT_FUNC = ::core::option::Option<unsafe extern "system" fn(cbtotalencoded: u32, cbremainencoded: u32, centry: u32, pvsort: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12134 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12135 #[cfg(feature = "Win32_Foundation")]
12136 pub type PFN_CERT_DLL_OPEN_STORE_PROV_FUNC = ::core::option::Option<unsafe extern "system" fn(lpszstoreprovider: ::windows_sys::core::PCSTR, dwencodingtype: CERT_QUERY_ENCODING_TYPE, hcryptprov: HCRYPTPROV_LEGACY, dwflags: CERT_OPEN_STORE_FLAGS, pvpara: *const ::core::ffi::c_void, hcertstore: HCERTSTORE, pstoreprovinfo: *mut CERT_STORE_PROV_INFO) -> super::super::Foundation::BOOL>;
12137 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12138 #[cfg(feature = "Win32_Foundation")]
12139 pub type PFN_CERT_ENUM_PHYSICAL_STORE = ::core::option::Option<unsafe extern "system" fn(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pwszstorename: ::windows_sys::core::PCWSTR, pstoreinfo: *const CERT_PHYSICAL_STORE_INFO, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12140 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12141 #[cfg(feature = "Win32_Foundation")]
12142 pub type PFN_CERT_ENUM_SYSTEM_STORE = ::core::option::Option<unsafe extern "system" fn(pvsystemstore: *const ::core::ffi::c_void, dwflags: CERT_SYSTEM_STORE_FLAGS, pstoreinfo: *const CERT_SYSTEM_STORE_INFO, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12143 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12144 #[cfg(feature = "Win32_Foundation")]
12145 pub type PFN_CERT_ENUM_SYSTEM_STORE_LOCATION = ::core::option::Option<unsafe extern "system" fn(pwszstorelocation: ::windows_sys::core::PCWSTR, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12147 #[cfg(feature = "Win32_Foundation")]
12148 pub type PFN_CERT_IS_WEAK_HASH = ::core::option::Option<unsafe extern "system" fn(dwhashusetype: u32, pwszcnghashalgid: ::windows_sys::core::PCWSTR, dwchainflags: u32, psignerchaincontext: *const CERT_CHAIN_CONTEXT, ptimestamp: *const super::super::Foundation::FILETIME, pwszfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL>;
12149 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12150 #[cfg(feature = "Win32_Foundation")]
12151 pub type PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pchaincontext: *const CERT_CHAIN_CONTEXT, pserverocspresponsecontext: *const CERT_SERVER_OCSP_RESPONSE_CONTEXT, pnewcrlcontext: *const CRL_CONTEXT, pprevcrlcontext: *const CRL_CONTEXT, pvarg: *mut ::core::ffi::c_void, dwwriteocspfileerror: u32)>;
12152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12153 pub type PFN_CERT_STORE_PROV_CLOSE = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, dwflags: u32)>;
12154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12155 #[cfg(feature = "Win32_Foundation")]
12156 pub type PFN_CERT_STORE_PROV_CONTROL = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, dwflags: u32, dwctrltype: u32, pvctrlpara: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12157 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12158 #[cfg(feature = "Win32_Foundation")]
12159 pub type PFN_CERT_STORE_PROV_DELETE_CERT = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pcertcontext: *const CERT_CONTEXT, dwflags: u32) -> super::super::Foundation::BOOL>;
12160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12161 #[cfg(feature = "Win32_Foundation")]
12162 pub type PFN_CERT_STORE_PROV_DELETE_CRL = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pcrlcontext: *const CRL_CONTEXT, dwflags: u32) -> super::super::Foundation::BOOL>;
12163 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12164 #[cfg(feature = "Win32_Foundation")]
12165 pub type PFN_CERT_STORE_PROV_DELETE_CTL = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pctlcontext: *const CTL_CONTEXT, dwflags: u32) -> super::super::Foundation::BOOL>;
12166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12167 #[cfg(feature = "Win32_Foundation")]
12168 pub type PFN_CERT_STORE_PROV_FIND_CERT = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pfindinfo: *const CERT_STORE_PROV_FIND_INFO, pprevcertcontext: *const CERT_CONTEXT, dwflags: u32, ppvstoreprovfindinfo: *mut *mut ::core::ffi::c_void, ppprovcertcontext: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL>;
12169 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12170 #[cfg(feature = "Win32_Foundation")]
12171 pub type PFN_CERT_STORE_PROV_FIND_CRL = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pfindinfo: *const CERT_STORE_PROV_FIND_INFO, pprevcrlcontext: *const CRL_CONTEXT, dwflags: u32, ppvstoreprovfindinfo: *mut *mut ::core::ffi::c_void, ppprovcrlcontext: *mut *mut CRL_CONTEXT) -> super::super::Foundation::BOOL>;
12172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12173 #[cfg(feature = "Win32_Foundation")]
12174 pub type PFN_CERT_STORE_PROV_FIND_CTL = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pfindinfo: *const CERT_STORE_PROV_FIND_INFO, pprevctlcontext: *const CTL_CONTEXT, dwflags: u32, ppvstoreprovfindinfo: *mut *mut ::core::ffi::c_void, ppprovctlcontext: *mut *mut CTL_CONTEXT) -> super::super::Foundation::BOOL>;
12175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12176 #[cfg(feature = "Win32_Foundation")]
12177 pub type PFN_CERT_STORE_PROV_FREE_FIND_CERT = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pcertcontext: *const CERT_CONTEXT, pvstoreprovfindinfo: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL>;
12178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12179 #[cfg(feature = "Win32_Foundation")]
12180 pub type PFN_CERT_STORE_PROV_FREE_FIND_CRL = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pcrlcontext: *const CRL_CONTEXT, pvstoreprovfindinfo: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL>;
12181 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12182 #[cfg(feature = "Win32_Foundation")]
12183 pub type PFN_CERT_STORE_PROV_FREE_FIND_CTL = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pctlcontext: *const CTL_CONTEXT, pvstoreprovfindinfo: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL>;
12184 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12185 #[cfg(feature = "Win32_Foundation")]
12186 pub type PFN_CERT_STORE_PROV_GET_CERT_PROPERTY = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pcertcontext: *const CERT_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL>;
12187 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12188 #[cfg(feature = "Win32_Foundation")]
12189 pub type PFN_CERT_STORE_PROV_GET_CRL_PROPERTY = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pcrlcontext: *const CRL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL>;
12190 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12191 #[cfg(feature = "Win32_Foundation")]
12192 pub type PFN_CERT_STORE_PROV_GET_CTL_PROPERTY = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pctlcontext: *const CTL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL>;
12193 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12194 #[cfg(feature = "Win32_Foundation")]
12195 pub type PFN_CERT_STORE_PROV_READ_CERT = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pstorecertcontext: *const CERT_CONTEXT, dwflags: u32, ppprovcertcontext: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL>;
12196 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12197 #[cfg(feature = "Win32_Foundation")]
12198 pub type PFN_CERT_STORE_PROV_READ_CRL = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pstorecrlcontext: *const CRL_CONTEXT, dwflags: u32, ppprovcrlcontext: *mut *mut CRL_CONTEXT) -> super::super::Foundation::BOOL>;
12199 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12200 #[cfg(feature = "Win32_Foundation")]
12201 pub type PFN_CERT_STORE_PROV_READ_CTL = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pstorectlcontext: *const CTL_CONTEXT, dwflags: u32, ppprovctlcontext: *mut *mut CTL_CONTEXT) -> super::super::Foundation::BOOL>;
12202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12203 #[cfg(feature = "Win32_Foundation")]
12204 pub type PFN_CERT_STORE_PROV_SET_CERT_PROPERTY = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pcertcontext: *const CERT_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12205 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12206 #[cfg(feature = "Win32_Foundation")]
12207 pub type PFN_CERT_STORE_PROV_SET_CRL_PROPERTY = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pcrlcontext: *const CRL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12208 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12209 #[cfg(feature = "Win32_Foundation")]
12210 pub type PFN_CERT_STORE_PROV_SET_CTL_PROPERTY = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pctlcontext: *const CTL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12211 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12212 #[cfg(feature = "Win32_Foundation")]
12213 pub type PFN_CERT_STORE_PROV_WRITE_CERT = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pcertcontext: *const CERT_CONTEXT, dwflags: u32) -> super::super::Foundation::BOOL>;
12214 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12215 #[cfg(feature = "Win32_Foundation")]
12216 pub type PFN_CERT_STORE_PROV_WRITE_CRL = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pcrlcontext: *const CRL_CONTEXT, dwflags: u32) -> super::super::Foundation::BOOL>;
12217 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12218 #[cfg(feature = "Win32_Foundation")]
12219 pub type PFN_CERT_STORE_PROV_WRITE_CTL = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, pctlcontext: *const CTL_CONTEXT, dwflags: u32) -> super::super::Foundation::BOOL>;
12220 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12221 pub type PFN_CMSG_ALLOC = ::core::option::Option<unsafe extern "system" fn(cb: usize) -> *mut ::core::ffi::c_void>;
12222 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12223 #[cfg(feature = "Win32_Foundation")]
12224 pub type PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY = ::core::option::Option<unsafe extern "system" fn(pcngcontentdecryptinfo: *mut CMSG_CNG_CONTENT_DECRYPT_INFO, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12225 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12226 #[cfg(feature = "Win32_Foundation")]
12227 pub type PFN_CMSG_CNG_IMPORT_KEY_AGREE = ::core::option::Option<unsafe extern "system" fn(pcngcontentdecryptinfo: *mut CMSG_CNG_CONTENT_DECRYPT_INFO, pkeyagreedecryptpara: *const CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12229 #[cfg(feature = "Win32_Foundation")]
12230 pub type PFN_CMSG_CNG_IMPORT_KEY_TRANS = ::core::option::Option<unsafe extern "system" fn(pcngcontentdecryptinfo: *mut CMSG_CNG_CONTENT_DECRYPT_INFO, pkeytransdecryptpara: *const CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12231 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12232 #[cfg(feature = "Win32_Foundation")]
12233 pub type PFN_CMSG_EXPORT_ENCRYPT_KEY = ::core::option::Option<unsafe extern "system" fn(hcryptprov: usize, hencryptkey: usize, ppublickeyinfo: *const CERT_PUBLIC_KEY_INFO, pbdata: *mut u8, pcbdata: *mut u32) -> super::super::Foundation::BOOL>;
12234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12235 #[cfg(feature = "Win32_Foundation")]
12236 pub type PFN_CMSG_EXPORT_KEY_AGREE = ::core::option::Option<unsafe extern "system" fn(pcontentencryptinfo: *const CMSG_CONTENT_ENCRYPT_INFO, pkeyagreeencodeinfo: *const CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, pkeyagreeencryptinfo: *mut CMSG_KEY_AGREE_ENCRYPT_INFO, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12238 #[cfg(feature = "Win32_Foundation")]
12239 pub type PFN_CMSG_EXPORT_KEY_TRANS = ::core::option::Option<unsafe extern "system" fn(pcontentencryptinfo: *const CMSG_CONTENT_ENCRYPT_INFO, pkeytransencodeinfo: *const CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, pkeytransencryptinfo: *mut CMSG_KEY_TRANS_ENCRYPT_INFO, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12241 #[cfg(feature = "Win32_Foundation")]
12242 pub type PFN_CMSG_EXPORT_MAIL_LIST = ::core::option::Option<unsafe extern "system" fn(pcontentencryptinfo: *const CMSG_CONTENT_ENCRYPT_INFO, pmaillistencodeinfo: *const CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, pmaillistencryptinfo: *mut CMSG_MAIL_LIST_ENCRYPT_INFO, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12243 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12244 pub type PFN_CMSG_FREE = ::core::option::Option<unsafe extern "system" fn(pv: *mut ::core::ffi::c_void)>;
12245 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12246 #[cfg(feature = "Win32_Foundation")]
12247 pub type PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY = ::core::option::Option<unsafe extern "system" fn(pcontentencryptinfo: *mut CMSG_CONTENT_ENCRYPT_INFO, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12248 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12249 #[cfg(feature = "Win32_Foundation")]
12250 pub type PFN_CMSG_GEN_ENCRYPT_KEY = ::core::option::Option<unsafe extern "system" fn(phcryptprov: *mut usize, paiencrypt: *const CRYPT_ALGORITHM_IDENTIFIER, pvencryptauxinfo: *const ::core::ffi::c_void, ppublickeyinfo: *const CERT_PUBLIC_KEY_INFO, pfnalloc: PFN_CMSG_ALLOC, phencryptkey: *mut usize, ppbencryptparameters: *mut *mut u8, pcbencryptparameters: *mut u32) -> super::super::Foundation::BOOL>;
12251 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12252 #[cfg(feature = "Win32_Foundation")]
12253 pub type PFN_CMSG_IMPORT_ENCRYPT_KEY = ::core::option::Option<unsafe extern "system" fn(hcryptprov: usize, dwkeyspec: u32, paiencrypt: *const CRYPT_ALGORITHM_IDENTIFIER, paipubkey: *const CRYPT_ALGORITHM_IDENTIFIER, pbencodedkey: *const u8, cbencodedkey: u32, phencryptkey: *mut usize) -> super::super::Foundation::BOOL>;
12254 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12255 #[cfg(feature = "Win32_Foundation")]
12256 pub type PFN_CMSG_IMPORT_KEY_AGREE = ::core::option::Option<unsafe extern "system" fn(pcontentencryptionalgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pkeyagreedecryptpara: *const CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, phcontentencryptkey: *mut usize) -> super::super::Foundation::BOOL>;
12257 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12258 #[cfg(feature = "Win32_Foundation")]
12259 pub type PFN_CMSG_IMPORT_KEY_TRANS = ::core::option::Option<unsafe extern "system" fn(pcontentencryptionalgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pkeytransdecryptpara: *const CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, phcontentencryptkey: *mut usize) -> super::super::Foundation::BOOL>;
12260 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12261 #[cfg(feature = "Win32_Foundation")]
12262 pub type PFN_CMSG_IMPORT_MAIL_LIST = ::core::option::Option<unsafe extern "system" fn(pcontentencryptionalgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pmaillistdecryptpara: *const CMSG_CTRL_MAIL_LIST_DECRYPT_PARA, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, phcontentencryptkey: *mut usize) -> super::super::Foundation::BOOL>;
12263 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12264 #[cfg(feature = "Win32_Foundation")]
12265 pub type PFN_CMSG_STREAM_OUTPUT = ::core::option::Option<unsafe extern "system" fn(pvarg: *const ::core::ffi::c_void, pbdata: *const u8, cbdata: u32, ffinal: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL>;
12266 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12267 pub type PFN_CRYPT_ALLOC = ::core::option::Option<unsafe extern "system" fn(cbsize: usize) -> *mut ::core::ffi::c_void>;
12268 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12269 pub type PFN_CRYPT_ASYNC_PARAM_FREE_FUNC = ::core::option::Option<unsafe extern "system" fn(pszparamoid: ::windows_sys::core::PCSTR, pvparam: *const ::core::ffi::c_void)>;
12270 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12271 pub type PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC = ::core::option::Option<unsafe extern "system" fn(pvcompletion: *mut ::core::ffi::c_void, dwcompletioncode: u32, pszurl: ::windows_sys::core::PCSTR, pszobjectoid: ::windows_sys::core::PCSTR, pvobject: *const ::core::ffi::c_void)>;
12272 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12273 #[cfg(feature = "Win32_Foundation")]
12274 pub type PFN_CRYPT_CANCEL_RETRIEVAL = ::core::option::Option<unsafe extern "system" fn(dwflags: u32, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12275 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12276 #[cfg(feature = "Win32_Foundation")]
12277 pub type PFN_CRYPT_ENUM_KEYID_PROP = ::core::option::Option<unsafe extern "system" fn(pkeyidentifier: *const CRYPTOAPI_BLOB, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void, cprop: u32, rgdwpropid: *const u32, rgpvdata: *const *const ::core::ffi::c_void, rgcbdata: *const u32) -> super::super::Foundation::BOOL>;
12278 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12279 #[cfg(feature = "Win32_Foundation")]
12280 pub type PFN_CRYPT_ENUM_OID_FUNC = ::core::option::Option<unsafe extern "system" fn(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, pszoid: ::windows_sys::core::PCSTR, cvalue: u32, rgdwvaluetype: *const u32, rgpwszvaluename: *const ::windows_sys::core::PWSTR, rgpbvaluedata: *const *const u8, rgcbvaluedata: *const u32, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12281 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12282 #[cfg(feature = "Win32_Foundation")]
12283 pub type PFN_CRYPT_ENUM_OID_INFO = ::core::option::Option<unsafe extern "system" fn(pinfo: *const CRYPT_OID_INFO, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12284 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12285 #[cfg(feature = "Win32_Foundation")]
12286 pub type PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC = ::core::option::Option<unsafe extern "system" fn(hncryptkey: NCRYPT_KEY_HANDLE, dwcertencodingtype: u32, pszpublickeyobjid: ::windows_sys::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL>;
12287 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12288 #[cfg(feature = "Win32_Foundation")]
12289 pub type PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC = ::core::option::Option<unsafe extern "system" fn(hbcryptkey: BCRYPT_KEY_HANDLE, dwcertencodingtype: u32, pszpublickeyobjid: ::windows_sys::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL>;
12290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12291 #[cfg(feature = "Win32_Foundation")]
12292 pub type PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC = ::core::option::Option<unsafe extern "system" fn(dwcertencodingtype: u32, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, ppvdecodedsignpara: *mut *mut ::core::ffi::c_void, ppwszcnghashalgid: *mut ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL>;
12293 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12294 pub type PFN_CRYPT_FREE = ::core::option::Option<unsafe extern "system" fn(pv: *const ::core::ffi::c_void)>;
12295 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12296 #[cfg(feature = "Win32_Foundation")]
12297 pub type PFN_CRYPT_GET_SIGNER_CERTIFICATE = ::core::option::Option<unsafe extern "system" fn(pvgetarg: *mut ::core::ffi::c_void, dwcertencodingtype: u32, psignerid: *const CERT_INFO, hmsgcertstore: HCERTSTORE) -> *mut CERT_CONTEXT>;
12298 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12299 #[cfg(feature = "Win32_Foundation")]
12300 pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH = ::core::option::Option<unsafe extern "system" fn(pcontext: *const ::core::ffi::c_void, rgidentifierornamelist: *const *const CRYPTOAPI_BLOB, dwidentifierornamelistcount: u32) -> super::super::Foundation::BOOL>;
12301 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12302 pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE = ::core::option::Option<unsafe extern "system" fn(pplugincontext: *const ::core::ffi::c_void, pbdata: *const u8)>;
12303 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12304 pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER = ::core::option::Option<unsafe extern "system" fn(pplugincontext: *const ::core::ffi::c_void, pidentifier: *const CRYPTOAPI_BLOB)>;
12305 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12306 pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD = ::core::option::Option<unsafe extern "system" fn(pplugincontext: *const ::core::ffi::c_void, pwszpassword: ::windows_sys::core::PCWSTR)>;
12307 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12308 #[cfg(feature = "Win32_Foundation")]
12309 pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET = ::core::option::Option<unsafe extern "system" fn(pplugincontext: *const ::core::ffi::c_void, pidentifier: *const CRYPTOAPI_BLOB, dwnametype: u32, pnameblob: *const CRYPTOAPI_BLOB, ppbcontent: *mut *mut u8, pcbcontent: *mut u32, ppwszpassword: *mut ::windows_sys::core::PWSTR, ppidentifier: *mut *mut CRYPTOAPI_BLOB) -> super::super::Foundation::BOOL>;
12310 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12311 #[cfg(feature = "Win32_Foundation")]
12312 pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE = ::core::option::Option<unsafe extern "system" fn(pfnflush: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH, pcontext: *const ::core::ffi::c_void, pdwexpectedobjectcount: *mut u32, ppfunctable: *mut *mut CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE, ppplugincontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12313 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12314 pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE = ::core::option::Option<unsafe extern "system" fn(dwreason: CRYPT_OBJECT_LOCATOR_RELEASE_REASON, pplugincontext: *const ::core::ffi::c_void)>;
12315 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12316 #[cfg(feature = "Win32_Foundation")]
12317 pub type PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC = ::core::option::Option<unsafe extern "system" fn(hkey: NCRYPT_KEY_HANDLE, dwcertencodingtype: u32, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pvdecodedsignpara: *const ::core::ffi::c_void, pwszcngpubkeyalgid: ::windows_sys::core::PCWSTR, pwszcnghashalgid: ::windows_sys::core::PCWSTR, pbcomputedhash: *const u8, cbcomputedhash: u32, pbsignature: *mut u8, pcbsignature: *mut u32) -> super::super::Foundation::BOOL>;
12318 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12319 #[cfg(feature = "Win32_Foundation")]
12320 pub type PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC = ::core::option::Option<unsafe extern "system" fn(dwcertencodingtype: u32, ppubkeyinfo: *const CERT_PUBLIC_KEY_INFO, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pvdecodedsignpara: *const ::core::ffi::c_void, pwszcngpubkeyalgid: ::windows_sys::core::PCWSTR, pwszcnghashalgid: ::windows_sys::core::PCWSTR, pbcomputedhash: *const u8, cbcomputedhash: u32, pbsignature: *const u8, cbsignature: u32) -> super::super::Foundation::BOOL>;
12321 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12322 pub type PFN_CRYPT_XML_CREATE_TRANSFORM = ::core::option::Option<unsafe extern "system" fn(ptransform: *const CRYPT_XML_ALGORITHM, pproviderin: *const CRYPT_XML_DATA_PROVIDER, pproviderout: *mut CRYPT_XML_DATA_PROVIDER) -> ::windows_sys::core::HRESULT>;
12323 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12324 pub type PFN_CRYPT_XML_DATA_PROVIDER_CLOSE = ::core::option::Option<unsafe extern "system" fn(pvcallbackstate: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
12325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12326 pub type PFN_CRYPT_XML_DATA_PROVIDER_READ = ::core::option::Option<unsafe extern "system" fn(pvcallbackstate: *mut ::core::ffi::c_void, pbdata: *mut u8, cbdata: u32, pcbread: *mut u32) -> ::windows_sys::core::HRESULT>;
12327 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12328 #[cfg(feature = "Win32_Foundation")]
12329 pub type PFN_CRYPT_XML_ENUM_ALG_INFO = ::core::option::Option<unsafe extern "system" fn(pinfo: *const CRYPT_XML_ALGORITHM_INFO, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12330 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12331 pub type PFN_CRYPT_XML_WRITE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pvcallbackstate: *mut ::core::ffi::c_void, pbdata: *const u8, cbdata: u32) -> ::windows_sys::core::HRESULT>;
12332 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12333 #[cfg(feature = "Win32_Foundation")]
12334 pub type PFN_EXPORT_PRIV_KEY_FUNC = ::core::option::Option<unsafe extern "system" fn(hcryptprov: usize, dwkeyspec: u32, pszprivatekeyobjid: ::windows_sys::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pprivatekeyinfo: *mut CRYPT_PRIVATE_KEY_INFO, pcbprivatekeyinfo: *mut u32) -> super::super::Foundation::BOOL>;
12335 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12336 pub type PFN_FREE_ENCODED_OBJECT_FUNC = ::core::option::Option<unsafe extern "system" fn(pszobjectoid: ::windows_sys::core::PCSTR, pobject: *mut CRYPT_BLOB_ARRAY, pvfreecontext: *mut ::core::ffi::c_void)>;
12337 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12338 #[cfg(feature = "Win32_Foundation")]
12339 pub type PFN_IMPORT_PRIV_KEY_FUNC = ::core::option::Option<unsafe extern "system" fn(hcryptprov: usize, pprivatekeyinfo: *const CRYPT_PRIVATE_KEY_INFO, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12340 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12341 #[cfg(feature = "Win32_Foundation")]
12342 pub type PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC = ::core::option::Option<unsafe extern "system" fn(dwcertencodingtype: u32, pinfo: *const CERT_PUBLIC_KEY_INFO, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, phkey: *mut BCRYPT_KEY_HANDLE) -> super::super::Foundation::BOOL>;
12343 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12344 pub type PFN_NCRYPT_ALLOC = ::core::option::Option<unsafe extern "system" fn(cbsize: usize) -> *mut ::core::ffi::c_void>;
12345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12346 pub type PFN_NCRYPT_FREE = ::core::option::Option<unsafe extern "system" fn(pv: *const ::core::ffi::c_void)>;
12347 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12348 pub const PKCS12_CONFIG_REGPATH: &str = "Software\\Microsoft\\Windows\\CurrentVersion\\PFX";
12349 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12350 pub const PKCS12_DISABLE_ENCRYPT_CERTIFICATES: u32 = 256u32;
12351 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12352 pub const PKCS12_ENCRYPT_CERTIFICATES: u32 = 512u32;
12353 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12354 pub const PKCS12_ENCRYPT_CERTIFICATES_VALUE_NAME: &str = "EncryptCertificates";
12355 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12356 pub const PKCS12_EXPORT_ECC_CURVE_OID: u32 = 8192u32;
12357 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12358 pub const PKCS12_EXPORT_ECC_CURVE_PARAMETERS: u32 = 4096u32;
12359 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12360 pub const PKCS12_EXPORT_PBES2_PARAMS: u32 = 128u32;
12361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12362 pub const PKCS12_EXPORT_RESERVED_MASK: u32 = 4294901760u32;
12363 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12364 pub const PKCS12_EXPORT_SILENT: u32 = 64u32;
12365 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12366 pub const PKCS12_IMPORT_RESERVED_MASK: u32 = 4294901760u32;
12367 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12368 pub const PKCS12_IMPORT_SILENT: u32 = 64u32;
12369 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12370 pub const PKCS12_ONLY_CERTIFICATES: u32 = 1024u32;
12371 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12372 pub const PKCS12_ONLY_CERTIFICATES_CONTAINER_NAME: &str = "PfxContainer";
12373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12374 pub const PKCS12_ONLY_CERTIFICATES_PROVIDER_NAME: &str = "PfxProvider";
12375 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12376 pub const PKCS12_ONLY_CERTIFICATES_PROVIDER_TYPE: u32 = 0u32;
12377 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12378 pub const PKCS12_ONLY_NOT_ENCRYPTED_CERTIFICATES: u32 = 2048u32;
12379 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12380 pub const PKCS12_PBES2_ALG_AES256_SHA256: &str = "AES256-SHA256";
12381 #[repr(C)]
12382 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12383 pub struct PKCS12_PBES2_EXPORT_PARAMS {
12384 pub dwSize: u32,
12385 pub hNcryptDescriptor: *mut ::core::ffi::c_void,
12386 pub pwszPbes2Alg: ::windows_sys::core::PWSTR,
12387 }
12388 impl ::core::marker::Copy for PKCS12_PBES2_EXPORT_PARAMS {}
12389 impl ::core::clone::Clone for PKCS12_PBES2_EXPORT_PARAMS {
12390 fn clone(&self) -> Self {
12391 *self
12392 }
12393 }
12394 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12395 pub const PKCS12_PBKDF2_ID_HMAC_SHA1: &str = "1.2.840.113549.2.7";
12396 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12397 pub const PKCS12_PBKDF2_ID_HMAC_SHA256: &str = "1.2.840.113549.2.9";
12398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12399 pub const PKCS12_PBKDF2_ID_HMAC_SHA384: &str = "1.2.840.113549.2.10";
12400 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12401 pub const PKCS12_PBKDF2_ID_HMAC_SHA512: &str = "1.2.840.113549.2.11";
12402 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12403 pub const PKCS12_PROTECT_TO_DOMAIN_SIDS: u32 = 32u32;
12404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12405 pub const PKCS12_VIRTUAL_ISOLATION_KEY: u32 = 65536u32;
12406 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12407 pub const PKCS5_PADDING: u32 = 1u32;
12408 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12409 pub const PKCS7_SIGNER_INFO: ::windows_sys::core::PCSTR = 500i32 as _;
12410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12411 pub const PKCS_7_NDR_ENCODING: u32 = 131072u32;
12412 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12413 pub const PKCS_ATTRIBUTE: ::windows_sys::core::PCSTR = 22i32 as _;
12414 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12415 pub const PKCS_ATTRIBUTES: ::windows_sys::core::PCSTR = 48i32 as _;
12416 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12417 pub const PKCS_CONTENT_INFO: ::windows_sys::core::PCSTR = 33i32 as _;
12418 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12419 pub const PKCS_CONTENT_INFO_SEQUENCE_OF_ANY: ::windows_sys::core::PCSTR = 23i32 as _;
12420 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12421 pub const PKCS_CTL: ::windows_sys::core::PCSTR = 37i32 as _;
12422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12423 pub const PKCS_ENCRYPTED_PRIVATE_KEY_INFO: ::windows_sys::core::PCSTR = 45i32 as _;
12424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12425 pub const PKCS_PRIVATE_KEY_INFO: ::windows_sys::core::PCSTR = 44i32 as _;
12426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12427 pub const PKCS_RC2_CBC_PARAMETERS: ::windows_sys::core::PCSTR = 41i32 as _;
12428 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12429 pub const PKCS_RSAES_OAEP_PARAMETERS: ::windows_sys::core::PCSTR = 76i32 as _;
12430 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12431 pub const PKCS_RSA_PRIVATE_KEY: ::windows_sys::core::PCSTR = 43i32 as _;
12432 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12433 pub const PKCS_RSA_SSA_PSS_PARAMETERS: ::windows_sys::core::PCSTR = 75i32 as _;
12434 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12435 pub const PKCS_RSA_SSA_PSS_TRAILER_FIELD_BC: u32 = 1u32;
12436 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12437 pub const PKCS_SMIME_CAPABILITIES: ::windows_sys::core::PCSTR = 42i32 as _;
12438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12439 pub const PKCS_SORTED_CTL: ::windows_sys::core::PCSTR = 49i32 as _;
12440 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12441 pub const PKCS_TIME_REQUEST: ::windows_sys::core::PCSTR = 18i32 as _;
12442 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12443 pub const PKCS_UTC_TIME: ::windows_sys::core::PCSTR = 17i32 as _;
12444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12445 pub const PLAINTEXTKEYBLOB: u32 = 8u32;
12446 #[repr(C)]
12447 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12448 #[cfg(feature = "Win32_Foundation")]
12449 pub struct POLICY_ELEMENT {
12450 pub targetEndpointAddress: ::windows_sys::core::PCWSTR,
12451 pub issuerEndpointAddress: ::windows_sys::core::PCWSTR,
12452 pub issuedTokenParameters: ::windows_sys::core::PCWSTR,
12453 pub privacyNoticeLink: ::windows_sys::core::PCWSTR,
12454 pub privacyNoticeVersion: u32,
12455 pub useManagedPresentation: super::super::Foundation::BOOL,
12456 }
12457 #[cfg(feature = "Win32_Foundation")]
12458 impl ::core::marker::Copy for POLICY_ELEMENT {}
12459 #[cfg(feature = "Win32_Foundation")]
12460 impl ::core::clone::Clone for POLICY_ELEMENT {
12461 fn clone(&self) -> Self {
12462 *self
12463 }
12464 }
12465 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12466 pub const PP_ADMIN_PIN: u32 = 31u32;
12467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12468 pub const PP_APPLI_CERT: u32 = 18u32;
12469 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12470 pub const PP_CERTCHAIN: u32 = 9u32;
12471 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12472 pub const PP_CHANGE_PASSWORD: u32 = 7u32;
12473 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12474 pub const PP_CONTAINER: u32 = 6u32;
12475 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12476 pub const PP_CONTEXT_INFO: u32 = 11u32;
12477 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12478 pub const PP_CRYPT_COUNT_KEY_USE: u32 = 41u32;
12479 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12480 pub const PP_DISMISS_PIN_UI_SEC: u32 = 49u32;
12481 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12482 pub const PP_ENUMALGS: u32 = 1u32;
12483 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12484 pub const PP_ENUMALGS_EX: u32 = 22u32;
12485 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12486 pub const PP_ENUMCONTAINERS: u32 = 2u32;
12487 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12488 pub const PP_ENUMELECTROOTS: u32 = 26u32;
12489 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12490 pub const PP_ENUMEX_SIGNING_PROT: u32 = 40u32;
12491 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12492 pub const PP_ENUMMANDROOTS: u32 = 25u32;
12493 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12494 pub const PP_IMPTYPE: u32 = 3u32;
12495 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12496 pub const PP_KEYSET_TYPE: u32 = 27u32;
12497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12498 pub const PP_KEYSPEC: u32 = 39u32;
12499 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12500 pub const PP_KEYSTORAGE: u32 = 17u32;
12501 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12502 pub const PP_KEYX_KEYSIZE_INC: u32 = 35u32;
12503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12504 pub const PP_KEY_TYPE_SUBTYPE: u32 = 10u32;
12505 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12506 pub const PP_NAME: u32 = 4u32;
12507 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12508 pub const PP_PROVTYPE: u32 = 16u32;
12509 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12510 pub const PP_SESSION_KEYSIZE: u32 = 20u32;
12511 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12512 pub const PP_SGC_INFO: u32 = 37u32;
12513 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12514 pub const PP_SIG_KEYSIZE_INC: u32 = 34u32;
12515 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12516 pub const PP_SMARTCARD_GUID: u32 = 45u32;
12517 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12518 pub const PP_SMARTCARD_READER_ICON: u32 = 47u32;
12519 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12520 pub const PP_SYM_KEYSIZE: u32 = 19u32;
12521 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12522 pub const PP_UNIQUE_CONTAINER: u32 = 36u32;
12523 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12524 pub const PP_VERSION: u32 = 5u32;
12525 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12526 pub const PRIVATEKEYBLOB: u32 = 7u32;
12527 #[repr(C)]
12528 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12529 pub struct PRIVKEYVER3 {
12530 pub magic: u32,
12531 pub bitlenP: u32,
12532 pub bitlenQ: u32,
12533 pub bitlenJ: u32,
12534 pub bitlenX: u32,
12535 pub DSSSeed: DSSSEED,
12536 }
12537 impl ::core::marker::Copy for PRIVKEYVER3 {}
12538 impl ::core::clone::Clone for PRIVKEYVER3 {
12539 fn clone(&self) -> Self {
12540 *self
12541 }
12542 }
12543 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12544 pub const PROV_DH_SCHANNEL: u32 = 18u32;
12545 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12546 pub const PROV_DSS: u32 = 3u32;
12547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12548 pub const PROV_DSS_DH: u32 = 13u32;
12549 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12550 pub const PROV_EC_ECDSA_FULL: u32 = 16u32;
12551 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12552 pub const PROV_EC_ECDSA_SIG: u32 = 14u32;
12553 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12554 pub const PROV_EC_ECNRA_FULL: u32 = 17u32;
12555 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12556 pub const PROV_EC_ECNRA_SIG: u32 = 15u32;
12557 #[repr(C)]
12558 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12559 #[cfg(feature = "Win32_Foundation")]
12560 pub struct PROV_ENUMALGS {
12561 pub aiAlgid: u32,
12562 pub dwBitLen: u32,
12563 pub dwNameLen: u32,
12564 pub szName: [super::super::Foundation::CHAR; 20],
12565 }
12566 #[cfg(feature = "Win32_Foundation")]
12567 impl ::core::marker::Copy for PROV_ENUMALGS {}
12568 #[cfg(feature = "Win32_Foundation")]
12569 impl ::core::clone::Clone for PROV_ENUMALGS {
12570 fn clone(&self) -> Self {
12571 *self
12572 }
12573 }
12574 #[repr(C)]
12575 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12576 #[cfg(feature = "Win32_Foundation")]
12577 pub struct PROV_ENUMALGS_EX {
12578 pub aiAlgid: u32,
12579 pub dwDefaultLen: u32,
12580 pub dwMinLen: u32,
12581 pub dwMaxLen: u32,
12582 pub dwProtocols: u32,
12583 pub dwNameLen: u32,
12584 pub szName: [super::super::Foundation::CHAR; 20],
12585 pub dwLongNameLen: u32,
12586 pub szLongName: [super::super::Foundation::CHAR; 40],
12587 }
12588 #[cfg(feature = "Win32_Foundation")]
12589 impl ::core::marker::Copy for PROV_ENUMALGS_EX {}
12590 #[cfg(feature = "Win32_Foundation")]
12591 impl ::core::clone::Clone for PROV_ENUMALGS_EX {
12592 fn clone(&self) -> Self {
12593 *self
12594 }
12595 }
12596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12597 pub const PROV_FORTEZZA: u32 = 4u32;
12598 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12599 pub const PROV_INTEL_SEC: u32 = 22u32;
12600 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12601 pub const PROV_MS_EXCHANGE: u32 = 5u32;
12602 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12603 pub const PROV_REPLACE_OWF: u32 = 23u32;
12604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12605 pub const PROV_RNG: u32 = 21u32;
12606 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12607 pub const PROV_RSA_AES: u32 = 24u32;
12608 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12609 pub const PROV_RSA_FULL: u32 = 1u32;
12610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12611 pub const PROV_RSA_SCHANNEL: u32 = 12u32;
12612 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12613 pub const PROV_RSA_SIG: u32 = 2u32;
12614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12615 pub const PROV_SPYRUS_LYNKS: u32 = 20u32;
12616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12617 pub const PROV_SSL: u32 = 6u32;
12618 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12619 pub const PROV_STT_ACQ: u32 = 8u32;
12620 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12621 pub const PROV_STT_BRND: u32 = 9u32;
12622 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12623 pub const PROV_STT_ISS: u32 = 11u32;
12624 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12625 pub const PROV_STT_MER: u32 = 7u32;
12626 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12627 pub const PROV_STT_ROOT: u32 = 10u32;
12628 #[repr(C)]
12629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12630 pub struct PUBKEY {
12631 pub magic: u32,
12632 pub bitlen: u32,
12633 }
12634 impl ::core::marker::Copy for PUBKEY {}
12635 impl ::core::clone::Clone for PUBKEY {
12636 fn clone(&self) -> Self {
12637 *self
12638 }
12639 }
12640 #[repr(C)]
12641 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12642 pub struct PUBKEYVER3 {
12643 pub magic: u32,
12644 pub bitlenP: u32,
12645 pub bitlenQ: u32,
12646 pub bitlenJ: u32,
12647 pub DSSSeed: DSSSEED,
12648 }
12649 impl ::core::marker::Copy for PUBKEYVER3 {}
12650 impl ::core::clone::Clone for PUBKEYVER3 {
12651 fn clone(&self) -> Self {
12652 *self
12653 }
12654 }
12655 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12656 pub const PUBLICKEYBLOB: u32 = 6u32;
12657 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12658 pub const PUBLICKEYBLOBEX: u32 = 10u32;
12659 #[repr(C)]
12660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12661 pub struct PUBLICKEYSTRUC {
12662 pub bType: u8,
12663 pub bVersion: u8,
12664 pub reserved: u16,
12665 pub aiKeyAlg: u32,
12666 }
12667 impl ::core::marker::Copy for PUBLICKEYSTRUC {}
12668 impl ::core::clone::Clone for PUBLICKEYSTRUC {
12669 fn clone(&self) -> Self {
12670 *self
12671 }
12672 }
12673 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12674 #[repr(transparent)]
12675 pub struct PaddingMode(pub i32);
12676 impl PaddingMode {
12677 pub const None: Self = Self(1i32);
12678 pub const PKCS7: Self = Self(2i32);
12679 pub const Zeros: Self = Self(3i32);
12680 pub const ANSIX923: Self = Self(4i32);
12681 pub const ISO10126: Self = Self(5i32);
12682 }
12683 impl ::core::marker::Copy for PaddingMode {}
12684 impl ::core::clone::Clone for PaddingMode {
12685 fn clone(&self) -> Self {
12686 *self
12687 }
12688 }
12689 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12690 pub const RANDOM_PADDING: u32 = 2u32;
12691 #[repr(C)]
12692 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12693 pub struct RECIPIENTPOLICY {
12694 pub recipient: ENDPOINTADDRESS,
12695 pub issuer: ENDPOINTADDRESS,
12696 pub tokenType: ::windows_sys::core::PCWSTR,
12697 pub requiredClaims: CLAIMLIST,
12698 pub optionalClaims: CLAIMLIST,
12699 pub privacyUrl: ::windows_sys::core::PCWSTR,
12700 pub privacyVersion: u32,
12701 }
12702 impl ::core::marker::Copy for RECIPIENTPOLICY {}
12703 impl ::core::clone::Clone for RECIPIENTPOLICY {
12704 fn clone(&self) -> Self {
12705 *self
12706 }
12707 }
12708 #[repr(C)]
12709 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12710 pub struct RECIPIENTPOLICY2 {
12711 pub recipient: ENDPOINTADDRESS2,
12712 pub issuer: ENDPOINTADDRESS2,
12713 pub tokenType: ::windows_sys::core::PCWSTR,
12714 pub requiredClaims: CLAIMLIST,
12715 pub optionalClaims: CLAIMLIST,
12716 pub privacyUrl: ::windows_sys::core::PCWSTR,
12717 pub privacyVersion: u32,
12718 }
12719 impl ::core::marker::Copy for RECIPIENTPOLICY2 {}
12720 impl ::core::clone::Clone for RECIPIENTPOLICY2 {
12721 fn clone(&self) -> Self {
12722 *self
12723 }
12724 }
12725 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12726 pub const RECIPIENTPOLICYV1: u32 = 1u32;
12727 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12728 pub const RECIPIENTPOLICYV2: u32 = 2u32;
12729 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12730 pub const REPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEY: u32 = 2u32;
12731 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12732 pub const REPORT_NO_PRIVATE_KEY: u32 = 1u32;
12733 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12734 pub const REVOCATION_OID_CRL_REVOCATION: ::windows_sys::core::PCSTR = 1i32 as _;
12735 #[repr(C)]
12736 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12737 pub struct ROOT_INFO_LUID {
12738 pub LowPart: u32,
12739 pub HighPart: i32,
12740 }
12741 impl ::core::marker::Copy for ROOT_INFO_LUID {}
12742 impl ::core::clone::Clone for ROOT_INFO_LUID {
12743 fn clone(&self) -> Self {
12744 *self
12745 }
12746 }
12747 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12748 pub const RSA1024BIT_KEY: u32 = 67108864u32;
12749 #[repr(C)]
12750 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12751 pub struct RSAPUBKEY {
12752 pub magic: u32,
12753 pub bitlen: u32,
12754 pub pubexp: u32,
12755 }
12756 impl ::core::marker::Copy for RSAPUBKEY {}
12757 impl ::core::clone::Clone for RSAPUBKEY {
12758 fn clone(&self) -> Self {
12759 *self
12760 }
12761 }
12762 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12763 pub const RSA_CSP_PUBLICKEYBLOB: ::windows_sys::core::PCSTR = 19i32 as _;
12764 #[repr(C)]
12765 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12766 pub struct SCHANNEL_ALG {
12767 pub dwUse: u32,
12768 pub Algid: u32,
12769 pub cBits: u32,
12770 pub dwFlags: u32,
12771 pub dwReserved: u32,
12772 }
12773 impl ::core::marker::Copy for SCHANNEL_ALG {}
12774 impl ::core::clone::Clone for SCHANNEL_ALG {
12775 fn clone(&self) -> Self {
12776 *self
12777 }
12778 }
12779 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12780 pub const SCHANNEL_ENC_KEY: u32 = 1u32;
12781 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12782 pub const SCHANNEL_MAC_KEY: u32 = 0u32;
12783 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12784 pub const SCHEME_OID_RETRIEVE_ENCODED_OBJECTW_FUNC: &str = "SchemeDllRetrieveEncodedObjectW";
12785 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12786 pub const SCHEME_OID_RETRIEVE_ENCODED_OBJECT_FUNC: &str = "SchemeDllRetrieveEncodedObject";
12787 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12788 pub const SIGNATURE_RESOURCE_NUMBER: u32 = 666u32;
12789 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12790 pub const SIMPLEBLOB: u32 = 1u32;
12791 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12792 pub const SITE_PIN_RULES_ALL_SUBDOMAINS_FLAG: u32 = 1u32;
12793 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12794 pub const SORTED_CTL_EXT_HASHED_SUBJECT_IDENTIFIER_FLAG: u32 = 1u32;
12795 #[repr(C)]
12796 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12797 pub struct SSL_ECCKEY_BLOB {
12798 pub dwCurveType: u32,
12799 pub cbKey: u32,
12800 }
12801 impl ::core::marker::Copy for SSL_ECCKEY_BLOB {}
12802 impl ::core::clone::Clone for SSL_ECCKEY_BLOB {
12803 fn clone(&self) -> Self {
12804 *self
12805 }
12806 }
12807 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12808 pub const SSL_ECCPUBLIC_BLOB: &str = "SSLECCPUBLICBLOB";
12809 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12810 pub const SSL_F12_ERROR_TEXT_LENGTH: u32 = 256u32;
12811 #[repr(C)]
12812 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12813 pub struct SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {
12814 pub cbSize: u32,
12815 pub dwErrorLevel: u32,
12816 pub dwErrorCategory: u32,
12817 pub dwReserved: u32,
12818 pub wszErrorText: [u16; 256],
12819 }
12820 impl ::core::marker::Copy for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {}
12821 impl ::core::clone::Clone for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {
12822 fn clone(&self) -> Self {
12823 *self
12824 }
12825 }
12826 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12827 pub const SSL_HPKP_HEADER_COUNT: u32 = 2u32;
12828 #[repr(C)]
12829 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12830 pub struct SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA {
12831 pub cbSize: u32,
12832 pub dwReserved: u32,
12833 pub pwszServerName: ::windows_sys::core::PWSTR,
12834 pub rgpszHpkpValue: [::windows_sys::core::PSTR; 2],
12835 }
12836 impl ::core::marker::Copy for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA {}
12837 impl ::core::clone::Clone for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA {
12838 fn clone(&self) -> Self {
12839 *self
12840 }
12841 }
12842 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12843 pub const SSL_HPKP_PKP_HEADER_INDEX: u32 = 0u32;
12844 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12845 pub const SSL_HPKP_PKP_RO_HEADER_INDEX: u32 = 1u32;
12846 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12847 pub const SSL_KEY_PIN_ERROR_TEXT_LENGTH: u32 = 512u32;
12848 #[repr(C)]
12849 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12850 pub struct SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA {
12851 pub cbSize: u32,
12852 pub dwReserved: u32,
12853 pub pwszServerName: ::windows_sys::core::PCWSTR,
12854 }
12855 impl ::core::marker::Copy for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA {}
12856 impl ::core::clone::Clone for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA {
12857 fn clone(&self) -> Self {
12858 *self
12859 }
12860 }
12861 #[repr(C)]
12862 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12863 pub struct SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS {
12864 pub cbSize: u32,
12865 pub lError: i32,
12866 pub wszErrorText: [u16; 512],
12867 }
12868 impl ::core::marker::Copy for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS {}
12869 impl ::core::clone::Clone for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS {
12870 fn clone(&self) -> Self {
12871 *self
12872 }
12873 }
12874 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12875 pub const SSL_OBJECT_LOCATOR_CERT_VALIDATION_CONFIG_FUNC: &str = "SslObjectLocatorInitializeCertValidationConfig";
12876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12877 pub const SSL_OBJECT_LOCATOR_ISSUER_LIST_FUNC: &str = "SslObjectLocatorInitializeIssuerList";
12878 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12879 pub const SSL_OBJECT_LOCATOR_PFX_FUNC: &str = "SslObjectLocatorInitializePfx";
12880 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12881 pub const SYMMETRICWRAPKEYBLOB: u32 = 11u32;
12882 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12883 pub const TIMESTAMP_DONT_HASH_DATA: u32 = 1u32;
12884 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12885 pub const TIMESTAMP_FAILURE_BAD_ALG: u32 = 0u32;
12886 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12887 pub const TIMESTAMP_FAILURE_BAD_FORMAT: u32 = 5u32;
12888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12889 pub const TIMESTAMP_FAILURE_BAD_REQUEST: u32 = 2u32;
12890 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12891 pub const TIMESTAMP_FAILURE_EXTENSION_NOT_SUPPORTED: u32 = 16u32;
12892 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12893 pub const TIMESTAMP_FAILURE_INFO_NOT_AVAILABLE: u32 = 17u32;
12894 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12895 pub const TIMESTAMP_FAILURE_POLICY_NOT_SUPPORTED: u32 = 15u32;
12896 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12897 pub const TIMESTAMP_FAILURE_SYSTEM_FAILURE: u32 = 25u32;
12898 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12899 pub const TIMESTAMP_FAILURE_TIME_NOT_AVAILABLE: u32 = 14u32;
12900 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12901 pub const TIMESTAMP_INFO: ::windows_sys::core::PCSTR = 80i32 as _;
12902 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12903 pub const TIMESTAMP_NO_AUTH_RETRIEVAL: u32 = 131072u32;
12904 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12905 pub const TIMESTAMP_REQUEST: ::windows_sys::core::PCSTR = 78i32 as _;
12906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12907 pub const TIMESTAMP_RESPONSE: ::windows_sys::core::PCSTR = 79i32 as _;
12908 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12909 pub const TIMESTAMP_VERIFY_CONTEXT_SIGNATURE: u32 = 32u32;
12910 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12911 pub const TIME_VALID_OID_FLUSH_CRL: ::windows_sys::core::PCSTR = 2i32 as _;
12912 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12913 pub const TIME_VALID_OID_FLUSH_CRL_FROM_CERT: ::windows_sys::core::PCSTR = 3i32 as _;
12914 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12915 pub const TIME_VALID_OID_FLUSH_CTL: ::windows_sys::core::PCSTR = 1i32 as _;
12916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12917 pub const TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CERT: ::windows_sys::core::PCSTR = 4i32 as _;
12918 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12919 pub const TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CRL: ::windows_sys::core::PCSTR = 5i32 as _;
12920 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12921 pub const TIME_VALID_OID_FLUSH_OBJECT_FUNC: &str = "TimeValidDllFlushObject";
12922 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12923 pub const TIME_VALID_OID_GET_CRL: ::windows_sys::core::PCSTR = 2i32 as _;
12924 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12925 pub const TIME_VALID_OID_GET_CRL_FROM_CERT: ::windows_sys::core::PCSTR = 3i32 as _;
12926 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12927 pub const TIME_VALID_OID_GET_CTL: ::windows_sys::core::PCSTR = 1i32 as _;
12928 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12929 pub const TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CERT: ::windows_sys::core::PCSTR = 4i32 as _;
12930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12931 pub const TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CRL: ::windows_sys::core::PCSTR = 5i32 as _;
12932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12933 pub const TIME_VALID_OID_GET_OBJECT_FUNC: &str = "TimeValidDllGetObject";
12934 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12935 pub const TPM_RSA_SRK_SEAL_KEY: &str = "MICROSOFT_PCP_KSP_RSA_SEAL_KEY_3BD1C4BF-004E-4E2F-8A4D-0BF633DCB074";
12936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12937 pub const URL_OID_CERTIFICATE_CRL_DIST_POINT: ::windows_sys::core::PCSTR = 2i32 as _;
12938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12939 pub const URL_OID_CERTIFICATE_CRL_DIST_POINT_AND_OCSP: ::windows_sys::core::PCSTR = 11i32 as _;
12940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12941 pub const URL_OID_CERTIFICATE_FRESHEST_CRL: ::windows_sys::core::PCSTR = 6i32 as _;
12942 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12943 pub const URL_OID_CERTIFICATE_ISSUER: ::windows_sys::core::PCSTR = 1i32 as _;
12944 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12945 pub const URL_OID_CERTIFICATE_OCSP: ::windows_sys::core::PCSTR = 9i32 as _;
12946 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12947 pub const URL_OID_CERTIFICATE_OCSP_AND_CRL_DIST_POINT: ::windows_sys::core::PCSTR = 10i32 as _;
12948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12949 pub const URL_OID_CERTIFICATE_ONLY_OCSP: ::windows_sys::core::PCSTR = 13i32 as _;
12950 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12951 pub const URL_OID_CRL_FRESHEST_CRL: ::windows_sys::core::PCSTR = 7i32 as _;
12952 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12953 pub const URL_OID_CRL_ISSUER: ::windows_sys::core::PCSTR = 5i32 as _;
12954 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12955 pub const URL_OID_CROSS_CERT_DIST_POINT: ::windows_sys::core::PCSTR = 8i32 as _;
12956 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12957 pub const URL_OID_CROSS_CERT_SUBJECT_INFO_ACCESS: ::windows_sys::core::PCSTR = 12i32 as _;
12958 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12959 pub const URL_OID_CTL_ISSUER: ::windows_sys::core::PCSTR = 3i32 as _;
12960 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12961 pub const URL_OID_CTL_NEXT_UPDATE: ::windows_sys::core::PCSTR = 4i32 as _;
12962 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12963 pub const URL_OID_GET_OBJECT_URL_FUNC: &str = "UrlDllGetObjectUrl";
12964 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12965 pub const USAGE_MATCH_TYPE_AND: u32 = 0u32;
12966 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12967 pub const USAGE_MATCH_TYPE_OR: u32 = 1u32;
12968 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12969 pub const X509_ALGORITHM_IDENTIFIER: ::windows_sys::core::PCSTR = 74i32 as _;
12970 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12971 pub const X509_ALTERNATE_NAME: ::windows_sys::core::PCSTR = 12i32 as _;
12972 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12973 pub const X509_ANY_STRING: i32 = 6i32;
12974 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12975 pub const X509_AUTHORITY_INFO_ACCESS: ::windows_sys::core::PCSTR = 32i32 as _;
12976 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12977 pub const X509_AUTHORITY_KEY_ID: ::windows_sys::core::PCSTR = 9i32 as _;
12978 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12979 pub const X509_AUTHORITY_KEY_ID2: ::windows_sys::core::PCSTR = 31i32 as _;
12980 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12981 pub const X509_BASIC_CONSTRAINTS: ::windows_sys::core::PCSTR = 13i32 as _;
12982 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12983 pub const X509_BASIC_CONSTRAINTS2: ::windows_sys::core::PCSTR = 15i32 as _;
12984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12985 pub const X509_BIOMETRIC_EXT: ::windows_sys::core::PCSTR = 71i32 as _;
12986 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12987 pub const X509_BITS: ::windows_sys::core::PCSTR = 26i32 as _;
12988 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12989 pub const X509_BITS_WITHOUT_TRAILING_ZEROES: ::windows_sys::core::PCSTR = 51i32 as _;
12990 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12991 pub const X509_CERT: ::windows_sys::core::PCSTR = 1i32 as _;
12992 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12993 pub const X509_CERTIFICATE_TEMPLATE: ::windows_sys::core::PCSTR = 64i32 as _;
12994 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12995 pub const X509_CERT_BUNDLE: ::windows_sys::core::PCSTR = 81i32 as _;
12996 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12997 pub const X509_CERT_CRL_TO_BE_SIGNED: ::windows_sys::core::PCSTR = 3i32 as _;
12998 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12999 pub const X509_CERT_PAIR: ::windows_sys::core::PCSTR = 53i32 as _;
13000 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13001 pub const X509_CERT_POLICIES: ::windows_sys::core::PCSTR = 16i32 as _;
13002 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13003 pub const X509_CERT_REQUEST_TO_BE_SIGNED: ::windows_sys::core::PCSTR = 4i32 as _;
13004 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13005 pub const X509_CERT_TO_BE_SIGNED: ::windows_sys::core::PCSTR = 2i32 as _;
13006 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13007 pub const X509_CHOICE_OF_TIME: ::windows_sys::core::PCSTR = 30i32 as _;
13008 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13009 pub const X509_CRL_DIST_POINTS: ::windows_sys::core::PCSTR = 35i32 as _;
13010 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13011 pub const X509_CRL_REASON_CODE: i32 = 29i32;
13012 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13013 pub const X509_CROSS_CERT_DIST_POINTS: ::windows_sys::core::PCSTR = 58i32 as _;
13014 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13015 pub const X509_DH_PARAMETERS: ::windows_sys::core::PCSTR = 47i32 as _;
13016 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13017 pub const X509_DH_PUBLICKEY: i32 = 38i32;
13018 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13019 pub const X509_DSS_PARAMETERS: ::windows_sys::core::PCSTR = 39i32 as _;
13020 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13021 pub const X509_DSS_PUBLICKEY: i32 = 38i32;
13022 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13023 pub const X509_DSS_SIGNATURE: ::windows_sys::core::PCSTR = 40i32 as _;
13024 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13025 pub const X509_ECC_PARAMETERS: ::windows_sys::core::PCSTR = 85i32 as _;
13026 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13027 pub const X509_ECC_PRIVATE_KEY: ::windows_sys::core::PCSTR = 82i32 as _;
13028 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13029 pub const X509_ECC_SIGNATURE: ::windows_sys::core::PCSTR = 47i32 as _;
13030 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13031 pub const X509_ENHANCED_KEY_USAGE: ::windows_sys::core::PCSTR = 36i32 as _;
13032 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13033 pub const X509_ENUMERATED: ::windows_sys::core::PCSTR = 29i32 as _;
13034 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13035 pub const X509_EXTENSIONS: ::windows_sys::core::PCSTR = 5i32 as _;
13036 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13037 pub const X509_INTEGER: ::windows_sys::core::PCSTR = 27i32 as _;
13038 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13039 pub const X509_ISSUING_DIST_POINT: ::windows_sys::core::PCSTR = 54i32 as _;
13040 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13041 pub const X509_KEYGEN_REQUEST_TO_BE_SIGNED: ::windows_sys::core::PCSTR = 21i32 as _;
13042 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13043 pub const X509_KEY_ATTRIBUTES: ::windows_sys::core::PCSTR = 10i32 as _;
13044 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13045 pub const X509_KEY_USAGE: ::windows_sys::core::PCSTR = 14i32 as _;
13046 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13047 pub const X509_KEY_USAGE_RESTRICTION: ::windows_sys::core::PCSTR = 11i32 as _;
13048 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13049 pub const X509_LOGOTYPE_EXT: ::windows_sys::core::PCSTR = 70i32 as _;
13050 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13051 pub const X509_MULTI_BYTE_INTEGER: ::windows_sys::core::PCSTR = 28i32 as _;
13052 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13053 pub const X509_MULTI_BYTE_UINT: ::windows_sys::core::PCSTR = 38i32 as _;
13054 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13055 pub const X509_NAME: ::windows_sys::core::PCSTR = 7i32 as _;
13056 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13057 pub const X509_NAME_CONSTRAINTS: ::windows_sys::core::PCSTR = 55i32 as _;
13058 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13059 pub const X509_NAME_VALUE: ::windows_sys::core::PCSTR = 6i32 as _;
13060 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13061 pub const X509_NDR_ENCODING: u32 = 2u32;
13062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13063 pub const X509_OBJECT_IDENTIFIER: ::windows_sys::core::PCSTR = 73i32 as _;
13064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13065 pub const X509_OCTET_STRING: ::windows_sys::core::PCSTR = 25i32 as _;
13066 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13067 pub const X509_PKIX_POLICY_QUALIFIER_USERNOTICE: ::windows_sys::core::PCSTR = 46i32 as _;
13068 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13069 pub const X509_POLICY_CONSTRAINTS: ::windows_sys::core::PCSTR = 57i32 as _;
13070 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13071 pub const X509_POLICY_MAPPINGS: ::windows_sys::core::PCSTR = 56i32 as _;
13072 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13073 pub const X509_PUBLIC_KEY_INFO: ::windows_sys::core::PCSTR = 8i32 as _;
13074 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13075 pub const X509_QC_STATEMENTS_EXT: ::windows_sys::core::PCSTR = 42i32 as _;
13076 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13077 pub const X509_SEQUENCE_OF_ANY: ::windows_sys::core::PCSTR = 34i32 as _;
13078 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13079 pub const X509_SUBJECT_DIR_ATTRS: ::windows_sys::core::PCSTR = 84i32 as _;
13080 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13081 pub const X509_SUBJECT_INFO_ACCESS: i32 = 32i32;
13082 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13083 pub const X509_UNICODE_ANY_STRING: i32 = 24i32;
13084 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13085 pub const X509_UNICODE_NAME: ::windows_sys::core::PCSTR = 20i32 as _;
13086 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13087 pub const X509_UNICODE_NAME_VALUE: ::windows_sys::core::PCSTR = 24i32 as _;
13088 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13089 pub const X942_DH_PARAMETERS: ::windows_sys::core::PCSTR = 50i32 as _;
13090 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13091 pub const X942_OTHER_INFO: ::windows_sys::core::PCSTR = 52i32 as _;
13092 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13093 pub const ZERO_PADDING: u32 = 3u32;
13094 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13095 pub const cPRIV_KEY_CACHE_MAX_ITEMS_DEFAULT: u32 = 20u32;
13096 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13097 pub const cPRIV_KEY_CACHE_PURGE_INTERVAL_SECONDS_DEFAULT: u32 = 86400u32;
13098 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13099 pub const dwFORCE_KEY_PROTECTION_DISABLED: u32 = 0u32;
13100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13101 pub const dwFORCE_KEY_PROTECTION_HIGH: u32 = 2u32;
13102 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13103 pub const dwFORCE_KEY_PROTECTION_USER_SELECT: u32 = 1u32;
13104 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13105 pub const szFORCE_KEY_PROTECTION: &str = "ForceKeyProtection";
13106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13107 pub const szKEY_CACHE_ENABLED: &str = "CachePrivateKeys";
13108 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13109 pub const szKEY_CACHE_SECONDS: &str = "PrivateKeyLifetimeSeconds";
13110 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13111 pub const szKEY_CRYPTOAPI_PRIVATE_KEY_OPTIONS: &str = "Software\\Policies\\Microsoft\\Cryptography";
13112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13113 pub const szOIDVerisign_FailInfo: &str = "2.16.840.1.113733.1.9.4";
13114 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13115 pub const szOIDVerisign_MessageType: &str = "2.16.840.1.113733.1.9.2";
13116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13117 pub const szOIDVerisign_PkiStatus: &str = "2.16.840.1.113733.1.9.3";
13118 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13119 pub const szOIDVerisign_RecipientNonce: &str = "2.16.840.1.113733.1.9.6";
13120 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13121 pub const szOIDVerisign_SenderNonce: &str = "2.16.840.1.113733.1.9.5";
13122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13123 pub const szOIDVerisign_TransactionID: &str = "2.16.840.1.113733.1.9.7";
13124 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13125 pub const szOID_ANSI_X942: &str = "1.2.840.10046";
13126 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13127 pub const szOID_ANSI_X942_DH: &str = "1.2.840.10046.2.1";
13128 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13129 pub const szOID_ANY_APPLICATION_POLICY: &str = "1.3.6.1.4.1.311.10.12.1";
13130 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13131 pub const szOID_ANY_CERT_POLICY: &str = "2.5.29.32.0";
13132 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13133 pub const szOID_ANY_ENHANCED_KEY_USAGE: &str = "2.5.29.37.0";
13134 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13135 pub const szOID_APPLICATION_CERT_POLICIES: &str = "1.3.6.1.4.1.311.21.10";
13136 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13137 pub const szOID_APPLICATION_POLICY_CONSTRAINTS: &str = "1.3.6.1.4.1.311.21.12";
13138 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13139 pub const szOID_APPLICATION_POLICY_MAPPINGS: &str = "1.3.6.1.4.1.311.21.11";
13140 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13141 pub const szOID_ARCHIVED_KEY_ATTR: &str = "1.3.6.1.4.1.311.21.13";
13142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13143 pub const szOID_ARCHIVED_KEY_CERT_HASH: &str = "1.3.6.1.4.1.311.21.16";
13144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13145 pub const szOID_ATTEST_WHQL_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.5.1";
13146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13147 pub const szOID_ATTR_PLATFORM_SPECIFICATION: &str = "2.23.133.2.17";
13148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13149 pub const szOID_ATTR_SUPPORTED_ALGORITHMS: &str = "2.5.4.52";
13150 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13151 pub const szOID_ATTR_TPM_SECURITY_ASSERTIONS: &str = "2.23.133.2.18";
13152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13153 pub const szOID_ATTR_TPM_SPECIFICATION: &str = "2.23.133.2.16";
13154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13155 pub const szOID_AUTHORITY_INFO_ACCESS: &str = "1.3.6.1.5.5.7.1.1";
13156 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13157 pub const szOID_AUTHORITY_KEY_IDENTIFIER: &str = "2.5.29.1";
13158 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13159 pub const szOID_AUTHORITY_KEY_IDENTIFIER2: &str = "2.5.29.35";
13160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13161 pub const szOID_AUTHORITY_REVOCATION_LIST: &str = "2.5.4.38";
13162 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13163 pub const szOID_AUTO_ENROLL_CTL_USAGE: &str = "1.3.6.1.4.1.311.20.1";
13164 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13165 pub const szOID_BACKGROUND_OTHER_LOGOTYPE: &str = "1.3.6.1.5.5.7.20.2";
13166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13167 pub const szOID_BASIC_CONSTRAINTS: &str = "2.5.29.10";
13168 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13169 pub const szOID_BASIC_CONSTRAINTS2: &str = "2.5.29.19";
13170 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13171 pub const szOID_BIOMETRIC_EXT: &str = "1.3.6.1.5.5.7.1.2";
13172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13173 pub const szOID_BIOMETRIC_SIGNING: &str = "1.3.6.1.4.1.311.10.3.41";
13174 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13175 pub const szOID_BUSINESS_CATEGORY: &str = "2.5.4.15";
13176 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13177 pub const szOID_CA_CERTIFICATE: &str = "2.5.4.37";
13178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13179 pub const szOID_CERTIFICATE_REVOCATION_LIST: &str = "2.5.4.39";
13180 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13181 pub const szOID_CERTIFICATE_TEMPLATE: &str = "1.3.6.1.4.1.311.21.7";
13182 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13183 pub const szOID_CERTSRV_CA_VERSION: &str = "1.3.6.1.4.1.311.21.1";
13184 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13185 pub const szOID_CERTSRV_CROSSCA_VERSION: &str = "1.3.6.1.4.1.311.21.22";
13186 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13187 pub const szOID_CERTSRV_PREVIOUS_CERT_HASH: &str = "1.3.6.1.4.1.311.21.2";
13188 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13189 pub const szOID_CERT_DISALLOWED_FILETIME_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.104";
13190 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13191 pub const szOID_CERT_EXTENSIONS: &str = "1.3.6.1.4.1.311.2.1.14";
13192 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13193 pub const szOID_CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.28";
13194 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13195 pub const szOID_CERT_KEY_IDENTIFIER_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.20";
13196 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13197 pub const szOID_CERT_MANIFOLD: &str = "1.3.6.1.4.1.311.20.3";
13198 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13199 pub const szOID_CERT_MD5_HASH_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.4";
13200 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13201 pub const szOID_CERT_POLICIES: &str = "2.5.29.32";
13202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13203 pub const szOID_CERT_POLICIES_95: &str = "2.5.29.3";
13204 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13205 pub const szOID_CERT_POLICIES_95_QUALIFIER1: &str = "2.16.840.1.113733.1.7.1.1";
13206 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13207 pub const szOID_CERT_PROP_ID_PREFIX: &str = "1.3.6.1.4.1.311.10.11.";
13208 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13209 pub const szOID_CERT_SIGNATURE_HASH_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.15";
13210 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13211 pub const szOID_CERT_STRONG_KEY_OS_1: &str = "1.3.6.1.4.1.311.72.2.1";
13212 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13213 pub const szOID_CERT_STRONG_KEY_OS_CURRENT: &str = "1.3.6.1.4.1.311.72.2.1";
13214 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13215 pub const szOID_CERT_STRONG_KEY_OS_PREFIX: &str = "1.3.6.1.4.1.311.72.2.";
13216 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13217 pub const szOID_CERT_STRONG_SIGN_OS_1: &str = "1.3.6.1.4.1.311.72.1.1";
13218 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13219 pub const szOID_CERT_STRONG_SIGN_OS_CURRENT: &str = "1.3.6.1.4.1.311.72.1.1";
13220 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13221 pub const szOID_CERT_STRONG_SIGN_OS_PREFIX: &str = "1.3.6.1.4.1.311.72.1.";
13222 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13223 pub const szOID_CERT_SUBJECT_NAME_MD5_HASH_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.29";
13224 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13225 pub const szOID_CMC: &str = "1.3.6.1.5.5.7.7";
13226 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13227 pub const szOID_CMC_ADD_ATTRIBUTES: &str = "1.3.6.1.4.1.311.10.10.1";
13228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13229 pub const szOID_CMC_ADD_EXTENSIONS: &str = "1.3.6.1.5.5.7.7.8";
13230 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13231 pub const szOID_CMC_DATA_RETURN: &str = "1.3.6.1.5.5.7.7.4";
13232 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13233 pub const szOID_CMC_DECRYPTED_POP: &str = "1.3.6.1.5.5.7.7.10";
13234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13235 pub const szOID_CMC_ENCRYPTED_POP: &str = "1.3.6.1.5.5.7.7.9";
13236 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13237 pub const szOID_CMC_GET_CERT: &str = "1.3.6.1.5.5.7.7.15";
13238 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13239 pub const szOID_CMC_GET_CRL: &str = "1.3.6.1.5.5.7.7.16";
13240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13241 pub const szOID_CMC_IDENTIFICATION: &str = "1.3.6.1.5.5.7.7.2";
13242 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13243 pub const szOID_CMC_IDENTITY_PROOF: &str = "1.3.6.1.5.5.7.7.3";
13244 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13245 pub const szOID_CMC_ID_CONFIRM_CERT_ACCEPTANCE: &str = "1.3.6.1.5.5.7.7.24";
13246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13247 pub const szOID_CMC_ID_POP_LINK_RANDOM: &str = "1.3.6.1.5.5.7.7.22";
13248 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13249 pub const szOID_CMC_ID_POP_LINK_WITNESS: &str = "1.3.6.1.5.5.7.7.23";
13250 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13251 pub const szOID_CMC_LRA_POP_WITNESS: &str = "1.3.6.1.5.5.7.7.11";
13252 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13253 pub const szOID_CMC_QUERY_PENDING: &str = "1.3.6.1.5.5.7.7.21";
13254 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13255 pub const szOID_CMC_RECIPIENT_NONCE: &str = "1.3.6.1.5.5.7.7.7";
13256 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13257 pub const szOID_CMC_REG_INFO: &str = "1.3.6.1.5.5.7.7.18";
13258 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13259 pub const szOID_CMC_RESPONSE_INFO: &str = "1.3.6.1.5.5.7.7.19";
13260 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13261 pub const szOID_CMC_REVOKE_REQUEST: &str = "1.3.6.1.5.5.7.7.17";
13262 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13263 pub const szOID_CMC_SENDER_NONCE: &str = "1.3.6.1.5.5.7.7.6";
13264 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13265 pub const szOID_CMC_STATUS_INFO: &str = "1.3.6.1.5.5.7.7.1";
13266 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13267 pub const szOID_CMC_TRANSACTION_ID: &str = "1.3.6.1.5.5.7.7.5";
13268 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13269 pub const szOID_CN_ECDSA_SHA256: &str = "1.2.156.11235.1.1.1";
13270 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13271 pub const szOID_COMMON_NAME: &str = "2.5.4.3";
13272 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13273 pub const szOID_COUNTRY_NAME: &str = "2.5.4.6";
13274 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13275 pub const szOID_CRL_DIST_POINTS: &str = "2.5.29.31";
13276 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13277 pub const szOID_CRL_NEXT_PUBLISH: &str = "1.3.6.1.4.1.311.21.4";
13278 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13279 pub const szOID_CRL_NUMBER: &str = "2.5.29.20";
13280 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13281 pub const szOID_CRL_REASON_CODE: &str = "2.5.29.21";
13282 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13283 pub const szOID_CRL_SELF_CDP: &str = "1.3.6.1.4.1.311.21.14";
13284 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13285 pub const szOID_CRL_VIRTUAL_BASE: &str = "1.3.6.1.4.1.311.21.3";
13286 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13287 pub const szOID_CROSS_CERTIFICATE_PAIR: &str = "2.5.4.40";
13288 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13289 pub const szOID_CROSS_CERT_DIST_POINTS: &str = "1.3.6.1.4.1.311.10.9.1";
13290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13291 pub const szOID_CTL: &str = "1.3.6.1.4.1.311.10.1";
13292 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13293 pub const szOID_CT_CERT_SCTLIST: &str = "1.3.6.1.4.1.11129.2.4.2";
13294 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13295 pub const szOID_CT_PKI_DATA: &str = "1.3.6.1.5.5.7.12.2";
13296 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13297 pub const szOID_CT_PKI_RESPONSE: &str = "1.3.6.1.5.5.7.12.3";
13298 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13299 pub const szOID_DELTA_CRL_INDICATOR: &str = "2.5.29.27";
13300 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13301 pub const szOID_DESCRIPTION: &str = "2.5.4.13";
13302 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13303 pub const szOID_DESTINATION_INDICATOR: &str = "2.5.4.27";
13304 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13305 pub const szOID_DEVICE_SERIAL_NUMBER: &str = "2.5.4.5";
13306 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13307 pub const szOID_DH_SINGLE_PASS_STDDH_SHA1_KDF: &str = "1.3.133.16.840.63.0.2";
13308 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13309 pub const szOID_DH_SINGLE_PASS_STDDH_SHA256_KDF: &str = "1.3.132.1.11.1";
13310 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13311 pub const szOID_DH_SINGLE_PASS_STDDH_SHA384_KDF: &str = "1.3.132.1.11.2";
13312 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13313 pub const szOID_DISALLOWED_HASH: &str = "1.3.6.1.4.1.311.10.11.15";
13314 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13315 pub const szOID_DISALLOWED_LIST: &str = "1.3.6.1.4.1.311.10.3.30";
13316 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13317 pub const szOID_DN_QUALIFIER: &str = "2.5.4.46";
13318 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13319 pub const szOID_DOMAIN_COMPONENT: &str = "0.9.2342.19200300.100.1.25";
13320 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13321 pub const szOID_DRM: &str = "1.3.6.1.4.1.311.10.5.1";
13322 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13323 pub const szOID_DRM_INDIVIDUALIZATION: &str = "1.3.6.1.4.1.311.10.5.2";
13324 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13325 pub const szOID_DS: &str = "2.5";
13326 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13327 pub const szOID_DSALG: &str = "2.5.8";
13328 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13329 pub const szOID_DSALG_CRPT: &str = "2.5.8.1";
13330 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13331 pub const szOID_DSALG_HASH: &str = "2.5.8.2";
13332 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13333 pub const szOID_DSALG_RSA: &str = "2.5.8.1.1";
13334 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13335 pub const szOID_DSALG_SIGN: &str = "2.5.8.3";
13336 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13337 pub const szOID_DS_EMAIL_REPLICATION: &str = "1.3.6.1.4.1.311.21.19";
13338 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13339 pub const szOID_DYNAMIC_CODE_GEN_SIGNER: &str = "1.3.6.1.4.1.311.76.5.1";
13340 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13341 pub const szOID_ECC_CURVE_BRAINPOOLP160R1: &str = "1.3.36.3.3.2.8.1.1.1";
13342 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13343 pub const szOID_ECC_CURVE_BRAINPOOLP160T1: &str = "1.3.36.3.3.2.8.1.1.2";
13344 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13345 pub const szOID_ECC_CURVE_BRAINPOOLP192R1: &str = "1.3.36.3.3.2.8.1.1.3";
13346 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13347 pub const szOID_ECC_CURVE_BRAINPOOLP192T1: &str = "1.3.36.3.3.2.8.1.1.4";
13348 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13349 pub const szOID_ECC_CURVE_BRAINPOOLP224R1: &str = "1.3.36.3.3.2.8.1.1.5";
13350 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13351 pub const szOID_ECC_CURVE_BRAINPOOLP224T1: &str = "1.3.36.3.3.2.8.1.1.6";
13352 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13353 pub const szOID_ECC_CURVE_BRAINPOOLP256R1: &str = "1.3.36.3.3.2.8.1.1.7";
13354 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13355 pub const szOID_ECC_CURVE_BRAINPOOLP256T1: &str = "1.3.36.3.3.2.8.1.1.8";
13356 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13357 pub const szOID_ECC_CURVE_BRAINPOOLP320R1: &str = "1.3.36.3.3.2.8.1.1.9";
13358 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13359 pub const szOID_ECC_CURVE_BRAINPOOLP320T1: &str = "1.3.36.3.3.2.8.1.1.10";
13360 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13361 pub const szOID_ECC_CURVE_BRAINPOOLP384R1: &str = "1.3.36.3.3.2.8.1.1.11";
13362 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13363 pub const szOID_ECC_CURVE_BRAINPOOLP384T1: &str = "1.3.36.3.3.2.8.1.1.12";
13364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13365 pub const szOID_ECC_CURVE_BRAINPOOLP512R1: &str = "1.3.36.3.3.2.8.1.1.13";
13366 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13367 pub const szOID_ECC_CURVE_BRAINPOOLP512T1: &str = "1.3.36.3.3.2.8.1.1.14";
13368 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13369 pub const szOID_ECC_CURVE_EC192WAPI: &str = "1.2.156.11235.1.1.2.1";
13370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13371 pub const szOID_ECC_CURVE_NISTP192: &str = "1.2.840.10045.3.1.1";
13372 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13373 pub const szOID_ECC_CURVE_NISTP224: &str = "1.3.132.0.33";
13374 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13375 pub const szOID_ECC_CURVE_NISTP256: &str = "1.2.840.10045.3.1.7";
13376 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13377 pub const szOID_ECC_CURVE_NISTP384: &str = "1.3.132.0.34";
13378 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13379 pub const szOID_ECC_CURVE_NISTP521: &str = "1.3.132.0.35";
13380 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13381 pub const szOID_ECC_CURVE_P256: &str = "1.2.840.10045.3.1.7";
13382 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13383 pub const szOID_ECC_CURVE_P384: &str = "1.3.132.0.34";
13384 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13385 pub const szOID_ECC_CURVE_P521: &str = "1.3.132.0.35";
13386 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13387 pub const szOID_ECC_CURVE_SECP160K1: &str = "1.3.132.0.9";
13388 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13389 pub const szOID_ECC_CURVE_SECP160R1: &str = "1.3.132.0.8";
13390 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13391 pub const szOID_ECC_CURVE_SECP160R2: &str = "1.3.132.0.30";
13392 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13393 pub const szOID_ECC_CURVE_SECP192K1: &str = "1.3.132.0.31";
13394 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13395 pub const szOID_ECC_CURVE_SECP192R1: &str = "1.2.840.10045.3.1.1";
13396 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13397 pub const szOID_ECC_CURVE_SECP224K1: &str = "1.3.132.0.32";
13398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13399 pub const szOID_ECC_CURVE_SECP224R1: &str = "1.3.132.0.33";
13400 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13401 pub const szOID_ECC_CURVE_SECP256K1: &str = "1.3.132.0.10";
13402 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13403 pub const szOID_ECC_CURVE_SECP256R1: &str = "1.2.840.10045.3.1.7";
13404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13405 pub const szOID_ECC_CURVE_SECP384R1: &str = "1.3.132.0.34";
13406 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13407 pub const szOID_ECC_CURVE_SECP521R1: &str = "1.3.132.0.35";
13408 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13409 pub const szOID_ECC_CURVE_WTLS12: &str = "1.3.132.0.33";
13410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13411 pub const szOID_ECC_CURVE_WTLS7: &str = "1.3.132.0.30";
13412 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13413 pub const szOID_ECC_CURVE_WTLS9: &str = "2.23.43.1.4.9";
13414 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13415 pub const szOID_ECC_CURVE_X962P192V1: &str = "1.2.840.10045.3.1.1";
13416 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13417 pub const szOID_ECC_CURVE_X962P192V2: &str = "1.2.840.10045.3.1.2";
13418 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13419 pub const szOID_ECC_CURVE_X962P192V3: &str = "1.2.840.10045.3.1.3";
13420 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13421 pub const szOID_ECC_CURVE_X962P239V1: &str = "1.2.840.10045.3.1.4";
13422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13423 pub const szOID_ECC_CURVE_X962P239V2: &str = "1.2.840.10045.3.1.5";
13424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13425 pub const szOID_ECC_CURVE_X962P239V3: &str = "1.2.840.10045.3.1.6";
13426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13427 pub const szOID_ECC_CURVE_X962P256V1: &str = "1.2.840.10045.3.1.7";
13428 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13429 pub const szOID_ECC_PUBLIC_KEY: &str = "1.2.840.10045.2.1";
13430 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13431 pub const szOID_ECDSA_SHA1: &str = "1.2.840.10045.4.1";
13432 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13433 pub const szOID_ECDSA_SHA256: &str = "1.2.840.10045.4.3.2";
13434 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13435 pub const szOID_ECDSA_SHA384: &str = "1.2.840.10045.4.3.3";
13436 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13437 pub const szOID_ECDSA_SHA512: &str = "1.2.840.10045.4.3.4";
13438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13439 pub const szOID_ECDSA_SPECIFIED: &str = "1.2.840.10045.4.3";
13440 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13441 pub const szOID_EFS_RECOVERY: &str = "1.3.6.1.4.1.311.10.3.4.1";
13442 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13443 pub const szOID_EMBEDDED_NT_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.8";
13444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13445 pub const szOID_ENCLAVE_SIGNING: &str = "1.3.6.1.4.1.311.10.3.42";
13446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13447 pub const szOID_ENCRYPTED_KEY_HASH: &str = "1.3.6.1.4.1.311.21.21";
13448 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13449 pub const szOID_ENHANCED_KEY_USAGE: &str = "2.5.29.37";
13450 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13451 pub const szOID_ENROLLMENT_AGENT: &str = "1.3.6.1.4.1.311.20.2.1";
13452 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13453 pub const szOID_ENROLLMENT_CSP_PROVIDER: &str = "1.3.6.1.4.1.311.13.2.2";
13454 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13455 pub const szOID_ENROLLMENT_NAME_VALUE_PAIR: &str = "1.3.6.1.4.1.311.13.2.1";
13456 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13457 pub const szOID_ENROLL_AIK_INFO: &str = "1.3.6.1.4.1.311.21.39";
13458 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13459 pub const szOID_ENROLL_ATTESTATION_CHALLENGE: &str = "1.3.6.1.4.1.311.21.28";
13460 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13461 pub const szOID_ENROLL_ATTESTATION_STATEMENT: &str = "1.3.6.1.4.1.311.21.24";
13462 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13463 pub const szOID_ENROLL_CAXCHGCERT_HASH: &str = "1.3.6.1.4.1.311.21.27";
13464 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13465 pub const szOID_ENROLL_CERTTYPE_EXTENSION: &str = "1.3.6.1.4.1.311.20.2";
13466 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13467 pub const szOID_ENROLL_EKPUB_CHALLENGE: &str = "1.3.6.1.4.1.311.21.26";
13468 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13469 pub const szOID_ENROLL_EKVERIFYCERT: &str = "1.3.6.1.4.1.311.21.31";
13470 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13471 pub const szOID_ENROLL_EKVERIFYCREDS: &str = "1.3.6.1.4.1.311.21.32";
13472 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13473 pub const szOID_ENROLL_EKVERIFYKEY: &str = "1.3.6.1.4.1.311.21.30";
13474 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13475 pub const szOID_ENROLL_EK_CA_KEYID: &str = "1.3.6.1.4.1.311.21.43";
13476 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13477 pub const szOID_ENROLL_EK_INFO: &str = "1.3.6.1.4.1.311.21.23";
13478 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13479 pub const szOID_ENROLL_ENCRYPTION_ALGORITHM: &str = "1.3.6.1.4.1.311.21.29";
13480 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13481 pub const szOID_ENROLL_KEY_AFFINITY: &str = "1.3.6.1.4.1.311.21.41";
13482 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13483 pub const szOID_ENROLL_KSP_NAME: &str = "1.3.6.1.4.1.311.21.25";
13484 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13485 pub const szOID_ENROLL_SCEP_CHALLENGE_ANSWER: &str = "1.3.6.1.4.1.311.21.35";
13486 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13487 pub const szOID_ENROLL_SCEP_CLIENT_REQUEST: &str = "1.3.6.1.4.1.311.21.37";
13488 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13489 pub const szOID_ENROLL_SCEP_ERROR: &str = "1.3.6.1.4.1.311.21.33";
13490 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13491 pub const szOID_ENROLL_SCEP_SERVER_MESSAGE: &str = "1.3.6.1.4.1.311.21.38";
13492 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13493 pub const szOID_ENROLL_SCEP_SERVER_SECRET: &str = "1.3.6.1.4.1.311.21.40";
13494 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13495 pub const szOID_ENROLL_SCEP_SERVER_STATE: &str = "1.3.6.1.4.1.311.21.34";
13496 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13497 pub const szOID_ENROLL_SCEP_SIGNER_HASH: &str = "1.3.6.1.4.1.311.21.42";
13498 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13499 pub const szOID_ENTERPRISE_OID_ROOT: &str = "1.3.6.1.4.1.311.21.8";
13500 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13501 pub const szOID_EV_RDN_COUNTRY: &str = "1.3.6.1.4.1.311.60.2.1.3";
13502 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13503 pub const szOID_EV_RDN_LOCALE: &str = "1.3.6.1.4.1.311.60.2.1.1";
13504 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13505 pub const szOID_EV_RDN_STATE_OR_PROVINCE: &str = "1.3.6.1.4.1.311.60.2.1.2";
13506 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13507 pub const szOID_EV_WHQL_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.39";
13508 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13509 pub const szOID_FACSIMILE_TELEPHONE_NUMBER: &str = "2.5.4.23";
13510 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13511 pub const szOID_FRESHEST_CRL: &str = "2.5.29.46";
13512 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13513 pub const szOID_GIVEN_NAME: &str = "2.5.4.42";
13514 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13515 pub const szOID_HPKP_DOMAIN_NAME_CTL: &str = "1.3.6.1.4.1.311.10.3.60";
13516 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13517 pub const szOID_HPKP_HEADER_VALUE_CTL: &str = "1.3.6.1.4.1.311.10.3.61";
13518 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13519 pub const szOID_INFOSEC: &str = "2.16.840.1.101.2.1";
13520 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13521 pub const szOID_INFOSEC_SuiteAConfidentiality: &str = "2.16.840.1.101.2.1.1.14";
13522 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13523 pub const szOID_INFOSEC_SuiteAIntegrity: &str = "2.16.840.1.101.2.1.1.15";
13524 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13525 pub const szOID_INFOSEC_SuiteAKMandSig: &str = "2.16.840.1.101.2.1.1.18";
13526 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13527 pub const szOID_INFOSEC_SuiteAKeyManagement: &str = "2.16.840.1.101.2.1.1.17";
13528 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13529 pub const szOID_INFOSEC_SuiteASignature: &str = "2.16.840.1.101.2.1.1.13";
13530 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13531 pub const szOID_INFOSEC_SuiteATokenProtection: &str = "2.16.840.1.101.2.1.1.16";
13532 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13533 pub const szOID_INFOSEC_mosaicConfidentiality: &str = "2.16.840.1.101.2.1.1.4";
13534 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13535 pub const szOID_INFOSEC_mosaicIntegrity: &str = "2.16.840.1.101.2.1.1.6";
13536 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13537 pub const szOID_INFOSEC_mosaicKMandSig: &str = "2.16.840.1.101.2.1.1.12";
13538 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13539 pub const szOID_INFOSEC_mosaicKMandUpdSig: &str = "2.16.840.1.101.2.1.1.20";
13540 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13541 pub const szOID_INFOSEC_mosaicKeyManagement: &str = "2.16.840.1.101.2.1.1.10";
13542 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13543 pub const szOID_INFOSEC_mosaicSignature: &str = "2.16.840.1.101.2.1.1.2";
13544 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13545 pub const szOID_INFOSEC_mosaicTokenProtection: &str = "2.16.840.1.101.2.1.1.8";
13546 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13547 pub const szOID_INFOSEC_mosaicUpdatedInteg: &str = "2.16.840.1.101.2.1.1.21";
13548 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13549 pub const szOID_INFOSEC_mosaicUpdatedSig: &str = "2.16.840.1.101.2.1.1.19";
13550 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13551 pub const szOID_INFOSEC_sdnsConfidentiality: &str = "2.16.840.1.101.2.1.1.3";
13552 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13553 pub const szOID_INFOSEC_sdnsIntegrity: &str = "2.16.840.1.101.2.1.1.5";
13554 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13555 pub const szOID_INFOSEC_sdnsKMandSig: &str = "2.16.840.1.101.2.1.1.11";
13556 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13557 pub const szOID_INFOSEC_sdnsKeyManagement: &str = "2.16.840.1.101.2.1.1.9";
13558 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13559 pub const szOID_INFOSEC_sdnsSignature: &str = "2.16.840.1.101.2.1.1.1";
13560 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13561 pub const szOID_INFOSEC_sdnsTokenProtection: &str = "2.16.840.1.101.2.1.1.7";
13562 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13563 pub const szOID_INHIBIT_ANY_POLICY: &str = "2.5.29.54";
13564 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13565 pub const szOID_INITIALS: &str = "2.5.4.43";
13566 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13567 pub const szOID_INTERNATIONALIZED_EMAIL_ADDRESS: &str = "1.3.6.1.4.1.311.20.2.4";
13568 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13569 pub const szOID_INTERNATIONAL_ISDN_NUMBER: &str = "2.5.4.25";
13570 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13571 pub const szOID_IPSEC_KP_IKE_INTERMEDIATE: &str = "1.3.6.1.5.5.8.2.2";
13572 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13573 pub const szOID_ISSUED_CERT_HASH: &str = "1.3.6.1.4.1.311.21.17";
13574 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13575 pub const szOID_ISSUER_ALT_NAME: &str = "2.5.29.8";
13576 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13577 pub const szOID_ISSUER_ALT_NAME2: &str = "2.5.29.18";
13578 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13579 pub const szOID_ISSUING_DIST_POINT: &str = "2.5.29.28";
13580 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13581 pub const szOID_IUM_SIGNING: &str = "1.3.6.1.4.1.311.10.3.37";
13582 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13583 pub const szOID_KEYID_RDN: &str = "1.3.6.1.4.1.311.10.7.1";
13584 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13585 pub const szOID_KEY_ATTRIBUTES: &str = "2.5.29.2";
13586 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13587 pub const szOID_KEY_USAGE: &str = "2.5.29.15";
13588 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13589 pub const szOID_KEY_USAGE_RESTRICTION: &str = "2.5.29.4";
13590 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13591 pub const szOID_KP_CA_EXCHANGE: &str = "1.3.6.1.4.1.311.21.5";
13592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13593 pub const szOID_KP_CSP_SIGNATURE: &str = "1.3.6.1.4.1.311.10.3.16";
13594 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13595 pub const szOID_KP_CTL_USAGE_SIGNING: &str = "1.3.6.1.4.1.311.10.3.1";
13596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13597 pub const szOID_KP_DOCUMENT_SIGNING: &str = "1.3.6.1.4.1.311.10.3.12";
13598 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13599 pub const szOID_KP_EFS: &str = "1.3.6.1.4.1.311.10.3.4";
13600 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13601 pub const szOID_KP_FLIGHT_SIGNING: &str = "1.3.6.1.4.1.311.10.3.27";
13602 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13603 pub const szOID_KP_KERNEL_MODE_CODE_SIGNING: &str = "1.3.6.1.4.1.311.61.1.1";
13604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13605 pub const szOID_KP_KERNEL_MODE_HAL_EXTENSION_SIGNING: &str = "1.3.6.1.4.1.311.61.5.1";
13606 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13607 pub const szOID_KP_KERNEL_MODE_TRUSTED_BOOT_SIGNING: &str = "1.3.6.1.4.1.311.61.4.1";
13608 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13609 pub const szOID_KP_KEY_RECOVERY: &str = "1.3.6.1.4.1.311.10.3.11";
13610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13611 pub const szOID_KP_KEY_RECOVERY_AGENT: &str = "1.3.6.1.4.1.311.21.6";
13612 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13613 pub const szOID_KP_LIFETIME_SIGNING: &str = "1.3.6.1.4.1.311.10.3.13";
13614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13615 pub const szOID_KP_MOBILE_DEVICE_SOFTWARE: &str = "1.3.6.1.4.1.311.10.3.14";
13616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13617 pub const szOID_KP_PRIVACY_CA: &str = "1.3.6.1.4.1.311.21.36";
13618 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13619 pub const szOID_KP_QUALIFIED_SUBORDINATION: &str = "1.3.6.1.4.1.311.10.3.10";
13620 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13621 pub const szOID_KP_SMARTCARD_LOGON: &str = "1.3.6.1.4.1.311.20.2.2";
13622 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13623 pub const szOID_KP_SMART_DISPLAY: &str = "1.3.6.1.4.1.311.10.3.15";
13624 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13625 pub const szOID_KP_TIME_STAMP_SIGNING: &str = "1.3.6.1.4.1.311.10.3.2";
13626 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13627 pub const szOID_KP_TPM_AIK_CERTIFICATE: &str = "2.23.133.8.3";
13628 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13629 pub const szOID_KP_TPM_EK_CERTIFICATE: &str = "2.23.133.8.1";
13630 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13631 pub const szOID_KP_TPM_PLATFORM_CERTIFICATE: &str = "2.23.133.8.2";
13632 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13633 pub const szOID_LEGACY_POLICY_MAPPINGS: &str = "2.5.29.5";
13634 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13635 pub const szOID_LICENSES: &str = "1.3.6.1.4.1.311.10.6.1";
13636 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13637 pub const szOID_LICENSE_SERVER: &str = "1.3.6.1.4.1.311.10.6.2";
13638 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13639 pub const szOID_LOCALITY_NAME: &str = "2.5.4.7";
13640 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13641 pub const szOID_LOCAL_MACHINE_KEYSET: &str = "1.3.6.1.4.1.311.17.2";
13642 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13643 pub const szOID_LOGOTYPE_EXT: &str = "1.3.6.1.5.5.7.1.12";
13644 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13645 pub const szOID_LOYALTY_OTHER_LOGOTYPE: &str = "1.3.6.1.5.5.7.20.1";
13646 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13647 pub const szOID_MEMBER: &str = "2.5.4.31";
13648 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13649 pub const szOID_MICROSOFT_PUBLISHER_SIGNER: &str = "1.3.6.1.4.1.311.76.8.1";
13650 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13651 pub const szOID_NAME_CONSTRAINTS: &str = "2.5.29.30";
13652 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13653 pub const szOID_NETSCAPE: &str = "2.16.840.1.113730";
13654 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13655 pub const szOID_NETSCAPE_BASE_URL: &str = "2.16.840.1.113730.1.2";
13656 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13657 pub const szOID_NETSCAPE_CA_POLICY_URL: &str = "2.16.840.1.113730.1.8";
13658 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13659 pub const szOID_NETSCAPE_CA_REVOCATION_URL: &str = "2.16.840.1.113730.1.4";
13660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13661 pub const szOID_NETSCAPE_CERT_EXTENSION: &str = "2.16.840.1.113730.1";
13662 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13663 pub const szOID_NETSCAPE_CERT_RENEWAL_URL: &str = "2.16.840.1.113730.1.7";
13664 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13665 pub const szOID_NETSCAPE_CERT_SEQUENCE: &str = "2.16.840.1.113730.2.5";
13666 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13667 pub const szOID_NETSCAPE_CERT_TYPE: &str = "2.16.840.1.113730.1.1";
13668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13669 pub const szOID_NETSCAPE_COMMENT: &str = "2.16.840.1.113730.1.13";
13670 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13671 pub const szOID_NETSCAPE_DATA_TYPE: &str = "2.16.840.1.113730.2";
13672 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13673 pub const szOID_NETSCAPE_REVOCATION_URL: &str = "2.16.840.1.113730.1.3";
13674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13675 pub const szOID_NETSCAPE_SSL_SERVER_NAME: &str = "2.16.840.1.113730.1.12";
13676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13677 pub const szOID_NEXT_UPDATE_LOCATION: &str = "1.3.6.1.4.1.311.10.2";
13678 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13679 pub const szOID_NIST_AES128_CBC: &str = "2.16.840.1.101.3.4.1.2";
13680 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13681 pub const szOID_NIST_AES128_WRAP: &str = "2.16.840.1.101.3.4.1.5";
13682 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13683 pub const szOID_NIST_AES192_CBC: &str = "2.16.840.1.101.3.4.1.22";
13684 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13685 pub const szOID_NIST_AES192_WRAP: &str = "2.16.840.1.101.3.4.1.25";
13686 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13687 pub const szOID_NIST_AES256_CBC: &str = "2.16.840.1.101.3.4.1.42";
13688 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13689 pub const szOID_NIST_AES256_WRAP: &str = "2.16.840.1.101.3.4.1.45";
13690 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13691 pub const szOID_NIST_sha256: &str = "2.16.840.1.101.3.4.2.1";
13692 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13693 pub const szOID_NIST_sha384: &str = "2.16.840.1.101.3.4.2.2";
13694 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13695 pub const szOID_NIST_sha512: &str = "2.16.840.1.101.3.4.2.3";
13696 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13697 pub const szOID_NT5_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.6";
13698 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13699 pub const szOID_NTDS_REPLICATION: &str = "1.3.6.1.4.1.311.25.1";
13700 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13701 pub const szOID_NT_PRINCIPAL_NAME: &str = "1.3.6.1.4.1.311.20.2.3";
13702 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13703 pub const szOID_OEM_WHQL_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.7";
13704 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13705 pub const szOID_OIW: &str = "1.3.14";
13706 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13707 pub const szOID_OIWDIR: &str = "1.3.14.7.2";
13708 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13709 pub const szOID_OIWDIR_CRPT: &str = "1.3.14.7.2.1";
13710 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13711 pub const szOID_OIWDIR_HASH: &str = "1.3.14.7.2.2";
13712 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13713 pub const szOID_OIWDIR_SIGN: &str = "1.3.14.7.2.3";
13714 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13715 pub const szOID_OIWDIR_md2: &str = "1.3.14.7.2.2.1";
13716 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13717 pub const szOID_OIWDIR_md2RSA: &str = "1.3.14.7.2.3.1";
13718 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13719 pub const szOID_OIWSEC: &str = "1.3.14.3.2";
13720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13721 pub const szOID_OIWSEC_desCBC: &str = "1.3.14.3.2.7";
13722 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13723 pub const szOID_OIWSEC_desCFB: &str = "1.3.14.3.2.9";
13724 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13725 pub const szOID_OIWSEC_desECB: &str = "1.3.14.3.2.6";
13726 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13727 pub const szOID_OIWSEC_desEDE: &str = "1.3.14.3.2.17";
13728 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13729 pub const szOID_OIWSEC_desMAC: &str = "1.3.14.3.2.10";
13730 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13731 pub const szOID_OIWSEC_desOFB: &str = "1.3.14.3.2.8";
13732 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13733 pub const szOID_OIWSEC_dhCommMod: &str = "1.3.14.3.2.16";
13734 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13735 pub const szOID_OIWSEC_dsa: &str = "1.3.14.3.2.12";
13736 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13737 pub const szOID_OIWSEC_dsaComm: &str = "1.3.14.3.2.20";
13738 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13739 pub const szOID_OIWSEC_dsaCommSHA: &str = "1.3.14.3.2.21";
13740 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13741 pub const szOID_OIWSEC_dsaCommSHA1: &str = "1.3.14.3.2.28";
13742 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13743 pub const szOID_OIWSEC_dsaSHA1: &str = "1.3.14.3.2.27";
13744 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13745 pub const szOID_OIWSEC_keyHashSeal: &str = "1.3.14.3.2.23";
13746 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13747 pub const szOID_OIWSEC_md2RSASign: &str = "1.3.14.3.2.24";
13748 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13749 pub const szOID_OIWSEC_md4RSA: &str = "1.3.14.3.2.2";
13750 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13751 pub const szOID_OIWSEC_md4RSA2: &str = "1.3.14.3.2.4";
13752 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13753 pub const szOID_OIWSEC_md5RSA: &str = "1.3.14.3.2.3";
13754 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13755 pub const szOID_OIWSEC_md5RSASign: &str = "1.3.14.3.2.25";
13756 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13757 pub const szOID_OIWSEC_mdc2: &str = "1.3.14.3.2.19";
13758 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13759 pub const szOID_OIWSEC_mdc2RSA: &str = "1.3.14.3.2.14";
13760 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13761 pub const szOID_OIWSEC_rsaSign: &str = "1.3.14.3.2.11";
13762 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13763 pub const szOID_OIWSEC_rsaXchg: &str = "1.3.14.3.2.22";
13764 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13765 pub const szOID_OIWSEC_sha: &str = "1.3.14.3.2.18";
13766 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13767 pub const szOID_OIWSEC_sha1: &str = "1.3.14.3.2.26";
13768 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13769 pub const szOID_OIWSEC_sha1RSASign: &str = "1.3.14.3.2.29";
13770 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13771 pub const szOID_OIWSEC_shaDSA: &str = "1.3.14.3.2.13";
13772 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13773 pub const szOID_OIWSEC_shaRSA: &str = "1.3.14.3.2.15";
13774 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13775 pub const szOID_ORGANIZATIONAL_UNIT_NAME: &str = "2.5.4.11";
13776 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13777 pub const szOID_ORGANIZATION_NAME: &str = "2.5.4.10";
13778 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13779 pub const szOID_OS_VERSION: &str = "1.3.6.1.4.1.311.13.2.3";
13780 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13781 pub const szOID_OWNER: &str = "2.5.4.32";
13782 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13783 pub const szOID_PHYSICAL_DELIVERY_OFFICE_NAME: &str = "2.5.4.19";
13784 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13785 pub const szOID_PIN_RULES_CTL: &str = "1.3.6.1.4.1.311.10.3.32";
13786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13787 pub const szOID_PIN_RULES_DOMAIN_NAME: &str = "1.3.6.1.4.1.311.10.3.34";
13788 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13789 pub const szOID_PIN_RULES_EXT: &str = "1.3.6.1.4.1.311.10.3.33";
13790 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13791 pub const szOID_PIN_RULES_LOG_END_DATE_EXT: &str = "1.3.6.1.4.1.311.10.3.35";
13792 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13793 pub const szOID_PIN_RULES_SIGNER: &str = "1.3.6.1.4.1.311.10.3.31";
13794 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13795 pub const szOID_PKCS: &str = "1.2.840.113549.1";
13796 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13797 pub const szOID_PKCS_1: &str = "1.2.840.113549.1.1";
13798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13799 pub const szOID_PKCS_10: &str = "1.2.840.113549.1.10";
13800 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13801 pub const szOID_PKCS_12: &str = "1.2.840.113549.1.12";
13802 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13803 pub const szOID_PKCS_12_EXTENDED_ATTRIBUTES: &str = "1.3.6.1.4.1.311.17.3";
13804 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13805 pub const szOID_PKCS_12_FRIENDLY_NAME_ATTR: &str = "1.2.840.113549.1.9.20";
13806 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13807 pub const szOID_PKCS_12_KEY_PROVIDER_NAME_ATTR: &str = "1.3.6.1.4.1.311.17.1";
13808 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13809 pub const szOID_PKCS_12_LOCAL_KEY_ID: &str = "1.2.840.113549.1.9.21";
13810 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13811 pub const szOID_PKCS_12_PROTECTED_PASSWORD_SECRET_BAG_TYPE_ID: &str = "1.3.6.1.4.1.311.17.4";
13812 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13813 pub const szOID_PKCS_12_PbeIds: &str = "1.2.840.113549.1.12.1";
13814 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13815 pub const szOID_PKCS_12_pbeWithSHA1And128BitRC2: &str = "1.2.840.113549.1.12.1.5";
13816 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13817 pub const szOID_PKCS_12_pbeWithSHA1And128BitRC4: &str = "1.2.840.113549.1.12.1.1";
13818 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13819 pub const szOID_PKCS_12_pbeWithSHA1And2KeyTripleDES: &str = "1.2.840.113549.1.12.1.4";
13820 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13821 pub const szOID_PKCS_12_pbeWithSHA1And3KeyTripleDES: &str = "1.2.840.113549.1.12.1.3";
13822 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13823 pub const szOID_PKCS_12_pbeWithSHA1And40BitRC2: &str = "1.2.840.113549.1.12.1.6";
13824 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13825 pub const szOID_PKCS_12_pbeWithSHA1And40BitRC4: &str = "1.2.840.113549.1.12.1.2";
13826 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13827 pub const szOID_PKCS_2: &str = "1.2.840.113549.1.2";
13828 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13829 pub const szOID_PKCS_3: &str = "1.2.840.113549.1.3";
13830 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13831 pub const szOID_PKCS_4: &str = "1.2.840.113549.1.4";
13832 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13833 pub const szOID_PKCS_5: &str = "1.2.840.113549.1.5";
13834 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13835 pub const szOID_PKCS_5_PBES2: &str = "1.2.840.113549.1.5.13";
13836 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13837 pub const szOID_PKCS_5_PBKDF2: &str = "1.2.840.113549.1.5.12";
13838 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13839 pub const szOID_PKCS_6: &str = "1.2.840.113549.1.6";
13840 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13841 pub const szOID_PKCS_7: &str = "1.2.840.113549.1.7";
13842 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13843 pub const szOID_PKCS_7_DATA: &str = "1.2.840.113549.1.7.1";
13844 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13845 pub const szOID_PKCS_7_DIGESTED: &str = "1.2.840.113549.1.7.5";
13846 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13847 pub const szOID_PKCS_7_ENCRYPTED: &str = "1.2.840.113549.1.7.6";
13848 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13849 pub const szOID_PKCS_7_ENVELOPED: &str = "1.2.840.113549.1.7.3";
13850 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13851 pub const szOID_PKCS_7_SIGNED: &str = "1.2.840.113549.1.7.2";
13852 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13853 pub const szOID_PKCS_7_SIGNEDANDENVELOPED: &str = "1.2.840.113549.1.7.4";
13854 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13855 pub const szOID_PKCS_8: &str = "1.2.840.113549.1.8";
13856 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13857 pub const szOID_PKCS_9: &str = "1.2.840.113549.1.9";
13858 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13859 pub const szOID_PKCS_9_CONTENT_TYPE: &str = "1.2.840.113549.1.9.3";
13860 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13861 pub const szOID_PKCS_9_MESSAGE_DIGEST: &str = "1.2.840.113549.1.9.4";
13862 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13863 pub const szOID_PKINIT_KP_KDC: &str = "1.3.6.1.5.2.3.5";
13864 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13865 pub const szOID_PKIX: &str = "1.3.6.1.5.5.7";
13866 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13867 pub const szOID_PKIX_ACC_DESCR: &str = "1.3.6.1.5.5.7.48";
13868 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13869 pub const szOID_PKIX_CA_ISSUERS: &str = "1.3.6.1.5.5.7.48.2";
13870 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13871 pub const szOID_PKIX_CA_REPOSITORY: &str = "1.3.6.1.5.5.7.48.5";
13872 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13873 pub const szOID_PKIX_KP: &str = "1.3.6.1.5.5.7.3";
13874 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13875 pub const szOID_PKIX_KP_CLIENT_AUTH: &str = "1.3.6.1.5.5.7.3.2";
13876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13877 pub const szOID_PKIX_KP_CODE_SIGNING: &str = "1.3.6.1.5.5.7.3.3";
13878 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13879 pub const szOID_PKIX_KP_EMAIL_PROTECTION: &str = "1.3.6.1.5.5.7.3.4";
13880 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13881 pub const szOID_PKIX_KP_IPSEC_END_SYSTEM: &str = "1.3.6.1.5.5.7.3.5";
13882 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13883 pub const szOID_PKIX_KP_IPSEC_TUNNEL: &str = "1.3.6.1.5.5.7.3.6";
13884 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13885 pub const szOID_PKIX_KP_IPSEC_USER: &str = "1.3.6.1.5.5.7.3.7";
13886 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13887 pub const szOID_PKIX_KP_OCSP_SIGNING: &str = "1.3.6.1.5.5.7.3.9";
13888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13889 pub const szOID_PKIX_KP_SERVER_AUTH: &str = "1.3.6.1.5.5.7.3.1";
13890 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13891 pub const szOID_PKIX_KP_TIMESTAMP_SIGNING: &str = "1.3.6.1.5.5.7.3.8";
13892 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13893 pub const szOID_PKIX_NO_SIGNATURE: &str = "1.3.6.1.5.5.7.6.2";
13894 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13895 pub const szOID_PKIX_OCSP: &str = "1.3.6.1.5.5.7.48.1";
13896 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13897 pub const szOID_PKIX_OCSP_BASIC_SIGNED_RESPONSE: &str = "1.3.6.1.5.5.7.48.1.1";
13898 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13899 pub const szOID_PKIX_OCSP_NOCHECK: &str = "1.3.6.1.5.5.7.48.1.5";
13900 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13901 pub const szOID_PKIX_OCSP_NONCE: &str = "1.3.6.1.5.5.7.48.1.2";
13902 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13903 pub const szOID_PKIX_PE: &str = "1.3.6.1.5.5.7.1";
13904 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13905 pub const szOID_PKIX_POLICY_QUALIFIER_CPS: &str = "1.3.6.1.5.5.7.2.1";
13906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13907 pub const szOID_PKIX_POLICY_QUALIFIER_USERNOTICE: &str = "1.3.6.1.5.5.7.2.2";
13908 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13909 pub const szOID_PKIX_TIME_STAMPING: &str = "1.3.6.1.5.5.7.48.3";
13910 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13911 pub const szOID_PLATFORM_MANIFEST_BINARY_ID: &str = "1.3.6.1.4.1.311.10.3.28";
13912 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13913 pub const szOID_POLICY_CONSTRAINTS: &str = "2.5.29.36";
13914 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13915 pub const szOID_POLICY_MAPPINGS: &str = "2.5.29.33";
13916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13917 pub const szOID_POSTAL_ADDRESS: &str = "2.5.4.16";
13918 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13919 pub const szOID_POSTAL_CODE: &str = "2.5.4.17";
13920 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13921 pub const szOID_POST_OFFICE_BOX: &str = "2.5.4.18";
13922 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13923 pub const szOID_PREFERRED_DELIVERY_METHOD: &str = "2.5.4.28";
13924 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13925 pub const szOID_PRESENTATION_ADDRESS: &str = "2.5.4.29";
13926 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13927 pub const szOID_PRIVATEKEY_USAGE_PERIOD: &str = "2.5.29.16";
13928 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13929 pub const szOID_PRODUCT_UPDATE: &str = "1.3.6.1.4.1.311.31.1";
13930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13931 pub const szOID_PROTECTED_PROCESS_LIGHT_SIGNER: &str = "1.3.6.1.4.1.311.10.3.22";
13932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13933 pub const szOID_PROTECTED_PROCESS_SIGNER: &str = "1.3.6.1.4.1.311.10.3.24";
13934 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13935 pub const szOID_QC_EU_COMPLIANCE: &str = "0.4.0.1862.1.1";
13936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13937 pub const szOID_QC_SSCD: &str = "0.4.0.1862.1.4";
13938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13939 pub const szOID_QC_STATEMENTS_EXT: &str = "1.3.6.1.5.5.7.1.3";
13940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13941 pub const szOID_RDN_DUMMY_SIGNER: &str = "1.3.6.1.4.1.311.21.9";
13942 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13943 pub const szOID_RDN_TCG_PLATFORM_MANUFACTURER: &str = "2.23.133.2.4";
13944 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13945 pub const szOID_RDN_TCG_PLATFORM_MODEL: &str = "2.23.133.2.5";
13946 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13947 pub const szOID_RDN_TCG_PLATFORM_VERSION: &str = "2.23.133.2.6";
13948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13949 pub const szOID_RDN_TPM_MANUFACTURER: &str = "2.23.133.2.1";
13950 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13951 pub const szOID_RDN_TPM_MODEL: &str = "2.23.133.2.2";
13952 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13953 pub const szOID_RDN_TPM_VERSION: &str = "2.23.133.2.3";
13954 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13955 pub const szOID_REASON_CODE_HOLD: &str = "2.5.29.23";
13956 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13957 pub const szOID_REGISTERED_ADDRESS: &str = "2.5.4.26";
13958 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13959 pub const szOID_REMOVE_CERTIFICATE: &str = "1.3.6.1.4.1.311.10.8.1";
13960 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13961 pub const szOID_RENEWAL_CERTIFICATE: &str = "1.3.6.1.4.1.311.13.1";
13962 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13963 pub const szOID_REQUEST_CLIENT_INFO: &str = "1.3.6.1.4.1.311.21.20";
13964 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13965 pub const szOID_REQUIRE_CERT_CHAIN_POLICY: &str = "1.3.6.1.4.1.311.21.15";
13966 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13967 pub const szOID_REVOKED_LIST_SIGNER: &str = "1.3.6.1.4.1.311.10.3.19";
13968 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13969 pub const szOID_RFC3161_counterSign: &str = "1.3.6.1.4.1.311.3.3.1";
13970 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13971 pub const szOID_ROLE_OCCUPANT: &str = "2.5.4.33";
13972 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13973 pub const szOID_ROOT_LIST_SIGNER: &str = "1.3.6.1.4.1.311.10.3.9";
13974 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13975 pub const szOID_ROOT_PROGRAM_AUTO_UPDATE_CA_REVOCATION: &str = "1.3.6.1.4.1.311.60.3.1";
13976 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13977 pub const szOID_ROOT_PROGRAM_AUTO_UPDATE_END_REVOCATION: &str = "1.3.6.1.4.1.311.60.3.2";
13978 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13979 pub const szOID_ROOT_PROGRAM_FLAGS: &str = "1.3.6.1.4.1.311.60.1.1";
13980 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13981 pub const szOID_ROOT_PROGRAM_NO_OCSP_FAILOVER_TO_CRL: &str = "1.3.6.1.4.1.311.60.3.3";
13982 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13983 pub const szOID_RSA: &str = "1.2.840.113549";
13984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13985 pub const szOID_RSAES_OAEP: &str = "1.2.840.113549.1.1.7";
13986 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13987 pub const szOID_RSA_DES_EDE3_CBC: &str = "1.2.840.113549.3.7";
13988 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13989 pub const szOID_RSA_DH: &str = "1.2.840.113549.1.3.1";
13990 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13991 pub const szOID_RSA_ENCRYPT: &str = "1.2.840.113549.3";
13992 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13993 pub const szOID_RSA_HASH: &str = "1.2.840.113549.2";
13994 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13995 pub const szOID_RSA_MD2: &str = "1.2.840.113549.2.2";
13996 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13997 pub const szOID_RSA_MD2RSA: &str = "1.2.840.113549.1.1.2";
13998 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13999 pub const szOID_RSA_MD4: &str = "1.2.840.113549.2.4";
14000 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14001 pub const szOID_RSA_MD4RSA: &str = "1.2.840.113549.1.1.3";
14002 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14003 pub const szOID_RSA_MD5: &str = "1.2.840.113549.2.5";
14004 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14005 pub const szOID_RSA_MD5RSA: &str = "1.2.840.113549.1.1.4";
14006 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14007 pub const szOID_RSA_MGF1: &str = "1.2.840.113549.1.1.8";
14008 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14009 pub const szOID_RSA_PSPECIFIED: &str = "1.2.840.113549.1.1.9";
14010 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14011 pub const szOID_RSA_RC2CBC: &str = "1.2.840.113549.3.2";
14012 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14013 pub const szOID_RSA_RC4: &str = "1.2.840.113549.3.4";
14014 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14015 pub const szOID_RSA_RC5_CBCPad: &str = "1.2.840.113549.3.9";
14016 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14017 pub const szOID_RSA_RSA: &str = "1.2.840.113549.1.1.1";
14018 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14019 pub const szOID_RSA_SETOAEP_RSA: &str = "1.2.840.113549.1.1.6";
14020 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14021 pub const szOID_RSA_SHA1RSA: &str = "1.2.840.113549.1.1.5";
14022 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14023 pub const szOID_RSA_SHA256RSA: &str = "1.2.840.113549.1.1.11";
14024 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14025 pub const szOID_RSA_SHA384RSA: &str = "1.2.840.113549.1.1.12";
14026 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14027 pub const szOID_RSA_SHA512RSA: &str = "1.2.840.113549.1.1.13";
14028 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14029 pub const szOID_RSA_SMIMECapabilities: &str = "1.2.840.113549.1.9.15";
14030 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14031 pub const szOID_RSA_SMIMEalg: &str = "1.2.840.113549.1.9.16.3";
14032 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14033 pub const szOID_RSA_SMIMEalgCMS3DESwrap: &str = "1.2.840.113549.1.9.16.3.6";
14034 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14035 pub const szOID_RSA_SMIMEalgCMSRC2wrap: &str = "1.2.840.113549.1.9.16.3.7";
14036 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14037 pub const szOID_RSA_SMIMEalgESDH: &str = "1.2.840.113549.1.9.16.3.5";
14038 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14039 pub const szOID_RSA_SSA_PSS: &str = "1.2.840.113549.1.1.10";
14040 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14041 pub const szOID_RSA_certExtensions: &str = "1.2.840.113549.1.9.14";
14042 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14043 pub const szOID_RSA_challengePwd: &str = "1.2.840.113549.1.9.7";
14044 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14045 pub const szOID_RSA_contentType: &str = "1.2.840.113549.1.9.3";
14046 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14047 pub const szOID_RSA_counterSign: &str = "1.2.840.113549.1.9.6";
14048 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14049 pub const szOID_RSA_data: &str = "1.2.840.113549.1.7.1";
14050 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14051 pub const szOID_RSA_digestedData: &str = "1.2.840.113549.1.7.5";
14052 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14053 pub const szOID_RSA_emailAddr: &str = "1.2.840.113549.1.9.1";
14054 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14055 pub const szOID_RSA_encryptedData: &str = "1.2.840.113549.1.7.6";
14056 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14057 pub const szOID_RSA_envelopedData: &str = "1.2.840.113549.1.7.3";
14058 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14059 pub const szOID_RSA_extCertAttrs: &str = "1.2.840.113549.1.9.9";
14060 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14061 pub const szOID_RSA_hashedData: &str = "1.2.840.113549.1.7.5";
14062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14063 pub const szOID_RSA_messageDigest: &str = "1.2.840.113549.1.9.4";
14064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14065 pub const szOID_RSA_preferSignedData: &str = "1.2.840.113549.1.9.15.1";
14066 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14067 pub const szOID_RSA_signEnvData: &str = "1.2.840.113549.1.7.4";
14068 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14069 pub const szOID_RSA_signedData: &str = "1.2.840.113549.1.7.2";
14070 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14071 pub const szOID_RSA_signingTime: &str = "1.2.840.113549.1.9.5";
14072 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14073 pub const szOID_RSA_unstructAddr: &str = "1.2.840.113549.1.9.8";
14074 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14075 pub const szOID_RSA_unstructName: &str = "1.2.840.113549.1.9.2";
14076 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14077 pub const szOID_SEARCH_GUIDE: &str = "2.5.4.14";
14078 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14079 pub const szOID_SEE_ALSO: &str = "2.5.4.34";
14080 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14081 pub const szOID_SERIALIZED: &str = "1.3.6.1.4.1.311.10.3.3.1";
14082 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14083 pub const szOID_SERVER_GATED_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.3";
14084 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14085 pub const szOID_SGC_NETSCAPE: &str = "2.16.840.1.113730.4.1";
14086 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14087 pub const szOID_SITE_PIN_RULES_FLAGS_ATTR: &str = "1.3.6.1.4.1.311.10.4.3";
14088 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14089 pub const szOID_SITE_PIN_RULES_INDEX_ATTR: &str = "1.3.6.1.4.1.311.10.4.2";
14090 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14091 pub const szOID_SORTED_CTL: &str = "1.3.6.1.4.1.311.10.1.1";
14092 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14093 pub const szOID_STATE_OR_PROVINCE_NAME: &str = "2.5.4.8";
14094 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14095 pub const szOID_STREET_ADDRESS: &str = "2.5.4.9";
14096 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14097 pub const szOID_SUBJECT_ALT_NAME: &str = "2.5.29.7";
14098 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14099 pub const szOID_SUBJECT_ALT_NAME2: &str = "2.5.29.17";
14100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14101 pub const szOID_SUBJECT_DIR_ATTRS: &str = "2.5.29.9";
14102 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14103 pub const szOID_SUBJECT_INFO_ACCESS: &str = "1.3.6.1.5.5.7.1.11";
14104 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14105 pub const szOID_SUBJECT_KEY_IDENTIFIER: &str = "2.5.29.14";
14106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14107 pub const szOID_SUPPORTED_APPLICATION_CONTEXT: &str = "2.5.4.30";
14108 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14109 pub const szOID_SUR_NAME: &str = "2.5.4.4";
14110 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14111 pub const szOID_SYNC_ROOT_CTL_EXT: &str = "1.3.6.1.4.1.311.10.3.50";
14112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14113 pub const szOID_TELEPHONE_NUMBER: &str = "2.5.4.20";
14114 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14115 pub const szOID_TELETEXT_TERMINAL_IDENTIFIER: &str = "2.5.4.22";
14116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14117 pub const szOID_TELEX_NUMBER: &str = "2.5.4.21";
14118 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14119 pub const szOID_TIMESTAMP_TOKEN: &str = "1.2.840.113549.1.9.16.1.4";
14120 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14121 pub const szOID_TITLE: &str = "2.5.4.12";
14122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14123 pub const szOID_TLS_FEATURES_EXT: &str = "1.3.6.1.5.5.7.1.24";
14124 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14125 pub const szOID_USER_CERTIFICATE: &str = "2.5.4.36";
14126 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14127 pub const szOID_USER_PASSWORD: &str = "2.5.4.35";
14128 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14129 pub const szOID_VERISIGN_BITSTRING_6_13: &str = "2.16.840.1.113733.1.6.13";
14130 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14131 pub const szOID_VERISIGN_ISS_STRONG_CRYPTO: &str = "2.16.840.1.113733.1.8.1";
14132 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14133 pub const szOID_VERISIGN_ONSITE_JURISDICTION_HASH: &str = "2.16.840.1.113733.1.6.11";
14134 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14135 pub const szOID_VERISIGN_PRIVATE_6_9: &str = "2.16.840.1.113733.1.6.9";
14136 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14137 pub const szOID_WHQL_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.5";
14138 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14139 pub const szOID_WINDOWS_KITS_SIGNER: &str = "1.3.6.1.4.1.311.10.3.20";
14140 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14141 pub const szOID_WINDOWS_RT_SIGNER: &str = "1.3.6.1.4.1.311.10.3.21";
14142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14143 pub const szOID_WINDOWS_SOFTWARE_EXTENSION_SIGNER: &str = "1.3.6.1.4.1.311.10.3.26";
14144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14145 pub const szOID_WINDOWS_STORE_SIGNER: &str = "1.3.6.1.4.1.311.76.3.1";
14146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14147 pub const szOID_WINDOWS_TCB_SIGNER: &str = "1.3.6.1.4.1.311.10.3.23";
14148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14149 pub const szOID_WINDOWS_THIRD_PARTY_COMPONENT_SIGNER: &str = "1.3.6.1.4.1.311.10.3.25";
14150 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14151 pub const szOID_X21_ADDRESS: &str = "2.5.4.24";
14152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14153 pub const szOID_X957: &str = "1.2.840.10040";
14154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14155 pub const szOID_X957_DSA: &str = "1.2.840.10040.4.1";
14156 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14157 pub const szOID_X957_SHA1DSA: &str = "1.2.840.10040.4.3";
14158 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14159 pub const szOID_YESNO_TRUST_ATTR: &str = "1.3.6.1.4.1.311.10.4.1";
14160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14161 pub const szPRIV_KEY_CACHE_MAX_ITEMS: &str = "PrivKeyCacheMaxItems";
14162 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14163 pub const szPRIV_KEY_CACHE_PURGE_INTERVAL_SECONDS: &str = "PrivKeyCachePurgeIntervalSeconds";
14164 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14165 pub const sz_CERT_STORE_PROV_COLLECTION: &str = "Collection";
14166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14167 pub const sz_CERT_STORE_PROV_FILENAME: &str = "File";
14168 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14169 pub const sz_CERT_STORE_PROV_FILENAME_W: &str = "File";
14170 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14171 pub const sz_CERT_STORE_PROV_LDAP: &str = "Ldap";
14172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14173 pub const sz_CERT_STORE_PROV_LDAP_W: &str = "Ldap";
14174 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14175 pub const sz_CERT_STORE_PROV_MEMORY: &str = "Memory";
14176 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14177 pub const sz_CERT_STORE_PROV_PHYSICAL: &str = "Physical";
14178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14179 pub const sz_CERT_STORE_PROV_PHYSICAL_W: &str = "Physical";
14180 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14181 pub const sz_CERT_STORE_PROV_PKCS12: &str = "PKCS12";
14182 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14183 pub const sz_CERT_STORE_PROV_PKCS7: &str = "PKCS7";
14184 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14185 pub const sz_CERT_STORE_PROV_SERIALIZED: &str = "Serialized";
14186 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14187 pub const sz_CERT_STORE_PROV_SMART_CARD: &str = "SmartCard";
14188 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14189 pub const sz_CERT_STORE_PROV_SMART_CARD_W: &str = "SmartCard";
14190 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14191 pub const sz_CERT_STORE_PROV_SYSTEM: &str = "System";
14192 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14193 pub const sz_CERT_STORE_PROV_SYSTEM_REGISTRY: &str = "SystemRegistry";
14194 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14195 pub const sz_CERT_STORE_PROV_SYSTEM_REGISTRY_W: &str = "SystemRegistry";
14196 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14197 pub const sz_CERT_STORE_PROV_SYSTEM_W: &str = "System";
14198 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14199 pub const wszURI_CANONICALIZATION_C14N: &str = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
14200 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14201 pub const wszURI_CANONICALIZATION_C14NC: &str = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments";
14202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14203 pub const wszURI_CANONICALIZATION_EXSLUSIVE_C14N: &str = "http://www.w3.org/2001/10/xml-exc-c14n#";
14204 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14205 pub const wszURI_CANONICALIZATION_EXSLUSIVE_C14NC: &str = "http://www.w3.org/2001/10/xml-exc-c14n#WithComments";
14206 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14207 pub const wszURI_TRANSFORM_XPATH: &str = "http://www.w3.org/TR/1999/REC-xpath-19991116";
14208 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14209 pub const wszURI_XMLNS_DIGSIG_BASE64: &str = "http://www.w3.org/2000/09/xmldsig#base64";
14210 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14211 pub const wszURI_XMLNS_DIGSIG_DSA_SHA1: &str = "http://www.w3.org/2000/09/xmldsig#dsa-sha1";
14212 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14213 pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA1: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1";
14214 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14215 pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA256: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256";
14216 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14217 pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA384: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384";
14218 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14219 pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA512: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512";
14220 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14221 pub const wszURI_XMLNS_DIGSIG_HMAC_SHA1: &str = "http://www.w3.org/2000/09/xmldsig#hmac-sha1";
14222 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14223 pub const wszURI_XMLNS_DIGSIG_HMAC_SHA256: &str = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256";
14224 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14225 pub const wszURI_XMLNS_DIGSIG_HMAC_SHA384: &str = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha384";
14226 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14227 pub const wszURI_XMLNS_DIGSIG_HMAC_SHA512: &str = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha512";
14228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14229 pub const wszURI_XMLNS_DIGSIG_RSA_SHA1: &str = "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
14230 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14231 pub const wszURI_XMLNS_DIGSIG_RSA_SHA256: &str = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256";
14232 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14233 pub const wszURI_XMLNS_DIGSIG_RSA_SHA384: &str = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384";
14234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14235 pub const wszURI_XMLNS_DIGSIG_RSA_SHA512: &str = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512";
14236 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14237 pub const wszURI_XMLNS_DIGSIG_SHA1: &str = "http://www.w3.org/2000/09/xmldsig#sha1";
14238 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14239 pub const wszURI_XMLNS_DIGSIG_SHA256: &str = "http://www.w3.org/2001/04/xmlenc#sha256";
14240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14241 pub const wszURI_XMLNS_DIGSIG_SHA384: &str = "http://www.w3.org/2001/04/xmldsig-more#sha384";
14242 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14243 pub const wszURI_XMLNS_DIGSIG_SHA512: &str = "http://www.w3.org/2001/04/xmlenc#sha512";
14244 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14245 pub const wszURI_XMLNS_TRANSFORM_BASE64: &str = "http://www.w3.org/2000/09/xmldsig#base64";
14246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14247 pub const wszURI_XMLNS_TRANSFORM_ENVELOPED: &str = "http://www.w3.org/2000/09/xmldsig#enveloped-signature";
14248 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14249 pub const wszXMLNS_DIGSIG: &str = "http://www.w3.org/2000/09/xmldsig#";
14250 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14251 pub const wszXMLNS_DIGSIG_Id: &str = "Id";
14252 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14253 pub const wszXMLNS_DIGSIG_SignatureProperties: &str = "http://www.w3.org/2000/09/xmldsig#SignatureProperties";