]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys-0.42.0/src/Windows/Win32/Security/Cryptography/mod.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / Security / Cryptography / mod.rs
CommitLineData
9c376795
FG
1#[cfg(feature = "Win32_Security_Cryptography_Catalog")]
2pub mod Catalog;
3#[cfg(feature = "Win32_Security_Cryptography_Certificates")]
4pub mod Certificates;
5#[cfg(feature = "Win32_Security_Cryptography_Sip")]
6pub mod Sip;
7#[cfg(feature = "Win32_Security_Cryptography_UI")]
8pub mod UI;
9#[cfg_attr(windows, link(name = "windows"))]
10extern "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 BCRYPT_HASH_HANDLE, 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 BCRYPT_HASH_HANDLE, 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: BCRYPT_SECRET_HANDLE, 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: BCRYPT_HASH_HANDLE, 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: BCRYPT_HASH_HANDLE) -> 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: BCRYPT_SECRET_HANDLE) -> super::super::Foundation::NTSTATUS;
56 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
57 #[cfg(feature = "Win32_Foundation")]
58 pub fn BCryptDuplicateHash(hhash: BCRYPT_HASH_HANDLE, phnewhash: *mut BCRYPT_HASH_HANDLE, 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: BCRYPT_HASH_HANDLE, 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: BCRYPT_HANDLE, 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: BCRYPT_HASH_HANDLE, 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: BCRYPT_HANDLE, 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 BCRYPT_SECRET_HANDLE, 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: BCRYPT_HANDLE, 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}
1109pub type ICertSrvSetup = *mut ::core::ffi::c_void;
1110pub type ICertSrvSetupKeyInformation = *mut ::core::ffi::c_void;
1111pub type ICertSrvSetupKeyInformationCollection = *mut ::core::ffi::c_void;
1112pub type ICertificateEnrollmentPolicyServerSetup = *mut ::core::ffi::c_void;
1113pub type ICertificateEnrollmentServerSetup = *mut ::core::ffi::c_void;
1114pub type IMSCEPSetup = *mut ::core::ffi::c_void;
1115#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1116pub const ALG_CLASS_ALL: u32 = 57344u32;
1117#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1118pub const ALG_CLASS_ANY: u32 = 0u32;
1119#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1120pub const ALG_CLASS_DATA_ENCRYPT: u32 = 24576u32;
1121#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1122pub const ALG_CLASS_HASH: u32 = 32768u32;
1123#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1124pub const ALG_CLASS_KEY_EXCHANGE: u32 = 40960u32;
1125#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1126pub const ALG_CLASS_MSG_ENCRYPT: u32 = 16384u32;
1127#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1128pub const ALG_CLASS_SIGNATURE: u32 = 8192u32;
1129#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1130pub const ALG_SID_3DES: u32 = 3u32;
1131#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1132pub const ALG_SID_3DES_112: u32 = 9u32;
1133#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1134pub const ALG_SID_AES: u32 = 17u32;
1135#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1136pub const ALG_SID_AES_128: u32 = 14u32;
1137#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1138pub const ALG_SID_AES_192: u32 = 15u32;
1139#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1140pub const ALG_SID_AES_256: u32 = 16u32;
1141#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1142pub const ALG_SID_AGREED_KEY_ANY: u32 = 3u32;
1143#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1144pub const ALG_SID_ANY: u32 = 0u32;
1145#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1146pub const ALG_SID_CAST: u32 = 6u32;
1147#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1148pub const ALG_SID_CYLINK_MEK: u32 = 12u32;
1149#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1150pub const ALG_SID_DES: u32 = 1u32;
1151#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1152pub const ALG_SID_DESX: u32 = 4u32;
1153#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1154pub const ALG_SID_DH_EPHEM: u32 = 2u32;
1155#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1156pub const ALG_SID_DH_SANDF: u32 = 1u32;
1157#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1158pub const ALG_SID_DSS_ANY: u32 = 0u32;
1159#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1160pub const ALG_SID_DSS_DMS: u32 = 2u32;
1161#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1162pub const ALG_SID_DSS_PKCS: u32 = 1u32;
1163#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1164pub const ALG_SID_ECDH: u32 = 5u32;
1165#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1166pub const ALG_SID_ECDH_EPHEM: u32 = 6u32;
1167#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1168pub const ALG_SID_ECDSA: u32 = 3u32;
1169#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1170pub const ALG_SID_ECMQV: u32 = 1u32;
1171#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1172pub const ALG_SID_EXAMPLE: u32 = 80u32;
1173#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1174pub const ALG_SID_HASH_REPLACE_OWF: u32 = 11u32;
1175#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1176pub const ALG_SID_HMAC: u32 = 9u32;
1177#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1178pub const ALG_SID_IDEA: u32 = 5u32;
1179#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1180pub const ALG_SID_KEA: u32 = 4u32;
1181#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1182pub const ALG_SID_MAC: u32 = 5u32;
1183#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1184pub const ALG_SID_MD2: u32 = 1u32;
1185#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1186pub const ALG_SID_MD4: u32 = 2u32;
1187#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1188pub const ALG_SID_MD5: u32 = 3u32;
1189#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1190pub const ALG_SID_PCT1_MASTER: u32 = 4u32;
1191#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1192pub const ALG_SID_RC2: u32 = 2u32;
1193#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1194pub const ALG_SID_RC4: u32 = 1u32;
1195#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1196pub const ALG_SID_RC5: u32 = 13u32;
1197#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1198pub const ALG_SID_RIPEMD: u32 = 6u32;
1199#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1200pub const ALG_SID_RIPEMD160: u32 = 7u32;
1201#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1202pub const ALG_SID_RSA_ANY: u32 = 0u32;
1203#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1204pub const ALG_SID_RSA_ENTRUST: u32 = 3u32;
1205#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1206pub const ALG_SID_RSA_MSATWORK: u32 = 2u32;
1207#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1208pub const ALG_SID_RSA_PGP: u32 = 4u32;
1209#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1210pub const ALG_SID_RSA_PKCS: u32 = 1u32;
1211#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1212pub const ALG_SID_SAFERSK128: u32 = 8u32;
1213#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1214pub const ALG_SID_SAFERSK64: u32 = 7u32;
1215#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1216pub const ALG_SID_SCHANNEL_ENC_KEY: u32 = 7u32;
1217#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1218pub const ALG_SID_SCHANNEL_MAC_KEY: u32 = 3u32;
1219#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1220pub const ALG_SID_SCHANNEL_MASTER_HASH: u32 = 2u32;
1221#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1222pub const ALG_SID_SEAL: u32 = 2u32;
1223#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1224pub const ALG_SID_SHA: u32 = 4u32;
1225#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1226pub const ALG_SID_SHA1: u32 = 4u32;
1227#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1228pub const ALG_SID_SHA_256: u32 = 12u32;
1229#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1230pub const ALG_SID_SHA_384: u32 = 13u32;
1231#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1232pub const ALG_SID_SHA_512: u32 = 14u32;
1233#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1234pub const ALG_SID_SKIPJACK: u32 = 10u32;
1235#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1236pub const ALG_SID_SSL2_MASTER: u32 = 5u32;
1237#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1238pub const ALG_SID_SSL3SHAMD5: u32 = 8u32;
1239#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1240pub const ALG_SID_SSL3_MASTER: u32 = 1u32;
1241#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1242pub const ALG_SID_TEK: u32 = 11u32;
1243#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1244pub const ALG_SID_THIRDPARTY_ANY: u32 = 0u32;
1245#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1246pub const ALG_SID_TLS1PRF: u32 = 10u32;
1247#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1248pub const ALG_SID_TLS1_MASTER: u32 = 6u32;
1249#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1250pub const ALG_TYPE_ANY: u32 = 0u32;
1251#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1252pub const ALG_TYPE_BLOCK: u32 = 1536u32;
1253#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1254pub const ALG_TYPE_DH: u32 = 2560u32;
1255#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1256pub const ALG_TYPE_DSS: u32 = 512u32;
1257#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1258pub const ALG_TYPE_ECDH: u32 = 3584u32;
1259#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1260pub const ALG_TYPE_RSA: u32 = 1024u32;
1261#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1262pub const ALG_TYPE_SECURECHANNEL: u32 = 3072u32;
1263#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1264pub const ALG_TYPE_STREAM: u32 = 2048u32;
1265#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1266pub const ALG_TYPE_THIRDPARTY: u32 = 4096u32;
1267#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1268pub const AUDIT_CARD_DELETE: ::windows_sys::core::HRESULT = 1074070017i32;
1269#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1270pub const AUDIT_CARD_IMPORT: ::windows_sys::core::HRESULT = 1074070018i32;
1271#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1272pub const AUDIT_CARD_WRITTEN: ::windows_sys::core::HRESULT = 1074070016i32;
1273#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1274pub const AUDIT_SERVICE_IDLE_STOP: ::windows_sys::core::HRESULT = 1074070022i32;
1275#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1276pub const AUDIT_STORE_DELETE: ::windows_sys::core::HRESULT = 1074070021i32;
1277#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1278pub const AUDIT_STORE_EXPORT: ::windows_sys::core::HRESULT = 1074070020i32;
1279#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1280pub const AUDIT_STORE_IMPORT: ::windows_sys::core::HRESULT = 1074070019i32;
1281#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1282pub const BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG: u32 = 2147483648u32;
1283#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1284pub const BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG: u32 = 1073741824u32;
1285#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1286pub const BCRYPTBUFFER_VERSION: u32 = 0u32;
1287#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1288pub const BCRYPT_3DES_112_ALGORITHM: &str = "3DES_112";
1289#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1290pub const BCRYPT_3DES_112_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 369u32 as _;
1291#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1292pub const BCRYPT_3DES_112_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 401u32 as _;
1293#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1294pub const BCRYPT_3DES_112_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 385u32 as _;
1295#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1296pub const BCRYPT_3DES_ALGORITHM: &str = "3DES";
1297#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1298pub const BCRYPT_3DES_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 321u32 as _;
1299#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1300pub const BCRYPT_3DES_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 353u32 as _;
1301#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1302pub const BCRYPT_3DES_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 337u32 as _;
1303#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1304pub const BCRYPT_AES_ALGORITHM: &str = "AES";
1305#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1306pub const BCRYPT_AES_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 417u32 as _;
1307#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1308pub const BCRYPT_AES_CCM_ALG_HANDLE: BCRYPT_ALG_HANDLE = 465u32 as _;
1309#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1310pub const BCRYPT_AES_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 449u32 as _;
1311#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1312pub const BCRYPT_AES_CMAC_ALGORITHM: &str = "AES-CMAC";
1313#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1314pub const BCRYPT_AES_CMAC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 257u32 as _;
1315#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1316pub const BCRYPT_AES_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 433u32 as _;
1317#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1318pub const BCRYPT_AES_GCM_ALG_HANDLE: BCRYPT_ALG_HANDLE = 481u32 as _;
1319#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1320pub const BCRYPT_AES_GMAC_ALGORITHM: &str = "AES-GMAC";
1321#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1322pub const BCRYPT_AES_GMAC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 273u32 as _;
1323#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1324pub const BCRYPT_AES_WRAP_KEY_BLOB: &str = "Rfc3565KeyWrapBlob";
1325#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1326pub const BCRYPT_ALGORITHM_NAME: &str = "AlgorithmName";
1327#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1328pub const BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_VERSION: u32 = 1u32;
1329#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1330pub const BCRYPT_AUTH_MODE_CHAIN_CALLS_FLAG: u32 = 1u32;
1331#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1332pub const BCRYPT_AUTH_MODE_IN_PROGRESS_FLAG: u32 = 2u32;
1333#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1334pub const BCRYPT_AUTH_TAG_LENGTH: &str = "AuthTagLength";
1335#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1336pub const BCRYPT_BLOCK_LENGTH: &str = "BlockLength";
1337#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1338pub const BCRYPT_BLOCK_PADDING: u32 = 1u32;
1339#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1340pub const BCRYPT_BLOCK_SIZE_LIST: &str = "BlockSizeList";
1341#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1342pub const BCRYPT_BUFFERS_LOCKED_FLAG: u32 = 64u32;
1343#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1344pub const BCRYPT_CAPI_AES_FLAG: u32 = 16u32;
1345#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1346pub const BCRYPT_CAPI_KDF_ALGORITHM: &str = "CAPI_KDF";
1347#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1348pub const BCRYPT_CAPI_KDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 801u32 as _;
1349#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1350pub const BCRYPT_CHACHA20_POLY1305_ALGORITHM: &str = "CHACHA20_POLY1305";
1351#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1352pub const BCRYPT_CHACHA20_POLY1305_ALG_HANDLE: BCRYPT_ALG_HANDLE = 929u32 as _;
1353#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1354pub const BCRYPT_CHAINING_MODE: &str = "ChainingMode";
1355#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1356pub const BCRYPT_CHAIN_MODE_CBC: &str = "ChainingModeCBC";
1357#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1358pub const BCRYPT_CHAIN_MODE_CCM: &str = "ChainingModeCCM";
1359#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1360pub const BCRYPT_CHAIN_MODE_CFB: &str = "ChainingModeCFB";
1361#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1362pub const BCRYPT_CHAIN_MODE_ECB: &str = "ChainingModeECB";
1363#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1364pub const BCRYPT_CHAIN_MODE_GCM: &str = "ChainingModeGCM";
1365#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1366pub const BCRYPT_CHAIN_MODE_NA: &str = "ChainingModeN/A";
1367#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1368pub const BCRYPT_DESX_ALGORITHM: &str = "DESX";
1369#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1370pub const BCRYPT_DESX_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 545u32 as _;
1371#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1372pub const BCRYPT_DESX_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 577u32 as _;
1373#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1374pub const BCRYPT_DESX_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 561u32 as _;
1375#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1376pub const BCRYPT_DES_ALGORITHM: &str = "DES";
1377#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1378pub const BCRYPT_DES_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 497u32 as _;
1379#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1380pub const BCRYPT_DES_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 529u32 as _;
1381#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1382pub const BCRYPT_DES_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 513u32 as _;
1383#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1384pub const BCRYPT_DH_ALGORITHM: &str = "DH";
1385#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1386pub const BCRYPT_DH_ALG_HANDLE: BCRYPT_ALG_HANDLE = 641u32 as _;
1387#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1388pub const BCRYPT_DH_PARAMETERS: &str = "DHParameters";
1389#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1390pub const BCRYPT_DH_PARAMETERS_MAGIC: u32 = 1297107012u32;
1391#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1392pub const BCRYPT_DH_PRIVATE_BLOB: &str = "DHPRIVATEBLOB";
1393#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1394pub const BCRYPT_DH_PUBLIC_BLOB: &str = "DHPUBLICBLOB";
1395#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1396pub const BCRYPT_DSA_ALGORITHM: &str = "DSA";
1397#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1398pub const BCRYPT_DSA_ALG_HANDLE: BCRYPT_ALG_HANDLE = 721u32 as _;
1399#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1400pub const BCRYPT_DSA_PARAMETERS: &str = "DSAParameters";
1401#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1402pub const BCRYPT_DSA_PARAMETERS_MAGIC: u32 = 1297109828u32;
1403#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1404pub const BCRYPT_DSA_PARAMETERS_MAGIC_V2: u32 = 843927620u32;
1405#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1406pub const BCRYPT_DSA_PRIVATE_BLOB: &str = "DSAPRIVATEBLOB";
1407#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1408pub const BCRYPT_DSA_PRIVATE_MAGIC_V2: u32 = 844517444u32;
1409#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1410pub const BCRYPT_DSA_PUBLIC_BLOB: &str = "DSAPUBLICBLOB";
1411#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1412pub const BCRYPT_DSA_PUBLIC_MAGIC_V2: u32 = 843206724u32;
1413#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1414pub const BCRYPT_ECCFULLPRIVATE_BLOB: &str = "ECCFULLPRIVATEBLOB";
1415#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1416pub const BCRYPT_ECCFULLPUBLIC_BLOB: &str = "ECCFULLPUBLICBLOB";
1417#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1418pub const BCRYPT_ECCPRIVATE_BLOB: &str = "ECCPRIVATEBLOB";
1419#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1420pub const BCRYPT_ECCPUBLIC_BLOB: &str = "ECCPUBLICBLOB";
1421#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1422pub const BCRYPT_ECC_CURVE_25519: &str = "curve25519";
1423#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1424pub const BCRYPT_ECC_CURVE_BRAINPOOLP160R1: &str = "brainpoolP160r1";
1425#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1426pub const BCRYPT_ECC_CURVE_BRAINPOOLP160T1: &str = "brainpoolP160t1";
1427#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1428pub const BCRYPT_ECC_CURVE_BRAINPOOLP192R1: &str = "brainpoolP192r1";
1429#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1430pub const BCRYPT_ECC_CURVE_BRAINPOOLP192T1: &str = "brainpoolP192t1";
1431#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1432pub const BCRYPT_ECC_CURVE_BRAINPOOLP224R1: &str = "brainpoolP224r1";
1433#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1434pub const BCRYPT_ECC_CURVE_BRAINPOOLP224T1: &str = "brainpoolP224t1";
1435#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1436pub const BCRYPT_ECC_CURVE_BRAINPOOLP256R1: &str = "brainpoolP256r1";
1437#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1438pub const BCRYPT_ECC_CURVE_BRAINPOOLP256T1: &str = "brainpoolP256t1";
1439#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1440pub const BCRYPT_ECC_CURVE_BRAINPOOLP320R1: &str = "brainpoolP320r1";
1441#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1442pub const BCRYPT_ECC_CURVE_BRAINPOOLP320T1: &str = "brainpoolP320t1";
1443#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1444pub const BCRYPT_ECC_CURVE_BRAINPOOLP384R1: &str = "brainpoolP384r1";
1445#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1446pub const BCRYPT_ECC_CURVE_BRAINPOOLP384T1: &str = "brainpoolP384t1";
1447#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1448pub const BCRYPT_ECC_CURVE_BRAINPOOLP512R1: &str = "brainpoolP512r1";
1449#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1450pub const BCRYPT_ECC_CURVE_BRAINPOOLP512T1: &str = "brainpoolP512t1";
1451#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1452pub const BCRYPT_ECC_CURVE_EC192WAPI: &str = "ec192wapi";
1453#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1454pub const BCRYPT_ECC_CURVE_NAME: &str = "ECCCurveName";
1455#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1456pub const BCRYPT_ECC_CURVE_NAME_LIST: &str = "ECCCurveNameList";
1457#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1458pub const BCRYPT_ECC_CURVE_NISTP192: &str = "nistP192";
1459#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1460pub const BCRYPT_ECC_CURVE_NISTP224: &str = "nistP224";
1461#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1462pub const BCRYPT_ECC_CURVE_NISTP256: &str = "nistP256";
1463#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1464pub const BCRYPT_ECC_CURVE_NISTP384: &str = "nistP384";
1465#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1466pub const BCRYPT_ECC_CURVE_NISTP521: &str = "nistP521";
1467#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1468pub const BCRYPT_ECC_CURVE_NUMSP256T1: &str = "numsP256t1";
1469#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1470pub const BCRYPT_ECC_CURVE_NUMSP384T1: &str = "numsP384t1";
1471#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1472pub const BCRYPT_ECC_CURVE_NUMSP512T1: &str = "numsP512t1";
1473#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1474pub const BCRYPT_ECC_CURVE_SECP160K1: &str = "secP160k1";
1475#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1476pub const BCRYPT_ECC_CURVE_SECP160R1: &str = "secP160r1";
1477#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1478pub const BCRYPT_ECC_CURVE_SECP160R2: &str = "secP160r2";
1479#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1480pub const BCRYPT_ECC_CURVE_SECP192K1: &str = "secP192k1";
1481#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1482pub const BCRYPT_ECC_CURVE_SECP192R1: &str = "secP192r1";
1483#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1484pub const BCRYPT_ECC_CURVE_SECP224K1: &str = "secP224k1";
1485#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1486pub const BCRYPT_ECC_CURVE_SECP224R1: &str = "secP224r1";
1487#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1488pub const BCRYPT_ECC_CURVE_SECP256K1: &str = "secP256k1";
1489#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1490pub const BCRYPT_ECC_CURVE_SECP256R1: &str = "secP256r1";
1491#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1492pub const BCRYPT_ECC_CURVE_SECP384R1: &str = "secP384r1";
1493#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1494pub const BCRYPT_ECC_CURVE_SECP521R1: &str = "secP521r1";
1495#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1496pub const BCRYPT_ECC_CURVE_WTLS12: &str = "wtls12";
1497#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1498pub const BCRYPT_ECC_CURVE_WTLS7: &str = "wtls7";
1499#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1500pub const BCRYPT_ECC_CURVE_WTLS9: &str = "wtls9";
1501#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1502pub const BCRYPT_ECC_CURVE_X962P192V1: &str = "x962P192v1";
1503#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1504pub const BCRYPT_ECC_CURVE_X962P192V2: &str = "x962P192v2";
1505#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1506pub const BCRYPT_ECC_CURVE_X962P192V3: &str = "x962P192v3";
1507#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1508pub const BCRYPT_ECC_CURVE_X962P239V1: &str = "x962P239v1";
1509#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1510pub const BCRYPT_ECC_CURVE_X962P239V2: &str = "x962P239v2";
1511#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1512pub const BCRYPT_ECC_CURVE_X962P239V3: &str = "x962P239v3";
1513#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1514pub const BCRYPT_ECC_CURVE_X962P256V1: &str = "x962P256v1";
1515#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1516pub const BCRYPT_ECC_FULLKEY_BLOB_V1: u32 = 1u32;
1517#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1518pub const BCRYPT_ECC_PARAMETERS: &str = "ECCParameters";
1519#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1520pub const BCRYPT_ECC_PARAMETERS_MAGIC: u32 = 1346585413u32;
1521#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1522pub const BCRYPT_ECDH_ALGORITHM: &str = "ECDH";
1523#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1524pub const BCRYPT_ECDH_ALG_HANDLE: BCRYPT_ALG_HANDLE = 657u32 as _;
1525#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1526pub const BCRYPT_ECDH_P256_ALGORITHM: &str = "ECDH_P256";
1527#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1528pub const BCRYPT_ECDH_P256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 673u32 as _;
1529#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1530pub const BCRYPT_ECDH_P384_ALGORITHM: &str = "ECDH_P384";
1531#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1532pub const BCRYPT_ECDH_P384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 689u32 as _;
1533#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1534pub const BCRYPT_ECDH_P521_ALGORITHM: &str = "ECDH_P521";
1535#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1536pub const BCRYPT_ECDH_P521_ALG_HANDLE: BCRYPT_ALG_HANDLE = 705u32 as _;
1537#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1538pub const BCRYPT_ECDH_PRIVATE_GENERIC_MAGIC: u32 = 1447772997u32;
1539#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1540pub const BCRYPT_ECDH_PRIVATE_P256_MAGIC: u32 = 843793221u32;
1541#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1542pub const BCRYPT_ECDH_PRIVATE_P384_MAGIC: u32 = 877347653u32;
1543#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1544pub const BCRYPT_ECDH_PRIVATE_P521_MAGIC: u32 = 910902085u32;
1545#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1546pub const BCRYPT_ECDH_PUBLIC_GENERIC_MAGIC: u32 = 1347109701u32;
1547#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1548pub const BCRYPT_ECDH_PUBLIC_P256_MAGIC: u32 = 827016005u32;
1549#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1550pub const BCRYPT_ECDH_PUBLIC_P384_MAGIC: u32 = 860570437u32;
1551#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1552pub const BCRYPT_ECDH_PUBLIC_P521_MAGIC: u32 = 894124869u32;
1553#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1554pub const BCRYPT_ECDSA_ALGORITHM: &str = "ECDSA";
1555#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1556pub const BCRYPT_ECDSA_ALG_HANDLE: BCRYPT_ALG_HANDLE = 241u32 as _;
1557#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1558pub const BCRYPT_ECDSA_P256_ALGORITHM: &str = "ECDSA_P256";
1559#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1560pub const BCRYPT_ECDSA_P256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 737u32 as _;
1561#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1562pub const BCRYPT_ECDSA_P384_ALGORITHM: &str = "ECDSA_P384";
1563#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1564pub const BCRYPT_ECDSA_P384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 753u32 as _;
1565#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1566pub const BCRYPT_ECDSA_P521_ALGORITHM: &str = "ECDSA_P521";
1567#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1568pub const BCRYPT_ECDSA_P521_ALG_HANDLE: BCRYPT_ALG_HANDLE = 769u32 as _;
1569#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1570pub const BCRYPT_ECDSA_PRIVATE_GENERIC_MAGIC: u32 = 1447314245u32;
1571#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1572pub const BCRYPT_ECDSA_PRIVATE_P256_MAGIC: u32 = 844317509u32;
1573#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1574pub const BCRYPT_ECDSA_PRIVATE_P384_MAGIC: u32 = 877871941u32;
1575#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1576pub const BCRYPT_ECDSA_PRIVATE_P521_MAGIC: u32 = 911426373u32;
1577#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1578pub const BCRYPT_ECDSA_PUBLIC_GENERIC_MAGIC: u32 = 1346650949u32;
1579#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1580pub const BCRYPT_ECDSA_PUBLIC_P256_MAGIC: u32 = 827540293u32;
1581#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1582pub const BCRYPT_ECDSA_PUBLIC_P384_MAGIC: u32 = 861094725u32;
1583#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1584pub const BCRYPT_ECDSA_PUBLIC_P521_MAGIC: u32 = 894649157u32;
1585#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1586pub const BCRYPT_EFFECTIVE_KEY_LENGTH: &str = "EffectiveKeyLength";
1587#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1588pub const BCRYPT_ENABLE_INCOMPATIBLE_FIPS_CHECKS: u32 = 256u32;
1589#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1590pub const BCRYPT_EXTENDED_KEYSIZE: u32 = 128u32;
1591#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1592pub const BCRYPT_GENERATE_IV: u32 = 32u32;
1593#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1594pub const BCRYPT_GLOBAL_PARAMETERS: &str = "SecretAgreementParam";
1595#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1596pub const BCRYPT_HASH_BLOCK_LENGTH: &str = "HashBlockLength";
1597#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1598pub const BCRYPT_HASH_INTERFACE_MAJORVERSION_2: u32 = 2u32;
1599#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1600pub const BCRYPT_HASH_LENGTH: &str = "HashDigestLength";
1601#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1602pub const BCRYPT_HASH_OID_LIST: &str = "HashOIDList";
1603#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1604pub const BCRYPT_HKDF_ALGORITHM: &str = "HKDF";
1605#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1606pub const BCRYPT_HKDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 913u32 as _;
1607#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1608pub const BCRYPT_HKDF_HASH_ALGORITHM: &str = "HkdfHashAlgorithm";
1609#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1610pub const BCRYPT_HKDF_PRK_AND_FINALIZE: &str = "HkdfPrkAndFinalize";
1611#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1612pub const BCRYPT_HKDF_SALT_AND_FINALIZE: &str = "HkdfSaltAndFinalize";
1613#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1614pub const BCRYPT_HMAC_MD2_ALG_HANDLE: BCRYPT_ALG_HANDLE = 289u32 as _;
1615#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1616pub const BCRYPT_HMAC_MD4_ALG_HANDLE: BCRYPT_ALG_HANDLE = 305u32 as _;
1617#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1618pub const BCRYPT_HMAC_MD5_ALG_HANDLE: BCRYPT_ALG_HANDLE = 145u32 as _;
1619#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1620pub const BCRYPT_HMAC_SHA1_ALG_HANDLE: BCRYPT_ALG_HANDLE = 161u32 as _;
1621#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1622pub const BCRYPT_HMAC_SHA256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 177u32 as _;
1623#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1624pub const BCRYPT_HMAC_SHA384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 193u32 as _;
1625#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1626pub const BCRYPT_HMAC_SHA512_ALG_HANDLE: BCRYPT_ALG_HANDLE = 209u32 as _;
1627#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1628pub const BCRYPT_INITIALIZATION_VECTOR: &str = "IV";
1629#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1630pub const BCRYPT_IS_IFX_TPM_WEAK_KEY: &str = "IsIfxTpmWeakKey";
1631#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1632pub const BCRYPT_IS_KEYED_HASH: &str = "IsKeyedHash";
1633#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1634pub const BCRYPT_IS_REUSABLE_HASH: &str = "IsReusableHash";
1635#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1636pub const BCRYPT_KDF_HASH: &str = "HASH";
1637#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1638pub const BCRYPT_KDF_HKDF: &str = "HKDF";
1639#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1640pub const BCRYPT_KDF_HMAC: &str = "HMAC";
1641#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1642pub const BCRYPT_KDF_RAW_SECRET: &str = "TRUNCATE";
1643#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1644pub const BCRYPT_KDF_SP80056A_CONCAT: &str = "SP800_56A_CONCAT";
1645#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1646pub const BCRYPT_KDF_TLS_PRF: &str = "TLS_PRF";
1647#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1648pub const BCRYPT_KEY_DATA_BLOB: &str = "KeyDataBlob";
1649#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1650pub const BCRYPT_KEY_DATA_BLOB_MAGIC: u32 = 1296188491u32;
1651#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1652pub const BCRYPT_KEY_DATA_BLOB_VERSION1: u32 = 1u32;
1653#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1654pub const BCRYPT_KEY_DERIVATION_INTERFACE: u32 = 7u32;
1655#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1656pub const BCRYPT_KEY_DERIVATION_OPERATION: u32 = 64u32;
1657#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1658pub const BCRYPT_KEY_LENGTH: &str = "KeyLength";
1659#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1660pub const BCRYPT_KEY_LENGTHS: &str = "KeyLengths";
1661#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1662pub const BCRYPT_KEY_OBJECT_LENGTH: &str = "KeyObjectLength";
1663#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1664pub const BCRYPT_KEY_STRENGTH: &str = "KeyStrength";
1665#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1666pub const BCRYPT_KEY_VALIDATION_RANGE: u32 = 16u32;
1667#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1668pub const BCRYPT_KEY_VALIDATION_RANGE_AND_ORDER: u32 = 24u32;
1669#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1670pub const BCRYPT_KEY_VALIDATION_REGENERATE: u32 = 32u32;
1671#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1672pub const BCRYPT_MD2_ALGORITHM: &str = "MD2";
1673#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1674pub const BCRYPT_MD2_ALG_HANDLE: BCRYPT_ALG_HANDLE = 1u32 as _;
1675#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1676pub const BCRYPT_MD4_ALGORITHM: &str = "MD4";
1677#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1678pub const BCRYPT_MD4_ALG_HANDLE: BCRYPT_ALG_HANDLE = 17u32 as _;
1679#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1680pub const BCRYPT_MD5_ALGORITHM: &str = "MD5";
1681#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1682pub const BCRYPT_MD5_ALG_HANDLE: BCRYPT_ALG_HANDLE = 33u32 as _;
1683#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1684pub const BCRYPT_MESSAGE_BLOCK_LENGTH: &str = "MessageBlockLength";
1685#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1686pub const BCRYPT_MULTI_FLAG: u32 = 64u32;
1687#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1688pub const BCRYPT_MULTI_OBJECT_LENGTH: &str = "MultiObjectLength";
1689#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1690pub const BCRYPT_NO_KEY_VALIDATION: u32 = 8u32;
1691#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1692pub const BCRYPT_OBJECT_ALIGNMENT: u32 = 16u32;
1693#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1694pub const BCRYPT_OBJECT_LENGTH: &str = "ObjectLength";
1695#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1696pub const BCRYPT_OPAQUE_KEY_BLOB: &str = "OpaqueKeyBlob";
1697#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1698pub const BCRYPT_PADDING_SCHEMES: &str = "PaddingSchemes";
1699#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1700pub const BCRYPT_PAD_PKCS1_OPTIONAL_HASH_OID: u32 = 16u32;
1701#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1702pub const BCRYPT_PBKDF2_ALGORITHM: &str = "PBKDF2";
1703#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1704pub const BCRYPT_PBKDF2_ALG_HANDLE: BCRYPT_ALG_HANDLE = 817u32 as _;
1705#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1706pub const BCRYPT_PCP_PLATFORM_TYPE_PROPERTY: &str = "PCP_PLATFORM_TYPE";
1707#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1708pub const BCRYPT_PCP_PROVIDER_VERSION_PROPERTY: &str = "PCP_PROVIDER_VERSION";
1709#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1710pub const BCRYPT_PRIMITIVE_TYPE: &str = "PrimitiveType";
1711#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1712pub const BCRYPT_PRIVATE_KEY: &str = "PrivKeyVal";
1713#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1714pub const BCRYPT_PRIVATE_KEY_BLOB: &str = "PRIVATEBLOB";
1715#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1716pub const BCRYPT_PRIVATE_KEY_FLAG: u32 = 2u32;
1717#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1718pub const BCRYPT_PROVIDER_HANDLE: &str = "ProviderHandle";
1719#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1720pub const BCRYPT_PUBLIC_KEY_BLOB: &str = "PUBLICBLOB";
1721#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1722pub const BCRYPT_PUBLIC_KEY_FLAG: u32 = 1u32;
1723#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1724pub const BCRYPT_PUBLIC_KEY_LENGTH: &str = "PublicKeyLength";
1725#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1726pub const BCRYPT_RC2_ALGORITHM: &str = "RC2";
1727#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1728pub const BCRYPT_RC2_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 593u32 as _;
1729#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1730pub const BCRYPT_RC2_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 625u32 as _;
1731#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1732pub const BCRYPT_RC2_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 609u32 as _;
1733#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1734pub const BCRYPT_RC4_ALGORITHM: &str = "RC4";
1735#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1736pub const BCRYPT_RC4_ALG_HANDLE: BCRYPT_ALG_HANDLE = 113u32 as _;
1737#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1738pub const BCRYPT_RNG_ALGORITHM: &str = "RNG";
1739#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1740pub const BCRYPT_RNG_ALG_HANDLE: BCRYPT_ALG_HANDLE = 129u32 as _;
1741#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1742pub const BCRYPT_RNG_DUAL_EC_ALGORITHM: &str = "DUALECRNG";
1743#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1744pub const BCRYPT_RNG_FIPS186_DSA_ALGORITHM: &str = "FIPS186DSARNG";
1745#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1746pub const BCRYPT_RNG_USE_ENTROPY_IN_BUFFER: u32 = 1u32;
1747#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1748pub const BCRYPT_RSAFULLPRIVATE_BLOB: &str = "RSAFULLPRIVATEBLOB";
1749#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1750pub const BCRYPT_RSAPRIVATE_BLOB: &str = "RSAPRIVATEBLOB";
1751#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1752pub const BCRYPT_RSAPUBLIC_BLOB: &str = "RSAPUBLICBLOB";
1753#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1754pub const BCRYPT_RSA_ALGORITHM: &str = "RSA";
1755#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1756pub const BCRYPT_RSA_ALG_HANDLE: BCRYPT_ALG_HANDLE = 225u32 as _;
1757#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1758pub const BCRYPT_RSA_SIGN_ALGORITHM: &str = "RSA_SIGN";
1759#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1760pub const BCRYPT_RSA_SIGN_ALG_HANDLE: BCRYPT_ALG_HANDLE = 785u32 as _;
1761#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1762pub const BCRYPT_SHA1_ALGORITHM: &str = "SHA1";
1763#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1764pub const BCRYPT_SHA1_ALG_HANDLE: BCRYPT_ALG_HANDLE = 49u32 as _;
1765#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1766pub const BCRYPT_SHA256_ALGORITHM: &str = "SHA256";
1767#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1768pub const BCRYPT_SHA256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 65u32 as _;
1769#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1770pub const BCRYPT_SHA384_ALGORITHM: &str = "SHA384";
1771#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1772pub const BCRYPT_SHA384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 81u32 as _;
1773#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1774pub const BCRYPT_SHA512_ALGORITHM: &str = "SHA512";
1775#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1776pub const BCRYPT_SHA512_ALG_HANDLE: BCRYPT_ALG_HANDLE = 97u32 as _;
1777#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1778pub const BCRYPT_SIGNATURE_LENGTH: &str = "SignatureLength";
1779#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1780pub const BCRYPT_SP800108_CTR_HMAC_ALGORITHM: &str = "SP800_108_CTR_HMAC";
1781#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1782pub const BCRYPT_SP800108_CTR_HMAC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 833u32 as _;
1783#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1784pub const BCRYPT_SP80056A_CONCAT_ALGORITHM: &str = "SP800_56A_CONCAT";
1785#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1786pub const BCRYPT_SP80056A_CONCAT_ALG_HANDLE: BCRYPT_ALG_HANDLE = 849u32 as _;
1787#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1788pub const BCRYPT_SUPPORTED_PAD_OAEP: u32 = 8u32;
1789#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1790pub const BCRYPT_SUPPORTED_PAD_PKCS1_ENC: u32 = 2u32;
1791#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1792pub const BCRYPT_SUPPORTED_PAD_PKCS1_SIG: u32 = 4u32;
1793#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1794pub const BCRYPT_SUPPORTED_PAD_PSS: u32 = 16u32;
1795#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1796pub const BCRYPT_SUPPORTED_PAD_ROUTER: u32 = 1u32;
1797#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1798pub const BCRYPT_TLS1_1_KDF_ALGORITHM: &str = "TLS1_1_KDF";
1799#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1800pub const BCRYPT_TLS1_1_KDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 865u32 as _;
1801#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1802pub const BCRYPT_TLS1_2_KDF_ALGORITHM: &str = "TLS1_2_KDF";
1803#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1804pub const BCRYPT_TLS1_2_KDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 881u32 as _;
1805#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1806pub const BCRYPT_TLS_CBC_HMAC_VERIFY_FLAG: u32 = 4u32;
1807#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1808pub const BCRYPT_USE_SYSTEM_PREFERRED_RNG: u32 = 2u32;
1809#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1810pub const BCRYPT_XTS_AES_ALGORITHM: &str = "XTS-AES";
1811#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1812pub const BCRYPT_XTS_AES_ALG_HANDLE: BCRYPT_ALG_HANDLE = 897u32 as _;
1813#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1814pub const CALG_OID_INFO_CNG_ONLY: u32 = 4294967295u32;
1815#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1816pub const CALG_OID_INFO_PARAMETERS: u32 = 4294967294u32;
1817pub 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] };
1818pub 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] };
1819pub 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] };
1820pub 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] };
1821#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1822pub const CERT_ACCESS_STATE_GP_SYSTEM_STORE_FLAG: u32 = 8u32;
1823#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1824pub const CERT_ACCESS_STATE_LM_SYSTEM_STORE_FLAG: u32 = 4u32;
1825#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1826pub const CERT_ACCESS_STATE_PROP_ID: u32 = 14u32;
1827#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1828pub const CERT_ACCESS_STATE_SHARED_USER_FLAG: u32 = 16u32;
1829#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1830pub const CERT_ACCESS_STATE_SYSTEM_STORE_FLAG: u32 = 2u32;
1831#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1832pub const CERT_ACCESS_STATE_WRITE_PERSIST_FLAG: u32 = 1u32;
1833#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1834pub const CERT_AIA_URL_RETRIEVED_PROP_ID: u32 = 67u32;
1835#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1836pub const CERT_ALT_NAME_EDI_PARTY_NAME: u32 = 6u32;
1837#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1838pub const CERT_ALT_NAME_ENTRY_ERR_INDEX_MASK: u32 = 255u32;
1839#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1840pub const CERT_ALT_NAME_ENTRY_ERR_INDEX_SHIFT: u32 = 16u32;
1841#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1842pub const CERT_ALT_NAME_VALUE_ERR_INDEX_MASK: u32 = 65535u32;
1843#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1844pub const CERT_ALT_NAME_VALUE_ERR_INDEX_SHIFT: u32 = 0u32;
1845#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1846pub const CERT_ALT_NAME_X400_ADDRESS: u32 = 4u32;
1847#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1848pub const CERT_ARCHIVED_KEY_HASH_PROP_ID: u32 = 65u32;
1849#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1850pub const CERT_ARCHIVED_PROP_ID: u32 = 19u32;
1851#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1852pub const CERT_AUTHORITY_INFO_ACCESS_PROP_ID: u32 = 68u32;
1853#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1854pub const CERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_PARTIAL_CHAIN_LOGGING_FLAG: u32 = 2u32;
1855#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1856pub const CERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_UNTRUSTED_ROOT_LOGGING_FLAG: u32 = 1u32;
1857#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1858pub const CERT_AUTH_ROOT_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME: &str = "EncodedCtl";
1859#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1860pub const CERT_AUTH_ROOT_AUTO_UPDATE_FLAGS_VALUE_NAME: &str = "Flags";
1861#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1862pub const CERT_AUTH_ROOT_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME: &str = "LastSyncTime";
1863#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1864pub const CERT_AUTH_ROOT_AUTO_UPDATE_ROOT_DIR_URL_VALUE_NAME: &str = "RootDirUrl";
1865#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1866pub const CERT_AUTH_ROOT_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME: &str = "SyncDeltaTime";
1867#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1868pub const CERT_AUTH_ROOT_CAB_FILENAME: &str = "authrootstl.cab";
1869#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1870pub const CERT_AUTH_ROOT_CERT_EXT: &str = ".crt";
1871#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1872pub const CERT_AUTH_ROOT_CTL_FILENAME: &str = "authroot.stl";
1873#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1874pub const CERT_AUTH_ROOT_CTL_FILENAME_A: &str = "authroot.stl";
1875#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1876pub const CERT_AUTH_ROOT_SEQ_FILENAME: &str = "authrootseq.txt";
1877#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1878pub const CERT_AUTH_ROOT_SHA256_HASH_PROP_ID: u32 = 98u32;
1879#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1880pub const CERT_AUTO_ENROLL_PROP_ID: u32 = 21u32;
1881#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1882pub const CERT_AUTO_ENROLL_RETRY_PROP_ID: u32 = 66u32;
1883#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1884pub const CERT_AUTO_UPDATE_DISABLE_RANDOM_QUERY_STRING_FLAG: u32 = 4u32;
1885#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1886pub const CERT_AUTO_UPDATE_ROOT_DIR_URL_VALUE_NAME: &str = "RootDirUrl";
1887#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1888pub const CERT_AUTO_UPDATE_SYNC_FROM_DIR_URL_VALUE_NAME: &str = "SyncFromDirUrl";
1889#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1890pub const CERT_BACKED_UP_PROP_ID: u32 = 69u32;
1891#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1892pub const CERT_BIOMETRIC_PICTURE_TYPE: u32 = 0u32;
1893#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1894pub const CERT_BIOMETRIC_SIGNATURE_TYPE: u32 = 1u32;
1895#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1896pub const CERT_BUNDLE_CERTIFICATE: u32 = 0u32;
1897#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1898pub const CERT_BUNDLE_CRL: u32 = 1u32;
1899#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1900pub const CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG: u32 = 2u32;
1901#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1902pub const CERT_CA_DISABLE_CRL_PROP_ID: u32 = 82u32;
1903#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1904pub const CERT_CA_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID: u32 = 81u32;
1905#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1906pub const CERT_CA_SUBJECT_FLAG: u32 = 128u32;
1907#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1908pub const CERT_CEP_PROP_ID: u32 = 87u32;
1909#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1910pub const CERT_CHAIN_AUTO_CURRENT_USER: u32 = 1u32;
1911#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1912pub const CERT_CHAIN_AUTO_FLAGS_VALUE_NAME: &str = "AutoFlags";
1913#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1914pub const CERT_CHAIN_AUTO_FLUSH_DISABLE_FLAG: u32 = 1u32;
1915#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1916pub const CERT_CHAIN_AUTO_FLUSH_FIRST_DELTA_SECONDS_VALUE_NAME: &str = "AutoFlushFirstDeltaSeconds";
1917#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1918pub const CERT_CHAIN_AUTO_FLUSH_NEXT_DELTA_SECONDS_VALUE_NAME: &str = "AutoFlushNextDeltaSeconds";
1919#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1920pub const CERT_CHAIN_AUTO_HPKP_RULE_INFO: u32 = 8u32;
1921#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1922pub const CERT_CHAIN_AUTO_IMPERSONATED: u32 = 3u32;
1923#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1924pub const CERT_CHAIN_AUTO_LOCAL_MACHINE: u32 = 2u32;
1925#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1926pub const CERT_CHAIN_AUTO_LOG_CREATE_FLAG: u32 = 2u32;
1927#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1928pub const CERT_CHAIN_AUTO_LOG_FILE_NAME_VALUE_NAME: &str = "AutoLogFileName";
1929#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1930pub const CERT_CHAIN_AUTO_LOG_FLUSH_FLAG: u32 = 8u32;
1931#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1932pub const CERT_CHAIN_AUTO_LOG_FREE_FLAG: u32 = 4u32;
1933#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1934pub const CERT_CHAIN_AUTO_NETWORK_INFO: u32 = 6u32;
1935#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1936pub const CERT_CHAIN_AUTO_PINRULE_INFO: u32 = 5u32;
1937#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1938pub const CERT_CHAIN_AUTO_PROCESS_INFO: u32 = 4u32;
1939#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1940pub const CERT_CHAIN_AUTO_SERIAL_LOCAL_MACHINE: u32 = 7u32;
1941#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1942pub const CERT_CHAIN_CACHE_END_CERT: u32 = 1u32;
1943#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1944pub const CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL: u32 = 4u32;
1945#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1946pub const CERT_CHAIN_CACHE_RESYNC_FILETIME_VALUE_NAME: &str = "ChainCacheResyncFiletime";
1947#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1948pub const CERT_CHAIN_CONFIG_REGPATH: &str = "Software\\Microsoft\\Cryptography\\OID\\EncodingType 0\\CertDllCreateCertificateChainEngine\\Config";
1949#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1950pub const CERT_CHAIN_CRL_VALIDITY_EXT_PERIOD_HOURS_DEFAULT: u32 = 12u32;
1951#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1952pub const CERT_CHAIN_CRL_VALIDITY_EXT_PERIOD_HOURS_VALUE_NAME: &str = "CRLValidityExtensionPeriod";
1953#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1954pub const CERT_CHAIN_CROSS_CERT_DOWNLOAD_INTERVAL_HOURS_VALUE_NAME: &str = "CrossCertDownloadIntervalHours";
1955#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1956pub const CERT_CHAIN_DEFAULT_CONFIG_SUBDIR: &str = "Default";
1957#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1958pub const CERT_CHAIN_DISABLE_AIA: u32 = 8192u32;
1959#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1960pub const CERT_CHAIN_DISABLE_AIA_URL_RETRIEVAL_VALUE_NAME: &str = "DisableAIAUrlRetrieval";
1961#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1962pub const CERT_CHAIN_DISABLE_ALL_EKU_WEAK_FLAG: u32 = 65536u32;
1963#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1964pub const CERT_CHAIN_DISABLE_AUTH_ROOT_AUTO_UPDATE: u32 = 256u32;
1965#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1966pub const CERT_CHAIN_DISABLE_AUTO_FLUSH_PROCESS_NAME_LIST_VALUE_NAME: &str = "DisableAutoFlushProcessNameList";
1967#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1968pub const CERT_CHAIN_DISABLE_CA_NAME_CONSTRAINTS_VALUE_NAME: &str = "DisableCANameConstraints";
1969#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1970pub const CERT_CHAIN_DISABLE_CODE_SIGNING_WEAK_FLAG: u32 = 4194304u32;
1971#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1972pub const CERT_CHAIN_DISABLE_ECC_PARA_FLAG: u32 = 16u32;
1973#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1974pub const CERT_CHAIN_DISABLE_FILE_HASH_WEAK_FLAG: u32 = 4096u32;
1975#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1976pub const CERT_CHAIN_DISABLE_MANDATORY_BASIC_CONSTRAINTS_VALUE_NAME: &str = "DisableMandatoryBasicConstraints";
1977#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1978pub const CERT_CHAIN_DISABLE_MD2_MD4: u32 = 4096u32;
1979#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1980pub const CERT_CHAIN_DISABLE_MOTW_CODE_SIGNING_WEAK_FLAG: u32 = 8388608u32;
1981#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1982pub const CERT_CHAIN_DISABLE_MOTW_FILE_HASH_WEAK_FLAG: u32 = 8192u32;
1983#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1984pub const CERT_CHAIN_DISABLE_MOTW_TIMESTAMP_HASH_WEAK_FLAG: u32 = 32768u32;
1985#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1986pub const CERT_CHAIN_DISABLE_MOTW_TIMESTAMP_WEAK_FLAG: u32 = 134217728u32;
1987#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1988pub const CERT_CHAIN_DISABLE_MY_PEER_TRUST: u32 = 2048u32;
1989#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1990pub const CERT_CHAIN_DISABLE_OPT_IN_SERVER_AUTH_WEAK_FLAG: u32 = 262144u32;
1991#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1992pub const CERT_CHAIN_DISABLE_PASS1_QUALITY_FILTERING: u32 = 64u32;
1993#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1994pub const CERT_CHAIN_DISABLE_SERIAL_CHAIN_VALUE_NAME: &str = "DisableSerialChain";
1995#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1996pub const CERT_CHAIN_DISABLE_SERVER_AUTH_WEAK_FLAG: u32 = 1048576u32;
1997#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1998pub const CERT_CHAIN_DISABLE_SYNC_WITH_SSL_TIME_VALUE_NAME: &str = "DisableSyncWithSslTime";
1999#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2000pub const CERT_CHAIN_DISABLE_TIMESTAMP_HASH_WEAK_FLAG: u32 = 16384u32;
2001#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2002pub const CERT_CHAIN_DISABLE_TIMESTAMP_WEAK_FLAG: u32 = 67108864u32;
2003#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2004pub const CERT_CHAIN_DISABLE_UNSUPPORTED_CRITICAL_EXTENSIONS_VALUE_NAME: &str = "DisableUnsupportedCriticalExtensions";
2005#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2006pub const CERT_CHAIN_ENABLE_ALL_EKU_HYGIENE_FLAG: u32 = 131072u32;
2007#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2008pub const CERT_CHAIN_ENABLE_CACHE_AUTO_UPDATE: u32 = 16u32;
2009#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2010pub const CERT_CHAIN_ENABLE_CODE_SIGNING_HYGIENE_FLAG: u32 = 16777216u32;
2011#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2012pub const CERT_CHAIN_ENABLE_MD2_MD4_FLAG: u32 = 1u32;
2013#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2014pub const CERT_CHAIN_ENABLE_MOTW_CODE_SIGNING_HYGIENE_FLAG: u32 = 33554432u32;
2015#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2016pub const CERT_CHAIN_ENABLE_MOTW_TIMESTAMP_HYGIENE_FLAG: u32 = 536870912u32;
2017#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2018pub const CERT_CHAIN_ENABLE_ONLY_WEAK_LOGGING_FLAG: u32 = 8u32;
2019#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2020pub const CERT_CHAIN_ENABLE_PEER_TRUST: u32 = 1024u32;
2021#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2022pub const CERT_CHAIN_ENABLE_SERVER_AUTH_HYGIENE_FLAG: u32 = 2097152u32;
2023#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2024pub const CERT_CHAIN_ENABLE_SHARE_STORE: u32 = 32u32;
2025#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2026pub const CERT_CHAIN_ENABLE_TIMESTAMP_HYGIENE_FLAG: u32 = 268435456u32;
2027#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2028pub const CERT_CHAIN_ENABLE_WEAK_LOGGING_FLAG: u32 = 4u32;
2029#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2030pub const CERT_CHAIN_ENABLE_WEAK_RSA_ROOT_FLAG: u32 = 2u32;
2031#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2032pub const CERT_CHAIN_ENABLE_WEAK_SETTINGS_FLAG: u32 = 2147483648u32;
2033#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2034pub const CERT_CHAIN_ENABLE_WEAK_SIGNATURE_FLAGS_VALUE_NAME: &str = "EnableWeakSignatureFlags";
2035#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2036pub const CERT_CHAIN_EXCLUSIVE_ENABLE_CA_FLAG: u32 = 1u32;
2037#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2038pub const CERT_CHAIN_FIND_BY_ISSUER: u32 = 1u32;
2039#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2040pub const CERT_CHAIN_HAS_MOTW: u32 = 16384u32;
2041#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2042pub const CERT_CHAIN_MAX_AIA_URL_COUNT_IN_CERT_DEFAULT: u32 = 5u32;
2043#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2044pub const CERT_CHAIN_MAX_AIA_URL_COUNT_IN_CERT_VALUE_NAME: &str = "MaxAIAUrlCountInCert";
2045#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2046pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_BYTE_COUNT_DEFAULT: u32 = 100000u32;
2047#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2048pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_BYTE_COUNT_VALUE_NAME: &str = "MaxAIAUrlRetrievalByteCount";
2049#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2050pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_CERT_COUNT_DEFAULT: u32 = 10u32;
2051#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2052pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_CERT_COUNT_VALUE_NAME: &str = "MaxAIAUrlRetrievalCertCount";
2053#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2054pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_COUNT_PER_CHAIN_DEFAULT: u32 = 3u32;
2055#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2056pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_COUNT_PER_CHAIN_VALUE_NAME: &str = "MaxAIAUrlRetrievalCountPerChain";
2057#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2058pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_DEFAULT: u32 = 5u32;
2059#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2060pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_DISABLE: u32 = 4294967295u32;
2061#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2062pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_VALUE_NAME: &str = "MaxSslTimeUpdatedEventCount";
2063#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2064pub const CERT_CHAIN_MAX_URL_RETRIEVAL_BYTE_COUNT_VALUE_NAME: &str = "MaxUrlRetrievalByteCount";
2065#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2066pub const CERT_CHAIN_MIN_PUB_KEY_BIT_LENGTH_DISABLE: u32 = 4294967295u32;
2067#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2068pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_DEFAULT: u32 = 1023u32;
2069#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2070pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_DISABLE: u32 = 4294967295u32;
2071#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2072pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_VALUE_NAME: &str = "MinRsaPubKeyBitLength";
2073#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2074pub const CERT_CHAIN_MOTW_IGNORE_AFTER_TIME_WEAK_FLAG: u32 = 1073741824u32;
2075#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2076pub const CERT_CHAIN_OCSP_VALIDITY_SECONDS_VALUE_NAME: &str = "OcspValiditySeconds";
2077#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2078pub const CERT_CHAIN_ONLY_ADDITIONAL_AND_AUTH_ROOT: u32 = 32768u32;
2079#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2080pub const CERT_CHAIN_OPTIONS_VALUE_NAME: &str = "Options";
2081#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2082pub const CERT_CHAIN_OPTION_DISABLE_AIA_URL_RETRIEVAL: u32 = 2u32;
2083#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2084pub const CERT_CHAIN_OPTION_ENABLE_SIA_URL_RETRIEVAL: u32 = 4u32;
2085#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2086pub const CERT_CHAIN_OPT_IN_WEAK_FLAGS: u32 = 262144u32;
2087#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2088pub const CERT_CHAIN_OPT_IN_WEAK_SIGNATURE: u32 = 65536u32;
2089#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2090pub const CERT_CHAIN_POLICY_AUTHENTICODE: ::windows_sys::core::PCSTR = 2i32 as _;
2091#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2092pub const CERT_CHAIN_POLICY_AUTHENTICODE_TS: ::windows_sys::core::PCSTR = 3i32 as _;
2093#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2094pub const CERT_CHAIN_POLICY_BASE: ::windows_sys::core::PCSTR = 1i32 as _;
2095#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2096pub const CERT_CHAIN_POLICY_BASIC_CONSTRAINTS: ::windows_sys::core::PCSTR = 5i32 as _;
2097#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2098pub const CERT_CHAIN_POLICY_EV: ::windows_sys::core::PCSTR = 8i32 as _;
2099#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2100pub const CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG: u32 = 134217728u32;
2101#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2102pub const CERT_CHAIN_POLICY_MICROSOFT_ROOT: ::windows_sys::core::PCSTR = 7i32 as _;
2103#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2104pub const CERT_CHAIN_POLICY_NT_AUTH: ::windows_sys::core::PCSTR = 6i32 as _;
2105#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2106pub const CERT_CHAIN_POLICY_SSL: ::windows_sys::core::PCSTR = 4i32 as _;
2107#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2108pub const CERT_CHAIN_POLICY_SSL_F12: ::windows_sys::core::PCSTR = 9i32 as _;
2109#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2110pub const CERT_CHAIN_POLICY_SSL_F12_ERROR_LEVEL: u32 = 2u32;
2111#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2112pub const CERT_CHAIN_POLICY_SSL_F12_NONE_CATEGORY: u32 = 0u32;
2113#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2114pub const CERT_CHAIN_POLICY_SSL_F12_ROOT_PROGRAM_CATEGORY: u32 = 2u32;
2115#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2116pub const CERT_CHAIN_POLICY_SSL_F12_SUCCESS_LEVEL: u32 = 0u32;
2117#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2118pub const CERT_CHAIN_POLICY_SSL_F12_WARNING_LEVEL: u32 = 1u32;
2119#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2120pub const CERT_CHAIN_POLICY_SSL_F12_WEAK_CRYPTO_CATEGORY: u32 = 1u32;
2121#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2122pub const CERT_CHAIN_POLICY_SSL_HPKP_HEADER: ::windows_sys::core::PCSTR = 10i32 as _;
2123#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2124pub const CERT_CHAIN_POLICY_SSL_KEY_PIN: ::windows_sys::core::PCSTR = 12i32 as _;
2125#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2126pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MISMATCH_ERROR: i32 = -2i32;
2127#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2128pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MISMATCH_WARNING: u32 = 2u32;
2129#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2130pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MITM_ERROR: i32 = -1i32;
2131#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2132pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MITM_WARNING: u32 = 1u32;
2133#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2134pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_SUCCESS: u32 = 0u32;
2135#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2136pub const CERT_CHAIN_POLICY_THIRD_PARTY_ROOT: ::windows_sys::core::PCSTR = 11i32 as _;
2137#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2138pub const CERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTS: u32 = 128u32;
2139#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2140pub const CERT_CHAIN_REVOCATION_ACCUMULATIVE_TIMEOUT: u32 = 134217728u32;
2141#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2142pub const CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY: u32 = 2147483648u32;
2143#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2144pub const CERT_CHAIN_REVOCATION_CHECK_CHAIN: u32 = 536870912u32;
2145#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2146pub const CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT: u32 = 1073741824u32;
2147#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2148pub const CERT_CHAIN_REVOCATION_CHECK_END_CERT: u32 = 268435456u32;
2149#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2150pub const CERT_CHAIN_REVOCATION_CHECK_OCSP_CERT: u32 = 67108864u32;
2151#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2152pub const CERT_CHAIN_REV_ACCUMULATIVE_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME: &str = "ChainRevAccumulativeUrlRetrievalTimeoutMilliseconds";
2153#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2154pub const CERT_CHAIN_SERIAL_CHAIN_LOG_FILE_NAME_VALUE_NAME: &str = "SerialChainLogFileName";
2155#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2156pub const CERT_CHAIN_SSL_HANDSHAKE_LOG_FILE_NAME_VALUE_NAME: &str = "SslHandshakeLogFileName";
2157#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2158pub const CERT_CHAIN_STRONG_SIGN_DISABLE_END_CHECK_FLAG: u32 = 1u32;
2159#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2160pub const CERT_CHAIN_THREAD_STORE_SYNC: u32 = 2u32;
2161#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2162pub const CERT_CHAIN_TIMESTAMP_TIME: u32 = 512u32;
2163#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2164pub const CERT_CHAIN_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME: &str = "ChainUrlRetrievalTimeoutMilliseconds";
2165#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2166pub const CERT_CHAIN_USE_LOCAL_MACHINE_STORE: u32 = 8u32;
2167#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2168pub const CERT_CHAIN_WEAK_AFTER_TIME_NAME: &str = "AfterTime";
2169#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2170pub const CERT_CHAIN_WEAK_ALL_CONFIG_NAME: &str = "All";
2171#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2172pub const CERT_CHAIN_WEAK_FILE_HASH_AFTER_TIME_NAME: &str = "FileHashAfterTime";
2173#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2174pub const CERT_CHAIN_WEAK_FLAGS_NAME: &str = "Flags";
2175#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2176pub const CERT_CHAIN_WEAK_HYGIENE_NAME: &str = "Hygiene";
2177#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2178pub const CERT_CHAIN_WEAK_MIN_BIT_LENGTH_NAME: &str = "MinBitLength";
2179#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2180pub const CERT_CHAIN_WEAK_PREFIX_NAME: &str = "Weak";
2181#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2182pub const CERT_CHAIN_WEAK_RSA_PUB_KEY_TIME_VALUE_NAME: &str = "WeakRsaPubKeyTime";
2183#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2184pub const CERT_CHAIN_WEAK_SHA256_ALLOW_NAME: &str = "Sha256Allow";
2185#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2186pub const CERT_CHAIN_WEAK_SIGNATURE_LOG_DIR_VALUE_NAME: &str = "WeakSignatureLogDir";
2187#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2188pub const CERT_CHAIN_WEAK_THIRD_PARTY_CONFIG_NAME: &str = "ThirdParty";
2189#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2190pub const CERT_CHAIN_WEAK_TIMESTAMP_HASH_AFTER_TIME_NAME: &str = "TimestampHashAfterTime";
2191#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2192pub const CERT_CLOSE_STORE_CHECK_FLAG: u32 = 2u32;
2193#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2194pub const CERT_CLOSE_STORE_FORCE_FLAG: u32 = 1u32;
2195#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2196pub const CERT_CLR_DELETE_KEY_PROP_ID: u32 = 125u32;
2197#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2198pub const CERT_COMPARE_ANY: u32 = 0u32;
2199#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2200pub const CERT_COMPARE_ATTR: u32 = 3u32;
2201#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2202pub const CERT_COMPARE_CERT_ID: u32 = 16u32;
2203#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2204pub const CERT_COMPARE_CROSS_CERT_DIST_POINTS: u32 = 17u32;
2205#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2206pub const CERT_COMPARE_CTL_USAGE: u32 = 10u32;
2207#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2208pub const CERT_COMPARE_ENHKEY_USAGE: u32 = 10u32;
2209#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2210pub const CERT_COMPARE_EXISTING: u32 = 13u32;
2211#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2212pub const CERT_COMPARE_HASH: u32 = 1u32;
2213#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2214pub const CERT_COMPARE_HASH_STR: u32 = 20u32;
2215#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2216pub const CERT_COMPARE_HAS_PRIVATE_KEY: u32 = 21u32;
2217#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2218pub const CERT_COMPARE_ISSUER_OF: u32 = 12u32;
2219#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2220pub const CERT_COMPARE_KEY_IDENTIFIER: u32 = 15u32;
2221#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2222pub const CERT_COMPARE_KEY_SPEC: u32 = 9u32;
2223#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2224pub const CERT_COMPARE_MASK: u32 = 65535u32;
2225#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2226pub const CERT_COMPARE_MD5_HASH: u32 = 4u32;
2227#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2228pub const CERT_COMPARE_NAME: u32 = 2u32;
2229#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2230pub const CERT_COMPARE_NAME_STR_A: u32 = 7u32;
2231#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2232pub const CERT_COMPARE_NAME_STR_W: u32 = 8u32;
2233#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2234pub const CERT_COMPARE_PROPERTY: u32 = 5u32;
2235#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2236pub const CERT_COMPARE_PUBKEY_MD5_HASH: u32 = 18u32;
2237#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2238pub const CERT_COMPARE_PUBLIC_KEY: u32 = 6u32;
2239#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2240pub const CERT_COMPARE_SHA1_HASH: u32 = 1u32;
2241#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2242pub const CERT_COMPARE_SHIFT: i32 = 16i32;
2243#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2244pub const CERT_COMPARE_SIGNATURE_HASH: u32 = 14u32;
2245#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2246pub const CERT_COMPARE_SUBJECT_CERT: u32 = 11u32;
2247#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2248pub const CERT_COMPARE_SUBJECT_INFO_ACCESS: u32 = 19u32;
2249#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2250pub const CERT_CONTEXT_REVOCATION_TYPE: u32 = 1u32;
2251#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2252pub const CERT_CREATE_CONTEXT_NOCOPY_FLAG: u32 = 1u32;
2253#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2254pub const CERT_CREATE_CONTEXT_NO_ENTRY_FLAG: u32 = 8u32;
2255#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2256pub const CERT_CREATE_CONTEXT_NO_HCRYPTMSG_FLAG: u32 = 4u32;
2257#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2258pub const CERT_CREATE_CONTEXT_SORTED_FLAG: u32 = 2u32;
2259#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2260pub const CERT_CRL_SIGN_KEY_USAGE: u32 = 2u32;
2261#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2262pub const CERT_CROSS_CERT_DIST_POINTS_PROP_ID: u32 = 23u32;
2263#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2264pub const CERT_CTL_USAGE_PROP_ID: u32 = 9u32;
2265#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2266pub const CERT_DATA_ENCIPHERMENT_KEY_USAGE: u32 = 16u32;
2267#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2268pub const CERT_DATE_STAMP_PROP_ID: u32 = 27u32;
2269#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2270pub const CERT_DECIPHER_ONLY_KEY_USAGE: u32 = 128u32;
2271#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2272pub const CERT_DEFAULT_OID_PUBLIC_KEY_SIGN: &str = "1.2.840.113549.1.1.1";
2273#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2274pub const CERT_DEFAULT_OID_PUBLIC_KEY_XCHG: &str = "1.2.840.113549.1.1.1";
2275#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2276pub const CERT_DESCRIPTION_PROP_ID: u32 = 13u32;
2277#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2278pub const CERT_DIGITAL_SIGNATURE_KEY_USAGE: u32 = 128u32;
2279#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2280pub const CERT_DISABLE_PIN_RULES_AUTO_UPDATE_VALUE_NAME: &str = "DisablePinRulesAutoUpdate";
2281#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2282pub const CERT_DISABLE_ROOT_AUTO_UPDATE_VALUE_NAME: &str = "DisableRootAutoUpdate";
2283#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2284pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME: &str = "DisallowedCertEncodedCtl";
2285#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2286pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME: &str = "DisallowedCertLastSyncTime";
2287#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2288pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_LIST_IDENTIFIER: &str = "DisallowedCert_AutoUpdate_1";
2289#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2290pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME: &str = "DisallowedCertSyncDeltaTime";
2291#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2292pub const CERT_DISALLOWED_CERT_CAB_FILENAME: &str = "disallowedcertstl.cab";
2293#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2294pub const CERT_DISALLOWED_CERT_CTL_FILENAME: &str = "disallowedcert.stl";
2295#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2296pub const CERT_DISALLOWED_CERT_CTL_FILENAME_A: &str = "disallowedcert.stl";
2297#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2298pub const CERT_DISALLOWED_ENHKEY_USAGE_PROP_ID: u32 = 122u32;
2299#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2300pub const CERT_DISALLOWED_FILETIME_PROP_ID: u32 = 104u32;
2301#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2302pub const CERT_DSS_R_LEN: u32 = 20u32;
2303#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2304pub const CERT_DSS_S_LEN: u32 = 20u32;
2305#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2306pub const CERT_EFSBLOB_VALUE_NAME: &str = "EFSBlob";
2307#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2308pub const CERT_EFS_PROP_ID: u32 = 17u32;
2309#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2310pub const CERT_ENABLE_DISALLOWED_CERT_AUTO_UPDATE_VALUE_NAME: &str = "EnableDisallowedCertAutoUpdate";
2311#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2312pub const CERT_ENCIPHER_ONLY_KEY_USAGE: u32 = 1u32;
2313#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2314pub const CERT_ENCODING_TYPE_MASK: u32 = 65535u32;
2315#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2316pub const CERT_END_ENTITY_SUBJECT_FLAG: u32 = 64u32;
2317#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2318pub const CERT_ENHKEY_USAGE_PROP_ID: u32 = 9u32;
2319#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2320pub const CERT_ENROLLMENT_PROP_ID: u32 = 26u32;
2321#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2322pub const CERT_EXCLUDED_SUBTREE_BIT: i32 = -2147483648i32;
2323#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2324pub const CERT_EXTENDED_ERROR_INFO_PROP_ID: u32 = 30u32;
2325#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2326pub const CERT_FILE_HASH_USE_TYPE: u32 = 1u32;
2327#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2328pub const CERT_FILE_STORE_COMMIT_ENABLE_FLAG: u32 = 65536u32;
2329#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2330pub const CERT_FIRST_RESERVED_PROP_ID: u32 = 128u32;
2331#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2332pub const CERT_FIRST_USER_PROP_ID: u32 = 32768u32;
2333#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2334pub const CERT_FORTEZZA_DATA_PROP_ID: u32 = 18u32;
2335#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2336pub const CERT_FRIENDLY_NAME_PROP_ID: u32 = 11u32;
2337#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2338pub const CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH: &str = "Software\\Policies\\Microsoft\\SystemCertificates";
2339#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2340pub const CERT_HASH_PROP_ID: u32 = 3u32;
2341#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2342pub const CERT_HCRYPTPROV_OR_NCRYPT_KEY_HANDLE_PROP_ID: u32 = 79u32;
2343#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2344pub const CERT_HCRYPTPROV_TRANSFER_PROP_ID: u32 = 100u32;
2345#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2346pub const CERT_IE30_RESERVED_PROP_ID: u32 = 7u32;
2347#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2348pub const CERT_IE_DIRTY_FLAGS_REGPATH: &str = "Software\\Microsoft\\Cryptography\\IEDirtyFlags";
2349#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2350pub const CERT_INFO_EXTENSION_FLAG: u32 = 11u32;
2351#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2352pub const CERT_INFO_ISSUER_FLAG: u32 = 4u32;
2353#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2354pub const CERT_INFO_ISSUER_UNIQUE_ID_FLAG: u32 = 9u32;
2355#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2356pub const CERT_INFO_NOT_AFTER_FLAG: u32 = 6u32;
2357#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2358pub const CERT_INFO_NOT_BEFORE_FLAG: u32 = 5u32;
2359#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2360pub const CERT_INFO_SERIAL_NUMBER_FLAG: u32 = 2u32;
2361#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2362pub const CERT_INFO_SIGNATURE_ALGORITHM_FLAG: u32 = 3u32;
2363#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2364pub const CERT_INFO_SUBJECT_FLAG: u32 = 7u32;
2365#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2366pub const CERT_INFO_SUBJECT_PUBLIC_KEY_INFO_FLAG: u32 = 8u32;
2367#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2368pub const CERT_INFO_SUBJECT_UNIQUE_ID_FLAG: u32 = 10u32;
2369#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2370pub const CERT_INFO_VERSION_FLAG: u32 = 1u32;
2371#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2372pub const CERT_ISOLATED_KEY_PROP_ID: u32 = 118u32;
2373#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2374pub const CERT_ISSUER_CHAIN_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID: u32 = 96u32;
2375#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2376pub const CERT_ISSUER_CHAIN_SIGN_HASH_CNG_ALG_PROP_ID: u32 = 95u32;
2377#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2378pub const CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID: u32 = 24u32;
2379#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2380pub const CERT_ISSUER_PUB_KEY_BIT_LENGTH_PROP_ID: u32 = 94u32;
2381#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2382pub const CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID: u32 = 28u32;
2383#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2384pub const CERT_KEYGEN_REQUEST_V1: u32 = 0u32;
2385#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2386pub const CERT_KEY_AGREEMENT_KEY_USAGE: u32 = 8u32;
2387#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2388pub const CERT_KEY_CERT_SIGN_KEY_USAGE: u32 = 4u32;
2389#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2390pub const CERT_KEY_CLASSIFICATION_PROP_ID: u32 = 120u32;
2391#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2392pub const CERT_KEY_CONTEXT_PROP_ID: u32 = 5u32;
2393#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2394pub const CERT_KEY_ENCIPHERMENT_KEY_USAGE: u32 = 32u32;
2395#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2396pub const CERT_KEY_IDENTIFIER_PROP_ID: u32 = 20u32;
2397#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2398pub const CERT_KEY_PROV_HANDLE_PROP_ID: u32 = 1u32;
2399#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2400pub const CERT_KEY_PROV_INFO_PROP_ID: u32 = 2u32;
2401#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2402pub const CERT_KEY_REPAIR_ATTEMPTED_PROP_ID: u32 = 103u32;
2403#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2404pub const CERT_KEY_SPEC_PROP_ID: u32 = 6u32;
2405#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2406pub const CERT_LAST_RESERVED_PROP_ID: u32 = 32767u32;
2407#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2408pub const CERT_LAST_USER_PROP_ID: u32 = 65535u32;
2409#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2410pub const CERT_LDAP_STORE_AREC_EXCLUSIVE_FLAG: u32 = 131072u32;
2411#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2412pub const CERT_LDAP_STORE_OPENED_FLAG: u32 = 262144u32;
2413#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2414pub const CERT_LDAP_STORE_SIGN_FLAG: u32 = 65536u32;
2415#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2416pub const CERT_LDAP_STORE_UNBIND_FLAG: u32 = 524288u32;
2417#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2418pub const CERT_LOCAL_MACHINE_SYSTEM_STORE_REGPATH: &str = "Software\\Microsoft\\SystemCertificates";
2419#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2420pub const CERT_MD5_HASH_PROP_ID: u32 = 4u32;
2421#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2422pub const CERT_NAME_ATTR_TYPE: u32 = 3u32;
2423#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2424pub const CERT_NAME_DISABLE_IE4_UTF8_FLAG: u32 = 65536u32;
2425#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2426pub const CERT_NAME_DNS_TYPE: u32 = 6u32;
2427#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2428pub const CERT_NAME_EMAIL_TYPE: u32 = 1u32;
2429#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2430pub const CERT_NAME_FRIENDLY_DISPLAY_TYPE: u32 = 5u32;
2431#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2432pub const CERT_NAME_ISSUER_FLAG: u32 = 1u32;
2433#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2434pub const CERT_NAME_RDN_TYPE: u32 = 2u32;
2435#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2436pub const CERT_NAME_SEARCH_ALL_NAMES_FLAG: u32 = 2u32;
2437#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2438pub const CERT_NAME_SIMPLE_DISPLAY_TYPE: u32 = 4u32;
2439#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2440pub const CERT_NAME_STR_COMMA_FLAG: u32 = 67108864u32;
2441#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2442pub const CERT_NAME_STR_CRLF_FLAG: u32 = 134217728u32;
2443#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2444pub const CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG: u32 = 65536u32;
2445#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2446pub const CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG: u32 = 1048576u32;
2447#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2448pub const CERT_NAME_STR_ENABLE_PUNYCODE_FLAG: u32 = 2097152u32;
2449#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2450pub const CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG: u32 = 131072u32;
2451#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2452pub const CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG: u32 = 262144u32;
2453#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2454pub const CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG: u32 = 524288u32;
2455#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2456pub const CERT_NAME_STR_FORWARD_FLAG: u32 = 16777216u32;
2457#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2458pub const CERT_NAME_STR_NO_PLUS_FLAG: u32 = 536870912u32;
2459#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2460pub const CERT_NAME_STR_NO_QUOTING_FLAG: u32 = 268435456u32;
2461#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2462pub const CERT_NAME_STR_REVERSE_FLAG: u32 = 33554432u32;
2463#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2464pub const CERT_NAME_STR_SEMICOLON_FLAG: u32 = 1073741824u32;
2465#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2466pub const CERT_NAME_UPN_TYPE: u32 = 8u32;
2467#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2468pub const CERT_NAME_URL_TYPE: u32 = 7u32;
2469#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2470pub const CERT_NCRYPT_KEY_HANDLE_PROP_ID: u32 = 78u32;
2471#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2472pub const CERT_NCRYPT_KEY_HANDLE_TRANSFER_PROP_ID: u32 = 99u32;
2473#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2474pub const CERT_NEW_KEY_PROP_ID: u32 = 74u32;
2475#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2476pub const CERT_NEXT_UPDATE_LOCATION_PROP_ID: u32 = 10u32;
2477#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2478pub const CERT_NONCOMPLIANT_ROOT_URL_PROP_ID: u32 = 123u32;
2479#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2480pub const CERT_NON_REPUDIATION_KEY_USAGE: u32 = 64u32;
2481#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2482pub const CERT_NOT_BEFORE_ENHKEY_USAGE_PROP_ID: u32 = 127u32;
2483#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2484pub const CERT_NOT_BEFORE_FILETIME_PROP_ID: u32 = 126u32;
2485#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2486pub const CERT_NO_AUTO_EXPIRE_CHECK_PROP_ID: u32 = 77u32;
2487#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2488pub const CERT_NO_EXPIRE_NOTIFICATION_PROP_ID: u32 = 97u32;
2489#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2490pub const CERT_OCM_SUBCOMPONENTS_LOCAL_MACHINE_REGPATH: &str = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup\\OC Manager\\Subcomponents";
2491#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2492pub const CERT_OCM_SUBCOMPONENTS_ROOT_AUTO_UPDATE_VALUE_NAME: &str = "RootAutoUpdate";
2493#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2494pub const CERT_OCSP_CACHE_PREFIX_PROP_ID: u32 = 75u32;
2495#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2496pub const CERT_OCSP_MUST_STAPLE_PROP_ID: u32 = 121u32;
2497#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2498pub const CERT_OCSP_RESPONSE_PROP_ID: u32 = 70u32;
2499#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2500pub const CERT_OFFLINE_CRL_SIGN_KEY_USAGE: u32 = 2u32;
2501#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2502pub const CERT_PHYSICAL_STORE_ADD_ENABLE_FLAG: u32 = 1u32;
2503#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2504pub const CERT_PHYSICAL_STORE_AUTH_ROOT_NAME: &str = ".AuthRoot";
2505#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2506pub const CERT_PHYSICAL_STORE_DEFAULT_NAME: &str = ".Default";
2507#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2508pub const CERT_PHYSICAL_STORE_DS_USER_CERTIFICATE_NAME: &str = ".UserCertificate";
2509#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2510pub const CERT_PHYSICAL_STORE_ENTERPRISE_NAME: &str = ".Enterprise";
2511#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2512pub const CERT_PHYSICAL_STORE_GROUP_POLICY_NAME: &str = ".GroupPolicy";
2513#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2514pub const CERT_PHYSICAL_STORE_INSERT_COMPUTER_NAME_ENABLE_FLAG: u32 = 8u32;
2515#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2516pub const CERT_PHYSICAL_STORE_LOCAL_MACHINE_GROUP_POLICY_NAME: &str = ".LocalMachineGroupPolicy";
2517#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2518pub const CERT_PHYSICAL_STORE_LOCAL_MACHINE_NAME: &str = ".LocalMachine";
2519#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2520pub const CERT_PHYSICAL_STORE_OPEN_DISABLE_FLAG: u32 = 2u32;
2521#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2522pub const CERT_PHYSICAL_STORE_PREDEFINED_ENUM_FLAG: u32 = 1u32;
2523#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2524pub const CERT_PHYSICAL_STORE_REMOTE_OPEN_DISABLE_FLAG: u32 = 4u32;
2525#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2526pub const CERT_PHYSICAL_STORE_SMART_CARD_NAME: &str = ".SmartCard";
2527#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2528pub const CERT_PIN_RULES_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME: &str = "PinRulesEncodedCtl";
2529#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2530pub const CERT_PIN_RULES_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME: &str = "PinRulesLastSyncTime";
2531#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2532pub const CERT_PIN_RULES_AUTO_UPDATE_LIST_IDENTIFIER: &str = "PinRules_AutoUpdate_1";
2533#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2534pub const CERT_PIN_RULES_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME: &str = "PinRulesSyncDeltaTime";
2535#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2536pub const CERT_PIN_RULES_CAB_FILENAME: &str = "pinrulesstl.cab";
2537#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2538pub const CERT_PIN_RULES_CTL_FILENAME: &str = "pinrules.stl";
2539#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2540pub const CERT_PIN_RULES_CTL_FILENAME_A: &str = "pinrules.stl";
2541#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2542pub const CERT_PIN_SHA256_HASH_PROP_ID: u32 = 124u32;
2543#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2544pub const CERT_PROT_ROOT_DISABLE_CURRENT_USER_FLAG: u32 = 1u32;
2545#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2546pub const CERT_PROT_ROOT_DISABLE_LM_AUTH_FLAG: u32 = 8u32;
2547#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2548pub const CERT_PROT_ROOT_DISABLE_NOT_DEFINED_NAME_CONSTRAINT_FLAG: u32 = 32u32;
2549#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2550pub const CERT_PROT_ROOT_DISABLE_NT_AUTH_REQUIRED_FLAG: u32 = 16u32;
2551#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2552pub const CERT_PROT_ROOT_DISABLE_PEER_TRUST: u32 = 65536u32;
2553#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2554pub const CERT_PROT_ROOT_FLAGS_VALUE_NAME: &str = "Flags";
2555#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2556pub const CERT_PROT_ROOT_INHIBIT_ADD_AT_INIT_FLAG: u32 = 2u32;
2557#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2558pub const CERT_PROT_ROOT_INHIBIT_PURGE_LM_FLAG: u32 = 4u32;
2559#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2560pub const CERT_PROT_ROOT_ONLY_LM_GPT_FLAG: u32 = 8u32;
2561#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2562pub const CERT_PROT_ROOT_PEER_USAGES_VALUE_NAME: &str = "PeerUsages";
2563#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2564pub const CERT_PROT_ROOT_PEER_USAGES_VALUE_NAME_A: &str = "PeerUsages";
2565#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2566pub const CERT_PUBKEY_ALG_PARA_PROP_ID: u32 = 22u32;
2567#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2568pub const CERT_PUBKEY_HASH_RESERVED_PROP_ID: u32 = 8u32;
2569#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2570pub const CERT_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID: u32 = 93u32;
2571#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2572pub const CERT_PVK_FILE_PROP_ID: u32 = 12u32;
2573#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2574pub const CERT_RDN_DISABLE_CHECK_TYPE_FLAG: u32 = 1073741824u32;
2575#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2576pub const CERT_RDN_DISABLE_IE4_UTF8_FLAG: u32 = 16777216u32;
2577#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2578pub const CERT_RDN_ENABLE_PUNYCODE_FLAG: u32 = 33554432u32;
2579#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2580pub const CERT_RDN_ENABLE_T61_UNICODE_FLAG: u32 = 2147483648u32;
2581#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2582pub const CERT_RDN_ENABLE_UTF8_UNICODE_FLAG: u32 = 536870912u32;
2583#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2584pub const CERT_RDN_FLAGS_MASK: u32 = 4278190080u32;
2585#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2586pub const CERT_RDN_FORCE_UTF8_UNICODE_FLAG: u32 = 268435456u32;
2587#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2588pub const CERT_RDN_TYPE_MASK: u32 = 255u32;
2589#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2590pub const CERT_REGISTRY_STORE_CLIENT_GPT_FLAG: u32 = 2147483648u32;
2591#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2592pub const CERT_REGISTRY_STORE_EXTERNAL_FLAG: u32 = 1048576u32;
2593#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2594pub const CERT_REGISTRY_STORE_LM_GPT_FLAG: u32 = 16777216u32;
2595#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2596pub const CERT_REGISTRY_STORE_MY_IE_DIRTY_FLAG: u32 = 524288u32;
2597#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2598pub const CERT_REGISTRY_STORE_REMOTE_FLAG: u32 = 65536u32;
2599#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2600pub const CERT_REGISTRY_STORE_ROAMING_FLAG: u32 = 262144u32;
2601#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2602pub const CERT_REGISTRY_STORE_SERIALIZED_FLAG: u32 = 131072u32;
2603#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2604pub const CERT_RENEWAL_PROP_ID: u32 = 64u32;
2605#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2606pub const CERT_REQUEST_ORIGINATOR_PROP_ID: u32 = 71u32;
2607#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2608pub const CERT_REQUEST_V1: u32 = 0u32;
2609#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2610pub const CERT_RETRIEVE_BIOMETRIC_PREDEFINED_BASE_TYPE: ::windows_sys::core::PCSTR = 1000i32 as _;
2611#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2612pub const CERT_RETRIEVE_COMMUNITY_LOGO: ::windows_sys::core::PCSTR = 3i32 as _;
2613#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2614pub const CERT_RETRIEVE_ISSUER_LOGO: ::windows_sys::core::PCSTR = 1i32 as _;
2615#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2616pub const CERT_RETRIEVE_SUBJECT_LOGO: ::windows_sys::core::PCSTR = 2i32 as _;
2617#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2618pub const CERT_RETR_BEHAVIOR_FILE_VALUE_NAME: &str = "AllowFileUrlScheme";
2619#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2620pub const CERT_RETR_BEHAVIOR_INET_AUTH_VALUE_NAME: &str = "EnableInetUnknownAuth";
2621#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2622pub const CERT_RETR_BEHAVIOR_INET_STATUS_VALUE_NAME: &str = "EnableInetLocal";
2623#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2624pub const CERT_RETR_BEHAVIOR_LDAP_VALUE_NAME: &str = "DisableLDAPSignAndEncrypt";
2625#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2626pub const CERT_ROOT_PROGRAM_CERT_POLICIES_PROP_ID: u32 = 83u32;
2627#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2628pub const CERT_ROOT_PROGRAM_CHAIN_POLICIES_PROP_ID: u32 = 105u32;
2629#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2630pub const CERT_ROOT_PROGRAM_FLAG_ADDRESS: u32 = 8u32;
2631#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2632pub const CERT_ROOT_PROGRAM_FLAG_OU: u32 = 16u32;
2633#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2634pub const CERT_ROOT_PROGRAM_NAME_CONSTRAINTS_PROP_ID: u32 = 84u32;
2635#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2636pub const CERT_RSA_PUBLIC_KEY_OBJID: &str = "1.2.840.113549.1.1.1";
2637#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2638pub const CERT_SCARD_PIN_ID_PROP_ID: u32 = 90u32;
2639#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2640pub const CERT_SCARD_PIN_INFO_PROP_ID: u32 = 91u32;
2641#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2642pub const CERT_SCEP_CA_CERT_PROP_ID: u32 = 111u32;
2643#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2644pub const CERT_SCEP_ENCRYPT_HASH_CNG_ALG_PROP_ID: u32 = 114u32;
2645#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2646pub const CERT_SCEP_FLAGS_PROP_ID: u32 = 115u32;
2647#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2648pub const CERT_SCEP_GUID_PROP_ID: u32 = 116u32;
2649#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2650pub const CERT_SCEP_NONCE_PROP_ID: u32 = 113u32;
2651#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2652pub const CERT_SCEP_RA_ENCRYPTION_CERT_PROP_ID: u32 = 110u32;
2653#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2654pub const CERT_SCEP_RA_SIGNATURE_CERT_PROP_ID: u32 = 109u32;
2655#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2656pub const CERT_SCEP_SERVER_CERTS_PROP_ID: u32 = 108u32;
2657#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2658pub const CERT_SCEP_SIGNER_CERT_PROP_ID: u32 = 112u32;
2659#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2660pub const CERT_SELECT_ALLOW_DUPLICATES: u32 = 128u32;
2661#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2662pub const CERT_SELECT_ALLOW_EXPIRED: u32 = 1u32;
2663#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2664pub const CERT_SELECT_BY_FRIENDLYNAME: u32 = 13u32;
2665#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2666pub const CERT_SELECT_BY_ISSUER_DISPLAYNAME: u32 = 12u32;
2667#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2668pub const CERT_SELECT_BY_THUMBPRINT: u32 = 14u32;
2669#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2670pub const CERT_SELECT_DISALLOW_SELFSIGNED: u32 = 4u32;
2671#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2672pub const CERT_SELECT_HARDWARE_ONLY: u32 = 64u32;
2673#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2674pub const CERT_SELECT_HAS_KEY_FOR_KEY_EXCHANGE: u32 = 32u32;
2675#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2676pub const CERT_SELECT_HAS_KEY_FOR_SIGNATURE: u32 = 16u32;
2677#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2678pub const CERT_SELECT_HAS_PRIVATE_KEY: u32 = 8u32;
2679#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2680pub const CERT_SELECT_IGNORE_AUTOSELECT: u32 = 256u32;
2681#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2682pub const CERT_SELECT_MAX_PARA: u32 = 500u32;
2683#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2684pub const CERT_SELECT_TRUSTED_ROOT: u32 = 2u32;
2685#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2686pub const CERT_SEND_AS_TRUSTED_ISSUER_PROP_ID: u32 = 102u32;
2687#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2688pub const CERT_SERIALIZABLE_KEY_CONTEXT_PROP_ID: u32 = 117u32;
2689#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2690pub const CERT_SERIAL_CHAIN_PROP_ID: u32 = 119u32;
2691#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2692pub const CERT_SERVER_OCSP_RESPONSE_ASYNC_FLAG: u32 = 1u32;
2693#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2694pub const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA_READ_FLAG: u32 = 1u32;
2695#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2696pub const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA_WRITE_FLAG: u32 = 2u32;
2697#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2698pub const CERT_SET_PROPERTY_IGNORE_PERSIST_ERROR_FLAG: u32 = 2147483648u32;
2699#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2700pub const CERT_SET_PROPERTY_INHIBIT_PERSIST_FLAG: u32 = 1073741824u32;
2701#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2702pub const CERT_SHA1_HASH_PROP_ID: u32 = 3u32;
2703#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2704pub const CERT_SHA256_HASH_PROP_ID: u32 = 107u32;
2705#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2706pub const CERT_SIGNATURE_HASH_PROP_ID: u32 = 15u32;
2707#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2708pub const CERT_SIGN_HASH_CNG_ALG_PROP_ID: u32 = 89u32;
2709#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2710pub const CERT_SMART_CARD_DATA_PROP_ID: u32 = 16u32;
2711#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2712pub const CERT_SMART_CARD_READER_NON_REMOVABLE_PROP_ID: u32 = 106u32;
2713#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2714pub const CERT_SMART_CARD_READER_PROP_ID: u32 = 101u32;
2715#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2716pub const CERT_SMART_CARD_ROOT_INFO_PROP_ID: u32 = 76u32;
2717#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2718pub const CERT_SOURCE_LOCATION_PROP_ID: u32 = 72u32;
2719#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2720pub const CERT_SOURCE_URL_PROP_ID: u32 = 73u32;
2721#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2722pub const CERT_SRV_OCSP_RESP_MAX_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMaxBeforeNextUpdateSeconds";
2723#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2724pub const CERT_SRV_OCSP_RESP_MAX_SYNC_CERT_FILE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMaxSyncCertFileSeconds";
2725#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2726pub const CERT_SRV_OCSP_RESP_MIN_AFTER_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMinAfterNextUpdateSeconds";
2727#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2728pub const CERT_SRV_OCSP_RESP_MIN_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMinBeforeNextUpdateSeconds";
2729#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2730pub const CERT_SRV_OCSP_RESP_MIN_SYNC_CERT_FILE_SECONDS_DEFAULT: u32 = 5u32;
2731#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2732pub const CERT_SRV_OCSP_RESP_MIN_SYNC_CERT_FILE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMinSyncCertFileSeconds";
2733#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2734pub const CERT_SRV_OCSP_RESP_MIN_VALIDITY_SECONDS_VALUE_NAME: &str = "SrvOcspRespMinValiditySeconds";
2735#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2736pub const CERT_SRV_OCSP_RESP_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME: &str = "SrvOcspRespUrlRetrievalTimeoutMilliseconds";
2737#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2738pub const CERT_STORE_ADD_ALWAYS: u32 = 4u32;
2739#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2740pub const CERT_STORE_ADD_NEW: u32 = 1u32;
2741#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2742pub const CERT_STORE_ADD_NEWER: u32 = 6u32;
2743#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2744pub const CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES: u32 = 7u32;
2745#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2746pub const CERT_STORE_ADD_REPLACE_EXISTING: u32 = 3u32;
2747#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2748pub const CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES: u32 = 5u32;
2749#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2750pub const CERT_STORE_ADD_USE_EXISTING: u32 = 2u32;
2751#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2752pub const CERT_STORE_BASE_CRL_FLAG: u32 = 256u32;
2753#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2754pub const CERT_STORE_CERTIFICATE_CONTEXT: u32 = 1u32;
2755#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2756pub const CERT_STORE_CRL_CONTEXT: u32 = 2u32;
2757#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2758pub const CERT_STORE_CTL_CONTEXT: u32 = 3u32;
2759#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2760pub const CERT_STORE_CTRL_AUTO_RESYNC: u32 = 4u32;
2761#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2762pub const CERT_STORE_CTRL_CANCEL_NOTIFY: u32 = 5u32;
2763#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2764pub const CERT_STORE_CTRL_COMMIT: u32 = 3u32;
2765#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2766pub const CERT_STORE_CTRL_NOTIFY_CHANGE: u32 = 2u32;
2767#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2768pub const CERT_STORE_CTRL_RESYNC: u32 = 1u32;
2769#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2770pub const CERT_STORE_DELTA_CRL_FLAG: u32 = 512u32;
2771#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2772pub const CERT_STORE_LOCALIZED_NAME_PROP_ID: u32 = 4096u32;
2773#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2774pub const CERT_STORE_MANIFOLD_FLAG: u32 = 256u32;
2775#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2776pub const CERT_STORE_NO_CRL_FLAG: u32 = 65536u32;
2777#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2778pub const CERT_STORE_NO_ISSUER_FLAG: u32 = 131072u32;
2779#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2780pub const CERT_STORE_PROV_CLOSE_FUNC: u32 = 0u32;
2781#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2782pub const CERT_STORE_PROV_COLLECTION: ::windows_sys::core::PCSTR = 11i32 as _;
2783#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2784pub const CERT_STORE_PROV_CONTROL_FUNC: u32 = 13u32;
2785#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2786pub const CERT_STORE_PROV_DELETE_CERT_FUNC: u32 = 3u32;
2787#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2788pub const CERT_STORE_PROV_DELETE_CRL_FUNC: u32 = 7u32;
2789#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2790pub const CERT_STORE_PROV_DELETE_CTL_FUNC: u32 = 11u32;
2791#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2792pub const CERT_STORE_PROV_FILE: ::windows_sys::core::PCSTR = 3i32 as _;
2793#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2794pub const CERT_STORE_PROV_FILENAME: i32 = 8i32;
2795#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2796pub const CERT_STORE_PROV_FILENAME_A: ::windows_sys::core::PCSTR = 7i32 as _;
2797#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2798pub const CERT_STORE_PROV_FILENAME_W: ::windows_sys::core::PCSTR = 8i32 as _;
2799#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2800pub const CERT_STORE_PROV_FIND_CERT_FUNC: u32 = 14u32;
2801#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2802pub const CERT_STORE_PROV_FIND_CRL_FUNC: u32 = 17u32;
2803#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2804pub const CERT_STORE_PROV_FIND_CTL_FUNC: u32 = 20u32;
2805#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2806pub const CERT_STORE_PROV_FREE_FIND_CERT_FUNC: u32 = 15u32;
2807#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2808pub const CERT_STORE_PROV_FREE_FIND_CRL_FUNC: u32 = 18u32;
2809#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2810pub const CERT_STORE_PROV_FREE_FIND_CTL_FUNC: u32 = 21u32;
2811#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2812pub const CERT_STORE_PROV_GET_CERT_PROPERTY_FUNC: u32 = 16u32;
2813#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2814pub const CERT_STORE_PROV_GET_CRL_PROPERTY_FUNC: u32 = 19u32;
2815#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2816pub const CERT_STORE_PROV_GET_CTL_PROPERTY_FUNC: u32 = 22u32;
2817#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2818pub const CERT_STORE_PROV_GP_SYSTEM_STORE_FLAG: u32 = 32u32;
2819#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2820pub const CERT_STORE_PROV_LDAP: i32 = 16i32;
2821#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2822pub const CERT_STORE_PROV_LDAP_W: ::windows_sys::core::PCSTR = 16i32 as _;
2823#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2824pub const CERT_STORE_PROV_MEMORY: ::windows_sys::core::PCSTR = 2i32 as _;
2825#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2826pub const CERT_STORE_PROV_MSG: ::windows_sys::core::PCSTR = 1i32 as _;
2827#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2828pub const CERT_STORE_PROV_PHYSICAL: i32 = 14i32;
2829#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2830pub const CERT_STORE_PROV_PHYSICAL_W: ::windows_sys::core::PCSTR = 14i32 as _;
2831#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2832pub const CERT_STORE_PROV_PKCS12: ::windows_sys::core::PCSTR = 17i32 as _;
2833#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2834pub const CERT_STORE_PROV_PKCS7: ::windows_sys::core::PCSTR = 5i32 as _;
2835#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2836pub const CERT_STORE_PROV_READ_CERT_FUNC: u32 = 1u32;
2837#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2838pub const CERT_STORE_PROV_READ_CRL_FUNC: u32 = 5u32;
2839#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2840pub const CERT_STORE_PROV_READ_CTL_FUNC: u32 = 9u32;
2841#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2842pub const CERT_STORE_PROV_REG: ::windows_sys::core::PCSTR = 4i32 as _;
2843#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2844pub const CERT_STORE_PROV_SERIALIZED: ::windows_sys::core::PCSTR = 6i32 as _;
2845#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2846pub const CERT_STORE_PROV_SET_CERT_PROPERTY_FUNC: u32 = 4u32;
2847#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2848pub const CERT_STORE_PROV_SET_CRL_PROPERTY_FUNC: u32 = 8u32;
2849#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2850pub const CERT_STORE_PROV_SET_CTL_PROPERTY_FUNC: u32 = 12u32;
2851#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2852pub const CERT_STORE_PROV_SHARED_USER_FLAG: u32 = 64u32;
2853#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2854pub const CERT_STORE_PROV_SMART_CARD: i32 = 15i32;
2855#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2856pub const CERT_STORE_PROV_SMART_CARD_W: ::windows_sys::core::PCSTR = 15i32 as _;
2857#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2858pub const CERT_STORE_PROV_SYSTEM: i32 = 10i32;
2859#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2860pub const CERT_STORE_PROV_SYSTEM_A: ::windows_sys::core::PCSTR = 9i32 as _;
2861#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2862pub const CERT_STORE_PROV_SYSTEM_REGISTRY: i32 = 13i32;
2863#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2864pub const CERT_STORE_PROV_SYSTEM_REGISTRY_A: ::windows_sys::core::PCSTR = 12i32 as _;
2865#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2866pub const CERT_STORE_PROV_SYSTEM_REGISTRY_W: ::windows_sys::core::PCSTR = 13i32 as _;
2867#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2868pub const CERT_STORE_PROV_SYSTEM_W: ::windows_sys::core::PCSTR = 10i32 as _;
2869#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2870pub const CERT_STORE_PROV_WRITE_ADD_FLAG: u32 = 1u32;
2871#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2872pub const CERT_STORE_PROV_WRITE_CERT_FUNC: u32 = 2u32;
2873#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2874pub const CERT_STORE_PROV_WRITE_CRL_FUNC: u32 = 6u32;
2875#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2876pub const CERT_STORE_PROV_WRITE_CTL_FUNC: u32 = 10u32;
2877#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2878pub const CERT_STORE_REVOCATION_FLAG: u32 = 4u32;
2879#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2880pub const CERT_STORE_SAVE_AS_PKCS12: u32 = 3u32;
2881#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2882pub const CERT_STORE_SHARE_STORE_FLAG: u32 = 64u32;
2883#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2884pub const CERT_STORE_SIGNATURE_FLAG: u32 = 1u32;
2885#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2886pub const CERT_STORE_TIME_VALIDITY_FLAG: u32 = 2u32;
2887#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2888pub const CERT_STORE_UNSAFE_PHYSICAL_FLAG: u32 = 32u32;
2889#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2890pub const CERT_STRONG_SIGN_ECDSA_ALGORITHM: &str = "ECDSA";
2891#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2892pub const CERT_STRONG_SIGN_OID_INFO_CHOICE: u32 = 2u32;
2893#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2894pub const CERT_STRONG_SIGN_SERIALIZED_INFO_CHOICE: u32 = 1u32;
2895#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2896pub const CERT_SUBJECT_DISABLE_CRL_PROP_ID: u32 = 86u32;
2897#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2898pub const CERT_SUBJECT_INFO_ACCESS_PROP_ID: u32 = 80u32;
2899#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2900pub const CERT_SUBJECT_NAME_MD5_HASH_PROP_ID: u32 = 29u32;
2901#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2902pub const CERT_SUBJECT_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID: u32 = 85u32;
2903#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2904pub const CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID: u32 = 25u32;
2905#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2906pub const CERT_SUBJECT_PUB_KEY_BIT_LENGTH_PROP_ID: u32 = 92u32;
2907#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2908pub const CERT_SYSTEM_STORE_CURRENT_SERVICE_ID: u32 = 4u32;
2909#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2910pub const CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID: u32 = 7u32;
2911#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2912pub const CERT_SYSTEM_STORE_CURRENT_USER_ID: u32 = 1u32;
2913#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2914pub const CERT_SYSTEM_STORE_DEFER_READ_FLAG: u32 = 536870912u32;
2915#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2916pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID: u32 = 9u32;
2917#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2918pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID: u32 = 8u32;
2919#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2920pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_ID: u32 = 2u32;
2921#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2922pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_WCOS_ID: u32 = 10u32;
2923#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2924pub const CERT_SYSTEM_STORE_LOCATION_SHIFT: u32 = 16u32;
2925#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2926pub const CERT_SYSTEM_STORE_MASK: u32 = 4294901760u32;
2927#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2928pub const CERT_SYSTEM_STORE_SERVICES_ID: u32 = 5u32;
2929#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2930pub const CERT_SYSTEM_STORE_UNPROTECTED_FLAG: u32 = 1073741824u32;
2931#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2932pub const CERT_SYSTEM_STORE_USERS_ID: u32 = 6u32;
2933#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2934pub const CERT_TIMESTAMP_HASH_USE_TYPE: u32 = 2u32;
2935#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2936pub const CERT_TRUST_AUTO_UPDATE_CA_REVOCATION: u32 = 16u32;
2937#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2938pub const CERT_TRUST_AUTO_UPDATE_END_REVOCATION: u32 = 32u32;
2939#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2940pub const CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID: u32 = 262144u32;
2941#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2942pub const CERT_TRUST_CTL_IS_NOT_TIME_VALID: u32 = 131072u32;
2943#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2944pub const CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE: u32 = 524288u32;
2945#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2946pub const CERT_TRUST_HAS_ALLOW_WEAK_SIGNATURE: u32 = 131072u32;
2947#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2948pub const CERT_TRUST_HAS_AUTO_UPDATE_WEAK_SIGNATURE: u32 = 32768u32;
2949#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2950pub const CERT_TRUST_HAS_CRL_VALIDITY_EXTENDED: u32 = 4096u32;
2951#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2952pub const CERT_TRUST_HAS_EXACT_MATCH_ISSUER: u32 = 1u32;
2953#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2954pub const CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT: u32 = 32768u32;
2955#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2956pub const CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY: u32 = 512u32;
2957#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2958pub const CERT_TRUST_HAS_KEY_MATCH_ISSUER: u32 = 2u32;
2959#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2960pub const CERT_TRUST_HAS_NAME_MATCH_ISSUER: u32 = 4u32;
2961#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2962pub const CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT: u32 = 8192u32;
2963#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2964pub const CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT: u32 = 16384u32;
2965#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2966pub const CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT: u32 = 134217728u32;
2967#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2968pub const CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT: u32 = 4096u32;
2969#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2970pub const CERT_TRUST_HAS_PREFERRED_ISSUER: u32 = 256u32;
2971#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2972pub const CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS: u32 = 1024u32;
2973#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2974pub const CERT_TRUST_HAS_WEAK_HYGIENE: u32 = 2097152u32;
2975#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2976pub const CERT_TRUST_HAS_WEAK_SIGNATURE: u32 = 1048576u32;
2977#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2978pub const CERT_TRUST_INVALID_BASIC_CONSTRAINTS: u32 = 1024u32;
2979#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2980pub const CERT_TRUST_INVALID_EXTENSION: u32 = 256u32;
2981#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2982pub const CERT_TRUST_INVALID_NAME_CONSTRAINTS: u32 = 2048u32;
2983#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2984pub const CERT_TRUST_INVALID_POLICY_CONSTRAINTS: u32 = 512u32;
2985#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2986pub const CERT_TRUST_IS_CA_TRUSTED: u32 = 16384u32;
2987#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2988pub const CERT_TRUST_IS_COMPLEX_CHAIN: u32 = 65536u32;
2989#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2990pub const CERT_TRUST_IS_CYCLIC: u32 = 128u32;
2991#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2992pub const CERT_TRUST_IS_EXPLICIT_DISTRUST: u32 = 67108864u32;
2993#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2994pub const CERT_TRUST_IS_FROM_EXCLUSIVE_TRUST_STORE: u32 = 8192u32;
2995#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2996pub const CERT_TRUST_IS_KEY_ROLLOVER: u32 = 128u32;
2997#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2998pub const CERT_TRUST_IS_NOT_SIGNATURE_VALID: u32 = 8u32;
2999#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3000pub const CERT_TRUST_IS_NOT_TIME_NESTED: u32 = 2u32;
3001#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3002pub const CERT_TRUST_IS_NOT_TIME_VALID: u32 = 1u32;
3003#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3004pub const CERT_TRUST_IS_NOT_VALID_FOR_USAGE: u32 = 16u32;
3005#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3006pub const CERT_TRUST_IS_OFFLINE_REVOCATION: u32 = 16777216u32;
3007#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3008pub const CERT_TRUST_IS_PARTIAL_CHAIN: u32 = 65536u32;
3009#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3010pub const CERT_TRUST_IS_PEER_TRUSTED: u32 = 2048u32;
3011#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3012pub const CERT_TRUST_IS_REVOKED: u32 = 4u32;
3013#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3014pub const CERT_TRUST_IS_SELF_SIGNED: u32 = 8u32;
3015#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3016pub const CERT_TRUST_IS_UNTRUSTED_ROOT: u32 = 32u32;
3017#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3018pub const CERT_TRUST_NO_ERROR: u32 = 0u32;
3019#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3020pub const CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY: u32 = 33554432u32;
3021#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3022pub const CERT_TRUST_NO_OCSP_FAILOVER_TO_CRL: u32 = 64u32;
3023#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3024pub const CERT_TRUST_NO_TIME_CHECK: u32 = 33554432u32;
3025#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3026pub const CERT_TRUST_PUB_ALLOW_END_USER_TRUST: u32 = 0u32;
3027#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3028pub const CERT_TRUST_PUB_ALLOW_ENTERPRISE_ADMIN_TRUST: u32 = 2u32;
3029#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3030pub const CERT_TRUST_PUB_ALLOW_MACHINE_ADMIN_TRUST: u32 = 1u32;
3031#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3032pub const CERT_TRUST_PUB_ALLOW_TRUST_MASK: u32 = 3u32;
3033#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3034pub const CERT_TRUST_PUB_AUTHENTICODE_FLAGS_VALUE_NAME: &str = "AuthenticodeFlags";
3035#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3036pub const CERT_TRUST_PUB_CHECK_PUBLISHER_REV_FLAG: u32 = 256u32;
3037#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3038pub const CERT_TRUST_PUB_CHECK_TIMESTAMP_REV_FLAG: u32 = 512u32;
3039#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3040pub const CERT_TRUST_REVOCATION_STATUS_UNKNOWN: u32 = 64u32;
3041#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3042pub const CERT_TRUST_SSL_HANDSHAKE_OCSP: u32 = 262144u32;
3043#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3044pub const CERT_TRUST_SSL_RECONNECT_OCSP: u32 = 1048576u32;
3045#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3046pub const CERT_TRUST_SSL_TIME_VALID: u32 = 16777216u32;
3047#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3048pub const CERT_TRUST_SSL_TIME_VALID_OCSP: u32 = 524288u32;
3049#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3050pub const CERT_UNICODE_ATTR_ERR_INDEX_MASK: u32 = 63u32;
3051#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3052pub const CERT_UNICODE_ATTR_ERR_INDEX_SHIFT: u32 = 16u32;
3053#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3054pub const CERT_UNICODE_IS_RDN_ATTRS_FLAG: u32 = 1u32;
3055#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3056pub const CERT_UNICODE_RDN_ERR_INDEX_MASK: u32 = 1023u32;
3057#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3058pub const CERT_UNICODE_RDN_ERR_INDEX_SHIFT: u32 = 22u32;
3059#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3060pub const CERT_UNICODE_VALUE_ERR_INDEX_MASK: u32 = 65535u32;
3061#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3062pub const CERT_UNICODE_VALUE_ERR_INDEX_SHIFT: u32 = 0u32;
3063#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3064pub const CERT_V1: u32 = 0u32;
3065#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3066pub const CERT_V2: u32 = 1u32;
3067#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3068pub const CERT_V3: u32 = 2u32;
3069#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3070pub const CERT_VERIFY_ALLOW_MORE_USAGE_FLAG: u32 = 8u32;
3071#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3072pub const CERT_VERIFY_CACHE_ONLY_BASED_REVOCATION: u32 = 2u32;
3073#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3074pub const CERT_VERIFY_INHIBIT_CTL_UPDATE_FLAG: u32 = 1u32;
3075#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3076pub const CERT_VERIFY_NO_TIME_CHECK_FLAG: u32 = 4u32;
3077#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3078pub const CERT_VERIFY_REV_ACCUMULATIVE_TIMEOUT_FLAG: u32 = 4u32;
3079#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3080pub const CERT_VERIFY_REV_CHAIN_FLAG: u32 = 1u32;
3081#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3082pub const CERT_VERIFY_REV_NO_OCSP_FAILOVER_TO_CRL_FLAG: u32 = 16u32;
3083#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3084pub const CERT_VERIFY_REV_SERVER_OCSP_FLAG: u32 = 8u32;
3085#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3086pub const CERT_VERIFY_REV_SERVER_OCSP_WIRE_ONLY_FLAG: u32 = 32u32;
3087#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3088pub const CERT_VERIFY_TRUSTED_SIGNERS_FLAG: u32 = 2u32;
3089#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3090pub const CERT_VERIFY_UPDATED_CTL_FLAG: u32 = 1u32;
3091#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3092pub const CERT_XML_NAME_STR: u32 = 4u32;
3093#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3094pub const CMC_ADD_ATTRIBUTES: ::windows_sys::core::PCSTR = 63i32 as _;
3095#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3096pub const CMC_ADD_EXTENSIONS: ::windows_sys::core::PCSTR = 62i32 as _;
3097#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3098pub const CMC_DATA: ::windows_sys::core::PCSTR = 59i32 as _;
3099#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3100pub const CMC_FAIL_BAD_ALG: u32 = 0u32;
3101#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3102pub const CMC_FAIL_BAD_CERT_ID: u32 = 4u32;
3103#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3104pub const CMC_FAIL_BAD_IDENTITY: u32 = 7u32;
3105#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3106pub const CMC_FAIL_BAD_MESSAGE_CHECK: u32 = 1u32;
3107#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3108pub const CMC_FAIL_BAD_REQUEST: u32 = 2u32;
3109#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3110pub const CMC_FAIL_BAD_TIME: u32 = 3u32;
3111#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3112pub const CMC_FAIL_INTERNAL_CA_ERROR: u32 = 11u32;
3113#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3114pub const CMC_FAIL_MUST_ARCHIVE_KEYS: u32 = 6u32;
3115#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3116pub const CMC_FAIL_NO_KEY_REUSE: u32 = 10u32;
3117#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3118pub const CMC_FAIL_POP_FAILED: u32 = 9u32;
3119#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3120pub const CMC_FAIL_POP_REQUIRED: u32 = 8u32;
3121#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3122pub const CMC_FAIL_TRY_LATER: u32 = 12u32;
3123#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3124pub const CMC_FAIL_UNSUPORTED_EXT: u32 = 5u32;
3125#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3126pub const CMC_OTHER_INFO_FAIL_CHOICE: u32 = 1u32;
3127#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3128pub const CMC_OTHER_INFO_NO_CHOICE: u32 = 0u32;
3129#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3130pub const CMC_OTHER_INFO_PEND_CHOICE: u32 = 2u32;
3131#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3132pub const CMC_RESPONSE: ::windows_sys::core::PCSTR = 60i32 as _;
3133#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3134pub const CMC_STATUS: ::windows_sys::core::PCSTR = 61i32 as _;
3135#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3136pub const CMC_STATUS_CONFIRM_REQUIRED: u32 = 5u32;
3137#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3138pub const CMC_STATUS_FAILED: u32 = 2u32;
3139#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3140pub const CMC_STATUS_NO_SUPPORT: u32 = 4u32;
3141#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3142pub const CMC_STATUS_PENDING: u32 = 3u32;
3143#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3144pub const CMC_STATUS_SUCCESS: u32 = 0u32;
3145#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3146pub const CMC_TAGGED_CERT_REQUEST_CHOICE: u32 = 1u32;
3147pub 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] };
3148#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3149pub const CMSG_ATTR_CERT_COUNT_PARAM: u32 = 31u32;
3150#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3151pub const CMSG_ATTR_CERT_PARAM: u32 = 32u32;
3152#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3153pub const CMSG_AUTHENTICATED_ATTRIBUTES_FLAG: u32 = 8u32;
3154#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3155pub const CMSG_BARE_CONTENT_FLAG: u32 = 1u32;
3156#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3157pub const CMSG_BARE_CONTENT_PARAM: u32 = 3u32;
3158#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3159pub const CMSG_CERT_COUNT_PARAM: u32 = 11u32;
3160#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3161pub const CMSG_CERT_PARAM: u32 = 12u32;
3162#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3163pub const CMSG_CMS_ENCAPSULATED_CONTENT_FLAG: u32 = 64u32;
3164#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3165pub const CMSG_CMS_ENCAPSULATED_CTL_FLAG: u32 = 32768u32;
3166#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3167pub const CMSG_CMS_RECIPIENT_COUNT_PARAM: u32 = 33u32;
3168#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3169pub const CMSG_CMS_RECIPIENT_ENCRYPTED_KEY_INDEX_PARAM: u32 = 35u32;
3170#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3171pub const CMSG_CMS_RECIPIENT_INDEX_PARAM: u32 = 34u32;
3172#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3173pub const CMSG_CMS_RECIPIENT_INFO_PARAM: u32 = 36u32;
3174#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3175pub const CMSG_CMS_SIGNER_INFO_PARAM: u32 = 39u32;
3176#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3177pub const CMSG_COMPUTED_HASH_PARAM: u32 = 22u32;
3178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3179pub const CMSG_CONTENTS_OCTETS_FLAG: u32 = 16u32;
3180#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3181pub const CMSG_CONTENT_ENCRYPT_FREE_OBJID_FLAG: u32 = 2u32;
3182#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3183pub const CMSG_CONTENT_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32;
3184#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3185pub const CMSG_CONTENT_ENCRYPT_PAD_ENCODED_LEN_FLAG: u32 = 1u32;
3186#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3187pub const CMSG_CONTENT_ENCRYPT_RELEASE_CONTEXT_FLAG: u32 = 32768u32;
3188#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3189pub const CMSG_CONTENT_PARAM: u32 = 2u32;
3190#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3191pub const CMSG_CRL_COUNT_PARAM: u32 = 13u32;
3192#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3193pub const CMSG_CRL_PARAM: u32 = 14u32;
3194#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3195pub const CMSG_CRYPT_RELEASE_CONTEXT_FLAG: u32 = 32768u32;
3196#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3197pub const CMSG_CTRL_ADD_ATTR_CERT: u32 = 14u32;
3198#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3199pub const CMSG_CTRL_ADD_CERT: u32 = 10u32;
3200#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3201pub const CMSG_CTRL_ADD_CMS_SIGNER_INFO: u32 = 20u32;
3202#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3203pub const CMSG_CTRL_ADD_CRL: u32 = 12u32;
3204#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3205pub const CMSG_CTRL_ADD_SIGNER: u32 = 6u32;
3206#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3207pub const CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR: u32 = 8u32;
3208#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3209pub const CMSG_CTRL_DECRYPT: u32 = 2u32;
3210#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3211pub const CMSG_CTRL_DEL_ATTR_CERT: u32 = 15u32;
3212#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3213pub const CMSG_CTRL_DEL_CERT: u32 = 11u32;
3214#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3215pub const CMSG_CTRL_DEL_CRL: u32 = 13u32;
3216#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3217pub const CMSG_CTRL_DEL_SIGNER: u32 = 7u32;
3218#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3219pub const CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR: u32 = 9u32;
3220#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3221pub const CMSG_CTRL_ENABLE_STRONG_SIGNATURE: u32 = 21u32;
3222#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3223pub const CMSG_CTRL_KEY_AGREE_DECRYPT: u32 = 17u32;
3224#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3225pub const CMSG_CTRL_KEY_TRANS_DECRYPT: u32 = 16u32;
3226#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3227pub const CMSG_CTRL_MAIL_LIST_DECRYPT: u32 = 18u32;
3228#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3229pub const CMSG_CTRL_VERIFY_HASH: u32 = 5u32;
3230#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3231pub const CMSG_CTRL_VERIFY_SIGNATURE: u32 = 1u32;
3232#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3233pub const CMSG_CTRL_VERIFY_SIGNATURE_EX: u32 = 19u32;
3234#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3235pub const CMSG_DEFAULT_INSTALLABLE_FUNC_OID: ::windows_sys::core::PCSTR = 1i32 as _;
3236#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3237pub const CMSG_DETACHED_FLAG: u32 = 4u32;
3238#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3239pub const CMSG_ENCODED_MESSAGE: u32 = 29u32;
3240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3241pub const CMSG_ENCODED_SIGNER: u32 = 28u32;
3242#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3243pub const CMSG_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG: u32 = 2u32;
3244#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3245pub const CMSG_ENCODE_SORTED_CTL_FLAG: u32 = 1u32;
3246#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3247pub const CMSG_ENCODING_TYPE_MASK: u32 = 4294901760u32;
3248#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3249pub const CMSG_ENCRYPTED: u32 = 6u32;
3250#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3251pub const CMSG_ENCRYPTED_DIGEST: u32 = 27u32;
3252#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3253pub const CMSG_ENCRYPT_PARAM: u32 = 26u32;
3254#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3255pub const CMSG_ENVELOPED_DATA_CMS_VERSION: u32 = 2u32;
3256#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3257pub const CMSG_ENVELOPED_DATA_PKCS_1_5_VERSION: u32 = 0u32;
3258#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3259pub const CMSG_ENVELOPED_DATA_V0: u32 = 0u32;
3260#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3261pub const CMSG_ENVELOPED_DATA_V2: u32 = 2u32;
3262#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3263pub const CMSG_ENVELOPED_RECIPIENT_V0: u32 = 0u32;
3264#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3265pub const CMSG_ENVELOPED_RECIPIENT_V2: u32 = 2u32;
3266#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3267pub const CMSG_ENVELOPED_RECIPIENT_V3: u32 = 3u32;
3268#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3269pub const CMSG_ENVELOPED_RECIPIENT_V4: u32 = 4u32;
3270#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3271pub const CMSG_ENVELOPE_ALGORITHM_PARAM: u32 = 15u32;
3272#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3273pub const CMSG_HASHED_DATA_CMS_VERSION: u32 = 2u32;
3274#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3275pub const CMSG_HASHED_DATA_PKCS_1_5_VERSION: u32 = 0u32;
3276#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3277pub const CMSG_HASHED_DATA_V0: u32 = 0u32;
3278#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3279pub const CMSG_HASHED_DATA_V2: u32 = 2u32;
3280#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3281pub const CMSG_HASH_ALGORITHM_PARAM: u32 = 20u32;
3282#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3283pub const CMSG_HASH_DATA_PARAM: u32 = 21u32;
3284#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3285pub const CMSG_INDEFINITE_LENGTH: u32 = 4294967295u32;
3286#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3287pub const CMSG_INNER_CONTENT_TYPE_PARAM: u32 = 4u32;
3288#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3289pub const CMSG_KEY_AGREE_ENCRYPT_FREE_MATERIAL_FLAG: u32 = 2u32;
3290#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3291pub const CMSG_KEY_AGREE_ENCRYPT_FREE_OBJID_FLAG: u32 = 32u32;
3292#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3293pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32;
3294#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3295pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_ALG_FLAG: u32 = 4u32;
3296#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3297pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_BITS_FLAG: u32 = 16u32;
3298#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3299pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_PARA_FLAG: u32 = 8u32;
3300#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3301pub const CMSG_KEY_AGREE_RECIPIENT: u32 = 2u32;
3302#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3303pub const CMSG_KEY_AGREE_VERSION: u32 = 3u32;
3304#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3305pub const CMSG_KEY_TRANS_CMS_VERSION: u32 = 2u32;
3306#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3307pub const CMSG_KEY_TRANS_ENCRYPT_FREE_OBJID_FLAG: u32 = 2u32;
3308#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3309pub const CMSG_KEY_TRANS_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32;
3310#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3311pub const CMSG_KEY_TRANS_PKCS_1_5_VERSION: u32 = 0u32;
3312#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3313pub const CMSG_KEY_TRANS_RECIPIENT: u32 = 1u32;
3314#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3315pub const CMSG_LENGTH_ONLY_FLAG: u32 = 2u32;
3316#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3317pub const CMSG_MAIL_LIST_ENCRYPT_FREE_OBJID_FLAG: u32 = 2u32;
3318#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3319pub const CMSG_MAIL_LIST_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32;
3320#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3321pub const CMSG_MAIL_LIST_HANDLE_KEY_CHOICE: u32 = 1u32;
3322#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3323pub const CMSG_MAIL_LIST_RECIPIENT: u32 = 3u32;
3324#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3325pub const CMSG_MAIL_LIST_VERSION: u32 = 4u32;
3326#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3327pub const CMSG_MAX_LENGTH_FLAG: u32 = 32u32;
3328#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3329pub const CMSG_OID_CAPI1_EXPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllExportKeyAgree";
3330#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3331pub const CMSG_OID_CAPI1_EXPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllExportKeyTrans";
3332#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3333pub const CMSG_OID_CAPI1_EXPORT_MAIL_LIST_FUNC: &str = "CryptMsgDllExportMailList";
3334#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3335pub const CMSG_OID_CAPI1_GEN_CONTENT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllGenContentEncryptKey";
3336#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3337pub const CMSG_OID_CAPI1_IMPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllImportKeyAgree";
3338#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3339pub const CMSG_OID_CAPI1_IMPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllImportKeyTrans";
3340#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3341pub const CMSG_OID_CAPI1_IMPORT_MAIL_LIST_FUNC: &str = "CryptMsgDllImportMailList";
3342#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3343pub const CMSG_OID_CNG_EXPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllCNGExportKeyAgree";
3344#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3345pub const CMSG_OID_CNG_EXPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllCNGExportKeyTrans";
3346#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3347pub const CMSG_OID_CNG_GEN_CONTENT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllCNGGenContentEncryptKey";
3348#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3349pub const CMSG_OID_CNG_IMPORT_CONTENT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllCNGImportContentEncryptKey";
3350#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3351pub const CMSG_OID_CNG_IMPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllCNGImportKeyAgree";
3352#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3353pub const CMSG_OID_CNG_IMPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllCNGImportKeyTrans";
3354#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3355pub const CMSG_OID_EXPORT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllExportEncryptKey";
3356#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3357pub const CMSG_OID_EXPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllExportKeyAgree";
3358#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3359pub const CMSG_OID_EXPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllExportKeyTrans";
3360#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3361pub const CMSG_OID_EXPORT_MAIL_LIST_FUNC: &str = "CryptMsgDllExportMailList";
3362#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3363pub const CMSG_OID_GEN_CONTENT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllGenContentEncryptKey";
3364#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3365pub const CMSG_OID_GEN_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllGenEncryptKey";
3366#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3367pub const CMSG_OID_IMPORT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllImportEncryptKey";
3368#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3369pub const CMSG_OID_IMPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllImportKeyAgree";
3370#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3371pub const CMSG_OID_IMPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllImportKeyTrans";
3372#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3373pub const CMSG_OID_IMPORT_MAIL_LIST_FUNC: &str = "CryptMsgDllImportMailList";
3374#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3375pub const CMSG_RC4_NO_SALT_FLAG: u32 = 1073741824u32;
3376#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3377pub const CMSG_RECIPIENT_COUNT_PARAM: u32 = 17u32;
3378#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3379pub const CMSG_RECIPIENT_INDEX_PARAM: u32 = 18u32;
3380#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3381pub const CMSG_RECIPIENT_INFO_PARAM: u32 = 19u32;
3382#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3383pub const CMSG_SIGNED_DATA_CMS_VERSION: u32 = 3u32;
3384#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3385pub const CMSG_SIGNED_DATA_NO_SIGN_FLAG: u32 = 128u32;
3386#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3387pub const CMSG_SIGNED_DATA_PKCS_1_5_VERSION: u32 = 1u32;
3388#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3389pub const CMSG_SIGNED_DATA_V1: u32 = 1u32;
3390#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3391pub const CMSG_SIGNED_DATA_V3: u32 = 3u32;
3392#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3393pub const CMSG_SIGNER_AUTH_ATTR_PARAM: u32 = 9u32;
3394#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3395pub const CMSG_SIGNER_CERT_ID_PARAM: u32 = 38u32;
3396#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3397pub const CMSG_SIGNER_CERT_INFO_PARAM: u32 = 7u32;
3398#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3399pub const CMSG_SIGNER_COUNT_PARAM: u32 = 5u32;
3400#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3401pub const CMSG_SIGNER_HASH_ALGORITHM_PARAM: u32 = 8u32;
3402#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3403pub const CMSG_SIGNER_INFO_CMS_VERSION: u32 = 3u32;
3404#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3405pub const CMSG_SIGNER_INFO_PARAM: u32 = 6u32;
3406#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3407pub const CMSG_SIGNER_INFO_PKCS_1_5_VERSION: u32 = 1u32;
3408#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3409pub const CMSG_SIGNER_INFO_V1: u32 = 1u32;
3410#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3411pub const CMSG_SIGNER_INFO_V3: u32 = 3u32;
3412#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3413pub const CMSG_SIGNER_ONLY_FLAG: u32 = 2u32;
3414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3415pub const CMSG_SIGNER_UNAUTH_ATTR_PARAM: u32 = 10u32;
3416#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3417pub const CMSG_SP3_COMPATIBLE_ENCRYPT_FLAG: u32 = 2147483648u32;
3418#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3419pub const CMSG_TRUSTED_SIGNER_FLAG: u32 = 1u32;
3420#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3421pub const CMSG_TYPE_PARAM: u32 = 1u32;
3422#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3423pub const CMSG_UNPROTECTED_ATTR_PARAM: u32 = 37u32;
3424#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3425pub const CMSG_USE_SIGNER_INDEX_FLAG: u32 = 4u32;
3426#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3427pub const CMSG_VERIFY_COUNTER_SIGN_ENABLE_STRONG_FLAG: u32 = 1u32;
3428#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3429pub const CMSG_VERIFY_SIGNER_CERT: u32 = 2u32;
3430#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3431pub const CMSG_VERIFY_SIGNER_CHAIN: u32 = 3u32;
3432#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3433pub const CMSG_VERIFY_SIGNER_NULL: u32 = 4u32;
3434#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3435pub const CMSG_VERIFY_SIGNER_PUBKEY: u32 = 1u32;
3436#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3437pub const CMSG_VERSION_PARAM: u32 = 30u32;
3438#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3439pub const CMS_SIGNER_INFO: ::windows_sys::core::PCSTR = 501i32 as _;
3440#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3441pub const CNG_RSA_PRIVATE_KEY_BLOB: ::windows_sys::core::PCSTR = 83i32 as _;
3442#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3443pub const CNG_RSA_PUBLIC_KEY_BLOB: ::windows_sys::core::PCSTR = 72i32 as _;
3444#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3445pub const CONTEXT_OID_CAPI2_ANY: ::windows_sys::core::PCSTR = 5i32 as _;
3446#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3447pub const CONTEXT_OID_CERTIFICATE: ::windows_sys::core::PCSTR = 1i32 as _;
3448#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3449pub const CONTEXT_OID_CREATE_OBJECT_CONTEXT_FUNC: &str = "ContextDllCreateObjectContext";
3450#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3451pub const CONTEXT_OID_CRL: ::windows_sys::core::PCSTR = 2i32 as _;
3452#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3453pub const CONTEXT_OID_CTL: ::windows_sys::core::PCSTR = 3i32 as _;
3454#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3455pub const CONTEXT_OID_OCSP_RESP: ::windows_sys::core::PCSTR = 6i32 as _;
3456#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3457pub const CONTEXT_OID_PKCS7: ::windows_sys::core::PCSTR = 4i32 as _;
3458#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3459pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS: i32 = 2i32;
3460#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3461pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS_A: ::windows_sys::core::PCSTR = 1i32 as _;
3462#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3463pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS_W: ::windows_sys::core::PCSTR = 2i32 as _;
3464#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3465pub const CRL_DIST_POINT_ERR_CRL_ISSUER_BIT: i32 = -2147483648i32;
3466#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3467pub const CRL_DIST_POINT_ERR_INDEX_MASK: u32 = 127u32;
3468#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3469pub const CRL_DIST_POINT_ERR_INDEX_SHIFT: u32 = 24u32;
3470#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3471pub const CRL_DIST_POINT_FULL_NAME: u32 = 1u32;
3472#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3473pub const CRL_DIST_POINT_ISSUER_RDN_NAME: u32 = 2u32;
3474#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3475pub const CRL_DIST_POINT_NO_NAME: u32 = 0u32;
3476#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3477pub const CRL_FIND_ANY: u32 = 0u32;
3478#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3479pub const CRL_FIND_EXISTING: u32 = 2u32;
3480#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3481pub const CRL_FIND_ISSUED_BY: u32 = 1u32;
3482#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3483pub const CRL_FIND_ISSUED_BY_AKI_FLAG: u32 = 1u32;
3484#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3485pub const CRL_FIND_ISSUED_BY_BASE_FLAG: u32 = 8u32;
3486#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3487pub const CRL_FIND_ISSUED_BY_DELTA_FLAG: u32 = 4u32;
3488#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3489pub const CRL_FIND_ISSUED_BY_SIGNATURE_FLAG: u32 = 2u32;
3490#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3491pub const CRL_FIND_ISSUED_FOR: u32 = 3u32;
3492#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3493pub const CRL_FIND_ISSUED_FOR_SET_STRONG_PROPERTIES_FLAG: u32 = 16u32;
3494#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3495pub const CRL_REASON_AA_COMPROMISE: u32 = 10u32;
3496#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3497pub const CRL_REASON_AA_COMPROMISE_FLAG: u32 = 128u32;
3498#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3499pub const CRL_REASON_AFFILIATION_CHANGED_FLAG: u32 = 16u32;
3500#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3501pub const CRL_REASON_CA_COMPROMISE_FLAG: u32 = 32u32;
3502#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3503pub const CRL_REASON_CERTIFICATE_HOLD_FLAG: u32 = 2u32;
3504#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3505pub const CRL_REASON_CESSATION_OF_OPERATION_FLAG: u32 = 4u32;
3506#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3507pub const CRL_REASON_KEY_COMPROMISE_FLAG: u32 = 64u32;
3508#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3509pub const CRL_REASON_PRIVILEGE_WITHDRAWN: u32 = 9u32;
3510#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3511pub const CRL_REASON_PRIVILEGE_WITHDRAWN_FLAG: u32 = 1u32;
3512#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3513pub const CRL_REASON_SUPERSEDED_FLAG: u32 = 8u32;
3514#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3515pub const CRL_REASON_UNUSED_FLAG: u32 = 128u32;
3516#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3517pub const CRL_V1: u32 = 0u32;
3518#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3519pub const CRL_V2: u32 = 1u32;
3520#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3521pub const CROSS_CERT_DIST_POINT_ERR_INDEX_MASK: u32 = 255u32;
3522#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3523pub const CROSS_CERT_DIST_POINT_ERR_INDEX_SHIFT: u32 = 24u32;
3524#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3525pub const CRYPTNET_CACHED_OCSP_SWITCH_TO_CRL_COUNT_DEFAULT: u32 = 50u32;
3526#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3527pub const CRYPTNET_CACHED_OCSP_SWITCH_TO_CRL_COUNT_VALUE_NAME: &str = "CryptnetCachedOcspSwitchToCrlCount";
3528#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3529pub const CRYPTNET_CRL_BEFORE_OCSP_ENABLE: u32 = 4294967295u32;
3530#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3531pub const CRYPTNET_CRL_PRE_FETCH_DISABLE_INFORMATION_EVENTS_VALUE_NAME: &str = "DisableInformationEvents";
3532#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3533pub const CRYPTNET_CRL_PRE_FETCH_LOG_FILE_NAME_VALUE_NAME: &str = "LogFileName";
3534#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3535pub const CRYPTNET_CRL_PRE_FETCH_MAX_AGE_SECONDS_VALUE_NAME: &str = "MaxAgeSeconds";
3536#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3537pub const CRYPTNET_CRL_PRE_FETCH_MIN_AFTER_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "MinAfterNextUpdateSeconds";
3538#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3539pub const CRYPTNET_CRL_PRE_FETCH_MIN_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "MinBeforeNextUpdateSeconds";
3540#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3541pub const CRYPTNET_CRL_PRE_FETCH_PROCESS_NAME_LIST_VALUE_NAME: &str = "ProcessNameList";
3542#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3543pub const CRYPTNET_CRL_PRE_FETCH_PUBLISH_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "PublishBeforeNextUpdateSeconds";
3544#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3545pub const CRYPTNET_CRL_PRE_FETCH_PUBLISH_RANDOM_INTERVAL_SECONDS_VALUE_NAME: &str = "PublishRandomIntervalSeconds";
3546#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3547pub const CRYPTNET_CRL_PRE_FETCH_TIMEOUT_SECONDS_VALUE_NAME: &str = "TimeoutSeconds";
3548#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3549pub const CRYPTNET_CRL_PRE_FETCH_URL_LIST_VALUE_NAME: &str = "PreFetchUrlList";
3550#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3551pub const CRYPTNET_MAX_CACHED_OCSP_PER_CRL_COUNT_DEFAULT: u32 = 500u32;
3552#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3553pub const CRYPTNET_MAX_CACHED_OCSP_PER_CRL_COUNT_VALUE_NAME: &str = "CryptnetMaxCachedOcspPerCrlCount";
3554#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3555pub const CRYPTNET_OCSP_AFTER_CRL_DISABLE: u32 = 4294967295u32;
3556#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3557pub const CRYPTNET_PRE_FETCH_AFTER_CURRENT_TIME_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchAfterCurrentTimePreFetchPeriodSeconds";
3558#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3559pub const CRYPTNET_PRE_FETCH_AFTER_PUBLISH_PRE_FETCH_DIVISOR_DEFAULT: u32 = 10u32;
3560#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3561pub const CRYPTNET_PRE_FETCH_AFTER_PUBLISH_PRE_FETCH_DIVISOR_VALUE_NAME: &str = "CryptnetPreFetchAfterPublishPreFetchDivisor";
3562#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3563pub const CRYPTNET_PRE_FETCH_BEFORE_NEXT_UPDATE_PRE_FETCH_DIVISOR_DEFAULT: u32 = 20u32;
3564#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3565pub const CRYPTNET_PRE_FETCH_BEFORE_NEXT_UPDATE_PRE_FETCH_DIVISOR_VALUE_NAME: &str = "CryptnetPreFetchBeforeNextUpdatePreFetchDivisor";
3566#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3567pub const CRYPTNET_PRE_FETCH_MAX_AFTER_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMaxAfterNextUpdatePreFetchPeriodSeconds";
3568#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3569pub const CRYPTNET_PRE_FETCH_MAX_MAX_AGE_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMaxMaxAgeSeconds";
3570#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3571pub const CRYPTNET_PRE_FETCH_MIN_AFTER_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMinAfterNextUpdatePreFetchPeriodSeconds";
3572#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3573pub const CRYPTNET_PRE_FETCH_MIN_BEFORE_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMinBeforeNextUpdatePreFetchSeconds";
3574#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3575pub const CRYPTNET_PRE_FETCH_MIN_MAX_AGE_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMinMaxAgeSeconds";
3576#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3577pub const CRYPTNET_PRE_FETCH_MIN_OCSP_VALIDITY_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMinOcspValidityPeriodSeconds";
3578#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3579pub const CRYPTNET_PRE_FETCH_RETRIEVAL_TIMEOUT_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchRetrievalTimeoutSeconds";
3580#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3581pub const CRYPTNET_PRE_FETCH_SCAN_AFTER_TRIGGER_DELAY_SECONDS_DEFAULT: u32 = 60u32;
3582#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3583pub const CRYPTNET_PRE_FETCH_SCAN_AFTER_TRIGGER_DELAY_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchScanAfterTriggerDelaySeconds";
3584#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3585pub const CRYPTNET_PRE_FETCH_TRIGGER_DISABLE: u32 = 4294967295u32;
3586#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3587pub const CRYPTNET_PRE_FETCH_TRIGGER_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchTriggerPeriodSeconds";
3588#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3589pub const CRYPTNET_PRE_FETCH_VALIDITY_PERIOD_AFTER_NEXT_UPDATE_PRE_FETCH_DIVISOR_DEFAULT: u32 = 10u32;
3590#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3591pub const CRYPTNET_PRE_FETCH_VALIDITY_PERIOD_AFTER_NEXT_UPDATE_PRE_FETCH_DIVISOR_VALUE_NAME: &str = "CryptnetPreFetchValidityPeriodAfterNextUpdatePreFetchDivisor";
3592#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3593pub const CRYPTNET_URL_CACHE_DEFAULT_FLUSH: u32 = 0u32;
3594#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3595pub const CRYPTNET_URL_CACHE_DEFAULT_FLUSH_EXEMPT_SECONDS_VALUE_NAME: &str = "CryptnetDefaultFlushExemptSeconds";
3596#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3597pub const CRYPTNET_URL_CACHE_DISABLE_FLUSH: u32 = 4294967295u32;
3598#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3599pub const CRYPTNET_URL_CACHE_PRE_FETCH_AUTOROOT_CAB: u32 = 5u32;
3600#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3601pub const CRYPTNET_URL_CACHE_PRE_FETCH_BLOB: u32 = 1u32;
3602#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3603pub const CRYPTNET_URL_CACHE_PRE_FETCH_CRL: u32 = 2u32;
3604#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3605pub const CRYPTNET_URL_CACHE_PRE_FETCH_DISALLOWED_CERT_CAB: u32 = 6u32;
3606#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3607pub const CRYPTNET_URL_CACHE_PRE_FETCH_NONE: u32 = 0u32;
3608#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3609pub const CRYPTNET_URL_CACHE_PRE_FETCH_OCSP: u32 = 3u32;
3610#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3611pub const CRYPTNET_URL_CACHE_PRE_FETCH_PIN_RULES_CAB: u32 = 7u32;
3612#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3613pub const CRYPTNET_URL_CACHE_RESPONSE_HTTP: u32 = 1u32;
3614#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3615pub const CRYPTNET_URL_CACHE_RESPONSE_NONE: u32 = 0u32;
3616#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3617pub const CRYPTNET_URL_CACHE_RESPONSE_VALIDATED: u32 = 32768u32;
3618#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3619pub const CRYPTPROTECTMEMORY_BLOCK_SIZE: u32 = 16u32;
3620#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3621pub const CRYPTPROTECTMEMORY_CROSS_PROCESS: u32 = 1u32;
3622#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3623pub const CRYPTPROTECTMEMORY_SAME_LOGON: u32 = 2u32;
3624#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3625pub const CRYPTPROTECTMEMORY_SAME_PROCESS: u32 = 0u32;
3626#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3627pub const CRYPTPROTECT_AUDIT: u32 = 16u32;
3628#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3629pub const CRYPTPROTECT_CRED_REGENERATE: u32 = 128u32;
3630#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3631pub const CRYPTPROTECT_CRED_SYNC: u32 = 8u32;
3632#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3633pub const CRYPTPROTECT_FIRST_RESERVED_FLAGVAL: u32 = 268435455u32;
3634#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3635pub const CRYPTPROTECT_LAST_RESERVED_FLAGVAL: u32 = 4294967295u32;
3636#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3637pub const CRYPTPROTECT_LOCAL_MACHINE: u32 = 4u32;
3638#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3639pub const CRYPTPROTECT_NO_RECOVERY: u32 = 32u32;
3640#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3641pub const CRYPTPROTECT_PROMPT_ON_PROTECT: u32 = 2u32;
3642#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3643pub const CRYPTPROTECT_PROMPT_ON_UNPROTECT: u32 = 1u32;
3644#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3645pub const CRYPTPROTECT_PROMPT_REQUIRE_STRONG: u32 = 16u32;
3646#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3647pub const CRYPTPROTECT_PROMPT_RESERVED: u32 = 4u32;
3648#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3649pub const CRYPTPROTECT_PROMPT_STRONG: u32 = 8u32;
3650#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3651pub const CRYPTPROTECT_UI_FORBIDDEN: u32 = 1u32;
3652#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3653pub const CRYPTPROTECT_VERIFY_PROTECTION: u32 = 64u32;
3654#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3655pub const CRYPT_ACCUMULATIVE_TIMEOUT: u32 = 2048u32;
3656#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3657pub const CRYPT_ACQUIRE_ALLOW_NCRYPT_KEY_FLAG: u32 = 65536u32;
3658#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3659pub const CRYPT_ACQUIRE_NCRYPT_KEY_FLAGS_MASK: u32 = 458752u32;
3660#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3661pub const CRYPT_ACQUIRE_ONLY_NCRYPT_KEY_FLAG: u32 = 262144u32;
3662#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3663pub const CRYPT_ACQUIRE_PREFER_NCRYPT_KEY_FLAG: u32 = 131072u32;
3664#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3665pub const CRYPT_ACQUIRE_WINDOW_HANDLE_FLAG: u32 = 128u32;
3666#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3667pub const CRYPT_AIA_RETRIEVAL: u32 = 524288u32;
3668#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3669pub const CRYPT_ARCHIVE: u32 = 256u32;
3670#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3671pub const CRYPT_ASN_ENCODING: u32 = 1u32;
3672#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3673pub const CRYPT_ASYNC_RETRIEVAL: u32 = 16u32;
3674#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3675pub const CRYPT_CACHE_ONLY_RETRIEVAL: u32 = 2u32;
3676#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3677pub const CRYPT_CHECK_FRESHNESS_TIME_VALIDITY: u32 = 1024u32;
3678#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3679pub const CRYPT_CREATE_NEW_FLUSH_ENTRY: u32 = 268435456u32;
3680#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3681pub const CRYPT_DECODE_ALLOC_FLAG: u32 = 32768u32;
3682#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3683pub const CRYPT_DECODE_ENABLE_PUNYCODE_FLAG: u32 = 33554432u32;
3684#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3685pub const CRYPT_DECODE_ENABLE_UTF8PERCENT_FLAG: u32 = 67108864u32;
3686#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3687pub const CRYPT_DECODE_NOCOPY_FLAG: u32 = 1u32;
3688#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3689pub const CRYPT_DECODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG: u32 = 8u32;
3690#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3691pub const CRYPT_DECODE_SHARE_OID_STRING_FLAG: u32 = 4u32;
3692#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3693pub const CRYPT_DECODE_TO_BE_SIGNED_FLAG: u32 = 2u32;
3694#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3695pub const CRYPT_DECRYPT: u32 = 2u32;
3696#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3697pub const CRYPT_DECRYPT_RSA_NO_PADDING_CHECK: u32 = 32u32;
3698#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3699pub const CRYPT_DEFAULT_CONTAINER_OPTIONAL: u32 = 128u32;
3700#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3701pub const CRYPT_DEFAULT_CONTEXT: &str = "Default";
3702#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3703pub const CRYPT_DEFAULT_OID: &str = "DEFAULT";
3704#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3705pub const CRYPT_DELETEKEYSET: u32 = 16u32;
3706#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3707pub const CRYPT_DELETE_DEFAULT: u32 = 4u32;
3708#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3709pub const CRYPT_DELETE_KEYSET: u32 = 16u32;
3710#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3711pub const CRYPT_DONT_CACHE_RESULT: u32 = 8u32;
3712#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3713pub const CRYPT_DONT_CHECK_TIME_VALIDITY: u32 = 512u32;
3714#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3715pub const CRYPT_DONT_VERIFY_SIGNATURE: u32 = 256u32;
3716#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3717pub const CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH: u32 = 4u32;
3718#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3719pub const CRYPT_ECC_PRIVATE_KEY_INFO_v1: u32 = 1u32;
3720#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3721pub const CRYPT_ENABLE_FILE_RETRIEVAL: u32 = 134217728u32;
3722#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3723pub const CRYPT_ENABLE_SSL_REVOCATION_RETRIEVAL: u32 = 8388608u32;
3724#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3725pub const CRYPT_ENCODE_DECODE_NONE: u32 = 0u32;
3726#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3727pub const CRYPT_ENCODE_ENABLE_UTF8PERCENT_FLAG: u32 = 262144u32;
3728#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3729pub const CRYPT_ENCODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG: u32 = 8u32;
3730#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3731pub const CRYPT_ENCRYPT: u32 = 1u32;
3732#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3733pub const CRYPT_ENCRYPT_ALG_OID_GROUP_ID: u32 = 2u32;
3734#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3735pub const CRYPT_ENHKEY_USAGE_OID_GROUP_ID: u32 = 7u32;
3736#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3737pub const CRYPT_EXPORT: u32 = 4u32;
3738#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3739pub const CRYPT_EXPORT_KEY: u32 = 64u32;
3740#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3741pub const CRYPT_EXT_OR_ATTR_OID_GROUP_ID: u32 = 6u32;
3742#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3743pub const CRYPT_FAILED: u32 = 0u32;
3744#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3745pub const CRYPT_FASTSGC: u32 = 2u32;
3746#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3747pub const CRYPT_FIRST: u32 = 1u32;
3748#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3749pub const CRYPT_FIRST_ALG_OID_GROUP_ID: u32 = 1u32;
3750#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3751pub const CRYPT_FLAG_IPSEC: u32 = 16u32;
3752#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3753pub const CRYPT_FLAG_PCT1: u32 = 1u32;
3754#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3755pub const CRYPT_FLAG_SIGNING: u32 = 32u32;
3756#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3757pub const CRYPT_FLAG_SSL2: u32 = 2u32;
3758#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3759pub const CRYPT_FLAG_SSL3: u32 = 4u32;
3760#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3761pub const CRYPT_FLAG_TLS1: u32 = 8u32;
3762#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3763pub const CRYPT_FORMAT_COMMA: u32 = 4096u32;
3764#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3765pub const CRYPT_FORMAT_CRLF: u32 = 512u32;
3766#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3767pub const CRYPT_FORMAT_OID: u32 = 4u32;
3768#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3769pub const CRYPT_FORMAT_RDN_CRLF: u32 = 512u32;
3770#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3771pub const CRYPT_FORMAT_RDN_REVERSE: u32 = 2048u32;
3772#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3773pub const CRYPT_FORMAT_RDN_SEMICOLON: u32 = 256u32;
3774#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3775pub const CRYPT_FORMAT_RDN_UNQUOTE: u32 = 1024u32;
3776#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3777pub const CRYPT_FORMAT_SEMICOLON: u32 = 256u32;
3778#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3779pub const CRYPT_FORMAT_SIMPLE: u32 = 1u32;
3780#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3781pub const CRYPT_FORMAT_STR_MULTI_LINE: u32 = 1u32;
3782#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3783pub const CRYPT_FORMAT_STR_NO_HEX: u32 = 16u32;
3784#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3785pub const CRYPT_FORMAT_X509: u32 = 2u32;
3786#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3787pub const CRYPT_GET_INSTALLED_OID_FUNC_FLAG: u32 = 1u32;
3788#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3789pub const CRYPT_HASH_ALG_OID_GROUP_ID: u32 = 1u32;
3790#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3791pub const CRYPT_HTTP_POST_RETRIEVAL: u32 = 1048576u32;
3792#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3793pub const CRYPT_IMPL_HARDWARE: u32 = 1u32;
3794#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3795pub const CRYPT_IMPL_MIXED: u32 = 3u32;
3796#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3797pub const CRYPT_IMPL_REMOVABLE: u32 = 8u32;
3798#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3799pub const CRYPT_IMPL_SOFTWARE: u32 = 2u32;
3800#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3801pub const CRYPT_IMPL_UNKNOWN: u32 = 4u32;
3802#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3803pub const CRYPT_IMPORT_KEY: u32 = 128u32;
3804#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3805pub const CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG: u32 = 1u32;
3806#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3807pub const CRYPT_INSTALL_OID_INFO_BEFORE_FLAG: u32 = 1u32;
3808#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3809pub const CRYPT_KDF_OID_GROUP_ID: u32 = 10u32;
3810#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3811pub const CRYPT_KEEP_TIME_VALID: u32 = 128u32;
3812#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3813pub const CRYPT_KEYID_ALLOC_FLAG: u32 = 32768u32;
3814#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3815pub const CRYPT_KEYID_DELETE_FLAG: u32 = 16u32;
3816#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3817pub const CRYPT_KEYID_MACHINE_FLAG: u32 = 32u32;
3818#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3819pub const CRYPT_KEYID_SET_NEW_FLAG: u32 = 8192u32;
3820#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3821pub const CRYPT_LAST_ALG_OID_GROUP_ID: u32 = 4u32;
3822#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3823pub const CRYPT_LAST_OID_GROUP_ID: u32 = 10u32;
3824#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3825pub const CRYPT_LDAP_AREC_EXCLUSIVE_RETRIEVAL: u32 = 262144u32;
3826#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3827pub const CRYPT_LDAP_INSERT_ENTRY_ATTRIBUTE: u32 = 32768u32;
3828#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3829pub const CRYPT_LDAP_SCOPE_BASE_ONLY_RETRIEVAL: u32 = 8192u32;
3830#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3831pub const CRYPT_LDAP_SIGN_RETRIEVAL: u32 = 65536u32;
3832#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3833pub const CRYPT_LITTLE_ENDIAN: u32 = 1u32;
3834#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3835pub const CRYPT_LOCALIZED_NAME_ENCODING_TYPE: u32 = 0u32;
3836#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3837pub const CRYPT_LOCALIZED_NAME_OID: &str = "LocalizedNames";
3838#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3839pub const CRYPT_MAC: u32 = 32u32;
3840#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3841pub const CRYPT_MACHINE_DEFAULT: u32 = 1u32;
3842#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3843pub const CRYPT_MATCH_ANY_ENCODING_TYPE: u32 = 4294967295u32;
3844#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3845pub const CRYPT_MESSAGE_BARE_CONTENT_OUT_FLAG: u32 = 1u32;
3846#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3847pub const CRYPT_MESSAGE_ENCAPSULATED_CONTENT_OUT_FLAG: u32 = 2u32;
3848#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3849pub const CRYPT_MESSAGE_KEYID_RECIPIENT_FLAG: u32 = 4u32;
3850#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3851pub const CRYPT_MESSAGE_KEYID_SIGNER_FLAG: u32 = 4u32;
3852#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3853pub const CRYPT_MESSAGE_SILENT_KEYSET_FLAG: u32 = 64u32;
3854#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3855pub const CRYPT_MODE_CBC: u32 = 1u32;
3856#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3857pub const CRYPT_MODE_CBCI: u32 = 6u32;
3858#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3859pub const CRYPT_MODE_CBCOFM: u32 = 9u32;
3860#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3861pub const CRYPT_MODE_CBCOFMI: u32 = 10u32;
3862#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3863pub const CRYPT_MODE_CFB: u32 = 4u32;
3864#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3865pub const CRYPT_MODE_CFBP: u32 = 7u32;
3866#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3867pub const CRYPT_MODE_CTS: u32 = 5u32;
3868#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3869pub const CRYPT_MODE_ECB: u32 = 2u32;
3870#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3871pub const CRYPT_MODE_OFB: u32 = 3u32;
3872#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3873pub const CRYPT_MODE_OFBP: u32 = 8u32;
3874#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3875pub const CRYPT_NDR_ENCODING: u32 = 2u32;
3876#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3877pub const CRYPT_NEWKEYSET: u32 = 8u32;
3878#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3879pub const CRYPT_NEXT: u32 = 2u32;
3880#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3881pub const CRYPT_NOHASHOID: u32 = 1u32;
3882#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3883pub const CRYPT_NOT_MODIFIED_RETRIEVAL: u32 = 4194304u32;
3884#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3885pub const CRYPT_NO_AUTH_RETRIEVAL: u32 = 131072u32;
3886#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3887pub const CRYPT_NO_OCSP_FAILOVER_TO_CRL_RETRIEVAL: u32 = 33554432u32;
3888#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3889pub const CRYPT_OBJECT_LOCATOR_FIRST_RESERVED_USER_NAME_TYPE: u32 = 33u32;
3890#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3891pub const CRYPT_OBJECT_LOCATOR_LAST_RESERVED_NAME_TYPE: u32 = 32u32;
3892#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3893pub const CRYPT_OBJECT_LOCATOR_LAST_RESERVED_USER_NAME_TYPE: u32 = 65535u32;
3894#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3895pub const CRYPT_OBJECT_LOCATOR_SPN_NAME_TYPE: u32 = 1u32;
3896#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3897pub const CRYPT_OCSP_ONLY_RETRIEVAL: u32 = 16777216u32;
3898#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3899pub const CRYPT_OFFLINE_CHECK_RETRIEVAL: u32 = 16384u32;
3900#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3901pub const CRYPT_OID_CREATE_COM_OBJECT_FUNC: &str = "CryptDllCreateCOMObject";
3902#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3903pub const CRYPT_OID_DECODE_OBJECT_EX_FUNC: &str = "CryptDllDecodeObjectEx";
3904#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3905pub const CRYPT_OID_DECODE_OBJECT_FUNC: &str = "CryptDllDecodeObject";
3906#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3907pub const CRYPT_OID_DISABLE_SEARCH_DS_FLAG: u32 = 2147483648u32;
3908#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3909pub const CRYPT_OID_ENCODE_OBJECT_EX_FUNC: &str = "CryptDllEncodeObjectEx";
3910#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3911pub const CRYPT_OID_ENCODE_OBJECT_FUNC: &str = "CryptDllEncodeObject";
3912#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3913pub const CRYPT_OID_ENUM_PHYSICAL_STORE_FUNC: &str = "CertDllEnumPhysicalStore";
3914#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3915pub const CRYPT_OID_ENUM_SYSTEM_STORE_FUNC: &str = "CertDllEnumSystemStore";
3916#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3917pub const CRYPT_OID_EXPORT_PRIVATE_KEY_INFO_FUNC: &str = "CryptDllExportPrivateKeyInfoEx";
3918#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3919pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC: &str = "CryptDllExportPublicKeyInfoEx2";
3920#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3921pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC: &str = "CryptDllExportPublicKeyInfoFromBCryptKeyHandle";
3922#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3923pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FUNC: &str = "CryptDllExportPublicKeyInfoEx";
3924#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3925pub const CRYPT_OID_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC: &str = "CryptDllExtractEncodedSignatureParameters";
3926#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3927pub const CRYPT_OID_FIND_LOCALIZED_NAME_FUNC: &str = "CryptDllFindLocalizedName";
3928#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3929pub const CRYPT_OID_FIND_OID_INFO_FUNC: &str = "CryptDllFindOIDInfo";
3930#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3931pub const CRYPT_OID_FORMAT_OBJECT_FUNC: &str = "CryptDllFormatObject";
3932#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3933pub const CRYPT_OID_IMPORT_PRIVATE_KEY_INFO_FUNC: &str = "CryptDllImportPrivateKeyInfoEx";
3934#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3935pub const CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC: &str = "CryptDllImportPublicKeyInfoEx2";
3936#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3937pub const CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_FUNC: &str = "CryptDllImportPublicKeyInfoEx";
3938#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3939pub const CRYPT_OID_INFO_ALGID_KEY: u32 = 3u32;
3940#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3941pub const CRYPT_OID_INFO_CNG_ALGID_KEY: u32 = 5u32;
3942#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3943pub const CRYPT_OID_INFO_CNG_SIGN_KEY: u32 = 6u32;
3944#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3945pub const CRYPT_OID_INFO_ECC_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoECCParameters";
3946#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3947pub const CRYPT_OID_INFO_ECC_WRAP_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoECCWrapParameters";
3948#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3949pub const CRYPT_OID_INFO_HASH_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoHashParameters";
3950#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3951pub const CRYPT_OID_INFO_MGF1_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoMgf1Parameters";
3952#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3953pub const CRYPT_OID_INFO_NAME_KEY: u32 = 2u32;
3954#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3955pub const CRYPT_OID_INFO_NO_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoNoParameters";
3956#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3957pub const CRYPT_OID_INFO_NO_SIGN_ALGORITHM: &str = "CryptOIDInfoNoSign";
3958#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3959pub const CRYPT_OID_INFO_OAEP_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoOAEPParameters";
3960#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3961pub const CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK: u32 = 268369920u32;
3962#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3963pub const CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT: u32 = 16u32;
3964#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3965pub const CRYPT_OID_INFO_OID_KEY: u32 = 1u32;
3966#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3967pub const CRYPT_OID_INFO_OID_KEY_FLAGS_MASK: u32 = 4294901760u32;
3968#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3969pub const CRYPT_OID_INFO_SIGN_KEY: u32 = 4u32;
3970#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3971pub const CRYPT_OID_INHIBIT_SIGNATURE_FORMAT_FLAG: u32 = 1u32;
3972#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3973pub const CRYPT_OID_NO_NULL_ALGORITHM_PARA_FLAG: u32 = 4u32;
3974#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3975pub const CRYPT_OID_OPEN_STORE_PROV_FUNC: &str = "CertDllOpenStoreProv";
3976#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3977pub const CRYPT_OID_OPEN_SYSTEM_STORE_PROV_FUNC: &str = "CertDllOpenSystemStoreProv";
3978#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3979pub const CRYPT_OID_PREFER_CNG_ALGID_FLAG: u32 = 1073741824u32;
3980#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3981pub const CRYPT_OID_PUBKEY_ENCRYPT_ONLY_FLAG: u32 = 1073741824u32;
3982#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3983pub const CRYPT_OID_PUBKEY_SIGN_ONLY_FLAG: u32 = 2147483648u32;
3984#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3985pub const CRYPT_OID_REGISTER_PHYSICAL_STORE_FUNC: &str = "CertDllRegisterPhysicalStore";
3986#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3987pub const CRYPT_OID_REGISTER_SYSTEM_STORE_FUNC: &str = "CertDllRegisterSystemStore";
3988#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3989pub const CRYPT_OID_REGPATH: &str = "Software\\Microsoft\\Cryptography\\OID";
3990#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3991pub const CRYPT_OID_REG_DLL_VALUE_NAME: &str = "Dll";
3992#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3993pub const CRYPT_OID_REG_ENCODING_TYPE_PREFIX: &str = "EncodingType ";
3994#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3995pub const CRYPT_OID_REG_FLAGS_VALUE_NAME: &str = "CryptFlags";
3996#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3997pub const CRYPT_OID_REG_FUNC_NAME_VALUE_NAME: &str = "FuncName";
3998#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3999pub const CRYPT_OID_REG_FUNC_NAME_VALUE_NAME_A: &str = "FuncName";
4000#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4001pub const CRYPT_OID_SIGN_AND_ENCODE_HASH_FUNC: &str = "CryptDllSignAndEncodeHash";
4002#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4003pub const CRYPT_OID_SYSTEM_STORE_LOCATION_VALUE_NAME: &str = "SystemStoreLocation";
4004#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4005pub const CRYPT_OID_UNREGISTER_PHYSICAL_STORE_FUNC: &str = "CertDllUnregisterPhysicalStore";
4006#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4007pub const CRYPT_OID_UNREGISTER_SYSTEM_STORE_FUNC: &str = "CertDllUnregisterSystemStore";
4008#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4009pub const CRYPT_OID_USE_CURVE_NAME_FOR_ENCODE_FLAG: u32 = 536870912u32;
4010#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4011pub const CRYPT_OID_USE_CURVE_PARAMETERS_FOR_ENCODE_FLAG: u32 = 268435456u32;
4012#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4013pub const CRYPT_OID_USE_PUBKEY_PARA_FOR_PKCS7_FLAG: u32 = 2u32;
4014#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4015pub const CRYPT_OID_VERIFY_CERTIFICATE_CHAIN_POLICY_FUNC: &str = "CertDllVerifyCertificateChainPolicy";
4016#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4017pub const CRYPT_OID_VERIFY_CTL_USAGE_FUNC: &str = "CertDllVerifyCTLUsage";
4018#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4019pub const CRYPT_OID_VERIFY_ENCODED_SIGNATURE_FUNC: &str = "CryptDllVerifyEncodedSignature";
4020#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4021pub const CRYPT_OID_VERIFY_REVOCATION_FUNC: &str = "CertDllVerifyRevocation";
4022#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4023pub const CRYPT_OVERWRITE: u32 = 1u32;
4024#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4025pub const CRYPT_OWF_REPL_LM_HASH: u32 = 1u32;
4026#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4027pub const CRYPT_PARAM_ASYNC_RETRIEVAL_COMPLETION: ::windows_sys::core::PCSTR = 1i32 as _;
4028#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4029pub const CRYPT_PARAM_CANCEL_ASYNC_RETRIEVAL: ::windows_sys::core::PCSTR = 2i32 as _;
4030#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4031pub const CRYPT_POLICY_OID_GROUP_ID: u32 = 8u32;
4032#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4033pub const CRYPT_PRIORITY_BOTTOM: u32 = 4294967295u32;
4034#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4035pub const CRYPT_PRIORITY_TOP: u32 = 0u32;
4036#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4037pub const CRYPT_PROXY_CACHE_RETRIEVAL: u32 = 2097152u32;
4038#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4039pub const CRYPT_PSTORE: u32 = 2u32;
4040#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4041pub const CRYPT_PUBKEY_ALG_OID_GROUP_ID: u32 = 3u32;
4042#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4043pub const CRYPT_RANDOM_QUERY_STRING_RETRIEVAL: u32 = 67108864u32;
4044#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4045pub const CRYPT_RC2_128BIT_VERSION: u32 = 58u32;
4046#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4047pub const CRYPT_RC2_40BIT_VERSION: u32 = 160u32;
4048#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4049pub const CRYPT_RC2_56BIT_VERSION: u32 = 52u32;
4050#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4051pub const CRYPT_RC2_64BIT_VERSION: u32 = 120u32;
4052#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4053pub const CRYPT_RDN_ATTR_OID_GROUP_ID: u32 = 5u32;
4054#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4055pub const CRYPT_READ: u32 = 8u32;
4056#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4057pub const CRYPT_REGISTER_FIRST_INDEX: u32 = 0u32;
4058#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4059pub const CRYPT_REGISTER_LAST_INDEX: u32 = 4294967295u32;
4060#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4061pub const CRYPT_RETRIEVE_MAX_ERROR_CONTENT_LENGTH: u32 = 4096u32;
4062#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4063pub const CRYPT_RETRIEVE_MULTIPLE_OBJECTS: u32 = 1u32;
4064#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4065pub const CRYPT_SECRETDIGEST: u32 = 1u32;
4066#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4067pub const CRYPT_SEC_DESCR: u32 = 1u32;
4068#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4069pub const CRYPT_SERVER: u32 = 1024u32;
4070#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4071pub const CRYPT_SGC: u32 = 1u32;
4072#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4073pub const CRYPT_SGC_ENUM: u32 = 4u32;
4074#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4075pub const CRYPT_SIGN_ALG_OID_GROUP_ID: u32 = 4u32;
4076#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4077pub const CRYPT_SILENT: u32 = 64u32;
4078#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4079pub const CRYPT_SORTED_CTL_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG: u32 = 65536u32;
4080#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4081pub const CRYPT_STICKY_CACHE_RETRIEVAL: u32 = 4096u32;
4082#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4083pub const CRYPT_STRING_BASE64URI: u32 = 13u32;
4084#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4085pub const CRYPT_STRING_ENCODEMASK: u32 = 255u32;
4086#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4087pub const CRYPT_STRING_HASHDATA: u32 = 268435456u32;
4088#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4089pub const CRYPT_STRING_NOCR: u32 = 2147483648u32;
4090#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4091pub const CRYPT_STRING_NOCRLF: u32 = 1073741824u32;
4092#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4093pub const CRYPT_STRING_PERCENTESCAPE: u32 = 134217728u32;
4094#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4095pub const CRYPT_STRING_RESERVED100: u32 = 256u32;
4096#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4097pub const CRYPT_STRING_RESERVED200: u32 = 512u32;
4098#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4099pub const CRYPT_SUCCEED: u32 = 1u32;
4100#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4101pub const CRYPT_TEMPLATE_OID_GROUP_ID: u32 = 9u32;
4102#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4103pub const CRYPT_TYPE2_FORMAT: u32 = 2u32;
4104#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4105pub const CRYPT_UI_PROMPT: u32 = 4u32;
4106#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4107pub const CRYPT_UNICODE_NAME_DECODE_DISABLE_IE4_UTF8_FLAG: u32 = 16777216u32;
4108#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4109pub const CRYPT_UNICODE_NAME_ENCODE_FORCE_UTF8_UNICODE_FLAG: u32 = 268435456u32;
4110#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4111pub const CRYPT_UPDATE_KEY: u32 = 8u32;
4112#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4113pub const CRYPT_USERDATA: u32 = 1u32;
4114#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4115pub const CRYPT_USER_DEFAULT: u32 = 2u32;
4116#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4117pub const CRYPT_USER_PROTECTED_STRONG: u32 = 1048576u32;
4118#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4119pub const CRYPT_VERIFYCONTEXT: u32 = 4026531840u32;
4120#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4121pub const CRYPT_VERIFY_CERT_SIGN_CHECK_WEAK_HASH_FLAG: u32 = 8u32;
4122#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4123pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_CERT: u32 = 2u32;
4124#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4125pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_CHAIN: u32 = 3u32;
4126#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4127pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_NULL: u32 = 4u32;
4128#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4129pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_PUBKEY: u32 = 1u32;
4130#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4131pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_BLOB: u32 = 1u32;
4132#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4133pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_CERT: u32 = 2u32;
4134#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4135pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_CRL: u32 = 3u32;
4136#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4137pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_OCSP_BASIC_SIGNED_RESPONSE: u32 = 4u32;
4138#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4139pub const CRYPT_VERIFY_CONTEXT_SIGNATURE: u32 = 32u32;
4140#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4141pub const CRYPT_VERIFY_DATA_HASH: u32 = 64u32;
4142#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4143pub const CRYPT_WIRE_ONLY_RETRIEVAL: u32 = 4u32;
4144#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4145pub const CRYPT_WRITE: u32 = 16u32;
4146#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4147pub const CRYPT_X931_FORMAT: u32 = 4u32;
4148#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4149pub const CRYPT_X942_COUNTER_BYTE_LENGTH: u32 = 4u32;
4150#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4151pub const CRYPT_X942_KEY_LENGTH_BYTE_LENGTH: u32 = 4u32;
4152#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4153pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_CNG_ALGID: u32 = 3u32;
4154#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4155pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_CNG_SIGN_ALGID: u32 = 4u32;
4156#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4157pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_NAME: u32 = 2u32;
4158#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4159pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_URI: u32 = 1u32;
4160#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4161pub const CRYPT_XML_BLOB_MAX: u32 = 2147483640u32;
4162#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4163pub const CRYPT_XML_DIGEST_REFERENCE_DATA_TRANSFORMED: u32 = 1u32;
4164#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4165pub const CRYPT_XML_DIGEST_VALUE_MAX: u32 = 128u32;
4166#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4167pub const CRYPT_XML_E_ALGORITHM: ::windows_sys::core::HRESULT = -2146885372i32;
4168#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4169pub const CRYPT_XML_E_BASE: ::windows_sys::core::HRESULT = -2146885376i32;
4170#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4171pub const CRYPT_XML_E_ENCODING: ::windows_sys::core::HRESULT = -2146885373i32;
4172#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4173pub const CRYPT_XML_E_HANDLE: ::windows_sys::core::HRESULT = -2146885370i32;
4174#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4175pub const CRYPT_XML_E_HASH_FAILED: ::windows_sys::core::HRESULT = -2146885365i32;
4176#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4177pub const CRYPT_XML_E_INVALID_DIGEST: ::windows_sys::core::HRESULT = -2146885367i32;
4178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4179pub const CRYPT_XML_E_INVALID_KEYVALUE: ::windows_sys::core::HRESULT = -2146885361i32;
4180#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4181pub const CRYPT_XML_E_INVALID_SIGNATURE: ::windows_sys::core::HRESULT = -2146885366i32;
4182#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4183pub const CRYPT_XML_E_LARGE: ::windows_sys::core::HRESULT = -2146885375i32;
4184#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4185pub const CRYPT_XML_E_LAST: ::windows_sys::core::HRESULT = -2146885358i32;
4186#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4187pub const CRYPT_XML_E_NON_UNIQUE_ID: ::windows_sys::core::HRESULT = -2146885358i32;
4188#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4189pub const CRYPT_XML_E_OPERATION: ::windows_sys::core::HRESULT = -2146885369i32;
4190#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4191pub const CRYPT_XML_E_SIGNER: ::windows_sys::core::HRESULT = -2146885359i32;
4192#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4193pub const CRYPT_XML_E_SIGN_FAILED: ::windows_sys::core::HRESULT = -2146885364i32;
4194#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4195pub const CRYPT_XML_E_TOO_MANY_SIGNATURES: ::windows_sys::core::HRESULT = -2146885362i32;
4196#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4197pub const CRYPT_XML_E_TOO_MANY_TRANSFORMS: ::windows_sys::core::HRESULT = -2146885374i32;
4198#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4199pub const CRYPT_XML_E_TRANSFORM: ::windows_sys::core::HRESULT = -2146885371i32;
4200#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4201pub const CRYPT_XML_E_UNEXPECTED_XML: ::windows_sys::core::HRESULT = -2146885360i32;
4202#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4203pub const CRYPT_XML_E_UNRESOLVED_REFERENCE: ::windows_sys::core::HRESULT = -2146885368i32;
4204#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4205pub const CRYPT_XML_E_VERIFY_FAILED: ::windows_sys::core::HRESULT = -2146885363i32;
4206#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4207pub const CRYPT_XML_FLAG_ADD_OBJECT_CREATE_COPY: u32 = 1u32;
4208#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4209pub const CRYPT_XML_FLAG_ALWAYS_RETURN_ENCODED_OBJECT: u32 = 1073741824u32;
4210#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4211pub const CRYPT_XML_FLAG_CREATE_REFERENCE_AS_OBJECT: u32 = 1u32;
4212#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4213pub const CRYPT_XML_FLAG_ECDSA_DSIG11: u32 = 67108864u32;
4214#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4215pub const CRYPT_XML_FLAG_ENFORCE_ID_NAME_FORMAT: u32 = 134217728u32;
4216#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4217pub const CRYPT_XML_FLAG_ENFORCE_ID_NCNAME_FORMAT: u32 = 536870912u32;
4218#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4219pub const CRYPT_XML_ID_MAX: u32 = 256u32;
4220#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4221pub const CRYPT_XML_OBJECTS_MAX: u32 = 256u32;
4222#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4223pub const CRYPT_XML_REFERENCES_MAX: u32 = 32760u32;
4224#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4225pub const CRYPT_XML_SIGNATURES_MAX: u32 = 16u32;
4226#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4227pub const CRYPT_XML_SIGNATURE_VALUE_MAX: u32 = 2048u32;
4228#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4229pub const CRYPT_XML_STATUS_NO_ERROR: u32 = 0u32;
4230#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4231pub const CRYPT_XML_TRANSFORM_MAX: u32 = 16u32;
4232#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4233pub const CTL_ANY_SUBJECT_TYPE: u32 = 1u32;
4234#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4235pub const CTL_CERT_SUBJECT_TYPE: u32 = 2u32;
4236#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4237pub const CTL_ENTRY_FROM_PROP_CHAIN_FLAG: u32 = 1u32;
4238#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4239pub const CTL_FIND_NO_LIST_ID_CBDATA: u32 = 4294967295u32;
4240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4241pub const CTL_V1: u32 = 0u32;
4242#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4243pub const CUR_BLOB_VERSION: u32 = 2u32;
4244#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4245pub const ECC_CMS_SHARED_INFO: ::windows_sys::core::PCSTR = 77i32 as _;
4246#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4247pub const EXPORT_PRIVATE_KEYS: u32 = 4u32;
4248#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4249pub const EXPO_OFFLOAD_FUNC_NAME: &str = "OffloadModExpo";
4250#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4251pub const EXPO_OFFLOAD_REG_VALUE: &str = "ExpoOffload";
4252#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4253pub const E_ICARD_ARGUMENT: ::windows_sys::core::HRESULT = -1073413883i32;
4254#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4255pub const E_ICARD_COMMUNICATION: ::windows_sys::core::HRESULT = -1073413888i32;
4256#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4257pub const E_ICARD_DATA_ACCESS: ::windows_sys::core::HRESULT = -1073413887i32;
4258#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4259pub const E_ICARD_EXPORT: ::windows_sys::core::HRESULT = -1073413886i32;
4260#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4261pub const E_ICARD_FAIL: ::windows_sys::core::HRESULT = -1073413867i32;
4262#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4263pub const E_ICARD_FAILED_REQUIRED_CLAIMS: ::windows_sys::core::HRESULT = -1073413756i32;
4264#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4265pub const E_ICARD_IDENTITY: ::windows_sys::core::HRESULT = -1073413885i32;
4266#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4267pub const E_ICARD_IMPORT: ::windows_sys::core::HRESULT = -1073413884i32;
4268#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4269pub const E_ICARD_INFORMATIONCARD: ::windows_sys::core::HRESULT = -1073413881i32;
4270#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4271pub const E_ICARD_INVALID_PROOF_KEY: ::windows_sys::core::HRESULT = -1073413758i32;
4272#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4273pub const E_ICARD_LOGOVALIDATION: ::windows_sys::core::HRESULT = -1073413879i32;
4274#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4275pub const E_ICARD_MISSING_APPLIESTO: ::windows_sys::core::HRESULT = -1073413759i32;
4276#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4277pub const E_ICARD_PASSWORDVALIDATION: ::windows_sys::core::HRESULT = -1073413878i32;
4278#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4279pub const E_ICARD_POLICY: ::windows_sys::core::HRESULT = -1073413877i32;
4280#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4281pub const E_ICARD_PROCESSDIED: ::windows_sys::core::HRESULT = -1073413876i32;
4282#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4283pub const E_ICARD_REFRESH_REQUIRED: ::windows_sys::core::HRESULT = -1073413760i32;
4284#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4285pub const E_ICARD_REQUEST: ::windows_sys::core::HRESULT = -1073413882i32;
4286#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4287pub const E_ICARD_SERVICE: ::windows_sys::core::HRESULT = -1073413874i32;
4288#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4289pub const E_ICARD_SERVICEBUSY: ::windows_sys::core::HRESULT = -1073413875i32;
4290#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4291pub const E_ICARD_SHUTTINGDOWN: ::windows_sys::core::HRESULT = -1073413873i32;
4292#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4293pub const E_ICARD_STOREKEY: ::windows_sys::core::HRESULT = -1073413880i32;
4294#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4295pub const E_ICARD_STORE_IMPORT: ::windows_sys::core::HRESULT = -1073413868i32;
4296#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4297pub const E_ICARD_TOKENCREATION: ::windows_sys::core::HRESULT = -1073413872i32;
4298#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4299pub const E_ICARD_TRUSTEXCHANGE: ::windows_sys::core::HRESULT = -1073413871i32;
4300#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4301pub const E_ICARD_UI_INITIALIZATION: ::windows_sys::core::HRESULT = -1073413862i32;
4302#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4303pub const E_ICARD_UNKNOWN_REFERENCE: ::windows_sys::core::HRESULT = -1073413757i32;
4304#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4305pub const E_ICARD_UNTRUSTED: ::windows_sys::core::HRESULT = -1073413870i32;
4306#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4307pub const E_ICARD_USERCANCELLED: ::windows_sys::core::HRESULT = -1073413869i32;
4308#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4309pub const HP_ALGID: u32 = 1u32;
4310#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4311pub const HP_HASHSIZE: u32 = 4u32;
4312#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4313pub const HP_TLS1PRF_LABEL: u32 = 6u32;
4314#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4315pub const HP_TLS1PRF_SEED: u32 = 7u32;
4316#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4317pub const IFX_RSA_KEYGEN_VUL_AFFECTED_LEVEL_1: u32 = 1u32;
4318#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4319pub const IFX_RSA_KEYGEN_VUL_AFFECTED_LEVEL_2: u32 = 2u32;
4320#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4321pub const IFX_RSA_KEYGEN_VUL_NOT_AFFECTED: u32 = 0u32;
4322#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4323pub const INTERNATIONAL_USAGE: u32 = 1u32;
4324#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4325pub const KDF_ALGORITHMID: u32 = 8u32;
4326#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4327pub const KDF_CONTEXT: u32 = 14u32;
4328#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4329pub const KDF_GENERIC_PARAMETER: u32 = 17u32;
4330#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4331pub const KDF_HASH_ALGORITHM: u32 = 0u32;
4332#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4333pub const KDF_HKDF_INFO: u32 = 20u32;
4334#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4335pub const KDF_HKDF_SALT: u32 = 19u32;
4336#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4337pub const KDF_HMAC_KEY: u32 = 3u32;
4338#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4339pub const KDF_ITERATION_COUNT: u32 = 16u32;
4340#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4341pub const KDF_KEYBITLENGTH: u32 = 18u32;
4342#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4343pub const KDF_LABEL: u32 = 13u32;
4344#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4345pub const KDF_PARTYUINFO: u32 = 9u32;
4346#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4347pub const KDF_PARTYVINFO: u32 = 10u32;
4348#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4349pub const KDF_SALT: u32 = 15u32;
4350#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4351pub const KDF_SECRET_APPEND: u32 = 2u32;
4352#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4353pub const KDF_SECRET_HANDLE: u32 = 6u32;
4354#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4355pub const KDF_SECRET_PREPEND: u32 = 1u32;
4356#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4357pub const KDF_SUPPPRIVINFO: u32 = 12u32;
4358#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4359pub const KDF_SUPPPUBINFO: u32 = 11u32;
4360#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4361pub const KDF_TLS_PRF_LABEL: u32 = 4u32;
4362#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4363pub const KDF_TLS_PRF_PROTOCOL: u32 = 7u32;
4364#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4365pub const KDF_TLS_PRF_SEED: u32 = 5u32;
4366#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4367pub const KDF_USE_SECRET_AS_HMAC_KEY_FLAG: u32 = 1u32;
4368#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4369pub const KEYSTATEBLOB: u32 = 12u32;
4370#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4371pub const KEY_LENGTH_MASK: u32 = 4294901760u32;
4372#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4373pub const KP_ADMIN_PIN: u32 = 31u32;
4374#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4375pub const KP_CLEAR_KEY: u32 = 27u32;
4376#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4377pub const KP_CLIENT_RANDOM: u32 = 21u32;
4378#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4379pub const KP_CMS_DH_KEY_INFO: u32 = 38u32;
4380#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4381pub const KP_CMS_KEY_INFO: u32 = 37u32;
4382#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4383pub const KP_EFFECTIVE_KEYLEN: u32 = 19u32;
4384#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4385pub const KP_G: u32 = 12u32;
4386#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4387pub const KP_HIGHEST_VERSION: u32 = 41u32;
4388#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4389pub const KP_INFO: u32 = 18u32;
4390#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4391pub const KP_IV: u32 = 1u32;
4392#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4393pub const KP_KEYEXCHANGE_PIN: u32 = 32u32;
4394#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4395pub const KP_KEYVAL: u32 = 30u32;
4396#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4397pub const KP_MODE: u32 = 4u32;
4398#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4399pub const KP_MODE_BITS: u32 = 5u32;
4400#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4401pub const KP_OAEP_PARAMS: u32 = 36u32;
4402#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4403pub const KP_P: u32 = 11u32;
4404#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4405pub const KP_PADDING: u32 = 3u32;
4406#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4407pub const KP_PIN_ID: u32 = 43u32;
4408#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4409pub const KP_PIN_INFO: u32 = 44u32;
4410#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4411pub const KP_PRECOMP_MD5: u32 = 24u32;
4412#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4413pub const KP_PRECOMP_SHA: u32 = 25u32;
4414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4415pub const KP_PREHASH: u32 = 34u32;
4416#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4417pub const KP_PUB_EX_LEN: u32 = 28u32;
4418#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4419pub const KP_PUB_EX_VAL: u32 = 29u32;
4420#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4421pub const KP_PUB_PARAMS: u32 = 39u32;
4422#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4423pub const KP_Q: u32 = 13u32;
4424#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4425pub const KP_RA: u32 = 16u32;
4426#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4427pub const KP_RB: u32 = 17u32;
4428#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4429pub const KP_ROUNDS: u32 = 35u32;
4430#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4431pub const KP_RP: u32 = 23u32;
4432#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4433pub const KP_SCHANNEL_ALG: u32 = 20u32;
4434#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4435pub const KP_SERVER_RANDOM: u32 = 22u32;
4436#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4437pub const KP_SIGNATURE_PIN: u32 = 33u32;
4438#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4439pub const KP_VERIFY_PARAMS: u32 = 40u32;
4440#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4441pub const KP_X: u32 = 14u32;
4442#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4443pub const KP_Y: u32 = 15u32;
4444#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4445pub const LEGACY_DH_PRIVATE_BLOB: &str = "CAPIDHPRIVATEBLOB";
4446#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4447pub const LEGACY_DH_PUBLIC_BLOB: &str = "CAPIDHPUBLICBLOB";
4448#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4449pub const LEGACY_DSA_PRIVATE_BLOB: &str = "CAPIDSAPRIVATEBLOB";
4450#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4451pub const LEGACY_DSA_PUBLIC_BLOB: &str = "CAPIDSAPUBLICBLOB";
4452#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4453pub const LEGACY_DSA_V2_PRIVATE_BLOB: &str = "V2CAPIDSAPRIVATEBLOB";
4454#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4455pub const LEGACY_DSA_V2_PUBLIC_BLOB: &str = "V2CAPIDSAPUBLICBLOB";
4456#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4457pub const LEGACY_RSAPRIVATE_BLOB: &str = "CAPIPRIVATEBLOB";
4458#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4459pub const LEGACY_RSAPUBLIC_BLOB: &str = "CAPIPUBLICBLOB";
4460#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4461pub const MAXUIDLEN: u32 = 64u32;
4462#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4463pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG: u32 = 131072u32;
4464#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4465pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG: u32 = 262144u32;
4466#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4467pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG: u32 = 65536u32;
4468#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4469pub const MS_DEF_DH_SCHANNEL_PROV: &str = "Microsoft DH SChannel Cryptographic Provider";
4470#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4471pub const MS_DEF_DH_SCHANNEL_PROV_A: &str = "Microsoft DH SChannel Cryptographic Provider";
4472#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4473pub const MS_DEF_DH_SCHANNEL_PROV_W: &str = "Microsoft DH SChannel Cryptographic Provider";
4474#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4475pub const MS_DEF_DSS_DH_PROV: &str = "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider";
4476#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4477pub const MS_DEF_DSS_DH_PROV_A: &str = "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider";
4478#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4479pub const MS_DEF_DSS_DH_PROV_W: &str = "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider";
4480#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4481pub const MS_DEF_DSS_PROV: &str = "Microsoft Base DSS Cryptographic Provider";
4482#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4483pub const MS_DEF_DSS_PROV_A: &str = "Microsoft Base DSS Cryptographic Provider";
4484#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4485pub const MS_DEF_DSS_PROV_W: &str = "Microsoft Base DSS Cryptographic Provider";
4486#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4487pub const MS_DEF_PROV: &str = "Microsoft Base Cryptographic Provider v1.0";
4488#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4489pub const MS_DEF_PROV_A: &str = "Microsoft Base Cryptographic Provider v1.0";
4490#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4491pub const MS_DEF_PROV_W: &str = "Microsoft Base Cryptographic Provider v1.0";
4492#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4493pub const MS_DEF_RSA_SCHANNEL_PROV: &str = "Microsoft RSA SChannel Cryptographic Provider";
4494#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4495pub const MS_DEF_RSA_SCHANNEL_PROV_A: &str = "Microsoft RSA SChannel Cryptographic Provider";
4496#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4497pub const MS_DEF_RSA_SCHANNEL_PROV_W: &str = "Microsoft RSA SChannel Cryptographic Provider";
4498#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4499pub const MS_DEF_RSA_SIG_PROV: &str = "Microsoft RSA Signature Cryptographic Provider";
4500#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4501pub const MS_DEF_RSA_SIG_PROV_A: &str = "Microsoft RSA Signature Cryptographic Provider";
4502#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4503pub const MS_DEF_RSA_SIG_PROV_W: &str = "Microsoft RSA Signature Cryptographic Provider";
4504#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4505pub const MS_ENHANCED_PROV: &str = "Microsoft Enhanced Cryptographic Provider v1.0";
4506#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4507pub const MS_ENHANCED_PROV_A: &str = "Microsoft Enhanced Cryptographic Provider v1.0";
4508#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4509pub const MS_ENHANCED_PROV_W: &str = "Microsoft Enhanced Cryptographic Provider v1.0";
4510#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4511pub const MS_ENH_DSS_DH_PROV: &str = "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider";
4512#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4513pub const MS_ENH_DSS_DH_PROV_A: &str = "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider";
4514#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4515pub const MS_ENH_DSS_DH_PROV_W: &str = "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider";
4516#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4517pub const MS_ENH_RSA_AES_PROV: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider";
4518#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4519pub const MS_ENH_RSA_AES_PROV_A: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider";
4520#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4521pub const MS_ENH_RSA_AES_PROV_W: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider";
4522#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4523pub const MS_ENH_RSA_AES_PROV_XP: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)";
4524#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4525pub const MS_ENH_RSA_AES_PROV_XP_A: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)";
4526#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4527pub const MS_ENH_RSA_AES_PROV_XP_W: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)";
4528#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4529pub const MS_KEY_PROTECTION_PROVIDER: &str = "Microsoft Key Protection Provider";
4530#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4531pub const MS_KEY_STORAGE_PROVIDER: &str = "Microsoft Software Key Storage Provider";
4532#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4533pub const MS_NGC_KEY_STORAGE_PROVIDER: &str = "Microsoft Passport Key Storage Provider";
4534#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4535pub const MS_PLATFORM_CRYPTO_PROVIDER: &str = "Microsoft Platform Crypto Provider";
4536#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4537pub const MS_PLATFORM_KEY_STORAGE_PROVIDER: &str = "Microsoft Platform Crypto Provider";
4538#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4539pub const MS_PRIMITIVE_PROVIDER: &str = "Microsoft Primitive Provider";
4540#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4541pub const MS_SCARD_PROV: &str = "Microsoft Base Smart Card Crypto Provider";
4542#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4543pub const MS_SCARD_PROV_A: &str = "Microsoft Base Smart Card Crypto Provider";
4544#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4545pub const MS_SCARD_PROV_W: &str = "Microsoft Base Smart Card Crypto Provider";
4546#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4547pub const MS_SMART_CARD_KEY_STORAGE_PROVIDER: &str = "Microsoft Smart Card Key Storage Provider";
4548#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4549pub const MS_STRONG_PROV: &str = "Microsoft Strong Cryptographic Provider";
4550#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4551pub const MS_STRONG_PROV_A: &str = "Microsoft Strong Cryptographic Provider";
4552#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4553pub const MS_STRONG_PROV_W: &str = "Microsoft Strong Cryptographic Provider";
4554#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4555pub const NCRYPTBUFFER_ATTESTATIONSTATEMENT_BLOB: u32 = 51u32;
4556#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4557pub const NCRYPTBUFFER_ATTESTATION_CLAIM_CHALLENGE_REQUIRED: u32 = 53u32;
4558#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4559pub const NCRYPTBUFFER_ATTESTATION_CLAIM_TYPE: u32 = 52u32;
4560#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4561pub const NCRYPTBUFFER_CERT_BLOB: u32 = 47u32;
4562#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4563pub const NCRYPTBUFFER_CLAIM_IDBINDING_NONCE: u32 = 48u32;
4564#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4565pub const NCRYPTBUFFER_CLAIM_KEYATTESTATION_NONCE: u32 = 49u32;
4566#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4567pub const NCRYPTBUFFER_DATA: u32 = 1u32;
4568#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4569pub const NCRYPTBUFFER_ECC_CURVE_NAME: u32 = 60u32;
4570#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4571pub const NCRYPTBUFFER_ECC_PARAMETERS: u32 = 61u32;
4572#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4573pub const NCRYPTBUFFER_EMPTY: u32 = 0u32;
4574#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4575pub const NCRYPTBUFFER_KEY_PROPERTY_FLAGS: u32 = 50u32;
4576#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4577pub const NCRYPTBUFFER_PKCS_ALG_ID: u32 = 43u32;
4578#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4579pub const NCRYPTBUFFER_PKCS_ALG_OID: u32 = 41u32;
4580#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4581pub const NCRYPTBUFFER_PKCS_ALG_PARAM: u32 = 42u32;
4582#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4583pub const NCRYPTBUFFER_PKCS_ATTRS: u32 = 44u32;
4584#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4585pub const NCRYPTBUFFER_PKCS_KEY_NAME: u32 = 45u32;
4586#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4587pub const NCRYPTBUFFER_PKCS_OID: u32 = 40u32;
4588#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4589pub const NCRYPTBUFFER_PKCS_SECRET: u32 = 46u32;
4590#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4591pub const NCRYPTBUFFER_PROTECTION_DESCRIPTOR_STRING: u32 = 3u32;
4592#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4593pub const NCRYPTBUFFER_PROTECTION_FLAGS: u32 = 4u32;
4594#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4595pub const NCRYPTBUFFER_SSL_CLEAR_KEY: u32 = 23u32;
4596#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4597pub const NCRYPTBUFFER_SSL_CLIENT_RANDOM: u32 = 20u32;
4598#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4599pub const NCRYPTBUFFER_SSL_HIGHEST_VERSION: u32 = 22u32;
4600#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4601pub const NCRYPTBUFFER_SSL_KEY_ARG_DATA: u32 = 24u32;
4602#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4603pub const NCRYPTBUFFER_SSL_SERVER_RANDOM: u32 = 21u32;
4604#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4605pub const NCRYPTBUFFER_SSL_SESSION_HASH: u32 = 25u32;
4606#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4607pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_NONCE: u32 = 81u32;
4608#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4609pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_PCR_MASK: u32 = 80u32;
4610#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4611pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_STATIC_CREATE: u32 = 82u32;
4612#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4613pub const NCRYPTBUFFER_TPM_SEAL_NO_DA_PROTECTION: u32 = 73u32;
4614#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4615pub const NCRYPTBUFFER_TPM_SEAL_PASSWORD: u32 = 70u32;
4616#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4617pub const NCRYPTBUFFER_TPM_SEAL_POLICYINFO: u32 = 71u32;
4618#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4619pub const NCRYPTBUFFER_TPM_SEAL_TICKET: u32 = 72u32;
4620#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4621pub const NCRYPTBUFFER_VERSION: u32 = 0u32;
4622#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4623pub const NCRYPTBUFFER_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS: u32 = 54u32;
4624#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4625pub const NCRYPT_3DES_112_ALGORITHM: &str = "3DES_112";
4626#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4627pub const NCRYPT_3DES_ALGORITHM: &str = "3DES";
4628#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4629pub const NCRYPT_AES_ALGORITHM: &str = "AES";
4630#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4631pub const NCRYPT_AES_ALGORITHM_GROUP: &str = "AES";
4632#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4633pub const NCRYPT_ALGORITHM_GROUP_PROPERTY: &str = "Algorithm Group";
4634#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4635pub const NCRYPT_ALGORITHM_PROPERTY: &str = "Algorithm Name";
4636#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4637pub const NCRYPT_ALLOW_ALL_USAGES: u32 = 16777215u32;
4638#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4639pub const NCRYPT_ALLOW_ARCHIVING_FLAG: u32 = 4u32;
4640#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4641pub const NCRYPT_ALLOW_DECRYPT_FLAG: u32 = 1u32;
4642#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4643pub const NCRYPT_ALLOW_EXPORT_FLAG: u32 = 1u32;
4644#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4645pub const NCRYPT_ALLOW_KEY_AGREEMENT_FLAG: u32 = 4u32;
4646#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4647pub const NCRYPT_ALLOW_KEY_IMPORT_FLAG: u32 = 8u32;
4648#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4649pub const NCRYPT_ALLOW_PLAINTEXT_ARCHIVING_FLAG: u32 = 8u32;
4650#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4651pub const NCRYPT_ALLOW_PLAINTEXT_EXPORT_FLAG: u32 = 2u32;
4652#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4653pub const NCRYPT_ALLOW_SIGNING_FLAG: u32 = 2u32;
4654#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4655pub const NCRYPT_ALLOW_SILENT_KEY_ACCESS: u32 = 1u32;
4656#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4657pub const NCRYPT_ALTERNATE_KEY_STORAGE_LOCATION_PROPERTY: &str = "PCP_ALTERNATE_KEY_STORAGE_LOCATION";
4658#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4659pub const NCRYPT_ASSOCIATED_ECDH_KEY: &str = "SmartCardAssociatedECDHKey";
4660#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4661pub const NCRYPT_ATTESTATION_FLAG: u32 = 32u32;
4662#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4663pub const NCRYPT_AUTHORITY_KEY_FLAG: u32 = 256u32;
4664#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4665pub const NCRYPT_AUTH_TAG_LENGTH: &str = "AuthTagLength";
4666#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4667pub const NCRYPT_BLOCK_LENGTH_PROPERTY: &str = "Block Length";
4668#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4669pub const NCRYPT_CAPI_KDF_ALGORITHM: &str = "CAPI_KDF";
4670#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4671pub const NCRYPT_CERTIFICATE_PROPERTY: &str = "SmartCardKeyCertificate";
4672#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4673pub const NCRYPT_CHAINING_MODE_PROPERTY: &str = "Chaining Mode";
4674#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4675pub const NCRYPT_CHANGEPASSWORD_PROPERTY: &str = "PCP_CHANGEPASSWORD";
4676#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4677pub const NCRYPT_CIPHER_BLOCK_PADDING_FLAG: u32 = 1u32;
4678#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4679pub const NCRYPT_CIPHER_KEY_BLOB: &str = "CipherKeyBlob";
4680#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4681pub const NCRYPT_CIPHER_KEY_BLOB_MAGIC: u32 = 1380470851u32;
4682#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4683pub const NCRYPT_CIPHER_NO_PADDING_FLAG: u32 = 0u32;
4684#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4685pub const NCRYPT_CIPHER_OTHER_PADDING_FLAG: u32 = 2u32;
4686#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4687pub const NCRYPT_CLAIM_AUTHORITY_AND_SUBJECT: u32 = 3u32;
4688#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4689pub const NCRYPT_CLAIM_AUTHORITY_ONLY: u32 = 1u32;
4690#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4691pub const NCRYPT_CLAIM_PLATFORM: u32 = 65536u32;
4692#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4693pub const NCRYPT_CLAIM_SUBJECT_ONLY: u32 = 2u32;
4694#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4695pub const NCRYPT_CLAIM_UNKNOWN: u32 = 4096u32;
4696#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4697pub const NCRYPT_CLAIM_VSM_KEY_ATTESTATION_STATEMENT: u32 = 4u32;
4698#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4699pub const NCRYPT_CLAIM_WEB_AUTH_SUBJECT_ONLY: u32 = 258u32;
4700#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4701pub const NCRYPT_DESCR_DELIMITER_AND: &str = "AND";
4702#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4703pub const NCRYPT_DESCR_DELIMITER_OR: &str = "OR";
4704#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4705pub const NCRYPT_DESCR_EQUAL: &str = "=";
4706#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4707pub const NCRYPT_DESX_ALGORITHM: &str = "DESX";
4708#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4709pub const NCRYPT_DES_ALGORITHM: &str = "DES";
4710#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4711pub const NCRYPT_DES_ALGORITHM_GROUP: &str = "DES";
4712#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4713pub const NCRYPT_DH_ALGORITHM: &str = "DH";
4714#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4715pub const NCRYPT_DH_ALGORITHM_GROUP: &str = "DH";
4716#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4717pub const NCRYPT_DH_PARAMETERS_PROPERTY: &str = "DHParameters";
4718#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4719pub const NCRYPT_DISMISS_UI_TIMEOUT_SEC_PROPERTY: &str = "SmartCardDismissUITimeoutSeconds";
4720#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4721pub const NCRYPT_DO_NOT_FINALIZE_FLAG: u32 = 1024u32;
4722#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4723pub const NCRYPT_DSA_ALGORITHM: &str = "DSA";
4724#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4725pub const NCRYPT_DSA_ALGORITHM_GROUP: &str = "DSA";
4726#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4727pub const NCRYPT_ECC_CURVE_NAME_LIST_PROPERTY: &str = "ECCCurveNameList";
4728#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4729pub const NCRYPT_ECC_CURVE_NAME_PROPERTY: &str = "ECCCurveName";
4730#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4731pub const NCRYPT_ECC_PARAMETERS_PROPERTY: &str = "ECCParameters";
4732#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4733pub const NCRYPT_ECDH_ALGORITHM: &str = "ECDH";
4734#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4735pub const NCRYPT_ECDH_ALGORITHM_GROUP: &str = "ECDH";
4736#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4737pub const NCRYPT_ECDH_P256_ALGORITHM: &str = "ECDH_P256";
4738#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4739pub const NCRYPT_ECDH_P384_ALGORITHM: &str = "ECDH_P384";
4740#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4741pub const NCRYPT_ECDH_P521_ALGORITHM: &str = "ECDH_P521";
4742#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4743pub const NCRYPT_ECDSA_ALGORITHM: &str = "ECDSA";
4744#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4745pub const NCRYPT_ECDSA_ALGORITHM_GROUP: &str = "ECDSA";
4746#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4747pub const NCRYPT_ECDSA_P256_ALGORITHM: &str = "ECDSA_P256";
4748#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4749pub const NCRYPT_ECDSA_P384_ALGORITHM: &str = "ECDSA_P384";
4750#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4751pub const NCRYPT_ECDSA_P521_ALGORITHM: &str = "ECDSA_P521";
4752#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4753pub const NCRYPT_EXPORTED_ISOLATED_KEY_HEADER_CURRENT_VERSION: u32 = 0u32;
4754#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4755pub const NCRYPT_EXPORTED_ISOLATED_KEY_HEADER_V0: u32 = 0u32;
4756#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4757pub const NCRYPT_EXPORT_LEGACY_FLAG: u32 = 2048u32;
4758#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4759pub const NCRYPT_EXPORT_POLICY_PROPERTY: &str = "Export Policy";
4760#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4761pub const NCRYPT_HMAC_SHA256_ALGORITHM: &str = "HMAC-SHA256";
4762#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4763pub const NCRYPT_IGNORE_DEVICE_STATE_FLAG: u32 = 4096u32;
4764#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4765pub const NCRYPT_IMPL_HARDWARE_FLAG: u32 = 1u32;
4766#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4767pub const NCRYPT_IMPL_HARDWARE_RNG_FLAG: u32 = 16u32;
4768#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4769pub const NCRYPT_IMPL_REMOVABLE_FLAG: u32 = 8u32;
4770#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4771pub const NCRYPT_IMPL_SOFTWARE_FLAG: u32 = 2u32;
4772#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4773pub const NCRYPT_IMPL_TYPE_PROPERTY: &str = "Impl Type";
4774#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4775pub const NCRYPT_IMPL_VIRTUAL_ISOLATION_FLAG: u32 = 32u32;
4776#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4777pub const NCRYPT_INITIALIZATION_VECTOR: &str = "IV";
4778#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4779pub const NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES_CURRENT_VERSION: u32 = 0u32;
4780#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4781pub const NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES_V0: u32 = 0u32;
4782#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4783pub const NCRYPT_ISOLATED_KEY_ENVELOPE_BLOB: &str = "ISOLATED_KEY_ENVELOPE";
4784#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4785pub const NCRYPT_ISOLATED_KEY_FLAG_CREATED_IN_ISOLATION: u32 = 1u32;
4786#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4787pub const NCRYPT_ISOLATED_KEY_FLAG_IMPORT_ONLY: u32 = 2u32;
4788#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4789pub const NCRYPT_KDF_KEY_BLOB: &str = "KDFKeyBlob";
4790#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4791pub const NCRYPT_KDF_KEY_BLOB_MAGIC: u32 = 826688587u32;
4792#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4793pub const NCRYPT_KDF_SECRET_VALUE: &str = "KDFKeySecret";
4794#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4795pub const NCRYPT_KEY_ACCESS_POLICY_PROPERTY: &str = "Key Access Policy";
4796#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4797pub const NCRYPT_KEY_ACCESS_POLICY_VERSION: u32 = 1u32;
4798#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4799pub const NCRYPT_KEY_ATTEST_MAGIC: u32 = 1146110283u32;
4800#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4801pub const NCRYPT_KEY_DERIVATION_GROUP: &str = "KEY_DERIVATION";
4802#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4803pub const NCRYPT_KEY_DERIVATION_INTERFACE: u32 = 7u32;
4804#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4805pub const NCRYPT_KEY_DERIVATION_OPERATION: u32 = 64u32;
4806#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4807pub const NCRYPT_KEY_PROTECTION_ALGORITHM_CERTIFICATE: &str = "CERTIFICATE";
4808#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4809pub const NCRYPT_KEY_PROTECTION_ALGORITHM_LOCAL: &str = "LOCAL";
4810#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4811pub const NCRYPT_KEY_PROTECTION_ALGORITHM_LOCKEDCREDENTIALS: &str = "LOCKEDCREDENTIALS";
4812#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4813pub const NCRYPT_KEY_PROTECTION_ALGORITHM_SDDL: &str = "SDDL";
4814#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4815pub const NCRYPT_KEY_PROTECTION_ALGORITHM_SID: &str = "SID";
4816#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4817pub const NCRYPT_KEY_PROTECTION_ALGORITHM_WEBCREDENTIALS: &str = "WEBCREDENTIALS";
4818#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4819pub const NCRYPT_KEY_PROTECTION_CERT_CERTBLOB: &str = "CertBlob";
4820#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4821pub const NCRYPT_KEY_PROTECTION_CERT_HASHID: &str = "HashId";
4822#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4823pub const NCRYPT_KEY_PROTECTION_INTERFACE: u32 = 65540u32;
4824#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4825pub const NCRYPT_KEY_PROTECTION_LOCAL_LOGON: &str = "logon";
4826#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4827pub const NCRYPT_KEY_PROTECTION_LOCAL_MACHINE: &str = "machine";
4828#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4829pub const NCRYPT_KEY_PROTECTION_LOCAL_USER: &str = "user";
4830#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4831pub const NCRYPT_KEY_STORAGE_ALGORITHM: &str = "KEY_STORAGE";
4832#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4833pub const NCRYPT_KEY_TYPE_PROPERTY: &str = "Key Type";
4834#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4835pub const NCRYPT_KEY_USAGE_PROPERTY: &str = "Key Usage";
4836#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4837pub const NCRYPT_LAST_MODIFIED_PROPERTY: &str = "Modified";
4838#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4839pub const NCRYPT_LENGTHS_PROPERTY: &str = "Lengths";
4840#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4841pub const NCRYPT_LENGTH_PROPERTY: &str = "Length";
4842#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4843pub const NCRYPT_MAX_ALG_ID_LENGTH: u32 = 512u32;
4844#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4845pub const NCRYPT_MAX_KEY_NAME_LENGTH: u32 = 512u32;
4846#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4847pub const NCRYPT_MAX_NAME_LENGTH_PROPERTY: &str = "Max Name Length";
4848#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4849pub const NCRYPT_MAX_PROPERTY_DATA: u32 = 1048576u32;
4850#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4851pub const NCRYPT_MAX_PROPERTY_NAME: u32 = 64u32;
4852#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4853pub const NCRYPT_MD2_ALGORITHM: &str = "MD2";
4854#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4855pub const NCRYPT_MD4_ALGORITHM: &str = "MD4";
4856#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4857pub const NCRYPT_MD5_ALGORITHM: &str = "MD5";
4858#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4859pub const NCRYPT_NAMED_DESCRIPTOR_FLAG: u32 = 1u32;
4860#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4861pub const NCRYPT_NAME_PROPERTY: &str = "Name";
4862#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4863pub const NCRYPT_NO_CACHED_PASSWORD: u32 = 16384u32;
4864#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4865pub const NCRYPT_OPAQUETRANSPORT_BLOB: &str = "OpaqueTransport";
4866#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4867pub const NCRYPT_PAD_CIPHER_FLAG: u32 = 16u32;
4868#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4869pub const NCRYPT_PBKDF2_ALGORITHM: &str = "PBKDF2";
4870#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4871pub const NCRYPT_PCP_ALTERNATE_KEY_STORAGE_LOCATION_PROPERTY: &str = "PCP_ALTERNATE_KEY_STORAGE_LOCATION";
4872#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4873pub const NCRYPT_PCP_CHANGEPASSWORD_PROPERTY: &str = "PCP_CHANGEPASSWORD";
4874#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4875pub const NCRYPT_PCP_ECC_EKCERT_PROPERTY: &str = "PCP_ECC_EKCERT";
4876#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4877pub const NCRYPT_PCP_ECC_EKNVCERT_PROPERTY: &str = "PCP_ECC_EKNVCERT";
4878#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4879pub const NCRYPT_PCP_ECC_EKPUB_PROPERTY: &str = "PCP_ECC_EKPUB";
4880#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4881pub const NCRYPT_PCP_EKCERT_PROPERTY: &str = "PCP_EKCERT";
4882#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4883pub const NCRYPT_PCP_EKNVCERT_PROPERTY: &str = "PCP_EKNVCERT";
4884#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4885pub const NCRYPT_PCP_EKPUB_PROPERTY: &str = "PCP_EKPUB";
4886#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4887pub const NCRYPT_PCP_ENCRYPTION_KEY: u32 = 2u32;
4888#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4889pub const NCRYPT_PCP_EXPORT_ALLOWED_PROPERTY: &str = "PCP_EXPORT_ALLOWED";
4890#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4891pub const NCRYPT_PCP_HMACVERIFICATION_KEY: u32 = 16u32;
4892#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4893pub const NCRYPT_PCP_HMAC_AUTH_NONCE: &str = "PCP_HMAC_AUTH_NONCE";
4894#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4895pub const NCRYPT_PCP_HMAC_AUTH_POLICYINFO: &str = "PCP_HMAC_AUTH_POLICYINFO";
4896#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4897pub const NCRYPT_PCP_HMAC_AUTH_POLICYREF: &str = "PCP_HMAC_AUTH_POLICYREF";
4898#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4899pub const NCRYPT_PCP_HMAC_AUTH_SIGNATURE: &str = "PCP_HMAC_AUTH_SIGNATURE";
4900#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4901pub const NCRYPT_PCP_HMAC_AUTH_TICKET: &str = "PCP_HMAC_AUTH_TICKET";
4902#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4903pub const NCRYPT_PCP_IDENTITY_KEY: u32 = 8u32;
4904#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4905pub const NCRYPT_PCP_INTERMEDIATE_CA_EKCERT_PROPERTY: &str = "PCP_INTERMEDIATE_CA_EKCERT";
4906#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4907pub const NCRYPT_PCP_KEYATTESTATION_PROPERTY: &str = "PCP_TPM12_KEYATTESTATION";
4908#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4909pub const NCRYPT_PCP_KEY_CREATIONHASH_PROPERTY: &str = "PCP_KEY_CREATIONHASH";
4910#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4911pub const NCRYPT_PCP_KEY_CREATIONTICKET_PROPERTY: &str = "PCP_KEY_CREATIONTICKET";
4912#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4913pub const NCRYPT_PCP_KEY_USAGE_POLICY_PROPERTY: &str = "PCP_KEY_USAGE_POLICY";
4914#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4915pub const NCRYPT_PCP_MIGRATIONPASSWORD_PROPERTY: &str = "PCP_MIGRATIONPASSWORD";
4916#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4917pub const NCRYPT_PCP_NO_DA_PROTECTION_PROPERTY: &str = "PCP_NO_DA_PROTECTION";
4918#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4919pub const NCRYPT_PCP_PASSWORD_REQUIRED_PROPERTY: &str = "PCP_PASSWORD_REQUIRED";
4920#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4921pub const NCRYPT_PCP_PCRTABLE_ALGORITHM_PROPERTY: &str = "PCP_PCRTABLE_ALGORITHM";
4922#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4923pub const NCRYPT_PCP_PCRTABLE_PROPERTY: &str = "PCP_PCRTABLE";
4924#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4925pub const NCRYPT_PCP_PLATFORMHANDLE_PROPERTY: &str = "PCP_PLATFORMHANDLE";
4926#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4927pub const NCRYPT_PCP_PLATFORM_BINDING_PCRALGID_PROPERTY: &str = "PCP_PLATFORM_BINDING_PCRALGID";
4928#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4929pub const NCRYPT_PCP_PLATFORM_BINDING_PCRDIGESTLIST_PROPERTY: &str = "PCP_PLATFORM_BINDING_PCRDIGESTLIST";
4930#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4931pub const NCRYPT_PCP_PLATFORM_BINDING_PCRDIGEST_PROPERTY: &str = "PCP_PLATFORM_BINDING_PCRDIGEST";
4932#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4933pub const NCRYPT_PCP_PLATFORM_BINDING_PCRMASK_PROPERTY: &str = "PCP_PLATFORM_BINDING_PCRMASK";
4934#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4935pub const NCRYPT_PCP_PLATFORM_TYPE_PROPERTY: &str = "PCP_PLATFORM_TYPE";
4936#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4937pub const NCRYPT_PCP_PROVIDERHANDLE_PROPERTY: &str = "PCP_PROVIDERMHANDLE";
4938#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4939pub const NCRYPT_PCP_PROVIDER_VERSION_PROPERTY: &str = "PCP_PROVIDER_VERSION";
4940#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4941pub const NCRYPT_PCP_PSS_SALT_SIZE_PROPERTY: &str = "PSS Salt Size";
4942#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4943pub const NCRYPT_PCP_RAW_POLICYDIGEST_PROPERTY: &str = "PCP_RAW_POLICYDIGEST";
4944#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4945pub const NCRYPT_PCP_RSA_EKCERT_PROPERTY: &str = "PCP_RSA_EKCERT";
4946#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4947pub const NCRYPT_PCP_RSA_EKNVCERT_PROPERTY: &str = "PCP_RSA_EKNVCERT";
4948#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4949pub const NCRYPT_PCP_RSA_EKPUB_PROPERTY: &str = "PCP_RSA_EKPUB";
4950#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4951pub const NCRYPT_PCP_RSA_SCHEME_HASH_ALG_PROPERTY: &str = "PCP_RSA_SCHEME_HASH_ALG";
4952#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4953pub const NCRYPT_PCP_RSA_SCHEME_PROPERTY: &str = "PCP_RSA_SCHEME";
4954#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4955pub const NCRYPT_PCP_SESSIONID_PROPERTY: &str = "PCP_SESSIONID";
4956#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4957pub const NCRYPT_PCP_SIGNATURE_KEY: u32 = 1u32;
4958#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4959pub const NCRYPT_PCP_SRKPUB_PROPERTY: &str = "PCP_SRKPUB";
4960#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4961pub const NCRYPT_PCP_STORAGEPARENT_PROPERTY: &str = "PCP_STORAGEPARENT";
4962#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4963pub const NCRYPT_PCP_STORAGE_KEY: u32 = 4u32;
4964#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4965pub const NCRYPT_PCP_SYMMETRIC_KEYBITS_PROPERTY: &str = "PCP_SYMMETRIC_KEYBITS";
4966#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4967pub const NCRYPT_PCP_TPM12_IDACTIVATION_PROPERTY: &str = "PCP_TPM12_IDACTIVATION";
4968#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4969pub const NCRYPT_PCP_TPM12_IDBINDING_DYNAMIC_PROPERTY: &str = "PCP_TPM12_IDBINDING_DYNAMIC";
4970#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4971pub const NCRYPT_PCP_TPM12_IDBINDING_PROPERTY: &str = "PCP_TPM12_IDBINDING";
4972#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4973pub const NCRYPT_PCP_TPM2BNAME_PROPERTY: &str = "PCP_TPM2BNAME";
4974#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4975pub const NCRYPT_PCP_TPM_FW_VERSION_PROPERTY: &str = "PCP_TPM_FW_VERSION";
4976#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4977pub const NCRYPT_PCP_TPM_IFX_RSA_KEYGEN_PROHIBITED_PROPERTY: &str = "PCP_TPM_IFX_RSA_KEYGEN_PROHIBITED";
4978#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4979pub const NCRYPT_PCP_TPM_IFX_RSA_KEYGEN_VULNERABILITY_PROPERTY: &str = "PCP_TPM_IFX_RSA_KEYGEN_VULNERABILITY";
4980#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4981pub const NCRYPT_PCP_TPM_MANUFACTURER_ID_PROPERTY: &str = "PCP_TPM_MANUFACTURER_ID";
4982#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4983pub const NCRYPT_PCP_TPM_VERSION_PROPERTY: &str = "PCP_TPM_VERSION";
4984#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4985pub const NCRYPT_PCP_USAGEAUTH_PROPERTY: &str = "PCP_USAGEAUTH";
4986#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4987pub const NCRYPT_PIN_CACHE_APPLICATION_IMAGE_PROPERTY: &str = "PinCacheApplicationImage";
4988#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4989pub const NCRYPT_PIN_CACHE_APPLICATION_STATUS_PROPERTY: &str = "PinCacheApplicationStatus";
4990#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4991pub const NCRYPT_PIN_CACHE_APPLICATION_TICKET_BYTE_LENGTH: u32 = 90u32;
4992#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4993pub const NCRYPT_PIN_CACHE_APPLICATION_TICKET_PROPERTY: &str = "PinCacheApplicationTicket";
4994#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4995pub const NCRYPT_PIN_CACHE_CLEAR_FOR_CALLING_PROCESS_OPTION: u32 = 1u32;
4996#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4997pub const NCRYPT_PIN_CACHE_CLEAR_PROPERTY: &str = "PinCacheClear";
4998#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4999pub const NCRYPT_PIN_CACHE_DISABLE_DPL_FLAG: u32 = 1u32;
5000#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5001pub const NCRYPT_PIN_CACHE_FLAGS_PROPERTY: &str = "PinCacheFlags";
5002#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5003pub const NCRYPT_PIN_CACHE_FREE_APPLICATION_TICKET_PROPERTY: &str = "PinCacheFreeApplicationTicket";
5004#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5005pub const NCRYPT_PIN_CACHE_IS_GESTURE_REQUIRED_PROPERTY: &str = "PinCacheIsGestureRequired";
5006#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5007pub const NCRYPT_PIN_CACHE_PIN_PROPERTY: &str = "PinCachePin";
5008#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5009pub const NCRYPT_PIN_CACHE_REQUIRE_GESTURE_FLAG: u32 = 1u32;
5010#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5011pub const NCRYPT_PIN_PROMPT_PROPERTY: &str = "SmartCardPinPrompt";
5012#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5013pub const NCRYPT_PIN_PROPERTY: &str = "SmartCardPin";
5014#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5015pub const NCRYPT_PKCS7_ENVELOPE_BLOB: &str = "PKCS7_ENVELOPE";
5016#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5017pub const NCRYPT_PKCS8_PRIVATE_KEY_BLOB: &str = "PKCS8_PRIVATEKEY";
5018#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5019pub const NCRYPT_PLATFORM_ATTEST_MAGIC: u32 = 1146110288u32;
5020#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5021pub const NCRYPT_PREFER_VIRTUAL_ISOLATION_FLAG: u32 = 65536u32;
5022#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5023pub const NCRYPT_PROTECTED_KEY_BLOB: &str = "ProtectedKeyBlob";
5024#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5025pub const NCRYPT_PROTECTED_KEY_BLOB_MAGIC: u32 = 1263817296u32;
5026#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5027pub const NCRYPT_PROTECTION_INFO_TYPE_DESCRIPTOR_STRING: u32 = 1u32;
5028#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5029pub const NCRYPT_PROTECT_TO_LOCAL_SYSTEM: u32 = 32768u32;
5030#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5031pub const NCRYPT_PROVIDER_HANDLE_PROPERTY: &str = "Provider Handle";
5032#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5033pub const NCRYPT_PUBLIC_LENGTH_PROPERTY: &str = "PublicKeyLength";
5034#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5035pub const NCRYPT_RC2_ALGORITHM: &str = "RC2";
5036#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5037pub const NCRYPT_RC2_ALGORITHM_GROUP: &str = "RC2";
5038#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5039pub const NCRYPT_READER_ICON_PROPERTY: &str = "SmartCardReaderIcon";
5040#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5041pub const NCRYPT_READER_PROPERTY: &str = "SmartCardReader";
5042#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5043pub const NCRYPT_ROOT_CERTSTORE_PROPERTY: &str = "SmartcardRootCertStore";
5044#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5045pub const NCRYPT_RSA_ALGORITHM: &str = "RSA";
5046#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5047pub const NCRYPT_RSA_ALGORITHM_GROUP: &str = "RSA";
5048#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5049pub const NCRYPT_RSA_SIGN_ALGORITHM: &str = "RSA_SIGN";
5050#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5051pub const NCRYPT_SCARD_NGC_KEY_NAME: &str = "SmartCardNgcKeyName";
5052#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5053pub const NCRYPT_SCARD_PIN_ID: &str = "SmartCardPinId";
5054#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5055pub const NCRYPT_SCARD_PIN_INFO: &str = "SmartCardPinInfo";
5056#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5057pub const NCRYPT_SEALING_FLAG: u32 = 256u32;
5058#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5059pub const NCRYPT_SECURE_PIN_PROPERTY: &str = "SmartCardSecurePin";
5060#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5061pub const NCRYPT_SECURITY_DESCR_PROPERTY: &str = "Security Descr";
5062#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5063pub const NCRYPT_SECURITY_DESCR_SUPPORT_PROPERTY: &str = "Security Descr Support";
5064#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5065pub const NCRYPT_SHA1_ALGORITHM: &str = "SHA1";
5066#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5067pub const NCRYPT_SHA256_ALGORITHM: &str = "SHA256";
5068#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5069pub const NCRYPT_SHA384_ALGORITHM: &str = "SHA384";
5070#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5071pub const NCRYPT_SHA512_ALGORITHM: &str = "SHA512";
5072#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5073pub const NCRYPT_SIGNATURE_LENGTH_PROPERTY: &str = "SignatureLength";
5074#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5075pub const NCRYPT_SMARTCARD_GUID_PROPERTY: &str = "SmartCardGuid";
5076#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5077pub const NCRYPT_SP800108_CTR_HMAC_ALGORITHM: &str = "SP800_108_CTR_HMAC";
5078#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5079pub const NCRYPT_SP80056A_CONCAT_ALGORITHM: &str = "SP800_56A_CONCAT";
5080#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5081pub const NCRYPT_TPM12_PROVIDER: u32 = 65536u32;
5082#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5083pub const NCRYPT_TPM_LOADABLE_KEY_BLOB: &str = "PcpTpmProtectedKeyBlob";
5084#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5085pub const NCRYPT_TPM_LOADABLE_KEY_BLOB_MAGIC: u32 = 1297371211u32;
5086#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5087pub const NCRYPT_TPM_PAD_PSS_IGNORE_SALT: u32 = 32u32;
5088#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5089pub const NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT_CURRENT_VERSION: u32 = 0u32;
5090#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5091pub const NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT_V0: u32 = 0u32;
5092#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5093pub const NCRYPT_TPM_PSS_SALT_SIZE_HASHSIZE: u32 = 2u32;
5094#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5095pub const NCRYPT_TPM_PSS_SALT_SIZE_MAXIMUM: u32 = 1u32;
5096#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5097pub const NCRYPT_TPM_PSS_SALT_SIZE_UNKNOWN: u32 = 0u32;
5098#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5099pub const NCRYPT_TREAT_NIST_AS_GENERIC_ECC_FLAG: u32 = 8192u32;
5100#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5101pub const NCRYPT_UI_APPCONTAINER_ACCESS_MEDIUM_FLAG: u32 = 8u32;
5102#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5103pub const NCRYPT_UI_FINGERPRINT_PROTECTION_FLAG: u32 = 4u32;
5104#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5105pub const NCRYPT_UI_FORCE_HIGH_PROTECTION_FLAG: u32 = 2u32;
5106#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5107pub const NCRYPT_UI_POLICY_PROPERTY: &str = "UI Policy";
5108#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5109pub const NCRYPT_UI_PROTECT_KEY_FLAG: u32 = 1u32;
5110#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5111pub const NCRYPT_UNIQUE_NAME_PROPERTY: &str = "Unique Name";
5112#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5113pub const NCRYPT_USER_CERTSTORE_PROPERTY: &str = "SmartCardUserCertStore";
5114#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5115pub const NCRYPT_USE_CONTEXT_PROPERTY: &str = "Use Context";
5116#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5117pub const NCRYPT_USE_COUNT_ENABLED_PROPERTY: &str = "Enabled Use Count";
5118#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5119pub const NCRYPT_USE_COUNT_PROPERTY: &str = "Use Count";
5120#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5121pub const NCRYPT_USE_PER_BOOT_KEY_FLAG: u32 = 262144u32;
5122#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5123pub const NCRYPT_USE_PER_BOOT_KEY_PROPERTY: &str = "Per Boot Key";
5124#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5125pub const NCRYPT_USE_VIRTUAL_ISOLATION_FLAG: u32 = 131072u32;
5126#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5127pub const NCRYPT_USE_VIRTUAL_ISOLATION_PROPERTY: &str = "Virtual Iso";
5128#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5129pub const NCRYPT_VERSION_PROPERTY: &str = "Version";
5130#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5131pub const NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS_CURRENT_VERSION: u32 = 0u32;
5132#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5133pub const NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS_V0: u32 = 0u32;
5134#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5135pub const NCRYPT_VSM_KEY_ATTESTATION_STATEMENT_CURRENT_VERSION: u32 = 0u32;
5136#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5137pub const NCRYPT_VSM_KEY_ATTESTATION_STATEMENT_V0: u32 = 0u32;
5138#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5139pub const NCRYPT_WINDOW_HANDLE_PROPERTY: &str = "HWND Handle";
5140#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5141pub const NETSCAPE_SIGN_CA_CERT_TYPE: u32 = 1u32;
5142#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5143pub const NETSCAPE_SIGN_CERT_TYPE: u32 = 16u32;
5144#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5145pub const NETSCAPE_SMIME_CA_CERT_TYPE: u32 = 2u32;
5146#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5147pub const NETSCAPE_SMIME_CERT_TYPE: u32 = 32u32;
5148#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5149pub const NETSCAPE_SSL_CA_CERT_TYPE: u32 = 4u32;
5150#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5151pub const NETSCAPE_SSL_CLIENT_AUTH_CERT_TYPE: u32 = 128u32;
5152#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5153pub const NETSCAPE_SSL_SERVER_AUTH_CERT_TYPE: u32 = 64u32;
5154#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5155pub const OCSP_BASIC_BY_KEY_RESPONDER_ID: u32 = 2u32;
5156#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5157pub const OCSP_BASIC_BY_NAME_RESPONDER_ID: u32 = 1u32;
5158#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5159pub const OCSP_BASIC_GOOD_CERT_STATUS: u32 = 0u32;
5160#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5161pub const OCSP_BASIC_RESPONSE: ::windows_sys::core::PCSTR = 69i32 as _;
5162#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5163pub const OCSP_BASIC_RESPONSE_V1: u32 = 0u32;
5164#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5165pub const OCSP_BASIC_REVOKED_CERT_STATUS: u32 = 1u32;
5166#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5167pub const OCSP_BASIC_SIGNED_RESPONSE: ::windows_sys::core::PCSTR = 68i32 as _;
5168#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5169pub const OCSP_BASIC_UNKNOWN_CERT_STATUS: u32 = 2u32;
5170#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5171pub const OCSP_INTERNAL_ERROR_RESPONSE: u32 = 2u32;
5172#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5173pub const OCSP_MALFORMED_REQUEST_RESPONSE: u32 = 1u32;
5174#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5175pub const OCSP_REQUEST: ::windows_sys::core::PCSTR = 66i32 as _;
5176#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5177pub const OCSP_REQUEST_V1: u32 = 0u32;
5178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5179pub const OCSP_RESPONSE: ::windows_sys::core::PCSTR = 67i32 as _;
5180#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5181pub const OCSP_SIGNED_REQUEST: ::windows_sys::core::PCSTR = 65i32 as _;
5182#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5183pub const OCSP_SIG_REQUIRED_RESPONSE: u32 = 5u32;
5184#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5185pub const OCSP_SUCCESSFUL_RESPONSE: u32 = 0u32;
5186#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5187pub const OCSP_TRY_LATER_RESPONSE: u32 = 3u32;
5188#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5189pub const OCSP_UNAUTHORIZED_RESPONSE: u32 = 6u32;
5190#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5191pub const OPAQUEKEYBLOB: u32 = 9u32;
5192#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5193pub const PKCS12_CONFIG_REGPATH: &str = "Software\\Microsoft\\Windows\\CurrentVersion\\PFX";
5194#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5195pub const PKCS12_DISABLE_ENCRYPT_CERTIFICATES: u32 = 256u32;
5196#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5197pub const PKCS12_ENCRYPT_CERTIFICATES: u32 = 512u32;
5198#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5199pub const PKCS12_ENCRYPT_CERTIFICATES_VALUE_NAME: &str = "EncryptCertificates";
5200#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5201pub const PKCS12_EXPORT_ECC_CURVE_OID: u32 = 8192u32;
5202#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5203pub const PKCS12_EXPORT_ECC_CURVE_PARAMETERS: u32 = 4096u32;
5204#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5205pub const PKCS12_EXPORT_PBES2_PARAMS: u32 = 128u32;
5206#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5207pub const PKCS12_EXPORT_RESERVED_MASK: u32 = 4294901760u32;
5208#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5209pub const PKCS12_EXPORT_SILENT: u32 = 64u32;
5210#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5211pub const PKCS12_IMPORT_RESERVED_MASK: u32 = 4294901760u32;
5212#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5213pub const PKCS12_IMPORT_SILENT: u32 = 64u32;
5214#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5215pub const PKCS12_ONLY_CERTIFICATES: u32 = 1024u32;
5216#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5217pub const PKCS12_ONLY_CERTIFICATES_CONTAINER_NAME: &str = "PfxContainer";
5218#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5219pub const PKCS12_ONLY_CERTIFICATES_PROVIDER_NAME: &str = "PfxProvider";
5220#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5221pub const PKCS12_ONLY_CERTIFICATES_PROVIDER_TYPE: u32 = 0u32;
5222#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5223pub const PKCS12_ONLY_NOT_ENCRYPTED_CERTIFICATES: u32 = 2048u32;
5224#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5225pub const PKCS12_PBES2_ALG_AES256_SHA256: &str = "AES256-SHA256";
5226#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5227pub const PKCS12_PBKDF2_ID_HMAC_SHA1: &str = "1.2.840.113549.2.7";
5228#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5229pub const PKCS12_PBKDF2_ID_HMAC_SHA256: &str = "1.2.840.113549.2.9";
5230#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5231pub const PKCS12_PBKDF2_ID_HMAC_SHA384: &str = "1.2.840.113549.2.10";
5232#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5233pub const PKCS12_PBKDF2_ID_HMAC_SHA512: &str = "1.2.840.113549.2.11";
5234#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5235pub const PKCS12_PROTECT_TO_DOMAIN_SIDS: u32 = 32u32;
5236#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5237pub const PKCS12_VIRTUAL_ISOLATION_KEY: u32 = 65536u32;
5238#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5239pub const PKCS5_PADDING: u32 = 1u32;
5240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5241pub const PKCS7_SIGNER_INFO: ::windows_sys::core::PCSTR = 500i32 as _;
5242#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5243pub const PKCS_7_NDR_ENCODING: u32 = 131072u32;
5244#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5245pub const PKCS_ATTRIBUTE: ::windows_sys::core::PCSTR = 22i32 as _;
5246#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5247pub const PKCS_ATTRIBUTES: ::windows_sys::core::PCSTR = 48i32 as _;
5248#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5249pub const PKCS_CONTENT_INFO: ::windows_sys::core::PCSTR = 33i32 as _;
5250#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5251pub const PKCS_CONTENT_INFO_SEQUENCE_OF_ANY: ::windows_sys::core::PCSTR = 23i32 as _;
5252#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5253pub const PKCS_CTL: ::windows_sys::core::PCSTR = 37i32 as _;
5254#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5255pub const PKCS_ENCRYPTED_PRIVATE_KEY_INFO: ::windows_sys::core::PCSTR = 45i32 as _;
5256#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5257pub const PKCS_PRIVATE_KEY_INFO: ::windows_sys::core::PCSTR = 44i32 as _;
5258#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5259pub const PKCS_RC2_CBC_PARAMETERS: ::windows_sys::core::PCSTR = 41i32 as _;
5260#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5261pub const PKCS_RSAES_OAEP_PARAMETERS: ::windows_sys::core::PCSTR = 76i32 as _;
5262#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5263pub const PKCS_RSA_PRIVATE_KEY: ::windows_sys::core::PCSTR = 43i32 as _;
5264#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5265pub const PKCS_RSA_SSA_PSS_PARAMETERS: ::windows_sys::core::PCSTR = 75i32 as _;
5266#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5267pub const PKCS_RSA_SSA_PSS_TRAILER_FIELD_BC: u32 = 1u32;
5268#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5269pub const PKCS_SMIME_CAPABILITIES: ::windows_sys::core::PCSTR = 42i32 as _;
5270#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5271pub const PKCS_SORTED_CTL: ::windows_sys::core::PCSTR = 49i32 as _;
5272#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5273pub const PKCS_TIME_REQUEST: ::windows_sys::core::PCSTR = 18i32 as _;
5274#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5275pub const PKCS_UTC_TIME: ::windows_sys::core::PCSTR = 17i32 as _;
5276#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5277pub const PLAINTEXTKEYBLOB: u32 = 8u32;
5278#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5279pub const PP_ADMIN_PIN: u32 = 31u32;
5280#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5281pub const PP_APPLI_CERT: u32 = 18u32;
5282#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5283pub const PP_CERTCHAIN: u32 = 9u32;
5284#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5285pub const PP_CHANGE_PASSWORD: u32 = 7u32;
5286#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5287pub const PP_CONTAINER: u32 = 6u32;
5288#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5289pub const PP_CONTEXT_INFO: u32 = 11u32;
5290#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5291pub const PP_CRYPT_COUNT_KEY_USE: u32 = 41u32;
5292#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5293pub const PP_DISMISS_PIN_UI_SEC: u32 = 49u32;
5294#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5295pub const PP_ENUMALGS: u32 = 1u32;
5296#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5297pub const PP_ENUMALGS_EX: u32 = 22u32;
5298#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5299pub const PP_ENUMCONTAINERS: u32 = 2u32;
5300#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5301pub const PP_ENUMELECTROOTS: u32 = 26u32;
5302#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5303pub const PP_ENUMEX_SIGNING_PROT: u32 = 40u32;
5304#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5305pub const PP_ENUMMANDROOTS: u32 = 25u32;
5306#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5307pub const PP_IMPTYPE: u32 = 3u32;
5308#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5309pub const PP_KEYSET_TYPE: u32 = 27u32;
5310#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5311pub const PP_KEYSPEC: u32 = 39u32;
5312#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5313pub const PP_KEYSTORAGE: u32 = 17u32;
5314#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5315pub const PP_KEYX_KEYSIZE_INC: u32 = 35u32;
5316#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5317pub const PP_KEY_TYPE_SUBTYPE: u32 = 10u32;
5318#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5319pub const PP_NAME: u32 = 4u32;
5320#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5321pub const PP_PROVTYPE: u32 = 16u32;
5322#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5323pub const PP_SESSION_KEYSIZE: u32 = 20u32;
5324#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5325pub const PP_SGC_INFO: u32 = 37u32;
5326#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5327pub const PP_SIG_KEYSIZE_INC: u32 = 34u32;
5328#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5329pub const PP_SMARTCARD_GUID: u32 = 45u32;
5330#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5331pub const PP_SMARTCARD_READER_ICON: u32 = 47u32;
5332#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5333pub const PP_SYM_KEYSIZE: u32 = 19u32;
5334#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5335pub const PP_UNIQUE_CONTAINER: u32 = 36u32;
5336#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5337pub const PP_VERSION: u32 = 5u32;
5338#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5339pub const PRIVATEKEYBLOB: u32 = 7u32;
5340#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5341pub const PROV_DH_SCHANNEL: u32 = 18u32;
5342#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5343pub const PROV_DSS: u32 = 3u32;
5344#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5345pub const PROV_DSS_DH: u32 = 13u32;
5346#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5347pub const PROV_EC_ECDSA_FULL: u32 = 16u32;
5348#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5349pub const PROV_EC_ECDSA_SIG: u32 = 14u32;
5350#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5351pub const PROV_EC_ECNRA_FULL: u32 = 17u32;
5352#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5353pub const PROV_EC_ECNRA_SIG: u32 = 15u32;
5354#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5355pub const PROV_FORTEZZA: u32 = 4u32;
5356#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5357pub const PROV_INTEL_SEC: u32 = 22u32;
5358#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5359pub const PROV_MS_EXCHANGE: u32 = 5u32;
5360#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5361pub const PROV_REPLACE_OWF: u32 = 23u32;
5362#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5363pub const PROV_RNG: u32 = 21u32;
5364#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5365pub const PROV_RSA_AES: u32 = 24u32;
5366#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5367pub const PROV_RSA_FULL: u32 = 1u32;
5368#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5369pub const PROV_RSA_SCHANNEL: u32 = 12u32;
5370#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5371pub const PROV_RSA_SIG: u32 = 2u32;
5372#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5373pub const PROV_SPYRUS_LYNKS: u32 = 20u32;
5374#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5375pub const PROV_SSL: u32 = 6u32;
5376#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5377pub const PROV_STT_ACQ: u32 = 8u32;
5378#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5379pub const PROV_STT_BRND: u32 = 9u32;
5380#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5381pub const PROV_STT_ISS: u32 = 11u32;
5382#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5383pub const PROV_STT_MER: u32 = 7u32;
5384#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5385pub const PROV_STT_ROOT: u32 = 10u32;
5386#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5387pub const PUBLICKEYBLOB: u32 = 6u32;
5388#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5389pub const PUBLICKEYBLOBEX: u32 = 10u32;
5390#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5391pub const RANDOM_PADDING: u32 = 2u32;
5392#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5393pub const RECIPIENTPOLICYV1: u32 = 1u32;
5394#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5395pub const RECIPIENTPOLICYV2: u32 = 2u32;
5396#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5397pub const REPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEY: u32 = 2u32;
5398#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5399pub const REPORT_NO_PRIVATE_KEY: u32 = 1u32;
5400#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5401pub const REVOCATION_OID_CRL_REVOCATION: ::windows_sys::core::PCSTR = 1i32 as _;
5402#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5403pub const RSA1024BIT_KEY: u32 = 67108864u32;
5404#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5405pub const RSA_CSP_PUBLICKEYBLOB: ::windows_sys::core::PCSTR = 19i32 as _;
5406#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5407pub const SCHANNEL_ENC_KEY: u32 = 1u32;
5408#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5409pub const SCHANNEL_MAC_KEY: u32 = 0u32;
5410#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5411pub const SCHEME_OID_RETRIEVE_ENCODED_OBJECTW_FUNC: &str = "SchemeDllRetrieveEncodedObjectW";
5412#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5413pub const SCHEME_OID_RETRIEVE_ENCODED_OBJECT_FUNC: &str = "SchemeDllRetrieveEncodedObject";
5414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5415pub const SIGNATURE_RESOURCE_NUMBER: u32 = 666u32;
5416#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5417pub const SIMPLEBLOB: u32 = 1u32;
5418#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5419pub const SITE_PIN_RULES_ALL_SUBDOMAINS_FLAG: u32 = 1u32;
5420#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5421pub const SORTED_CTL_EXT_HASHED_SUBJECT_IDENTIFIER_FLAG: u32 = 1u32;
5422#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5423pub const SSL_ECCPUBLIC_BLOB: &str = "SSLECCPUBLICBLOB";
5424#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5425pub const SSL_F12_ERROR_TEXT_LENGTH: u32 = 256u32;
5426#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5427pub const SSL_HPKP_HEADER_COUNT: u32 = 2u32;
5428#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5429pub const SSL_HPKP_PKP_HEADER_INDEX: u32 = 0u32;
5430#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5431pub const SSL_HPKP_PKP_RO_HEADER_INDEX: u32 = 1u32;
5432#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5433pub const SSL_KEY_PIN_ERROR_TEXT_LENGTH: u32 = 512u32;
5434#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5435pub const SSL_OBJECT_LOCATOR_CERT_VALIDATION_CONFIG_FUNC: &str = "SslObjectLocatorInitializeCertValidationConfig";
5436#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5437pub const SSL_OBJECT_LOCATOR_ISSUER_LIST_FUNC: &str = "SslObjectLocatorInitializeIssuerList";
5438#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5439pub const SSL_OBJECT_LOCATOR_PFX_FUNC: &str = "SslObjectLocatorInitializePfx";
5440#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5441pub const SYMMETRICWRAPKEYBLOB: u32 = 11u32;
5442#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5443pub const TIMESTAMP_DONT_HASH_DATA: u32 = 1u32;
5444#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5445pub const TIMESTAMP_FAILURE_BAD_ALG: u32 = 0u32;
5446#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5447pub const TIMESTAMP_FAILURE_BAD_FORMAT: u32 = 5u32;
5448#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5449pub const TIMESTAMP_FAILURE_BAD_REQUEST: u32 = 2u32;
5450#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5451pub const TIMESTAMP_FAILURE_EXTENSION_NOT_SUPPORTED: u32 = 16u32;
5452#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5453pub const TIMESTAMP_FAILURE_INFO_NOT_AVAILABLE: u32 = 17u32;
5454#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5455pub const TIMESTAMP_FAILURE_POLICY_NOT_SUPPORTED: u32 = 15u32;
5456#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5457pub const TIMESTAMP_FAILURE_SYSTEM_FAILURE: u32 = 25u32;
5458#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5459pub const TIMESTAMP_FAILURE_TIME_NOT_AVAILABLE: u32 = 14u32;
5460#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5461pub const TIMESTAMP_INFO: ::windows_sys::core::PCSTR = 80i32 as _;
5462#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5463pub const TIMESTAMP_NO_AUTH_RETRIEVAL: u32 = 131072u32;
5464#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5465pub const TIMESTAMP_REQUEST: ::windows_sys::core::PCSTR = 78i32 as _;
5466#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5467pub const TIMESTAMP_RESPONSE: ::windows_sys::core::PCSTR = 79i32 as _;
5468#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5469pub const TIMESTAMP_VERIFY_CONTEXT_SIGNATURE: u32 = 32u32;
5470#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5471pub const TIME_VALID_OID_FLUSH_CRL: ::windows_sys::core::PCSTR = 2i32 as _;
5472#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5473pub const TIME_VALID_OID_FLUSH_CRL_FROM_CERT: ::windows_sys::core::PCSTR = 3i32 as _;
5474#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5475pub const TIME_VALID_OID_FLUSH_CTL: ::windows_sys::core::PCSTR = 1i32 as _;
5476#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5477pub const TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CERT: ::windows_sys::core::PCSTR = 4i32 as _;
5478#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5479pub const TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CRL: ::windows_sys::core::PCSTR = 5i32 as _;
5480#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5481pub const TIME_VALID_OID_FLUSH_OBJECT_FUNC: &str = "TimeValidDllFlushObject";
5482#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5483pub const TIME_VALID_OID_GET_CRL: ::windows_sys::core::PCSTR = 2i32 as _;
5484#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5485pub const TIME_VALID_OID_GET_CRL_FROM_CERT: ::windows_sys::core::PCSTR = 3i32 as _;
5486#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5487pub const TIME_VALID_OID_GET_CTL: ::windows_sys::core::PCSTR = 1i32 as _;
5488#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5489pub const TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CERT: ::windows_sys::core::PCSTR = 4i32 as _;
5490#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5491pub const TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CRL: ::windows_sys::core::PCSTR = 5i32 as _;
5492#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5493pub const TIME_VALID_OID_GET_OBJECT_FUNC: &str = "TimeValidDllGetObject";
5494#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5495pub const TPM_RSA_SRK_SEAL_KEY: &str = "MICROSOFT_PCP_KSP_RSA_SEAL_KEY_3BD1C4BF-004E-4E2F-8A4D-0BF633DCB074";
5496#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5497pub const URL_OID_CERTIFICATE_CRL_DIST_POINT: ::windows_sys::core::PCSTR = 2i32 as _;
5498#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5499pub const URL_OID_CERTIFICATE_CRL_DIST_POINT_AND_OCSP: ::windows_sys::core::PCSTR = 11i32 as _;
5500#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5501pub const URL_OID_CERTIFICATE_FRESHEST_CRL: ::windows_sys::core::PCSTR = 6i32 as _;
5502#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5503pub const URL_OID_CERTIFICATE_ISSUER: ::windows_sys::core::PCSTR = 1i32 as _;
5504#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5505pub const URL_OID_CERTIFICATE_OCSP: ::windows_sys::core::PCSTR = 9i32 as _;
5506#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5507pub const URL_OID_CERTIFICATE_OCSP_AND_CRL_DIST_POINT: ::windows_sys::core::PCSTR = 10i32 as _;
5508#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5509pub const URL_OID_CERTIFICATE_ONLY_OCSP: ::windows_sys::core::PCSTR = 13i32 as _;
5510#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5511pub const URL_OID_CRL_FRESHEST_CRL: ::windows_sys::core::PCSTR = 7i32 as _;
5512#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5513pub const URL_OID_CRL_ISSUER: ::windows_sys::core::PCSTR = 5i32 as _;
5514#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5515pub const URL_OID_CROSS_CERT_DIST_POINT: ::windows_sys::core::PCSTR = 8i32 as _;
5516#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5517pub const URL_OID_CROSS_CERT_SUBJECT_INFO_ACCESS: ::windows_sys::core::PCSTR = 12i32 as _;
5518#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5519pub const URL_OID_CTL_ISSUER: ::windows_sys::core::PCSTR = 3i32 as _;
5520#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5521pub const URL_OID_CTL_NEXT_UPDATE: ::windows_sys::core::PCSTR = 4i32 as _;
5522#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5523pub const URL_OID_GET_OBJECT_URL_FUNC: &str = "UrlDllGetObjectUrl";
5524#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5525pub const USAGE_MATCH_TYPE_AND: u32 = 0u32;
5526#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5527pub const USAGE_MATCH_TYPE_OR: u32 = 1u32;
5528#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5529pub const X509_ALGORITHM_IDENTIFIER: ::windows_sys::core::PCSTR = 74i32 as _;
5530#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5531pub const X509_ALTERNATE_NAME: ::windows_sys::core::PCSTR = 12i32 as _;
5532#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5533pub const X509_ANY_STRING: i32 = 6i32;
5534#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5535pub const X509_AUTHORITY_INFO_ACCESS: ::windows_sys::core::PCSTR = 32i32 as _;
5536#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5537pub const X509_AUTHORITY_KEY_ID: ::windows_sys::core::PCSTR = 9i32 as _;
5538#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5539pub const X509_AUTHORITY_KEY_ID2: ::windows_sys::core::PCSTR = 31i32 as _;
5540#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5541pub const X509_BASIC_CONSTRAINTS: ::windows_sys::core::PCSTR = 13i32 as _;
5542#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5543pub const X509_BASIC_CONSTRAINTS2: ::windows_sys::core::PCSTR = 15i32 as _;
5544#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5545pub const X509_BIOMETRIC_EXT: ::windows_sys::core::PCSTR = 71i32 as _;
5546#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5547pub const X509_BITS: ::windows_sys::core::PCSTR = 26i32 as _;
5548#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5549pub const X509_BITS_WITHOUT_TRAILING_ZEROES: ::windows_sys::core::PCSTR = 51i32 as _;
5550#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5551pub const X509_CERT: ::windows_sys::core::PCSTR = 1i32 as _;
5552#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5553pub const X509_CERTIFICATE_TEMPLATE: ::windows_sys::core::PCSTR = 64i32 as _;
5554#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5555pub const X509_CERT_BUNDLE: ::windows_sys::core::PCSTR = 81i32 as _;
5556#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5557pub const X509_CERT_CRL_TO_BE_SIGNED: ::windows_sys::core::PCSTR = 3i32 as _;
5558#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5559pub const X509_CERT_PAIR: ::windows_sys::core::PCSTR = 53i32 as _;
5560#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5561pub const X509_CERT_POLICIES: ::windows_sys::core::PCSTR = 16i32 as _;
5562#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5563pub const X509_CERT_REQUEST_TO_BE_SIGNED: ::windows_sys::core::PCSTR = 4i32 as _;
5564#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5565pub const X509_CERT_TO_BE_SIGNED: ::windows_sys::core::PCSTR = 2i32 as _;
5566#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5567pub const X509_CHOICE_OF_TIME: ::windows_sys::core::PCSTR = 30i32 as _;
5568#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5569pub const X509_CRL_DIST_POINTS: ::windows_sys::core::PCSTR = 35i32 as _;
5570#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5571pub const X509_CRL_REASON_CODE: i32 = 29i32;
5572#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5573pub const X509_CROSS_CERT_DIST_POINTS: ::windows_sys::core::PCSTR = 58i32 as _;
5574#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5575pub const X509_DH_PARAMETERS: ::windows_sys::core::PCSTR = 47i32 as _;
5576#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5577pub const X509_DH_PUBLICKEY: i32 = 38i32;
5578#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5579pub const X509_DSS_PARAMETERS: ::windows_sys::core::PCSTR = 39i32 as _;
5580#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5581pub const X509_DSS_PUBLICKEY: i32 = 38i32;
5582#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5583pub const X509_DSS_SIGNATURE: ::windows_sys::core::PCSTR = 40i32 as _;
5584#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5585pub const X509_ECC_PARAMETERS: ::windows_sys::core::PCSTR = 85i32 as _;
5586#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5587pub const X509_ECC_PRIVATE_KEY: ::windows_sys::core::PCSTR = 82i32 as _;
5588#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5589pub const X509_ECC_SIGNATURE: ::windows_sys::core::PCSTR = 47i32 as _;
5590#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5591pub const X509_ENHANCED_KEY_USAGE: ::windows_sys::core::PCSTR = 36i32 as _;
5592#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5593pub const X509_ENUMERATED: ::windows_sys::core::PCSTR = 29i32 as _;
5594#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5595pub const X509_EXTENSIONS: ::windows_sys::core::PCSTR = 5i32 as _;
5596#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5597pub const X509_INTEGER: ::windows_sys::core::PCSTR = 27i32 as _;
5598#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5599pub const X509_ISSUING_DIST_POINT: ::windows_sys::core::PCSTR = 54i32 as _;
5600#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5601pub const X509_KEYGEN_REQUEST_TO_BE_SIGNED: ::windows_sys::core::PCSTR = 21i32 as _;
5602#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5603pub const X509_KEY_ATTRIBUTES: ::windows_sys::core::PCSTR = 10i32 as _;
5604#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5605pub const X509_KEY_USAGE: ::windows_sys::core::PCSTR = 14i32 as _;
5606#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5607pub const X509_KEY_USAGE_RESTRICTION: ::windows_sys::core::PCSTR = 11i32 as _;
5608#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5609pub const X509_LOGOTYPE_EXT: ::windows_sys::core::PCSTR = 70i32 as _;
5610#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5611pub const X509_MULTI_BYTE_INTEGER: ::windows_sys::core::PCSTR = 28i32 as _;
5612#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5613pub const X509_MULTI_BYTE_UINT: ::windows_sys::core::PCSTR = 38i32 as _;
5614#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5615pub const X509_NAME: ::windows_sys::core::PCSTR = 7i32 as _;
5616#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5617pub const X509_NAME_CONSTRAINTS: ::windows_sys::core::PCSTR = 55i32 as _;
5618#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5619pub const X509_NAME_VALUE: ::windows_sys::core::PCSTR = 6i32 as _;
5620#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5621pub const X509_NDR_ENCODING: u32 = 2u32;
5622#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5623pub const X509_OBJECT_IDENTIFIER: ::windows_sys::core::PCSTR = 73i32 as _;
5624#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5625pub const X509_OCTET_STRING: ::windows_sys::core::PCSTR = 25i32 as _;
5626#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5627pub const X509_PKIX_POLICY_QUALIFIER_USERNOTICE: ::windows_sys::core::PCSTR = 46i32 as _;
5628#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5629pub const X509_POLICY_CONSTRAINTS: ::windows_sys::core::PCSTR = 57i32 as _;
5630#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5631pub const X509_POLICY_MAPPINGS: ::windows_sys::core::PCSTR = 56i32 as _;
5632#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5633pub const X509_PUBLIC_KEY_INFO: ::windows_sys::core::PCSTR = 8i32 as _;
5634#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5635pub const X509_QC_STATEMENTS_EXT: ::windows_sys::core::PCSTR = 42i32 as _;
5636#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5637pub const X509_SEQUENCE_OF_ANY: ::windows_sys::core::PCSTR = 34i32 as _;
5638#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5639pub const X509_SUBJECT_DIR_ATTRS: ::windows_sys::core::PCSTR = 84i32 as _;
5640#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5641pub const X509_SUBJECT_INFO_ACCESS: i32 = 32i32;
5642#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5643pub const X509_UNICODE_ANY_STRING: i32 = 24i32;
5644#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5645pub const X509_UNICODE_NAME: ::windows_sys::core::PCSTR = 20i32 as _;
5646#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5647pub const X509_UNICODE_NAME_VALUE: ::windows_sys::core::PCSTR = 24i32 as _;
5648#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5649pub const X942_DH_PARAMETERS: ::windows_sys::core::PCSTR = 50i32 as _;
5650#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5651pub const X942_OTHER_INFO: ::windows_sys::core::PCSTR = 52i32 as _;
5652#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5653pub const ZERO_PADDING: u32 = 3u32;
5654#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5655pub const cPRIV_KEY_CACHE_MAX_ITEMS_DEFAULT: u32 = 20u32;
5656#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5657pub const cPRIV_KEY_CACHE_PURGE_INTERVAL_SECONDS_DEFAULT: u32 = 86400u32;
5658#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5659pub const dwFORCE_KEY_PROTECTION_DISABLED: u32 = 0u32;
5660#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5661pub const dwFORCE_KEY_PROTECTION_HIGH: u32 = 2u32;
5662#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5663pub const dwFORCE_KEY_PROTECTION_USER_SELECT: u32 = 1u32;
5664#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5665pub const szFORCE_KEY_PROTECTION: &str = "ForceKeyProtection";
5666#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5667pub const szKEY_CACHE_ENABLED: &str = "CachePrivateKeys";
5668#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5669pub const szKEY_CACHE_SECONDS: &str = "PrivateKeyLifetimeSeconds";
5670#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5671pub const szKEY_CRYPTOAPI_PRIVATE_KEY_OPTIONS: &str = "Software\\Policies\\Microsoft\\Cryptography";
5672#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5673pub const szOIDVerisign_FailInfo: &str = "2.16.840.1.113733.1.9.4";
5674#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5675pub const szOIDVerisign_MessageType: &str = "2.16.840.1.113733.1.9.2";
5676#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5677pub const szOIDVerisign_PkiStatus: &str = "2.16.840.1.113733.1.9.3";
5678#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5679pub const szOIDVerisign_RecipientNonce: &str = "2.16.840.1.113733.1.9.6";
5680#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5681pub const szOIDVerisign_SenderNonce: &str = "2.16.840.1.113733.1.9.5";
5682#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5683pub const szOIDVerisign_TransactionID: &str = "2.16.840.1.113733.1.9.7";
5684#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5685pub const szOID_ANSI_X942: &str = "1.2.840.10046";
5686#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5687pub const szOID_ANSI_X942_DH: &str = "1.2.840.10046.2.1";
5688#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5689pub const szOID_ANY_APPLICATION_POLICY: &str = "1.3.6.1.4.1.311.10.12.1";
5690#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5691pub const szOID_ANY_CERT_POLICY: &str = "2.5.29.32.0";
5692#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5693pub const szOID_ANY_ENHANCED_KEY_USAGE: &str = "2.5.29.37.0";
5694#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5695pub const szOID_APPLICATION_CERT_POLICIES: &str = "1.3.6.1.4.1.311.21.10";
5696#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5697pub const szOID_APPLICATION_POLICY_CONSTRAINTS: &str = "1.3.6.1.4.1.311.21.12";
5698#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5699pub const szOID_APPLICATION_POLICY_MAPPINGS: &str = "1.3.6.1.4.1.311.21.11";
5700#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5701pub const szOID_ARCHIVED_KEY_ATTR: &str = "1.3.6.1.4.1.311.21.13";
5702#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5703pub const szOID_ARCHIVED_KEY_CERT_HASH: &str = "1.3.6.1.4.1.311.21.16";
5704#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5705pub const szOID_ATTEST_WHQL_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.5.1";
5706#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5707pub const szOID_ATTR_PLATFORM_SPECIFICATION: &str = "2.23.133.2.17";
5708#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5709pub const szOID_ATTR_SUPPORTED_ALGORITHMS: &str = "2.5.4.52";
5710#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5711pub const szOID_ATTR_TPM_SECURITY_ASSERTIONS: &str = "2.23.133.2.18";
5712#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5713pub const szOID_ATTR_TPM_SPECIFICATION: &str = "2.23.133.2.16";
5714#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5715pub const szOID_AUTHORITY_INFO_ACCESS: &str = "1.3.6.1.5.5.7.1.1";
5716#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5717pub const szOID_AUTHORITY_KEY_IDENTIFIER: &str = "2.5.29.1";
5718#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5719pub const szOID_AUTHORITY_KEY_IDENTIFIER2: &str = "2.5.29.35";
5720#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5721pub const szOID_AUTHORITY_REVOCATION_LIST: &str = "2.5.4.38";
5722#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5723pub const szOID_AUTO_ENROLL_CTL_USAGE: &str = "1.3.6.1.4.1.311.20.1";
5724#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5725pub const szOID_BACKGROUND_OTHER_LOGOTYPE: &str = "1.3.6.1.5.5.7.20.2";
5726#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5727pub const szOID_BASIC_CONSTRAINTS: &str = "2.5.29.10";
5728#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5729pub const szOID_BASIC_CONSTRAINTS2: &str = "2.5.29.19";
5730#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5731pub const szOID_BIOMETRIC_EXT: &str = "1.3.6.1.5.5.7.1.2";
5732#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5733pub const szOID_BIOMETRIC_SIGNING: &str = "1.3.6.1.4.1.311.10.3.41";
5734#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5735pub const szOID_BUSINESS_CATEGORY: &str = "2.5.4.15";
5736#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5737pub const szOID_CA_CERTIFICATE: &str = "2.5.4.37";
5738#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5739pub const szOID_CERTIFICATE_REVOCATION_LIST: &str = "2.5.4.39";
5740#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5741pub const szOID_CERTIFICATE_TEMPLATE: &str = "1.3.6.1.4.1.311.21.7";
5742#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5743pub const szOID_CERTSRV_CA_VERSION: &str = "1.3.6.1.4.1.311.21.1";
5744#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5745pub const szOID_CERTSRV_CROSSCA_VERSION: &str = "1.3.6.1.4.1.311.21.22";
5746#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5747pub const szOID_CERTSRV_PREVIOUS_CERT_HASH: &str = "1.3.6.1.4.1.311.21.2";
5748#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5749pub const szOID_CERT_DISALLOWED_FILETIME_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.104";
5750#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5751pub const szOID_CERT_EXTENSIONS: &str = "1.3.6.1.4.1.311.2.1.14";
5752#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5753pub const szOID_CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.28";
5754#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5755pub const szOID_CERT_KEY_IDENTIFIER_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.20";
5756#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5757pub const szOID_CERT_MANIFOLD: &str = "1.3.6.1.4.1.311.20.3";
5758#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5759pub const szOID_CERT_MD5_HASH_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.4";
5760#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5761pub const szOID_CERT_POLICIES: &str = "2.5.29.32";
5762#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5763pub const szOID_CERT_POLICIES_95: &str = "2.5.29.3";
5764#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5765pub const szOID_CERT_POLICIES_95_QUALIFIER1: &str = "2.16.840.1.113733.1.7.1.1";
5766#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5767pub const szOID_CERT_PROP_ID_PREFIX: &str = "1.3.6.1.4.1.311.10.11.";
5768#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5769pub const szOID_CERT_SIGNATURE_HASH_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.15";
5770#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5771pub const szOID_CERT_STRONG_KEY_OS_1: &str = "1.3.6.1.4.1.311.72.2.1";
5772#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5773pub const szOID_CERT_STRONG_KEY_OS_CURRENT: &str = "1.3.6.1.4.1.311.72.2.1";
5774#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5775pub const szOID_CERT_STRONG_KEY_OS_PREFIX: &str = "1.3.6.1.4.1.311.72.2.";
5776#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5777pub const szOID_CERT_STRONG_SIGN_OS_1: &str = "1.3.6.1.4.1.311.72.1.1";
5778#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5779pub const szOID_CERT_STRONG_SIGN_OS_CURRENT: &str = "1.3.6.1.4.1.311.72.1.1";
5780#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5781pub const szOID_CERT_STRONG_SIGN_OS_PREFIX: &str = "1.3.6.1.4.1.311.72.1.";
5782#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5783pub const szOID_CERT_SUBJECT_NAME_MD5_HASH_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.29";
5784#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5785pub const szOID_CMC: &str = "1.3.6.1.5.5.7.7";
5786#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5787pub const szOID_CMC_ADD_ATTRIBUTES: &str = "1.3.6.1.4.1.311.10.10.1";
5788#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5789pub const szOID_CMC_ADD_EXTENSIONS: &str = "1.3.6.1.5.5.7.7.8";
5790#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5791pub const szOID_CMC_DATA_RETURN: &str = "1.3.6.1.5.5.7.7.4";
5792#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5793pub const szOID_CMC_DECRYPTED_POP: &str = "1.3.6.1.5.5.7.7.10";
5794#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5795pub const szOID_CMC_ENCRYPTED_POP: &str = "1.3.6.1.5.5.7.7.9";
5796#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5797pub const szOID_CMC_GET_CERT: &str = "1.3.6.1.5.5.7.7.15";
5798#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5799pub const szOID_CMC_GET_CRL: &str = "1.3.6.1.5.5.7.7.16";
5800#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5801pub const szOID_CMC_IDENTIFICATION: &str = "1.3.6.1.5.5.7.7.2";
5802#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5803pub const szOID_CMC_IDENTITY_PROOF: &str = "1.3.6.1.5.5.7.7.3";
5804#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5805pub const szOID_CMC_ID_CONFIRM_CERT_ACCEPTANCE: &str = "1.3.6.1.5.5.7.7.24";
5806#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5807pub const szOID_CMC_ID_POP_LINK_RANDOM: &str = "1.3.6.1.5.5.7.7.22";
5808#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5809pub const szOID_CMC_ID_POP_LINK_WITNESS: &str = "1.3.6.1.5.5.7.7.23";
5810#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5811pub const szOID_CMC_LRA_POP_WITNESS: &str = "1.3.6.1.5.5.7.7.11";
5812#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5813pub const szOID_CMC_QUERY_PENDING: &str = "1.3.6.1.5.5.7.7.21";
5814#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5815pub const szOID_CMC_RECIPIENT_NONCE: &str = "1.3.6.1.5.5.7.7.7";
5816#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5817pub const szOID_CMC_REG_INFO: &str = "1.3.6.1.5.5.7.7.18";
5818#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5819pub const szOID_CMC_RESPONSE_INFO: &str = "1.3.6.1.5.5.7.7.19";
5820#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5821pub const szOID_CMC_REVOKE_REQUEST: &str = "1.3.6.1.5.5.7.7.17";
5822#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5823pub const szOID_CMC_SENDER_NONCE: &str = "1.3.6.1.5.5.7.7.6";
5824#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5825pub const szOID_CMC_STATUS_INFO: &str = "1.3.6.1.5.5.7.7.1";
5826#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5827pub const szOID_CMC_TRANSACTION_ID: &str = "1.3.6.1.5.5.7.7.5";
5828#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5829pub const szOID_CN_ECDSA_SHA256: &str = "1.2.156.11235.1.1.1";
5830#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5831pub const szOID_COMMON_NAME: &str = "2.5.4.3";
5832#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5833pub const szOID_COUNTRY_NAME: &str = "2.5.4.6";
5834#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5835pub const szOID_CRL_DIST_POINTS: &str = "2.5.29.31";
5836#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5837pub const szOID_CRL_NEXT_PUBLISH: &str = "1.3.6.1.4.1.311.21.4";
5838#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5839pub const szOID_CRL_NUMBER: &str = "2.5.29.20";
5840#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5841pub const szOID_CRL_REASON_CODE: &str = "2.5.29.21";
5842#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5843pub const szOID_CRL_SELF_CDP: &str = "1.3.6.1.4.1.311.21.14";
5844#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5845pub const szOID_CRL_VIRTUAL_BASE: &str = "1.3.6.1.4.1.311.21.3";
5846#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5847pub const szOID_CROSS_CERTIFICATE_PAIR: &str = "2.5.4.40";
5848#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5849pub const szOID_CROSS_CERT_DIST_POINTS: &str = "1.3.6.1.4.1.311.10.9.1";
5850#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5851pub const szOID_CTL: &str = "1.3.6.1.4.1.311.10.1";
5852#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5853pub const szOID_CT_CERT_SCTLIST: &str = "1.3.6.1.4.1.11129.2.4.2";
5854#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5855pub const szOID_CT_PKI_DATA: &str = "1.3.6.1.5.5.7.12.2";
5856#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5857pub const szOID_CT_PKI_RESPONSE: &str = "1.3.6.1.5.5.7.12.3";
5858#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5859pub const szOID_DELTA_CRL_INDICATOR: &str = "2.5.29.27";
5860#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5861pub const szOID_DESCRIPTION: &str = "2.5.4.13";
5862#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5863pub const szOID_DESTINATION_INDICATOR: &str = "2.5.4.27";
5864#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5865pub const szOID_DEVICE_SERIAL_NUMBER: &str = "2.5.4.5";
5866#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5867pub const szOID_DH_SINGLE_PASS_STDDH_SHA1_KDF: &str = "1.3.133.16.840.63.0.2";
5868#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5869pub const szOID_DH_SINGLE_PASS_STDDH_SHA256_KDF: &str = "1.3.132.1.11.1";
5870#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5871pub const szOID_DH_SINGLE_PASS_STDDH_SHA384_KDF: &str = "1.3.132.1.11.2";
5872#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5873pub const szOID_DISALLOWED_HASH: &str = "1.3.6.1.4.1.311.10.11.15";
5874#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5875pub const szOID_DISALLOWED_LIST: &str = "1.3.6.1.4.1.311.10.3.30";
5876#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5877pub const szOID_DN_QUALIFIER: &str = "2.5.4.46";
5878#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5879pub const szOID_DOMAIN_COMPONENT: &str = "0.9.2342.19200300.100.1.25";
5880#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5881pub const szOID_DRM: &str = "1.3.6.1.4.1.311.10.5.1";
5882#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5883pub const szOID_DRM_INDIVIDUALIZATION: &str = "1.3.6.1.4.1.311.10.5.2";
5884#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5885pub const szOID_DS: &str = "2.5";
5886#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5887pub const szOID_DSALG: &str = "2.5.8";
5888#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5889pub const szOID_DSALG_CRPT: &str = "2.5.8.1";
5890#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5891pub const szOID_DSALG_HASH: &str = "2.5.8.2";
5892#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5893pub const szOID_DSALG_RSA: &str = "2.5.8.1.1";
5894#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5895pub const szOID_DSALG_SIGN: &str = "2.5.8.3";
5896#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5897pub const szOID_DS_EMAIL_REPLICATION: &str = "1.3.6.1.4.1.311.21.19";
5898#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5899pub const szOID_DYNAMIC_CODE_GEN_SIGNER: &str = "1.3.6.1.4.1.311.76.5.1";
5900#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5901pub const szOID_ECC_CURVE_BRAINPOOLP160R1: &str = "1.3.36.3.3.2.8.1.1.1";
5902#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5903pub const szOID_ECC_CURVE_BRAINPOOLP160T1: &str = "1.3.36.3.3.2.8.1.1.2";
5904#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5905pub const szOID_ECC_CURVE_BRAINPOOLP192R1: &str = "1.3.36.3.3.2.8.1.1.3";
5906#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5907pub const szOID_ECC_CURVE_BRAINPOOLP192T1: &str = "1.3.36.3.3.2.8.1.1.4";
5908#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5909pub const szOID_ECC_CURVE_BRAINPOOLP224R1: &str = "1.3.36.3.3.2.8.1.1.5";
5910#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5911pub const szOID_ECC_CURVE_BRAINPOOLP224T1: &str = "1.3.36.3.3.2.8.1.1.6";
5912#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5913pub const szOID_ECC_CURVE_BRAINPOOLP256R1: &str = "1.3.36.3.3.2.8.1.1.7";
5914#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5915pub const szOID_ECC_CURVE_BRAINPOOLP256T1: &str = "1.3.36.3.3.2.8.1.1.8";
5916#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5917pub const szOID_ECC_CURVE_BRAINPOOLP320R1: &str = "1.3.36.3.3.2.8.1.1.9";
5918#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5919pub const szOID_ECC_CURVE_BRAINPOOLP320T1: &str = "1.3.36.3.3.2.8.1.1.10";
5920#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5921pub const szOID_ECC_CURVE_BRAINPOOLP384R1: &str = "1.3.36.3.3.2.8.1.1.11";
5922#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5923pub const szOID_ECC_CURVE_BRAINPOOLP384T1: &str = "1.3.36.3.3.2.8.1.1.12";
5924#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5925pub const szOID_ECC_CURVE_BRAINPOOLP512R1: &str = "1.3.36.3.3.2.8.1.1.13";
5926#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5927pub const szOID_ECC_CURVE_BRAINPOOLP512T1: &str = "1.3.36.3.3.2.8.1.1.14";
5928#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5929pub const szOID_ECC_CURVE_EC192WAPI: &str = "1.2.156.11235.1.1.2.1";
5930#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5931pub const szOID_ECC_CURVE_NISTP192: &str = "1.2.840.10045.3.1.1";
5932#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5933pub const szOID_ECC_CURVE_NISTP224: &str = "1.3.132.0.33";
5934#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5935pub const szOID_ECC_CURVE_NISTP256: &str = "1.2.840.10045.3.1.7";
5936#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5937pub const szOID_ECC_CURVE_NISTP384: &str = "1.3.132.0.34";
5938#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5939pub const szOID_ECC_CURVE_NISTP521: &str = "1.3.132.0.35";
5940#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5941pub const szOID_ECC_CURVE_P256: &str = "1.2.840.10045.3.1.7";
5942#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5943pub const szOID_ECC_CURVE_P384: &str = "1.3.132.0.34";
5944#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5945pub const szOID_ECC_CURVE_P521: &str = "1.3.132.0.35";
5946#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5947pub const szOID_ECC_CURVE_SECP160K1: &str = "1.3.132.0.9";
5948#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5949pub const szOID_ECC_CURVE_SECP160R1: &str = "1.3.132.0.8";
5950#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5951pub const szOID_ECC_CURVE_SECP160R2: &str = "1.3.132.0.30";
5952#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5953pub const szOID_ECC_CURVE_SECP192K1: &str = "1.3.132.0.31";
5954#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5955pub const szOID_ECC_CURVE_SECP192R1: &str = "1.2.840.10045.3.1.1";
5956#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5957pub const szOID_ECC_CURVE_SECP224K1: &str = "1.3.132.0.32";
5958#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5959pub const szOID_ECC_CURVE_SECP224R1: &str = "1.3.132.0.33";
5960#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5961pub const szOID_ECC_CURVE_SECP256K1: &str = "1.3.132.0.10";
5962#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5963pub const szOID_ECC_CURVE_SECP256R1: &str = "1.2.840.10045.3.1.7";
5964#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5965pub const szOID_ECC_CURVE_SECP384R1: &str = "1.3.132.0.34";
5966#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5967pub const szOID_ECC_CURVE_SECP521R1: &str = "1.3.132.0.35";
5968#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5969pub const szOID_ECC_CURVE_WTLS12: &str = "1.3.132.0.33";
5970#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5971pub const szOID_ECC_CURVE_WTLS7: &str = "1.3.132.0.30";
5972#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5973pub const szOID_ECC_CURVE_WTLS9: &str = "2.23.43.1.4.9";
5974#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5975pub const szOID_ECC_CURVE_X962P192V1: &str = "1.2.840.10045.3.1.1";
5976#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5977pub const szOID_ECC_CURVE_X962P192V2: &str = "1.2.840.10045.3.1.2";
5978#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5979pub const szOID_ECC_CURVE_X962P192V3: &str = "1.2.840.10045.3.1.3";
5980#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5981pub const szOID_ECC_CURVE_X962P239V1: &str = "1.2.840.10045.3.1.4";
5982#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5983pub const szOID_ECC_CURVE_X962P239V2: &str = "1.2.840.10045.3.1.5";
5984#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5985pub const szOID_ECC_CURVE_X962P239V3: &str = "1.2.840.10045.3.1.6";
5986#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5987pub const szOID_ECC_CURVE_X962P256V1: &str = "1.2.840.10045.3.1.7";
5988#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5989pub const szOID_ECC_PUBLIC_KEY: &str = "1.2.840.10045.2.1";
5990#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5991pub const szOID_ECDSA_SHA1: &str = "1.2.840.10045.4.1";
5992#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5993pub const szOID_ECDSA_SHA256: &str = "1.2.840.10045.4.3.2";
5994#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5995pub const szOID_ECDSA_SHA384: &str = "1.2.840.10045.4.3.3";
5996#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5997pub const szOID_ECDSA_SHA512: &str = "1.2.840.10045.4.3.4";
5998#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5999pub const szOID_ECDSA_SPECIFIED: &str = "1.2.840.10045.4.3";
6000#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6001pub const szOID_EFS_RECOVERY: &str = "1.3.6.1.4.1.311.10.3.4.1";
6002#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6003pub const szOID_EMBEDDED_NT_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.8";
6004#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6005pub const szOID_ENCLAVE_SIGNING: &str = "1.3.6.1.4.1.311.10.3.42";
6006#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6007pub const szOID_ENCRYPTED_KEY_HASH: &str = "1.3.6.1.4.1.311.21.21";
6008#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6009pub const szOID_ENHANCED_KEY_USAGE: &str = "2.5.29.37";
6010#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6011pub const szOID_ENROLLMENT_AGENT: &str = "1.3.6.1.4.1.311.20.2.1";
6012#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6013pub const szOID_ENROLLMENT_CSP_PROVIDER: &str = "1.3.6.1.4.1.311.13.2.2";
6014#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6015pub const szOID_ENROLLMENT_NAME_VALUE_PAIR: &str = "1.3.6.1.4.1.311.13.2.1";
6016#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6017pub const szOID_ENROLL_AIK_INFO: &str = "1.3.6.1.4.1.311.21.39";
6018#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6019pub const szOID_ENROLL_ATTESTATION_CHALLENGE: &str = "1.3.6.1.4.1.311.21.28";
6020#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6021pub const szOID_ENROLL_ATTESTATION_STATEMENT: &str = "1.3.6.1.4.1.311.21.24";
6022#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6023pub const szOID_ENROLL_CAXCHGCERT_HASH: &str = "1.3.6.1.4.1.311.21.27";
6024#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6025pub const szOID_ENROLL_CERTTYPE_EXTENSION: &str = "1.3.6.1.4.1.311.20.2";
6026#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6027pub const szOID_ENROLL_EKPUB_CHALLENGE: &str = "1.3.6.1.4.1.311.21.26";
6028#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6029pub const szOID_ENROLL_EKVERIFYCERT: &str = "1.3.6.1.4.1.311.21.31";
6030#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6031pub const szOID_ENROLL_EKVERIFYCREDS: &str = "1.3.6.1.4.1.311.21.32";
6032#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6033pub const szOID_ENROLL_EKVERIFYKEY: &str = "1.3.6.1.4.1.311.21.30";
6034#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6035pub const szOID_ENROLL_EK_CA_KEYID: &str = "1.3.6.1.4.1.311.21.43";
6036#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6037pub const szOID_ENROLL_EK_INFO: &str = "1.3.6.1.4.1.311.21.23";
6038#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6039pub const szOID_ENROLL_ENCRYPTION_ALGORITHM: &str = "1.3.6.1.4.1.311.21.29";
6040#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6041pub const szOID_ENROLL_KEY_AFFINITY: &str = "1.3.6.1.4.1.311.21.41";
6042#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6043pub const szOID_ENROLL_KSP_NAME: &str = "1.3.6.1.4.1.311.21.25";
6044#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6045pub const szOID_ENROLL_SCEP_CHALLENGE_ANSWER: &str = "1.3.6.1.4.1.311.21.35";
6046#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6047pub const szOID_ENROLL_SCEP_CLIENT_REQUEST: &str = "1.3.6.1.4.1.311.21.37";
6048#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6049pub const szOID_ENROLL_SCEP_ERROR: &str = "1.3.6.1.4.1.311.21.33";
6050#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6051pub const szOID_ENROLL_SCEP_SERVER_MESSAGE: &str = "1.3.6.1.4.1.311.21.38";
6052#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6053pub const szOID_ENROLL_SCEP_SERVER_SECRET: &str = "1.3.6.1.4.1.311.21.40";
6054#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6055pub const szOID_ENROLL_SCEP_SERVER_STATE: &str = "1.3.6.1.4.1.311.21.34";
6056#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6057pub const szOID_ENROLL_SCEP_SIGNER_HASH: &str = "1.3.6.1.4.1.311.21.42";
6058#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6059pub const szOID_ENTERPRISE_OID_ROOT: &str = "1.3.6.1.4.1.311.21.8";
6060#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6061pub const szOID_EV_RDN_COUNTRY: &str = "1.3.6.1.4.1.311.60.2.1.3";
6062#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6063pub const szOID_EV_RDN_LOCALE: &str = "1.3.6.1.4.1.311.60.2.1.1";
6064#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6065pub const szOID_EV_RDN_STATE_OR_PROVINCE: &str = "1.3.6.1.4.1.311.60.2.1.2";
6066#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6067pub const szOID_EV_WHQL_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.39";
6068#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6069pub const szOID_FACSIMILE_TELEPHONE_NUMBER: &str = "2.5.4.23";
6070#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6071pub const szOID_FRESHEST_CRL: &str = "2.5.29.46";
6072#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6073pub const szOID_GIVEN_NAME: &str = "2.5.4.42";
6074#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6075pub const szOID_HPKP_DOMAIN_NAME_CTL: &str = "1.3.6.1.4.1.311.10.3.60";
6076#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6077pub const szOID_HPKP_HEADER_VALUE_CTL: &str = "1.3.6.1.4.1.311.10.3.61";
6078#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6079pub const szOID_INFOSEC: &str = "2.16.840.1.101.2.1";
6080#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6081pub const szOID_INFOSEC_SuiteAConfidentiality: &str = "2.16.840.1.101.2.1.1.14";
6082#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6083pub const szOID_INFOSEC_SuiteAIntegrity: &str = "2.16.840.1.101.2.1.1.15";
6084#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6085pub const szOID_INFOSEC_SuiteAKMandSig: &str = "2.16.840.1.101.2.1.1.18";
6086#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6087pub const szOID_INFOSEC_SuiteAKeyManagement: &str = "2.16.840.1.101.2.1.1.17";
6088#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6089pub const szOID_INFOSEC_SuiteASignature: &str = "2.16.840.1.101.2.1.1.13";
6090#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6091pub const szOID_INFOSEC_SuiteATokenProtection: &str = "2.16.840.1.101.2.1.1.16";
6092#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6093pub const szOID_INFOSEC_mosaicConfidentiality: &str = "2.16.840.1.101.2.1.1.4";
6094#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6095pub const szOID_INFOSEC_mosaicIntegrity: &str = "2.16.840.1.101.2.1.1.6";
6096#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6097pub const szOID_INFOSEC_mosaicKMandSig: &str = "2.16.840.1.101.2.1.1.12";
6098#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6099pub const szOID_INFOSEC_mosaicKMandUpdSig: &str = "2.16.840.1.101.2.1.1.20";
6100#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6101pub const szOID_INFOSEC_mosaicKeyManagement: &str = "2.16.840.1.101.2.1.1.10";
6102#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6103pub const szOID_INFOSEC_mosaicSignature: &str = "2.16.840.1.101.2.1.1.2";
6104#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6105pub const szOID_INFOSEC_mosaicTokenProtection: &str = "2.16.840.1.101.2.1.1.8";
6106#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6107pub const szOID_INFOSEC_mosaicUpdatedInteg: &str = "2.16.840.1.101.2.1.1.21";
6108#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6109pub const szOID_INFOSEC_mosaicUpdatedSig: &str = "2.16.840.1.101.2.1.1.19";
6110#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6111pub const szOID_INFOSEC_sdnsConfidentiality: &str = "2.16.840.1.101.2.1.1.3";
6112#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6113pub const szOID_INFOSEC_sdnsIntegrity: &str = "2.16.840.1.101.2.1.1.5";
6114#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6115pub const szOID_INFOSEC_sdnsKMandSig: &str = "2.16.840.1.101.2.1.1.11";
6116#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6117pub const szOID_INFOSEC_sdnsKeyManagement: &str = "2.16.840.1.101.2.1.1.9";
6118#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6119pub const szOID_INFOSEC_sdnsSignature: &str = "2.16.840.1.101.2.1.1.1";
6120#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6121pub const szOID_INFOSEC_sdnsTokenProtection: &str = "2.16.840.1.101.2.1.1.7";
6122#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6123pub const szOID_INHIBIT_ANY_POLICY: &str = "2.5.29.54";
6124#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6125pub const szOID_INITIALS: &str = "2.5.4.43";
6126#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6127pub const szOID_INTERNATIONALIZED_EMAIL_ADDRESS: &str = "1.3.6.1.4.1.311.20.2.4";
6128#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6129pub const szOID_INTERNATIONAL_ISDN_NUMBER: &str = "2.5.4.25";
6130#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6131pub const szOID_IPSEC_KP_IKE_INTERMEDIATE: &str = "1.3.6.1.5.5.8.2.2";
6132#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6133pub const szOID_ISSUED_CERT_HASH: &str = "1.3.6.1.4.1.311.21.17";
6134#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6135pub const szOID_ISSUER_ALT_NAME: &str = "2.5.29.8";
6136#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6137pub const szOID_ISSUER_ALT_NAME2: &str = "2.5.29.18";
6138#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6139pub const szOID_ISSUING_DIST_POINT: &str = "2.5.29.28";
6140#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6141pub const szOID_IUM_SIGNING: &str = "1.3.6.1.4.1.311.10.3.37";
6142#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6143pub const szOID_KEYID_RDN: &str = "1.3.6.1.4.1.311.10.7.1";
6144#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6145pub const szOID_KEY_ATTRIBUTES: &str = "2.5.29.2";
6146#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6147pub const szOID_KEY_USAGE: &str = "2.5.29.15";
6148#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6149pub const szOID_KEY_USAGE_RESTRICTION: &str = "2.5.29.4";
6150#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6151pub const szOID_KP_CA_EXCHANGE: &str = "1.3.6.1.4.1.311.21.5";
6152#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6153pub const szOID_KP_CSP_SIGNATURE: &str = "1.3.6.1.4.1.311.10.3.16";
6154#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6155pub const szOID_KP_CTL_USAGE_SIGNING: &str = "1.3.6.1.4.1.311.10.3.1";
6156#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6157pub const szOID_KP_DOCUMENT_SIGNING: &str = "1.3.6.1.4.1.311.10.3.12";
6158#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6159pub const szOID_KP_EFS: &str = "1.3.6.1.4.1.311.10.3.4";
6160#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6161pub const szOID_KP_FLIGHT_SIGNING: &str = "1.3.6.1.4.1.311.10.3.27";
6162#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6163pub const szOID_KP_KERNEL_MODE_CODE_SIGNING: &str = "1.3.6.1.4.1.311.61.1.1";
6164#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6165pub const szOID_KP_KERNEL_MODE_HAL_EXTENSION_SIGNING: &str = "1.3.6.1.4.1.311.61.5.1";
6166#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6167pub const szOID_KP_KERNEL_MODE_TRUSTED_BOOT_SIGNING: &str = "1.3.6.1.4.1.311.61.4.1";
6168#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6169pub const szOID_KP_KEY_RECOVERY: &str = "1.3.6.1.4.1.311.10.3.11";
6170#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6171pub const szOID_KP_KEY_RECOVERY_AGENT: &str = "1.3.6.1.4.1.311.21.6";
6172#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6173pub const szOID_KP_LIFETIME_SIGNING: &str = "1.3.6.1.4.1.311.10.3.13";
6174#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6175pub const szOID_KP_MOBILE_DEVICE_SOFTWARE: &str = "1.3.6.1.4.1.311.10.3.14";
6176#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6177pub const szOID_KP_PRIVACY_CA: &str = "1.3.6.1.4.1.311.21.36";
6178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6179pub const szOID_KP_QUALIFIED_SUBORDINATION: &str = "1.3.6.1.4.1.311.10.3.10";
6180#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6181pub const szOID_KP_SMARTCARD_LOGON: &str = "1.3.6.1.4.1.311.20.2.2";
6182#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6183pub const szOID_KP_SMART_DISPLAY: &str = "1.3.6.1.4.1.311.10.3.15";
6184#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6185pub const szOID_KP_TIME_STAMP_SIGNING: &str = "1.3.6.1.4.1.311.10.3.2";
6186#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6187pub const szOID_KP_TPM_AIK_CERTIFICATE: &str = "2.23.133.8.3";
6188#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6189pub const szOID_KP_TPM_EK_CERTIFICATE: &str = "2.23.133.8.1";
6190#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6191pub const szOID_KP_TPM_PLATFORM_CERTIFICATE: &str = "2.23.133.8.2";
6192#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6193pub const szOID_LEGACY_POLICY_MAPPINGS: &str = "2.5.29.5";
6194#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6195pub const szOID_LICENSES: &str = "1.3.6.1.4.1.311.10.6.1";
6196#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6197pub const szOID_LICENSE_SERVER: &str = "1.3.6.1.4.1.311.10.6.2";
6198#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6199pub const szOID_LOCALITY_NAME: &str = "2.5.4.7";
6200#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6201pub const szOID_LOCAL_MACHINE_KEYSET: &str = "1.3.6.1.4.1.311.17.2";
6202#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6203pub const szOID_LOGOTYPE_EXT: &str = "1.3.6.1.5.5.7.1.12";
6204#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6205pub const szOID_LOYALTY_OTHER_LOGOTYPE: &str = "1.3.6.1.5.5.7.20.1";
6206#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6207pub const szOID_MEMBER: &str = "2.5.4.31";
6208#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6209pub const szOID_MICROSOFT_PUBLISHER_SIGNER: &str = "1.3.6.1.4.1.311.76.8.1";
6210#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6211pub const szOID_NAME_CONSTRAINTS: &str = "2.5.29.30";
6212#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6213pub const szOID_NETSCAPE: &str = "2.16.840.1.113730";
6214#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6215pub const szOID_NETSCAPE_BASE_URL: &str = "2.16.840.1.113730.1.2";
6216#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6217pub const szOID_NETSCAPE_CA_POLICY_URL: &str = "2.16.840.1.113730.1.8";
6218#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6219pub const szOID_NETSCAPE_CA_REVOCATION_URL: &str = "2.16.840.1.113730.1.4";
6220#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6221pub const szOID_NETSCAPE_CERT_EXTENSION: &str = "2.16.840.1.113730.1";
6222#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6223pub const szOID_NETSCAPE_CERT_RENEWAL_URL: &str = "2.16.840.1.113730.1.7";
6224#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6225pub const szOID_NETSCAPE_CERT_SEQUENCE: &str = "2.16.840.1.113730.2.5";
6226#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6227pub const szOID_NETSCAPE_CERT_TYPE: &str = "2.16.840.1.113730.1.1";
6228#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6229pub const szOID_NETSCAPE_COMMENT: &str = "2.16.840.1.113730.1.13";
6230#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6231pub const szOID_NETSCAPE_DATA_TYPE: &str = "2.16.840.1.113730.2";
6232#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6233pub const szOID_NETSCAPE_REVOCATION_URL: &str = "2.16.840.1.113730.1.3";
6234#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6235pub const szOID_NETSCAPE_SSL_SERVER_NAME: &str = "2.16.840.1.113730.1.12";
6236#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6237pub const szOID_NEXT_UPDATE_LOCATION: &str = "1.3.6.1.4.1.311.10.2";
6238#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6239pub const szOID_NIST_AES128_CBC: &str = "2.16.840.1.101.3.4.1.2";
6240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6241pub const szOID_NIST_AES128_WRAP: &str = "2.16.840.1.101.3.4.1.5";
6242#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6243pub const szOID_NIST_AES192_CBC: &str = "2.16.840.1.101.3.4.1.22";
6244#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6245pub const szOID_NIST_AES192_WRAP: &str = "2.16.840.1.101.3.4.1.25";
6246#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6247pub const szOID_NIST_AES256_CBC: &str = "2.16.840.1.101.3.4.1.42";
6248#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6249pub const szOID_NIST_AES256_WRAP: &str = "2.16.840.1.101.3.4.1.45";
6250#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6251pub const szOID_NIST_sha256: &str = "2.16.840.1.101.3.4.2.1";
6252#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6253pub const szOID_NIST_sha384: &str = "2.16.840.1.101.3.4.2.2";
6254#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6255pub const szOID_NIST_sha512: &str = "2.16.840.1.101.3.4.2.3";
6256#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6257pub const szOID_NT5_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.6";
6258#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6259pub const szOID_NTDS_REPLICATION: &str = "1.3.6.1.4.1.311.25.1";
6260#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6261pub const szOID_NT_PRINCIPAL_NAME: &str = "1.3.6.1.4.1.311.20.2.3";
6262#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6263pub const szOID_OEM_WHQL_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.7";
6264#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6265pub const szOID_OIW: &str = "1.3.14";
6266#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6267pub const szOID_OIWDIR: &str = "1.3.14.7.2";
6268#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6269pub const szOID_OIWDIR_CRPT: &str = "1.3.14.7.2.1";
6270#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6271pub const szOID_OIWDIR_HASH: &str = "1.3.14.7.2.2";
6272#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6273pub const szOID_OIWDIR_SIGN: &str = "1.3.14.7.2.3";
6274#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6275pub const szOID_OIWDIR_md2: &str = "1.3.14.7.2.2.1";
6276#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6277pub const szOID_OIWDIR_md2RSA: &str = "1.3.14.7.2.3.1";
6278#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6279pub const szOID_OIWSEC: &str = "1.3.14.3.2";
6280#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6281pub const szOID_OIWSEC_desCBC: &str = "1.3.14.3.2.7";
6282#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6283pub const szOID_OIWSEC_desCFB: &str = "1.3.14.3.2.9";
6284#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6285pub const szOID_OIWSEC_desECB: &str = "1.3.14.3.2.6";
6286#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6287pub const szOID_OIWSEC_desEDE: &str = "1.3.14.3.2.17";
6288#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6289pub const szOID_OIWSEC_desMAC: &str = "1.3.14.3.2.10";
6290#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6291pub const szOID_OIWSEC_desOFB: &str = "1.3.14.3.2.8";
6292#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6293pub const szOID_OIWSEC_dhCommMod: &str = "1.3.14.3.2.16";
6294#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6295pub const szOID_OIWSEC_dsa: &str = "1.3.14.3.2.12";
6296#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6297pub const szOID_OIWSEC_dsaComm: &str = "1.3.14.3.2.20";
6298#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6299pub const szOID_OIWSEC_dsaCommSHA: &str = "1.3.14.3.2.21";
6300#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6301pub const szOID_OIWSEC_dsaCommSHA1: &str = "1.3.14.3.2.28";
6302#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6303pub const szOID_OIWSEC_dsaSHA1: &str = "1.3.14.3.2.27";
6304#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6305pub const szOID_OIWSEC_keyHashSeal: &str = "1.3.14.3.2.23";
6306#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6307pub const szOID_OIWSEC_md2RSASign: &str = "1.3.14.3.2.24";
6308#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6309pub const szOID_OIWSEC_md4RSA: &str = "1.3.14.3.2.2";
6310#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6311pub const szOID_OIWSEC_md4RSA2: &str = "1.3.14.3.2.4";
6312#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6313pub const szOID_OIWSEC_md5RSA: &str = "1.3.14.3.2.3";
6314#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6315pub const szOID_OIWSEC_md5RSASign: &str = "1.3.14.3.2.25";
6316#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6317pub const szOID_OIWSEC_mdc2: &str = "1.3.14.3.2.19";
6318#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6319pub const szOID_OIWSEC_mdc2RSA: &str = "1.3.14.3.2.14";
6320#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6321pub const szOID_OIWSEC_rsaSign: &str = "1.3.14.3.2.11";
6322#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6323pub const szOID_OIWSEC_rsaXchg: &str = "1.3.14.3.2.22";
6324#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6325pub const szOID_OIWSEC_sha: &str = "1.3.14.3.2.18";
6326#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6327pub const szOID_OIWSEC_sha1: &str = "1.3.14.3.2.26";
6328#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6329pub const szOID_OIWSEC_sha1RSASign: &str = "1.3.14.3.2.29";
6330#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6331pub const szOID_OIWSEC_shaDSA: &str = "1.3.14.3.2.13";
6332#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6333pub const szOID_OIWSEC_shaRSA: &str = "1.3.14.3.2.15";
6334#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6335pub const szOID_ORGANIZATIONAL_UNIT_NAME: &str = "2.5.4.11";
6336#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6337pub const szOID_ORGANIZATION_NAME: &str = "2.5.4.10";
6338#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6339pub const szOID_OS_VERSION: &str = "1.3.6.1.4.1.311.13.2.3";
6340#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6341pub const szOID_OWNER: &str = "2.5.4.32";
6342#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6343pub const szOID_PHYSICAL_DELIVERY_OFFICE_NAME: &str = "2.5.4.19";
6344#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6345pub const szOID_PIN_RULES_CTL: &str = "1.3.6.1.4.1.311.10.3.32";
6346#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6347pub const szOID_PIN_RULES_DOMAIN_NAME: &str = "1.3.6.1.4.1.311.10.3.34";
6348#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6349pub const szOID_PIN_RULES_EXT: &str = "1.3.6.1.4.1.311.10.3.33";
6350#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6351pub const szOID_PIN_RULES_LOG_END_DATE_EXT: &str = "1.3.6.1.4.1.311.10.3.35";
6352#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6353pub const szOID_PIN_RULES_SIGNER: &str = "1.3.6.1.4.1.311.10.3.31";
6354#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6355pub const szOID_PKCS: &str = "1.2.840.113549.1";
6356#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6357pub const szOID_PKCS_1: &str = "1.2.840.113549.1.1";
6358#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6359pub const szOID_PKCS_10: &str = "1.2.840.113549.1.10";
6360#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6361pub const szOID_PKCS_12: &str = "1.2.840.113549.1.12";
6362#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6363pub const szOID_PKCS_12_EXTENDED_ATTRIBUTES: &str = "1.3.6.1.4.1.311.17.3";
6364#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6365pub const szOID_PKCS_12_FRIENDLY_NAME_ATTR: &str = "1.2.840.113549.1.9.20";
6366#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6367pub const szOID_PKCS_12_KEY_PROVIDER_NAME_ATTR: &str = "1.3.6.1.4.1.311.17.1";
6368#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6369pub const szOID_PKCS_12_LOCAL_KEY_ID: &str = "1.2.840.113549.1.9.21";
6370#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6371pub const szOID_PKCS_12_PROTECTED_PASSWORD_SECRET_BAG_TYPE_ID: &str = "1.3.6.1.4.1.311.17.4";
6372#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6373pub const szOID_PKCS_12_PbeIds: &str = "1.2.840.113549.1.12.1";
6374#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6375pub const szOID_PKCS_12_pbeWithSHA1And128BitRC2: &str = "1.2.840.113549.1.12.1.5";
6376#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6377pub const szOID_PKCS_12_pbeWithSHA1And128BitRC4: &str = "1.2.840.113549.1.12.1.1";
6378#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6379pub const szOID_PKCS_12_pbeWithSHA1And2KeyTripleDES: &str = "1.2.840.113549.1.12.1.4";
6380#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6381pub const szOID_PKCS_12_pbeWithSHA1And3KeyTripleDES: &str = "1.2.840.113549.1.12.1.3";
6382#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6383pub const szOID_PKCS_12_pbeWithSHA1And40BitRC2: &str = "1.2.840.113549.1.12.1.6";
6384#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6385pub const szOID_PKCS_12_pbeWithSHA1And40BitRC4: &str = "1.2.840.113549.1.12.1.2";
6386#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6387pub const szOID_PKCS_2: &str = "1.2.840.113549.1.2";
6388#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6389pub const szOID_PKCS_3: &str = "1.2.840.113549.1.3";
6390#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6391pub const szOID_PKCS_4: &str = "1.2.840.113549.1.4";
6392#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6393pub const szOID_PKCS_5: &str = "1.2.840.113549.1.5";
6394#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6395pub const szOID_PKCS_5_PBES2: &str = "1.2.840.113549.1.5.13";
6396#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6397pub const szOID_PKCS_5_PBKDF2: &str = "1.2.840.113549.1.5.12";
6398#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6399pub const szOID_PKCS_6: &str = "1.2.840.113549.1.6";
6400#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6401pub const szOID_PKCS_7: &str = "1.2.840.113549.1.7";
6402#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6403pub const szOID_PKCS_7_DATA: &str = "1.2.840.113549.1.7.1";
6404#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6405pub const szOID_PKCS_7_DIGESTED: &str = "1.2.840.113549.1.7.5";
6406#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6407pub const szOID_PKCS_7_ENCRYPTED: &str = "1.2.840.113549.1.7.6";
6408#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6409pub const szOID_PKCS_7_ENVELOPED: &str = "1.2.840.113549.1.7.3";
6410#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6411pub const szOID_PKCS_7_SIGNED: &str = "1.2.840.113549.1.7.2";
6412#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6413pub const szOID_PKCS_7_SIGNEDANDENVELOPED: &str = "1.2.840.113549.1.7.4";
6414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6415pub const szOID_PKCS_8: &str = "1.2.840.113549.1.8";
6416#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6417pub const szOID_PKCS_9: &str = "1.2.840.113549.1.9";
6418#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6419pub const szOID_PKCS_9_CONTENT_TYPE: &str = "1.2.840.113549.1.9.3";
6420#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6421pub const szOID_PKCS_9_MESSAGE_DIGEST: &str = "1.2.840.113549.1.9.4";
6422#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6423pub const szOID_PKINIT_KP_KDC: &str = "1.3.6.1.5.2.3.5";
6424#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6425pub const szOID_PKIX: &str = "1.3.6.1.5.5.7";
6426#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6427pub const szOID_PKIX_ACC_DESCR: &str = "1.3.6.1.5.5.7.48";
6428#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6429pub const szOID_PKIX_CA_ISSUERS: &str = "1.3.6.1.5.5.7.48.2";
6430#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6431pub const szOID_PKIX_CA_REPOSITORY: &str = "1.3.6.1.5.5.7.48.5";
6432#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6433pub const szOID_PKIX_KP: &str = "1.3.6.1.5.5.7.3";
6434#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6435pub const szOID_PKIX_KP_CLIENT_AUTH: &str = "1.3.6.1.5.5.7.3.2";
6436#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6437pub const szOID_PKIX_KP_CODE_SIGNING: &str = "1.3.6.1.5.5.7.3.3";
6438#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6439pub const szOID_PKIX_KP_EMAIL_PROTECTION: &str = "1.3.6.1.5.5.7.3.4";
6440#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6441pub const szOID_PKIX_KP_IPSEC_END_SYSTEM: &str = "1.3.6.1.5.5.7.3.5";
6442#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6443pub const szOID_PKIX_KP_IPSEC_TUNNEL: &str = "1.3.6.1.5.5.7.3.6";
6444#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6445pub const szOID_PKIX_KP_IPSEC_USER: &str = "1.3.6.1.5.5.7.3.7";
6446#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6447pub const szOID_PKIX_KP_OCSP_SIGNING: &str = "1.3.6.1.5.5.7.3.9";
6448#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6449pub const szOID_PKIX_KP_SERVER_AUTH: &str = "1.3.6.1.5.5.7.3.1";
6450#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6451pub const szOID_PKIX_KP_TIMESTAMP_SIGNING: &str = "1.3.6.1.5.5.7.3.8";
6452#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6453pub const szOID_PKIX_NO_SIGNATURE: &str = "1.3.6.1.5.5.7.6.2";
6454#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6455pub const szOID_PKIX_OCSP: &str = "1.3.6.1.5.5.7.48.1";
6456#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6457pub const szOID_PKIX_OCSP_BASIC_SIGNED_RESPONSE: &str = "1.3.6.1.5.5.7.48.1.1";
6458#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6459pub const szOID_PKIX_OCSP_NOCHECK: &str = "1.3.6.1.5.5.7.48.1.5";
6460#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6461pub const szOID_PKIX_OCSP_NONCE: &str = "1.3.6.1.5.5.7.48.1.2";
6462#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6463pub const szOID_PKIX_PE: &str = "1.3.6.1.5.5.7.1";
6464#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6465pub const szOID_PKIX_POLICY_QUALIFIER_CPS: &str = "1.3.6.1.5.5.7.2.1";
6466#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6467pub const szOID_PKIX_POLICY_QUALIFIER_USERNOTICE: &str = "1.3.6.1.5.5.7.2.2";
6468#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6469pub const szOID_PKIX_TIME_STAMPING: &str = "1.3.6.1.5.5.7.48.3";
6470#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6471pub const szOID_PLATFORM_MANIFEST_BINARY_ID: &str = "1.3.6.1.4.1.311.10.3.28";
6472#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6473pub const szOID_POLICY_CONSTRAINTS: &str = "2.5.29.36";
6474#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6475pub const szOID_POLICY_MAPPINGS: &str = "2.5.29.33";
6476#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6477pub const szOID_POSTAL_ADDRESS: &str = "2.5.4.16";
6478#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6479pub const szOID_POSTAL_CODE: &str = "2.5.4.17";
6480#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6481pub const szOID_POST_OFFICE_BOX: &str = "2.5.4.18";
6482#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6483pub const szOID_PREFERRED_DELIVERY_METHOD: &str = "2.5.4.28";
6484#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6485pub const szOID_PRESENTATION_ADDRESS: &str = "2.5.4.29";
6486#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6487pub const szOID_PRIVATEKEY_USAGE_PERIOD: &str = "2.5.29.16";
6488#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6489pub const szOID_PRODUCT_UPDATE: &str = "1.3.6.1.4.1.311.31.1";
6490#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6491pub const szOID_PROTECTED_PROCESS_LIGHT_SIGNER: &str = "1.3.6.1.4.1.311.10.3.22";
6492#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6493pub const szOID_PROTECTED_PROCESS_SIGNER: &str = "1.3.6.1.4.1.311.10.3.24";
6494#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6495pub const szOID_QC_EU_COMPLIANCE: &str = "0.4.0.1862.1.1";
6496#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6497pub const szOID_QC_SSCD: &str = "0.4.0.1862.1.4";
6498#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6499pub const szOID_QC_STATEMENTS_EXT: &str = "1.3.6.1.5.5.7.1.3";
6500#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6501pub const szOID_RDN_DUMMY_SIGNER: &str = "1.3.6.1.4.1.311.21.9";
6502#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6503pub const szOID_RDN_TCG_PLATFORM_MANUFACTURER: &str = "2.23.133.2.4";
6504#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6505pub const szOID_RDN_TCG_PLATFORM_MODEL: &str = "2.23.133.2.5";
6506#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6507pub const szOID_RDN_TCG_PLATFORM_VERSION: &str = "2.23.133.2.6";
6508#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6509pub const szOID_RDN_TPM_MANUFACTURER: &str = "2.23.133.2.1";
6510#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6511pub const szOID_RDN_TPM_MODEL: &str = "2.23.133.2.2";
6512#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6513pub const szOID_RDN_TPM_VERSION: &str = "2.23.133.2.3";
6514#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6515pub const szOID_REASON_CODE_HOLD: &str = "2.5.29.23";
6516#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6517pub const szOID_REGISTERED_ADDRESS: &str = "2.5.4.26";
6518#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6519pub const szOID_REMOVE_CERTIFICATE: &str = "1.3.6.1.4.1.311.10.8.1";
6520#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6521pub const szOID_RENEWAL_CERTIFICATE: &str = "1.3.6.1.4.1.311.13.1";
6522#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6523pub const szOID_REQUEST_CLIENT_INFO: &str = "1.3.6.1.4.1.311.21.20";
6524#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6525pub const szOID_REQUIRE_CERT_CHAIN_POLICY: &str = "1.3.6.1.4.1.311.21.15";
6526#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6527pub const szOID_REVOKED_LIST_SIGNER: &str = "1.3.6.1.4.1.311.10.3.19";
6528#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6529pub const szOID_RFC3161_counterSign: &str = "1.3.6.1.4.1.311.3.3.1";
6530#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6531pub const szOID_ROLE_OCCUPANT: &str = "2.5.4.33";
6532#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6533pub const szOID_ROOT_LIST_SIGNER: &str = "1.3.6.1.4.1.311.10.3.9";
6534#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6535pub const szOID_ROOT_PROGRAM_AUTO_UPDATE_CA_REVOCATION: &str = "1.3.6.1.4.1.311.60.3.1";
6536#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6537pub const szOID_ROOT_PROGRAM_AUTO_UPDATE_END_REVOCATION: &str = "1.3.6.1.4.1.311.60.3.2";
6538#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6539pub const szOID_ROOT_PROGRAM_FLAGS: &str = "1.3.6.1.4.1.311.60.1.1";
6540#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6541pub const szOID_ROOT_PROGRAM_NO_OCSP_FAILOVER_TO_CRL: &str = "1.3.6.1.4.1.311.60.3.3";
6542#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6543pub const szOID_RSA: &str = "1.2.840.113549";
6544#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6545pub const szOID_RSAES_OAEP: &str = "1.2.840.113549.1.1.7";
6546#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6547pub const szOID_RSA_DES_EDE3_CBC: &str = "1.2.840.113549.3.7";
6548#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6549pub const szOID_RSA_DH: &str = "1.2.840.113549.1.3.1";
6550#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6551pub const szOID_RSA_ENCRYPT: &str = "1.2.840.113549.3";
6552#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6553pub const szOID_RSA_HASH: &str = "1.2.840.113549.2";
6554#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6555pub const szOID_RSA_MD2: &str = "1.2.840.113549.2.2";
6556#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6557pub const szOID_RSA_MD2RSA: &str = "1.2.840.113549.1.1.2";
6558#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6559pub const szOID_RSA_MD4: &str = "1.2.840.113549.2.4";
6560#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6561pub const szOID_RSA_MD4RSA: &str = "1.2.840.113549.1.1.3";
6562#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6563pub const szOID_RSA_MD5: &str = "1.2.840.113549.2.5";
6564#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6565pub const szOID_RSA_MD5RSA: &str = "1.2.840.113549.1.1.4";
6566#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6567pub const szOID_RSA_MGF1: &str = "1.2.840.113549.1.1.8";
6568#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6569pub const szOID_RSA_PSPECIFIED: &str = "1.2.840.113549.1.1.9";
6570#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6571pub const szOID_RSA_RC2CBC: &str = "1.2.840.113549.3.2";
6572#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6573pub const szOID_RSA_RC4: &str = "1.2.840.113549.3.4";
6574#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6575pub const szOID_RSA_RC5_CBCPad: &str = "1.2.840.113549.3.9";
6576#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6577pub const szOID_RSA_RSA: &str = "1.2.840.113549.1.1.1";
6578#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6579pub const szOID_RSA_SETOAEP_RSA: &str = "1.2.840.113549.1.1.6";
6580#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6581pub const szOID_RSA_SHA1RSA: &str = "1.2.840.113549.1.1.5";
6582#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6583pub const szOID_RSA_SHA256RSA: &str = "1.2.840.113549.1.1.11";
6584#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6585pub const szOID_RSA_SHA384RSA: &str = "1.2.840.113549.1.1.12";
6586#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6587pub const szOID_RSA_SHA512RSA: &str = "1.2.840.113549.1.1.13";
6588#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6589pub const szOID_RSA_SMIMECapabilities: &str = "1.2.840.113549.1.9.15";
6590#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6591pub const szOID_RSA_SMIMEalg: &str = "1.2.840.113549.1.9.16.3";
6592#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6593pub const szOID_RSA_SMIMEalgCMS3DESwrap: &str = "1.2.840.113549.1.9.16.3.6";
6594#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6595pub const szOID_RSA_SMIMEalgCMSRC2wrap: &str = "1.2.840.113549.1.9.16.3.7";
6596#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6597pub const szOID_RSA_SMIMEalgESDH: &str = "1.2.840.113549.1.9.16.3.5";
6598#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6599pub const szOID_RSA_SSA_PSS: &str = "1.2.840.113549.1.1.10";
6600#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6601pub const szOID_RSA_certExtensions: &str = "1.2.840.113549.1.9.14";
6602#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6603pub const szOID_RSA_challengePwd: &str = "1.2.840.113549.1.9.7";
6604#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6605pub const szOID_RSA_contentType: &str = "1.2.840.113549.1.9.3";
6606#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6607pub const szOID_RSA_counterSign: &str = "1.2.840.113549.1.9.6";
6608#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6609pub const szOID_RSA_data: &str = "1.2.840.113549.1.7.1";
6610#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6611pub const szOID_RSA_digestedData: &str = "1.2.840.113549.1.7.5";
6612#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6613pub const szOID_RSA_emailAddr: &str = "1.2.840.113549.1.9.1";
6614#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6615pub const szOID_RSA_encryptedData: &str = "1.2.840.113549.1.7.6";
6616#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6617pub const szOID_RSA_envelopedData: &str = "1.2.840.113549.1.7.3";
6618#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6619pub const szOID_RSA_extCertAttrs: &str = "1.2.840.113549.1.9.9";
6620#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6621pub const szOID_RSA_hashedData: &str = "1.2.840.113549.1.7.5";
6622#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6623pub const szOID_RSA_messageDigest: &str = "1.2.840.113549.1.9.4";
6624#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6625pub const szOID_RSA_preferSignedData: &str = "1.2.840.113549.1.9.15.1";
6626#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6627pub const szOID_RSA_signEnvData: &str = "1.2.840.113549.1.7.4";
6628#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6629pub const szOID_RSA_signedData: &str = "1.2.840.113549.1.7.2";
6630#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6631pub const szOID_RSA_signingTime: &str = "1.2.840.113549.1.9.5";
6632#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6633pub const szOID_RSA_unstructAddr: &str = "1.2.840.113549.1.9.8";
6634#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6635pub const szOID_RSA_unstructName: &str = "1.2.840.113549.1.9.2";
6636#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6637pub const szOID_SEARCH_GUIDE: &str = "2.5.4.14";
6638#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6639pub const szOID_SEE_ALSO: &str = "2.5.4.34";
6640#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6641pub const szOID_SERIALIZED: &str = "1.3.6.1.4.1.311.10.3.3.1";
6642#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6643pub const szOID_SERVER_GATED_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.3";
6644#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6645pub const szOID_SGC_NETSCAPE: &str = "2.16.840.1.113730.4.1";
6646#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6647pub const szOID_SITE_PIN_RULES_FLAGS_ATTR: &str = "1.3.6.1.4.1.311.10.4.3";
6648#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6649pub const szOID_SITE_PIN_RULES_INDEX_ATTR: &str = "1.3.6.1.4.1.311.10.4.2";
6650#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6651pub const szOID_SORTED_CTL: &str = "1.3.6.1.4.1.311.10.1.1";
6652#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6653pub const szOID_STATE_OR_PROVINCE_NAME: &str = "2.5.4.8";
6654#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6655pub const szOID_STREET_ADDRESS: &str = "2.5.4.9";
6656#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6657pub const szOID_SUBJECT_ALT_NAME: &str = "2.5.29.7";
6658#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6659pub const szOID_SUBJECT_ALT_NAME2: &str = "2.5.29.17";
6660#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6661pub const szOID_SUBJECT_DIR_ATTRS: &str = "2.5.29.9";
6662#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6663pub const szOID_SUBJECT_INFO_ACCESS: &str = "1.3.6.1.5.5.7.1.11";
6664#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6665pub const szOID_SUBJECT_KEY_IDENTIFIER: &str = "2.5.29.14";
6666#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6667pub const szOID_SUPPORTED_APPLICATION_CONTEXT: &str = "2.5.4.30";
6668#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6669pub const szOID_SUR_NAME: &str = "2.5.4.4";
6670#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6671pub const szOID_SYNC_ROOT_CTL_EXT: &str = "1.3.6.1.4.1.311.10.3.50";
6672#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6673pub const szOID_TELEPHONE_NUMBER: &str = "2.5.4.20";
6674#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6675pub const szOID_TELETEXT_TERMINAL_IDENTIFIER: &str = "2.5.4.22";
6676#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6677pub const szOID_TELEX_NUMBER: &str = "2.5.4.21";
6678#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6679pub const szOID_TIMESTAMP_TOKEN: &str = "1.2.840.113549.1.9.16.1.4";
6680#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6681pub const szOID_TITLE: &str = "2.5.4.12";
6682#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6683pub const szOID_TLS_FEATURES_EXT: &str = "1.3.6.1.5.5.7.1.24";
6684#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6685pub const szOID_USER_CERTIFICATE: &str = "2.5.4.36";
6686#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6687pub const szOID_USER_PASSWORD: &str = "2.5.4.35";
6688#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6689pub const szOID_VERISIGN_BITSTRING_6_13: &str = "2.16.840.1.113733.1.6.13";
6690#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6691pub const szOID_VERISIGN_ISS_STRONG_CRYPTO: &str = "2.16.840.1.113733.1.8.1";
6692#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6693pub const szOID_VERISIGN_ONSITE_JURISDICTION_HASH: &str = "2.16.840.1.113733.1.6.11";
6694#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6695pub const szOID_VERISIGN_PRIVATE_6_9: &str = "2.16.840.1.113733.1.6.9";
6696#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6697pub const szOID_WHQL_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.5";
6698#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6699pub const szOID_WINDOWS_KITS_SIGNER: &str = "1.3.6.1.4.1.311.10.3.20";
6700#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6701pub const szOID_WINDOWS_RT_SIGNER: &str = "1.3.6.1.4.1.311.10.3.21";
6702#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6703pub const szOID_WINDOWS_SOFTWARE_EXTENSION_SIGNER: &str = "1.3.6.1.4.1.311.10.3.26";
6704#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6705pub const szOID_WINDOWS_STORE_SIGNER: &str = "1.3.6.1.4.1.311.76.3.1";
6706#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6707pub const szOID_WINDOWS_TCB_SIGNER: &str = "1.3.6.1.4.1.311.10.3.23";
6708#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6709pub const szOID_WINDOWS_THIRD_PARTY_COMPONENT_SIGNER: &str = "1.3.6.1.4.1.311.10.3.25";
6710#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6711pub const szOID_X21_ADDRESS: &str = "2.5.4.24";
6712#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6713pub const szOID_X957: &str = "1.2.840.10040";
6714#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6715pub const szOID_X957_DSA: &str = "1.2.840.10040.4.1";
6716#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6717pub const szOID_X957_SHA1DSA: &str = "1.2.840.10040.4.3";
6718#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6719pub const szOID_YESNO_TRUST_ATTR: &str = "1.3.6.1.4.1.311.10.4.1";
6720#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6721pub const szPRIV_KEY_CACHE_MAX_ITEMS: &str = "PrivKeyCacheMaxItems";
6722#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6723pub const szPRIV_KEY_CACHE_PURGE_INTERVAL_SECONDS: &str = "PrivKeyCachePurgeIntervalSeconds";
6724#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6725pub const sz_CERT_STORE_PROV_COLLECTION: &str = "Collection";
6726#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6727pub const sz_CERT_STORE_PROV_FILENAME: &str = "File";
6728#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6729pub const sz_CERT_STORE_PROV_FILENAME_W: &str = "File";
6730#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6731pub const sz_CERT_STORE_PROV_LDAP: &str = "Ldap";
6732#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6733pub const sz_CERT_STORE_PROV_LDAP_W: &str = "Ldap";
6734#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6735pub const sz_CERT_STORE_PROV_MEMORY: &str = "Memory";
6736#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6737pub const sz_CERT_STORE_PROV_PHYSICAL: &str = "Physical";
6738#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6739pub const sz_CERT_STORE_PROV_PHYSICAL_W: &str = "Physical";
6740#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6741pub const sz_CERT_STORE_PROV_PKCS12: &str = "PKCS12";
6742#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6743pub const sz_CERT_STORE_PROV_PKCS7: &str = "PKCS7";
6744#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6745pub const sz_CERT_STORE_PROV_SERIALIZED: &str = "Serialized";
6746#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6747pub const sz_CERT_STORE_PROV_SMART_CARD: &str = "SmartCard";
6748#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6749pub const sz_CERT_STORE_PROV_SMART_CARD_W: &str = "SmartCard";
6750#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6751pub const sz_CERT_STORE_PROV_SYSTEM: &str = "System";
6752#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6753pub const sz_CERT_STORE_PROV_SYSTEM_REGISTRY: &str = "SystemRegistry";
6754#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6755pub const sz_CERT_STORE_PROV_SYSTEM_REGISTRY_W: &str = "SystemRegistry";
6756#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6757pub const sz_CERT_STORE_PROV_SYSTEM_W: &str = "System";
6758#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6759pub const wszURI_CANONICALIZATION_C14N: &str = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
6760#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6761pub const wszURI_CANONICALIZATION_C14NC: &str = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments";
6762#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6763pub const wszURI_CANONICALIZATION_EXSLUSIVE_C14N: &str = "http://www.w3.org/2001/10/xml-exc-c14n#";
6764#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6765pub const wszURI_CANONICALIZATION_EXSLUSIVE_C14NC: &str = "http://www.w3.org/2001/10/xml-exc-c14n#WithComments";
6766#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6767pub const wszURI_TRANSFORM_XPATH: &str = "http://www.w3.org/TR/1999/REC-xpath-19991116";
6768#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6769pub const wszURI_XMLNS_DIGSIG_BASE64: &str = "http://www.w3.org/2000/09/xmldsig#base64";
6770#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6771pub const wszURI_XMLNS_DIGSIG_DSA_SHA1: &str = "http://www.w3.org/2000/09/xmldsig#dsa-sha1";
6772#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6773pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA1: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1";
6774#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6775pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA256: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256";
6776#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6777pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA384: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384";
6778#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6779pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA512: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512";
6780#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6781pub const wszURI_XMLNS_DIGSIG_HMAC_SHA1: &str = "http://www.w3.org/2000/09/xmldsig#hmac-sha1";
6782#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6783pub const wszURI_XMLNS_DIGSIG_HMAC_SHA256: &str = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256";
6784#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6785pub const wszURI_XMLNS_DIGSIG_HMAC_SHA384: &str = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha384";
6786#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6787pub const wszURI_XMLNS_DIGSIG_HMAC_SHA512: &str = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha512";
6788#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6789pub const wszURI_XMLNS_DIGSIG_RSA_SHA1: &str = "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
6790#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6791pub const wszURI_XMLNS_DIGSIG_RSA_SHA256: &str = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256";
6792#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6793pub const wszURI_XMLNS_DIGSIG_RSA_SHA384: &str = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384";
6794#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6795pub const wszURI_XMLNS_DIGSIG_RSA_SHA512: &str = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512";
6796#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6797pub const wszURI_XMLNS_DIGSIG_SHA1: &str = "http://www.w3.org/2000/09/xmldsig#sha1";
6798#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6799pub const wszURI_XMLNS_DIGSIG_SHA256: &str = "http://www.w3.org/2001/04/xmlenc#sha256";
6800#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6801pub const wszURI_XMLNS_DIGSIG_SHA384: &str = "http://www.w3.org/2001/04/xmldsig-more#sha384";
6802#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6803pub const wszURI_XMLNS_DIGSIG_SHA512: &str = "http://www.w3.org/2001/04/xmlenc#sha512";
6804#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6805pub const wszURI_XMLNS_TRANSFORM_BASE64: &str = "http://www.w3.org/2000/09/xmldsig#base64";
6806#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6807pub const wszURI_XMLNS_TRANSFORM_ENVELOPED: &str = "http://www.w3.org/2000/09/xmldsig#enveloped-signature";
6808#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6809pub const wszXMLNS_DIGSIG: &str = "http://www.w3.org/2000/09/xmldsig#";
6810#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6811pub const wszXMLNS_DIGSIG_Id: &str = "Id";
6812#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6813pub const wszXMLNS_DIGSIG_SignatureProperties: &str = "http://www.w3.org/2000/09/xmldsig#SignatureProperties";
6814#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6815pub type BCRYPT_DH_KEY_BLOB_MAGIC = u32;
6816#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6817pub const BCRYPT_DH_PUBLIC_MAGIC: BCRYPT_DH_KEY_BLOB_MAGIC = 1112557636u32;
6818#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6819pub const BCRYPT_DH_PRIVATE_MAGIC: BCRYPT_DH_KEY_BLOB_MAGIC = 1448101956u32;
6820#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6821pub type BCRYPT_DSA_MAGIC = u32;
6822#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6823pub const BCRYPT_DSA_PUBLIC_MAGIC: BCRYPT_DSA_MAGIC = 1112560452u32;
6824#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6825pub const BCRYPT_DSA_PRIVATE_MAGIC: BCRYPT_DSA_MAGIC = 1448104772u32;
6826#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6827pub type BCRYPT_HASH_OPERATION_TYPE = i32;
6828#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6829pub const BCRYPT_HASH_OPERATION_HASH_DATA: BCRYPT_HASH_OPERATION_TYPE = 1i32;
6830#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6831pub const BCRYPT_HASH_OPERATION_FINISH_HASH: BCRYPT_HASH_OPERATION_TYPE = 2i32;
6832#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6833pub type BCRYPT_INTERFACE = u32;
6834#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6835pub const BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE: BCRYPT_INTERFACE = 3u32;
6836#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6837pub const BCRYPT_CIPHER_INTERFACE: BCRYPT_INTERFACE = 1u32;
6838#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6839pub const BCRYPT_HASH_INTERFACE: BCRYPT_INTERFACE = 2u32;
6840#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6841pub const BCRYPT_RNG_INTERFACE: BCRYPT_INTERFACE = 6u32;
6842#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6843pub const BCRYPT_SECRET_AGREEMENT_INTERFACE: BCRYPT_INTERFACE = 4u32;
6844#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6845pub const BCRYPT_SIGNATURE_INTERFACE: BCRYPT_INTERFACE = 5u32;
6846#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6847pub const NCRYPT_KEY_STORAGE_INTERFACE: BCRYPT_INTERFACE = 65537u32;
6848#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6849pub const NCRYPT_SCHANNEL_INTERFACE: BCRYPT_INTERFACE = 65538u32;
6850#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6851pub const NCRYPT_SCHANNEL_SIGNATURE_INTERFACE: BCRYPT_INTERFACE = 65539u32;
6852#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6853pub type BCRYPT_MULTI_OPERATION_TYPE = i32;
6854#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6855pub const BCRYPT_OPERATION_TYPE_HASH: BCRYPT_MULTI_OPERATION_TYPE = 1i32;
6856#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6857pub type BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = u32;
6858#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6859pub const BCRYPT_ALG_HANDLE_HMAC_FLAG: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = 8u32;
6860#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6861pub const BCRYPT_PROV_DISPATCH: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = 1u32;
6862#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6863pub const BCRYPT_HASH_REUSABLE_FLAG: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = 32u32;
6864#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6865pub type BCRYPT_OPERATION = u32;
6866#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6867pub const BCRYPT_CIPHER_OPERATION: BCRYPT_OPERATION = 1u32;
6868#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6869pub const BCRYPT_HASH_OPERATION: BCRYPT_OPERATION = 2u32;
6870#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6871pub const BCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION: BCRYPT_OPERATION = 4u32;
6872#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6873pub const BCRYPT_SECRET_AGREEMENT_OPERATION: BCRYPT_OPERATION = 8u32;
6874#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6875pub const BCRYPT_SIGNATURE_OPERATION: BCRYPT_OPERATION = 16u32;
6876#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6877pub const BCRYPT_RNG_OPERATION: BCRYPT_OPERATION = 32u32;
6878#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6879pub type BCRYPT_QUERY_PROVIDER_MODE = u32;
6880#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6881pub const CRYPT_ANY: BCRYPT_QUERY_PROVIDER_MODE = 4u32;
6882#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6883pub const CRYPT_UM: BCRYPT_QUERY_PROVIDER_MODE = 1u32;
6884#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6885pub const CRYPT_KM: BCRYPT_QUERY_PROVIDER_MODE = 2u32;
6886#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6887pub const CRYPT_MM: BCRYPT_QUERY_PROVIDER_MODE = 3u32;
6888#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6889pub type BCRYPT_RESOLVE_PROVIDERS_FLAGS = u32;
6890#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6891pub const CRYPT_ALL_FUNCTIONS: BCRYPT_RESOLVE_PROVIDERS_FLAGS = 1u32;
6892#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6893pub const CRYPT_ALL_PROVIDERS: BCRYPT_RESOLVE_PROVIDERS_FLAGS = 2u32;
6894#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6895pub type BCRYPT_RSAKEY_BLOB_MAGIC = u32;
6896#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6897pub const BCRYPT_RSAPUBLIC_MAGIC: BCRYPT_RSAKEY_BLOB_MAGIC = 826364754u32;
6898#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6899pub const BCRYPT_RSAPRIVATE_MAGIC: BCRYPT_RSAKEY_BLOB_MAGIC = 843141970u32;
6900#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6901pub const BCRYPT_RSAFULLPRIVATE_MAGIC: BCRYPT_RSAKEY_BLOB_MAGIC = 859919186u32;
6902#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6903pub type BCRYPT_TABLE = u32;
6904#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6905pub const CRYPT_LOCAL: BCRYPT_TABLE = 1u32;
6906#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6907pub const CRYPT_DOMAIN: BCRYPT_TABLE = 2u32;
6908#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6909pub type CASetupProperty = i32;
6910#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6911pub const ENUM_SETUPPROP_INVALID: CASetupProperty = -1i32;
6912#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6913pub const ENUM_SETUPPROP_CATYPE: CASetupProperty = 0i32;
6914#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6915pub const ENUM_SETUPPROP_CAKEYINFORMATION: CASetupProperty = 1i32;
6916#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6917pub const ENUM_SETUPPROP_INTERACTIVE: CASetupProperty = 2i32;
6918#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6919pub const ENUM_SETUPPROP_CANAME: CASetupProperty = 3i32;
6920#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6921pub const ENUM_SETUPPROP_CADSSUFFIX: CASetupProperty = 4i32;
6922#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6923pub const ENUM_SETUPPROP_VALIDITYPERIOD: CASetupProperty = 5i32;
6924#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6925pub const ENUM_SETUPPROP_VALIDITYPERIODUNIT: CASetupProperty = 6i32;
6926#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6927pub const ENUM_SETUPPROP_EXPIRATIONDATE: CASetupProperty = 7i32;
6928#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6929pub const ENUM_SETUPPROP_PRESERVEDATABASE: CASetupProperty = 8i32;
6930#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6931pub const ENUM_SETUPPROP_DATABASEDIRECTORY: CASetupProperty = 9i32;
6932#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6933pub const ENUM_SETUPPROP_LOGDIRECTORY: CASetupProperty = 10i32;
6934#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6935pub const ENUM_SETUPPROP_SHAREDFOLDER: CASetupProperty = 11i32;
6936#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6937pub const ENUM_SETUPPROP_PARENTCAMACHINE: CASetupProperty = 12i32;
6938#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6939pub const ENUM_SETUPPROP_PARENTCANAME: CASetupProperty = 13i32;
6940#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6941pub const ENUM_SETUPPROP_REQUESTFILE: CASetupProperty = 14i32;
6942#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6943pub const ENUM_SETUPPROP_WEBCAMACHINE: CASetupProperty = 15i32;
6944#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6945pub const ENUM_SETUPPROP_WEBCANAME: CASetupProperty = 16i32;
6946#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6947pub type CEPSetupProperty = i32;
6948#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6949pub const ENUM_CEPSETUPPROP_AUTHENTICATION: CEPSetupProperty = 0i32;
6950#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6951pub const ENUM_CEPSETUPPROP_SSLCERTHASH: CEPSetupProperty = 1i32;
6952#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6953pub const ENUM_CEPSETUPPROP_URL: CEPSetupProperty = 2i32;
6954#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6955pub const ENUM_CEPSETUPPROP_KEYBASED_RENEWAL: CEPSetupProperty = 3i32;
6956#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6957pub type CERT_BIOMETRIC_DATA_TYPE = u32;
6958#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6959pub const CERT_BIOMETRIC_PREDEFINED_DATA_CHOICE: CERT_BIOMETRIC_DATA_TYPE = 1u32;
6960#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6961pub const CERT_BIOMETRIC_OID_DATA_CHOICE: CERT_BIOMETRIC_DATA_TYPE = 2u32;
6962#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6963pub type CERT_CHAIN_POLICY_FLAGS = u32;
6964#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6965pub const CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG: CERT_CHAIN_POLICY_FLAGS = 1u32;
6966#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6967pub const CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG: CERT_CHAIN_POLICY_FLAGS = 2u32;
6968#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6969pub const CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG: CERT_CHAIN_POLICY_FLAGS = 4u32;
6970#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6971pub const CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS: CERT_CHAIN_POLICY_FLAGS = 7u32;
6972#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6973pub const CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG: CERT_CHAIN_POLICY_FLAGS = 8u32;
6974#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6975pub const CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG: CERT_CHAIN_POLICY_FLAGS = 16u32;
6976#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6977pub const CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG: CERT_CHAIN_POLICY_FLAGS = 32u32;
6978#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6979pub const CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG: CERT_CHAIN_POLICY_FLAGS = 64u32;
6980#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6981pub const CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG: CERT_CHAIN_POLICY_FLAGS = 128u32;
6982#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6983pub const CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 256u32;
6984#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6985pub const CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 512u32;
6986#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6987pub const CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 1024u32;
6988#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6989pub const CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 2048u32;
6990#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6991pub const CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS: CERT_CHAIN_POLICY_FLAGS = 3840u32;
6992#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6993pub const CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG: CERT_CHAIN_POLICY_FLAGS = 32768u32;
6994#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6995pub const CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG: CERT_CHAIN_POLICY_FLAGS = 16384u32;
6996#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6997pub const CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG: CERT_CHAIN_POLICY_FLAGS = 8192u32;
6998#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6999pub const CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG: CERT_CHAIN_POLICY_FLAGS = 4096u32;
7000#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7001pub type CERT_CONTROL_STORE_FLAGS = u32;
7002#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7003pub const CERT_STORE_CTRL_COMMIT_FORCE_FLAG: CERT_CONTROL_STORE_FLAGS = 1u32;
7004#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7005pub const CERT_STORE_CTRL_COMMIT_CLEAR_FLAG: CERT_CONTROL_STORE_FLAGS = 2u32;
7006#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7007pub const CERT_STORE_CTRL_INHIBIT_DUPLICATE_HANDLE_FLAG: CERT_CONTROL_STORE_FLAGS = 1u32;
7008#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7009pub type CERT_CREATE_SELFSIGN_FLAGS = u32;
7010#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7011pub const CERT_CREATE_SELFSIGN_NO_KEY_INFO: CERT_CREATE_SELFSIGN_FLAGS = 2u32;
7012#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7013pub const CERT_CREATE_SELFSIGN_NO_SIGN: CERT_CREATE_SELFSIGN_FLAGS = 1u32;
7014#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7015pub type CERT_FIND_CHAIN_IN_STORE_FLAGS = u32;
7016#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7017pub const CERT_CHAIN_FIND_BY_ISSUER_COMPARE_KEY_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 1u32;
7018#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7019pub const CERT_CHAIN_FIND_BY_ISSUER_COMPLEX_CHAIN_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 2u32;
7020#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7021pub const CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 32768u32;
7022#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7023pub const CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_URL_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 4u32;
7024#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7025pub const CERT_CHAIN_FIND_BY_ISSUER_LOCAL_MACHINE_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 8u32;
7026#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7027pub const CERT_CHAIN_FIND_BY_ISSUER_NO_KEY_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 16384u32;
7028#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7029pub type CERT_FIND_FLAGS = u32;
7030#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7031pub const CERT_FIND_ANY: CERT_FIND_FLAGS = 0u32;
7032#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7033pub const CERT_FIND_CERT_ID: CERT_FIND_FLAGS = 1048576u32;
7034#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7035pub const CERT_FIND_CTL_USAGE: CERT_FIND_FLAGS = 655360u32;
7036#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7037pub const CERT_FIND_ENHKEY_USAGE: CERT_FIND_FLAGS = 655360u32;
7038#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7039pub const CERT_FIND_EXISTING: CERT_FIND_FLAGS = 851968u32;
7040#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7041pub const CERT_FIND_HASH: CERT_FIND_FLAGS = 65536u32;
7042#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7043pub const CERT_FIND_HAS_PRIVATE_KEY: CERT_FIND_FLAGS = 1376256u32;
7044#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7045pub const CERT_FIND_ISSUER_ATTR: CERT_FIND_FLAGS = 196612u32;
7046#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7047pub const CERT_FIND_ISSUER_NAME: CERT_FIND_FLAGS = 131076u32;
7048#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7049pub const CERT_FIND_ISSUER_OF: CERT_FIND_FLAGS = 786432u32;
7050#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7051pub const CERT_FIND_ISSUER_STR: CERT_FIND_FLAGS = 524292u32;
7052#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7053pub const CERT_FIND_KEY_IDENTIFIER: CERT_FIND_FLAGS = 983040u32;
7054#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7055pub const CERT_FIND_KEY_SPEC: CERT_FIND_FLAGS = 589824u32;
7056#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7057pub const CERT_FIND_MD5_HASH: CERT_FIND_FLAGS = 262144u32;
7058#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7059pub const CERT_FIND_PROPERTY: CERT_FIND_FLAGS = 327680u32;
7060#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7061pub const CERT_FIND_PUBLIC_KEY: CERT_FIND_FLAGS = 393216u32;
7062#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7063pub const CERT_FIND_SHA1_HASH: CERT_FIND_FLAGS = 65536u32;
7064#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7065pub const CERT_FIND_SIGNATURE_HASH: CERT_FIND_FLAGS = 917504u32;
7066#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7067pub const CERT_FIND_SUBJECT_ATTR: CERT_FIND_FLAGS = 196615u32;
7068#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7069pub const CERT_FIND_SUBJECT_CERT: CERT_FIND_FLAGS = 720896u32;
7070#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7071pub const CERT_FIND_SUBJECT_NAME: CERT_FIND_FLAGS = 131079u32;
7072#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7073pub const CERT_FIND_SUBJECT_STR: CERT_FIND_FLAGS = 524295u32;
7074#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7075pub const CERT_FIND_CROSS_CERT_DIST_POINTS: CERT_FIND_FLAGS = 1114112u32;
7076#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7077pub const CERT_FIND_PUBKEY_MD5_HASH: CERT_FIND_FLAGS = 1179648u32;
7078#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7079pub const CERT_FIND_SUBJECT_STR_A: CERT_FIND_FLAGS = 458759u32;
7080#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7081pub const CERT_FIND_SUBJECT_STR_W: CERT_FIND_FLAGS = 524295u32;
7082#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7083pub const CERT_FIND_ISSUER_STR_A: CERT_FIND_FLAGS = 458756u32;
7084#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7085pub const CERT_FIND_ISSUER_STR_W: CERT_FIND_FLAGS = 524292u32;
7086#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7087pub const CERT_FIND_SUBJECT_INFO_ACCESS: CERT_FIND_FLAGS = 1245184u32;
7088#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7089pub const CERT_FIND_HASH_STR: CERT_FIND_FLAGS = 1310720u32;
7090#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7091pub const CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 1u32;
7092#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7093pub const CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 2u32;
7094#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7095pub const CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 4u32;
7096#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7097pub const CERT_FIND_NO_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 8u32;
7098#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7099pub const CERT_FIND_OR_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 16u32;
7100#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7101pub const CERT_FIND_VALID_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 32u32;
7102#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7103pub const CERT_FIND_OPTIONAL_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 1u32;
7104#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7105pub const CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 2u32;
7106#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7107pub const CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 4u32;
7108#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7109pub const CERT_FIND_NO_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 8u32;
7110#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7111pub const CERT_FIND_OR_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 16u32;
7112#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7113pub const CERT_FIND_VALID_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 32u32;
7114#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7115pub type CERT_FIND_TYPE = u32;
7116#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7117pub const CTL_FIND_ANY: CERT_FIND_TYPE = 0u32;
7118#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7119pub const CTL_FIND_SHA1_HASH: CERT_FIND_TYPE = 1u32;
7120#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7121pub const CTL_FIND_MD5_HASH: CERT_FIND_TYPE = 2u32;
7122#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7123pub const CTL_FIND_USAGE: CERT_FIND_TYPE = 3u32;
7124#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7125pub const CTL_FIND_SAME_USAGE_FLAG: CERT_FIND_TYPE = 1u32;
7126#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7127pub const CTL_FIND_EXISTING: CERT_FIND_TYPE = 5u32;
7128#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7129pub const CTL_FIND_SUBJECT: CERT_FIND_TYPE = 4u32;
7130#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7131pub type CERT_ID_OPTION = u32;
7132#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7133pub const CERT_ID_ISSUER_SERIAL_NUMBER: CERT_ID_OPTION = 1u32;
7134#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7135pub const CERT_ID_KEY_IDENTIFIER: CERT_ID_OPTION = 2u32;
7136#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7137pub const CERT_ID_SHA1_HASH: CERT_ID_OPTION = 3u32;
7138#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7139pub type CERT_KEY_SPEC = u32;
7140#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7141pub const AT_KEYEXCHANGE: CERT_KEY_SPEC = 1u32;
7142#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7143pub const AT_SIGNATURE: CERT_KEY_SPEC = 2u32;
7144#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7145pub const CERT_NCRYPT_KEY_SPEC: CERT_KEY_SPEC = 4294967295u32;
7146#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7147pub type CERT_LOGOTYPE_CHOICE = u32;
7148#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7149pub const CERT_LOGOTYPE_NO_IMAGE_RESOLUTION_CHOICE: CERT_LOGOTYPE_CHOICE = 0u32;
7150#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7151pub const CERT_LOGOTYPE_BITS_IMAGE_RESOLUTION_CHOICE: CERT_LOGOTYPE_CHOICE = 1u32;
7152#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7153pub const CERT_LOGOTYPE_TABLE_SIZE_IMAGE_RESOLUTION_CHOICE: CERT_LOGOTYPE_CHOICE = 2u32;
7154#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7155pub type CERT_LOGOTYPE_IMAGE_INFO_TYPE = u32;
7156#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7157pub const CERT_LOGOTYPE_GRAY_SCALE_IMAGE_INFO_CHOICE: CERT_LOGOTYPE_IMAGE_INFO_TYPE = 1u32;
7158#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7159pub const CERT_LOGOTYPE_COLOR_IMAGE_INFO_CHOICE: CERT_LOGOTYPE_IMAGE_INFO_TYPE = 2u32;
7160#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7161pub type CERT_LOGOTYPE_OPTION = u32;
7162#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7163pub const CERT_LOGOTYPE_DIRECT_INFO_CHOICE: CERT_LOGOTYPE_OPTION = 1u32;
7164#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7165pub const CERT_LOGOTYPE_INDIRECT_INFO_CHOICE: CERT_LOGOTYPE_OPTION = 2u32;
7166#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7167pub type CERT_OPEN_STORE_FLAGS = u32;
7168#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7169pub const CERT_STORE_BACKUP_RESTORE_FLAG: CERT_OPEN_STORE_FLAGS = 2048u32;
7170#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7171pub const CERT_STORE_CREATE_NEW_FLAG: CERT_OPEN_STORE_FLAGS = 8192u32;
7172#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7173pub const CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG: CERT_OPEN_STORE_FLAGS = 4u32;
7174#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7175pub const CERT_STORE_DELETE_FLAG: CERT_OPEN_STORE_FLAGS = 16u32;
7176#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7177pub const CERT_STORE_ENUM_ARCHIVED_FLAG: CERT_OPEN_STORE_FLAGS = 512u32;
7178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7179pub const CERT_STORE_MAXIMUM_ALLOWED_FLAG: CERT_OPEN_STORE_FLAGS = 4096u32;
7180#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7181pub const CERT_STORE_NO_CRYPT_RELEASE_FLAG: CERT_OPEN_STORE_FLAGS = 1u32;
7182#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7183pub const CERT_STORE_OPEN_EXISTING_FLAG: CERT_OPEN_STORE_FLAGS = 16384u32;
7184#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7185pub const CERT_STORE_READONLY_FLAG: CERT_OPEN_STORE_FLAGS = 32768u32;
7186#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7187pub const CERT_STORE_SET_LOCALIZED_NAME_FLAG: CERT_OPEN_STORE_FLAGS = 2u32;
7188#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7189pub const CERT_STORE_SHARE_CONTEXT_FLAG: CERT_OPEN_STORE_FLAGS = 128u32;
7190#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7191pub const CERT_STORE_UPDATE_KEYID_FLAG: CERT_OPEN_STORE_FLAGS = 1024u32;
7192#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7193pub type CERT_QUERY_CONTENT_TYPE = u32;
7194#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7195pub const CERT_QUERY_CONTENT_CERT: CERT_QUERY_CONTENT_TYPE = 1u32;
7196#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7197pub const CERT_QUERY_CONTENT_CTL: CERT_QUERY_CONTENT_TYPE = 2u32;
7198#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7199pub const CERT_QUERY_CONTENT_CRL: CERT_QUERY_CONTENT_TYPE = 3u32;
7200#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7201pub const CERT_QUERY_CONTENT_SERIALIZED_STORE: CERT_QUERY_CONTENT_TYPE = 4u32;
7202#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7203pub const CERT_QUERY_CONTENT_SERIALIZED_CERT: CERT_QUERY_CONTENT_TYPE = 5u32;
7204#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7205pub const CERT_QUERY_CONTENT_SERIALIZED_CTL: CERT_QUERY_CONTENT_TYPE = 6u32;
7206#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7207pub const CERT_QUERY_CONTENT_SERIALIZED_CRL: CERT_QUERY_CONTENT_TYPE = 7u32;
7208#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7209pub const CERT_QUERY_CONTENT_PKCS7_SIGNED: CERT_QUERY_CONTENT_TYPE = 8u32;
7210#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7211pub const CERT_QUERY_CONTENT_PKCS7_UNSIGNED: CERT_QUERY_CONTENT_TYPE = 9u32;
7212#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7213pub const CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED: CERT_QUERY_CONTENT_TYPE = 10u32;
7214#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7215pub const CERT_QUERY_CONTENT_PKCS10: CERT_QUERY_CONTENT_TYPE = 11u32;
7216#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7217pub const CERT_QUERY_CONTENT_PFX: CERT_QUERY_CONTENT_TYPE = 12u32;
7218#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7219pub const CERT_QUERY_CONTENT_CERT_PAIR: CERT_QUERY_CONTENT_TYPE = 13u32;
7220#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7221pub const CERT_QUERY_CONTENT_PFX_AND_LOAD: CERT_QUERY_CONTENT_TYPE = 14u32;
7222#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7223pub type CERT_QUERY_CONTENT_TYPE_FLAGS = u32;
7224#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7225pub const CERT_QUERY_CONTENT_FLAG_CERT: CERT_QUERY_CONTENT_TYPE_FLAGS = 2u32;
7226#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7227pub const CERT_QUERY_CONTENT_FLAG_CTL: CERT_QUERY_CONTENT_TYPE_FLAGS = 4u32;
7228#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7229pub const CERT_QUERY_CONTENT_FLAG_CRL: CERT_QUERY_CONTENT_TYPE_FLAGS = 8u32;
7230#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7231pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE: CERT_QUERY_CONTENT_TYPE_FLAGS = 16u32;
7232#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7233pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT: CERT_QUERY_CONTENT_TYPE_FLAGS = 32u32;
7234#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7235pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL: CERT_QUERY_CONTENT_TYPE_FLAGS = 64u32;
7236#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7237pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL: CERT_QUERY_CONTENT_TYPE_FLAGS = 128u32;
7238#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7239pub const CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED: CERT_QUERY_CONTENT_TYPE_FLAGS = 256u32;
7240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7241pub const CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED: CERT_QUERY_CONTENT_TYPE_FLAGS = 512u32;
7242#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7243pub const CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED: CERT_QUERY_CONTENT_TYPE_FLAGS = 1024u32;
7244#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7245pub const CERT_QUERY_CONTENT_FLAG_PKCS10: CERT_QUERY_CONTENT_TYPE_FLAGS = 2048u32;
7246#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7247pub const CERT_QUERY_CONTENT_FLAG_PFX: CERT_QUERY_CONTENT_TYPE_FLAGS = 4096u32;
7248#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7249pub const CERT_QUERY_CONTENT_FLAG_CERT_PAIR: CERT_QUERY_CONTENT_TYPE_FLAGS = 8192u32;
7250#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7251pub const CERT_QUERY_CONTENT_FLAG_PFX_AND_LOAD: CERT_QUERY_CONTENT_TYPE_FLAGS = 16384u32;
7252#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7253pub const CERT_QUERY_CONTENT_FLAG_ALL: CERT_QUERY_CONTENT_TYPE_FLAGS = 16382u32;
7254#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7255pub const CERT_QUERY_CONTENT_FLAG_ALL_ISSUER_CERT: CERT_QUERY_CONTENT_TYPE_FLAGS = 818u32;
7256#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7257pub type CERT_QUERY_ENCODING_TYPE = u32;
7258#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7259pub const X509_ASN_ENCODING: CERT_QUERY_ENCODING_TYPE = 1u32;
7260#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7261pub const PKCS_7_ASN_ENCODING: CERT_QUERY_ENCODING_TYPE = 65536u32;
7262#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7263pub type CERT_QUERY_FORMAT_TYPE = u32;
7264#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7265pub const CERT_QUERY_FORMAT_BINARY: CERT_QUERY_FORMAT_TYPE = 1u32;
7266#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7267pub const CERT_QUERY_FORMAT_BASE64_ENCODED: CERT_QUERY_FORMAT_TYPE = 2u32;
7268#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7269pub const CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED: CERT_QUERY_FORMAT_TYPE = 3u32;
7270#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7271pub type CERT_QUERY_FORMAT_TYPE_FLAGS = u32;
7272#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7273pub const CERT_QUERY_FORMAT_FLAG_BINARY: CERT_QUERY_FORMAT_TYPE_FLAGS = 2u32;
7274#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7275pub const CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED: CERT_QUERY_FORMAT_TYPE_FLAGS = 4u32;
7276#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7277pub const CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED: CERT_QUERY_FORMAT_TYPE_FLAGS = 8u32;
7278#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7279pub const CERT_QUERY_FORMAT_FLAG_ALL: CERT_QUERY_FORMAT_TYPE_FLAGS = 14u32;
7280#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7281pub type CERT_QUERY_OBJECT_TYPE = u32;
7282#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7283pub const CERT_QUERY_OBJECT_FILE: CERT_QUERY_OBJECT_TYPE = 1u32;
7284#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7285pub const CERT_QUERY_OBJECT_BLOB: CERT_QUERY_OBJECT_TYPE = 2u32;
7286#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7287pub type CERT_RDN_ATTR_VALUE_TYPE = u32;
7288#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7289pub const CERT_RDN_ANY_TYPE: CERT_RDN_ATTR_VALUE_TYPE = 0u32;
7290#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7291pub const CERT_RDN_NUMERIC_STRING: CERT_RDN_ATTR_VALUE_TYPE = 3u32;
7292#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7293pub const CERT_RDN_PRINTABLE_STRING: CERT_RDN_ATTR_VALUE_TYPE = 4u32;
7294#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7295pub const CERT_RDN_T61_STRING: CERT_RDN_ATTR_VALUE_TYPE = 5u32;
7296#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7297pub const CERT_RDN_VIDEOTEX_STRING: CERT_RDN_ATTR_VALUE_TYPE = 6u32;
7298#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7299pub const CERT_RDN_IA5_STRING: CERT_RDN_ATTR_VALUE_TYPE = 7u32;
7300#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7301pub const CERT_RDN_GRAPHIC_STRING: CERT_RDN_ATTR_VALUE_TYPE = 8u32;
7302#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7303pub const CERT_RDN_ISO646_STRING: CERT_RDN_ATTR_VALUE_TYPE = 9u32;
7304#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7305pub const CERT_RDN_GENERAL_STRING: CERT_RDN_ATTR_VALUE_TYPE = 10u32;
7306#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7307pub const CERT_RDN_INT4_STRING: CERT_RDN_ATTR_VALUE_TYPE = 11u32;
7308#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7309pub const CERT_RDN_UNICODE_STRING: CERT_RDN_ATTR_VALUE_TYPE = 12u32;
7310#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7311pub const CERT_RDN_BMP_STRING: CERT_RDN_ATTR_VALUE_TYPE = 12u32;
7312#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7313pub const CERT_RDN_ENCODED_BLOB: CERT_RDN_ATTR_VALUE_TYPE = 1u32;
7314#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7315pub const CERT_RDN_OCTET_STRING: CERT_RDN_ATTR_VALUE_TYPE = 2u32;
7316#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7317pub const CERT_RDN_TELETEX_STRING: CERT_RDN_ATTR_VALUE_TYPE = 5u32;
7318#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7319pub const CERT_RDN_UNIVERSAL_STRING: CERT_RDN_ATTR_VALUE_TYPE = 11u32;
7320#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7321pub const CERT_RDN_UTF8_STRING: CERT_RDN_ATTR_VALUE_TYPE = 13u32;
7322#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7323pub const CERT_RDN_VISIBLE_STRING: CERT_RDN_ATTR_VALUE_TYPE = 9u32;
7324#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7325pub type CERT_REVOCATION_STATUS_REASON = u32;
7326#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7327pub const CRL_REASON_UNSPECIFIED: CERT_REVOCATION_STATUS_REASON = 0u32;
7328#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7329pub const CRL_REASON_KEY_COMPROMISE: CERT_REVOCATION_STATUS_REASON = 1u32;
7330#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7331pub const CRL_REASON_CA_COMPROMISE: CERT_REVOCATION_STATUS_REASON = 2u32;
7332#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7333pub const CRL_REASON_AFFILIATION_CHANGED: CERT_REVOCATION_STATUS_REASON = 3u32;
7334#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7335pub const CRL_REASON_SUPERSEDED: CERT_REVOCATION_STATUS_REASON = 4u32;
7336#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7337pub const CRL_REASON_CESSATION_OF_OPERATION: CERT_REVOCATION_STATUS_REASON = 5u32;
7338#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7339pub const CRL_REASON_CERTIFICATE_HOLD: CERT_REVOCATION_STATUS_REASON = 6u32;
7340#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7341pub const CRL_REASON_REMOVE_FROM_CRL: CERT_REVOCATION_STATUS_REASON = 8u32;
7342#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7343pub type CERT_ROOT_PROGRAM_FLAGS = u32;
7344#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7345pub const CERT_ROOT_PROGRAM_FLAG_LSC: CERT_ROOT_PROGRAM_FLAGS = 64u32;
7346#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7347pub const CERT_ROOT_PROGRAM_FLAG_ORG: CERT_ROOT_PROGRAM_FLAGS = 128u32;
7348#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7349pub const CERT_ROOT_PROGRAM_FLAG_SUBJECT_LOGO: CERT_ROOT_PROGRAM_FLAGS = 32u32;
7350#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7351pub type CERT_SELECT_CRITERIA_TYPE = u32;
7352#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7353pub const CERT_SELECT_BY_ENHKEY_USAGE: CERT_SELECT_CRITERIA_TYPE = 1u32;
7354#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7355pub const CERT_SELECT_BY_KEY_USAGE: CERT_SELECT_CRITERIA_TYPE = 2u32;
7356#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7357pub const CERT_SELECT_BY_POLICY_OID: CERT_SELECT_CRITERIA_TYPE = 3u32;
7358#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7359pub const CERT_SELECT_BY_PROV_NAME: CERT_SELECT_CRITERIA_TYPE = 4u32;
7360#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7361pub const CERT_SELECT_BY_EXTENSION: CERT_SELECT_CRITERIA_TYPE = 5u32;
7362#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7363pub const CERT_SELECT_BY_SUBJECT_HOST_NAME: CERT_SELECT_CRITERIA_TYPE = 6u32;
7364#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7365pub const CERT_SELECT_BY_ISSUER_ATTR: CERT_SELECT_CRITERIA_TYPE = 7u32;
7366#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7367pub const CERT_SELECT_BY_SUBJECT_ATTR: CERT_SELECT_CRITERIA_TYPE = 8u32;
7368#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7369pub const CERT_SELECT_BY_ISSUER_NAME: CERT_SELECT_CRITERIA_TYPE = 9u32;
7370#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7371pub const CERT_SELECT_BY_PUBLIC_KEY: CERT_SELECT_CRITERIA_TYPE = 10u32;
7372#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7373pub const CERT_SELECT_BY_TLS_SIGNATURES: CERT_SELECT_CRITERIA_TYPE = 11u32;
7374#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7375pub type CERT_STORE_PROV_FLAGS = u32;
7376#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7377pub const CERT_STORE_PROV_EXTERNAL_FLAG: CERT_STORE_PROV_FLAGS = 1u32;
7378#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7379pub const CERT_STORE_PROV_DELETED_FLAG: CERT_STORE_PROV_FLAGS = 2u32;
7380#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7381pub const CERT_STORE_PROV_NO_PERSIST_FLAG: CERT_STORE_PROV_FLAGS = 4u32;
7382#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7383pub const CERT_STORE_PROV_SYSTEM_STORE_FLAG: CERT_STORE_PROV_FLAGS = 8u32;
7384#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7385pub const CERT_STORE_PROV_LM_SYSTEM_STORE_FLAG: CERT_STORE_PROV_FLAGS = 16u32;
7386#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7387pub type CERT_STORE_SAVE_AS = u32;
7388#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7389pub const CERT_STORE_SAVE_AS_PKCS7: CERT_STORE_SAVE_AS = 2u32;
7390#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7391pub const CERT_STORE_SAVE_AS_STORE: CERT_STORE_SAVE_AS = 1u32;
7392#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7393pub type CERT_STORE_SAVE_TO = u32;
7394#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7395pub const CERT_STORE_SAVE_TO_FILE: CERT_STORE_SAVE_TO = 1u32;
7396#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7397pub const CERT_STORE_SAVE_TO_FILENAME: CERT_STORE_SAVE_TO = 4u32;
7398#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7399pub const CERT_STORE_SAVE_TO_FILENAME_A: CERT_STORE_SAVE_TO = 3u32;
7400#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7401pub const CERT_STORE_SAVE_TO_FILENAME_W: CERT_STORE_SAVE_TO = 4u32;
7402#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7403pub const CERT_STORE_SAVE_TO_MEMORY: CERT_STORE_SAVE_TO = 2u32;
7404#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7405pub type CERT_STRING_TYPE = u32;
7406#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7407pub const CERT_SIMPLE_NAME_STR: CERT_STRING_TYPE = 1u32;
7408#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7409pub const CERT_OID_NAME_STR: CERT_STRING_TYPE = 2u32;
7410#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7411pub const CERT_X500_NAME_STR: CERT_STRING_TYPE = 3u32;
7412#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7413pub type CERT_STRONG_SIGN_FLAGS = u32;
7414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7415pub const CERT_STRONG_SIGN_ENABLE_CRL_CHECK: CERT_STRONG_SIGN_FLAGS = 1u32;
7416#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7417pub const CERT_STRONG_SIGN_ENABLE_OCSP_CHECK: CERT_STRONG_SIGN_FLAGS = 2u32;
7418#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7419pub type CERT_SYSTEM_STORE_FLAGS = u32;
7420#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7421pub const CERT_SYSTEM_STORE_LOCATION_MASK: CERT_SYSTEM_STORE_FLAGS = 16711680u32;
7422#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7423pub const CERT_SYSTEM_STORE_RELOCATE_FLAG: CERT_SYSTEM_STORE_FLAGS = 2147483648u32;
7424#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7425pub type CESSetupProperty = i32;
7426#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7427pub const ENUM_CESSETUPPROP_USE_IISAPPPOOLIDENTITY: CESSetupProperty = 0i32;
7428#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7429pub const ENUM_CESSETUPPROP_CACONFIG: CESSetupProperty = 1i32;
7430#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7431pub const ENUM_CESSETUPPROP_AUTHENTICATION: CESSetupProperty = 2i32;
7432#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7433pub const ENUM_CESSETUPPROP_SSLCERTHASH: CESSetupProperty = 3i32;
7434#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7435pub const ENUM_CESSETUPPROP_URL: CESSetupProperty = 4i32;
7436#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7437pub const ENUM_CESSETUPPROP_RENEWALONLY: CESSetupProperty = 5i32;
7438#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7439pub const ENUM_CESSETUPPROP_ALLOW_KEYBASED_RENEWAL: CESSetupProperty = 6i32;
7440#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7441pub type CMSG_KEY_AGREE_OPTION = u32;
7442#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7443pub const CMSG_KEY_AGREE_EPHEMERAL_KEY_CHOICE: CMSG_KEY_AGREE_OPTION = 1u32;
7444#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7445pub const CMSG_KEY_AGREE_STATIC_KEY_CHOICE: CMSG_KEY_AGREE_OPTION = 2u32;
7446#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7447pub type CMSG_KEY_AGREE_ORIGINATOR = u32;
7448#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7449pub const CMSG_KEY_AGREE_ORIGINATOR_CERT: CMSG_KEY_AGREE_ORIGINATOR = 1u32;
7450#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7451pub const CMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY: CMSG_KEY_AGREE_ORIGINATOR = 2u32;
7452#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7453pub type CRYPT_ACQUIRE_FLAGS = u32;
7454#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7455pub const CRYPT_ACQUIRE_CACHE_FLAG: CRYPT_ACQUIRE_FLAGS = 1u32;
7456#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7457pub const CRYPT_ACQUIRE_COMPARE_KEY_FLAG: CRYPT_ACQUIRE_FLAGS = 4u32;
7458#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7459pub const CRYPT_ACQUIRE_NO_HEALING: CRYPT_ACQUIRE_FLAGS = 8u32;
7460#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7461pub const CRYPT_ACQUIRE_SILENT_FLAG: CRYPT_ACQUIRE_FLAGS = 64u32;
7462#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7463pub const CRYPT_ACQUIRE_USE_PROV_INFO_FLAG: CRYPT_ACQUIRE_FLAGS = 2u32;
7464#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7465pub type CRYPT_CONTEXT_CONFIG_FLAGS = u32;
7466#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7467pub const CRYPT_EXCLUSIVE: CRYPT_CONTEXT_CONFIG_FLAGS = 1u32;
7468#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7469pub const CRYPT_OVERRIDE: CRYPT_CONTEXT_CONFIG_FLAGS = 65536u32;
7470#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7471pub type CRYPT_DEFAULT_CONTEXT_FLAGS = u32;
7472#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7473pub const CRYPT_DEFAULT_CONTEXT_AUTO_RELEASE_FLAG: CRYPT_DEFAULT_CONTEXT_FLAGS = 1u32;
7474#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7475pub const CRYPT_DEFAULT_CONTEXT_PROCESS_FLAG: CRYPT_DEFAULT_CONTEXT_FLAGS = 2u32;
7476#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7477pub type CRYPT_DEFAULT_CONTEXT_TYPE = u32;
7478#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7479pub const CRYPT_DEFAULT_CONTEXT_CERT_SIGN_OID: CRYPT_DEFAULT_CONTEXT_TYPE = 1u32;
7480#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7481pub const CRYPT_DEFAULT_CONTEXT_MULTI_CERT_SIGN_OID: CRYPT_DEFAULT_CONTEXT_TYPE = 2u32;
7482#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7483pub type CRYPT_ENCODE_OBJECT_FLAGS = u32;
7484#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7485pub const CRYPT_ENCODE_ALLOC_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 32768u32;
7486#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7487pub const CRYPT_ENCODE_ENABLE_PUNYCODE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 131072u32;
7488#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7489pub const CRYPT_UNICODE_NAME_ENCODE_DISABLE_CHECK_TYPE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 1073741824u32;
7490#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7491pub const CRYPT_UNICODE_NAME_ENCODE_ENABLE_T61_UNICODE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 2147483648u32;
7492#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7493pub const CRYPT_UNICODE_NAME_ENCODE_ENABLE_UTF8_UNICODE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 536870912u32;
7494#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7495pub type CRYPT_FIND_FLAGS = u32;
7496#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7497pub const CRYPT_FIND_USER_KEYSET_FLAG: CRYPT_FIND_FLAGS = 1u32;
7498#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7499pub const CRYPT_FIND_MACHINE_KEYSET_FLAG: CRYPT_FIND_FLAGS = 2u32;
7500#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7501pub const CRYPT_FIND_SILENT_KEYSET_FLAG: CRYPT_FIND_FLAGS = 64u32;
7502#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7503pub type CRYPT_GET_URL_FLAGS = u32;
7504#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7505pub const CRYPT_GET_URL_FROM_PROPERTY: CRYPT_GET_URL_FLAGS = 1u32;
7506#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7507pub const CRYPT_GET_URL_FROM_EXTENSION: CRYPT_GET_URL_FLAGS = 2u32;
7508#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7509pub const CRYPT_GET_URL_FROM_UNAUTH_ATTRIBUTE: CRYPT_GET_URL_FLAGS = 4u32;
7510#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7511pub const CRYPT_GET_URL_FROM_AUTH_ATTRIBUTE: CRYPT_GET_URL_FLAGS = 8u32;
7512#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7513pub type CRYPT_IMAGE_REF_FLAGS = u32;
7514#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7515pub const CRYPT_MIN_DEPENDENCIES: CRYPT_IMAGE_REF_FLAGS = 1u32;
7516#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7517pub const CRYPT_PROCESS_ISOLATE: CRYPT_IMAGE_REF_FLAGS = 65536u32;
7518#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7519pub type CRYPT_IMPORT_PUBLIC_KEY_FLAGS = u32;
7520#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7521pub const CRYPT_OID_INFO_PUBKEY_SIGN_KEY_FLAG: CRYPT_IMPORT_PUBLIC_KEY_FLAGS = 2147483648u32;
7522#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7523pub const CRYPT_OID_INFO_PUBKEY_ENCRYPT_KEY_FLAG: CRYPT_IMPORT_PUBLIC_KEY_FLAGS = 1073741824u32;
7524#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7525pub type CRYPT_KEY_FLAGS = u32;
7526#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7527pub const CRYPT_EXPORTABLE: CRYPT_KEY_FLAGS = 1u32;
7528#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7529pub const CRYPT_USER_PROTECTED: CRYPT_KEY_FLAGS = 2u32;
7530#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7531pub const CRYPT_ARCHIVABLE: CRYPT_KEY_FLAGS = 16384u32;
7532#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7533pub const CRYPT_CREATE_IV: CRYPT_KEY_FLAGS = 512u32;
7534#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7535pub const CRYPT_CREATE_SALT: CRYPT_KEY_FLAGS = 4u32;
7536#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7537pub const CRYPT_DATA_KEY: CRYPT_KEY_FLAGS = 2048u32;
7538#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7539pub const CRYPT_FORCE_KEY_PROTECTION_HIGH: CRYPT_KEY_FLAGS = 32768u32;
7540#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7541pub const CRYPT_KEK: CRYPT_KEY_FLAGS = 1024u32;
7542#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7543pub const CRYPT_INITIATOR: CRYPT_KEY_FLAGS = 64u32;
7544#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7545pub const CRYPT_NO_SALT: CRYPT_KEY_FLAGS = 16u32;
7546#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7547pub const CRYPT_ONLINE: CRYPT_KEY_FLAGS = 128u32;
7548#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7549pub const CRYPT_PREGEN: CRYPT_KEY_FLAGS = 64u32;
7550#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7551pub const CRYPT_RECIPIENT: CRYPT_KEY_FLAGS = 16u32;
7552#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7553pub const CRYPT_SF: CRYPT_KEY_FLAGS = 256u32;
7554#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7555pub const CRYPT_SGCKEY: CRYPT_KEY_FLAGS = 8192u32;
7556#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7557pub const CRYPT_VOLATILE: CRYPT_KEY_FLAGS = 4096u32;
7558#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7559pub const CRYPT_MACHINE_KEYSET: CRYPT_KEY_FLAGS = 32u32;
7560#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7561pub const CRYPT_USER_KEYSET: CRYPT_KEY_FLAGS = 4096u32;
7562#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7563pub const PKCS12_PREFER_CNG_KSP: CRYPT_KEY_FLAGS = 256u32;
7564#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7565pub const PKCS12_ALWAYS_CNG_KSP: CRYPT_KEY_FLAGS = 512u32;
7566#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7567pub const PKCS12_ALLOW_OVERWRITE_KEY: CRYPT_KEY_FLAGS = 16384u32;
7568#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7569pub const PKCS12_NO_PERSIST_KEY: CRYPT_KEY_FLAGS = 32768u32;
7570#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7571pub const PKCS12_INCLUDE_EXTENDED_PROPERTIES: CRYPT_KEY_FLAGS = 16u32;
7572#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7573pub const CRYPT_OAEP: CRYPT_KEY_FLAGS = 64u32;
7574#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7575pub const CRYPT_BLOB_VER3: CRYPT_KEY_FLAGS = 128u32;
7576#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7577pub const CRYPT_DESTROYKEY: CRYPT_KEY_FLAGS = 4u32;
7578#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7579pub const CRYPT_SSL2_FALLBACK: CRYPT_KEY_FLAGS = 2u32;
7580#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7581pub const CRYPT_Y_ONLY: CRYPT_KEY_FLAGS = 1u32;
7582#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7583pub const CRYPT_IPSEC_HMAC_KEY: CRYPT_KEY_FLAGS = 256u32;
7584#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7585pub const CERT_SET_KEY_PROV_HANDLE_PROP_ID: CRYPT_KEY_FLAGS = 1u32;
7586#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7587pub const CERT_SET_KEY_CONTEXT_PROP_ID: CRYPT_KEY_FLAGS = 1u32;
7588#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7589pub type CRYPT_KEY_PARAM_ID = u32;
7590#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7591pub const KP_ALGID: CRYPT_KEY_PARAM_ID = 7u32;
7592#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7593pub const KP_CERTIFICATE: CRYPT_KEY_PARAM_ID = 26u32;
7594#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7595pub const KP_PERMISSIONS: CRYPT_KEY_PARAM_ID = 6u32;
7596#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7597pub const KP_SALT: CRYPT_KEY_PARAM_ID = 2u32;
7598#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7599pub const KP_SALT_EX: CRYPT_KEY_PARAM_ID = 10u32;
7600#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7601pub const KP_BLOCKLEN: CRYPT_KEY_PARAM_ID = 8u32;
7602#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7603pub const KP_GET_USE_COUNT: CRYPT_KEY_PARAM_ID = 42u32;
7604#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7605pub const KP_KEYLEN: CRYPT_KEY_PARAM_ID = 9u32;
7606#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7607pub type CRYPT_MSG_TYPE = u32;
7608#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7609pub const CMSG_DATA: CRYPT_MSG_TYPE = 1u32;
7610#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7611pub const CMSG_SIGNED: CRYPT_MSG_TYPE = 2u32;
7612#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7613pub const CMSG_ENVELOPED: CRYPT_MSG_TYPE = 3u32;
7614#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7615pub const CMSG_SIGNED_AND_ENVELOPED: CRYPT_MSG_TYPE = 4u32;
7616#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7617pub const CMSG_HASHED: CRYPT_MSG_TYPE = 5u32;
7618#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7619pub type CRYPT_OBJECT_LOCATOR_RELEASE_REASON = u32;
7620#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7621pub const CRYPT_OBJECT_LOCATOR_RELEASE_SYSTEM_SHUTDOWN: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 1u32;
7622#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7623pub const CRYPT_OBJECT_LOCATOR_RELEASE_SERVICE_STOP: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 2u32;
7624#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7625pub const CRYPT_OBJECT_LOCATOR_RELEASE_PROCESS_EXIT: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 3u32;
7626#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7627pub const CRYPT_OBJECT_LOCATOR_RELEASE_DLL_UNLOAD: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 4u32;
7628#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7629pub type CRYPT_SET_HASH_PARAM = u32;
7630#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7631pub const HP_HMAC_INFO: CRYPT_SET_HASH_PARAM = 5u32;
7632#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7633pub const HP_HASHVAL: CRYPT_SET_HASH_PARAM = 2u32;
7634#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7635pub type CRYPT_SET_PROV_PARAM_ID = u32;
7636#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7637pub const PP_CLIENT_HWND: CRYPT_SET_PROV_PARAM_ID = 1u32;
7638#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7639pub const PP_DELETEKEY: CRYPT_SET_PROV_PARAM_ID = 24u32;
7640#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7641pub const PP_KEYEXCHANGE_ALG: CRYPT_SET_PROV_PARAM_ID = 14u32;
7642#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7643pub const PP_KEYEXCHANGE_PIN: CRYPT_SET_PROV_PARAM_ID = 32u32;
7644#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7645pub const PP_KEYEXCHANGE_KEYSIZE: CRYPT_SET_PROV_PARAM_ID = 12u32;
7646#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7647pub const PP_KEYSET_SEC_DESCR: CRYPT_SET_PROV_PARAM_ID = 8u32;
7648#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7649pub const PP_PIN_PROMPT_STRING: CRYPT_SET_PROV_PARAM_ID = 44u32;
7650#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7651pub const PP_ROOT_CERTSTORE: CRYPT_SET_PROV_PARAM_ID = 46u32;
7652#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7653pub const PP_SIGNATURE_ALG: CRYPT_SET_PROV_PARAM_ID = 15u32;
7654#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7655pub const PP_SIGNATURE_PIN: CRYPT_SET_PROV_PARAM_ID = 33u32;
7656#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7657pub const PP_SIGNATURE_KEYSIZE: CRYPT_SET_PROV_PARAM_ID = 13u32;
7658#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7659pub const PP_UI_PROMPT: CRYPT_SET_PROV_PARAM_ID = 21u32;
7660#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7661pub const PP_USE_HARDWARE_RNG: CRYPT_SET_PROV_PARAM_ID = 38u32;
7662#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7663pub const PP_USER_CERTSTORE: CRYPT_SET_PROV_PARAM_ID = 42u32;
7664#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7665pub const PP_SECURE_KEYEXCHANGE_PIN: CRYPT_SET_PROV_PARAM_ID = 47u32;
7666#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7667pub const PP_SECURE_SIGNATURE_PIN: CRYPT_SET_PROV_PARAM_ID = 48u32;
7668#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7669pub const PP_SMARTCARD_READER: CRYPT_SET_PROV_PARAM_ID = 43u32;
7670#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7671pub type CRYPT_STRING = u32;
7672#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7673pub const CRYPT_STRING_BASE64HEADER: CRYPT_STRING = 0u32;
7674#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7675pub const CRYPT_STRING_BASE64: CRYPT_STRING = 1u32;
7676#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7677pub const CRYPT_STRING_BINARY: CRYPT_STRING = 2u32;
7678#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7679pub const CRYPT_STRING_BASE64REQUESTHEADER: CRYPT_STRING = 3u32;
7680#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7681pub const CRYPT_STRING_HEX: CRYPT_STRING = 4u32;
7682#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7683pub const CRYPT_STRING_HEXASCII: CRYPT_STRING = 5u32;
7684#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7685pub const CRYPT_STRING_BASE64X509CRLHEADER: CRYPT_STRING = 9u32;
7686#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7687pub const CRYPT_STRING_HEXADDR: CRYPT_STRING = 10u32;
7688#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7689pub const CRYPT_STRING_HEXASCIIADDR: CRYPT_STRING = 11u32;
7690#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7691pub const CRYPT_STRING_HEXRAW: CRYPT_STRING = 12u32;
7692#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7693pub const CRYPT_STRING_STRICT: CRYPT_STRING = 536870912u32;
7694#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7695pub const CRYPT_STRING_BASE64_ANY: CRYPT_STRING = 6u32;
7696#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7697pub const CRYPT_STRING_ANY: CRYPT_STRING = 7u32;
7698#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7699pub const CRYPT_STRING_HEX_ANY: CRYPT_STRING = 8u32;
7700#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7701pub type CRYPT_TIMESTAMP_RESPONSE_STATUS = u32;
7702#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7703pub const TIMESTAMP_STATUS_GRANTED: CRYPT_TIMESTAMP_RESPONSE_STATUS = 0u32;
7704#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7705pub const TIMESTAMP_STATUS_GRANTED_WITH_MODS: CRYPT_TIMESTAMP_RESPONSE_STATUS = 1u32;
7706#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7707pub const TIMESTAMP_STATUS_REJECTED: CRYPT_TIMESTAMP_RESPONSE_STATUS = 2u32;
7708#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7709pub const TIMESTAMP_STATUS_WAITING: CRYPT_TIMESTAMP_RESPONSE_STATUS = 3u32;
7710#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7711pub const TIMESTAMP_STATUS_REVOCATION_WARNING: CRYPT_TIMESTAMP_RESPONSE_STATUS = 4u32;
7712#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7713pub const TIMESTAMP_STATUS_REVOKED: CRYPT_TIMESTAMP_RESPONSE_STATUS = 5u32;
7714#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7715pub type CRYPT_TIMESTAMP_VERSION = u32;
7716#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7717pub const TIMESTAMP_VERSION: CRYPT_TIMESTAMP_VERSION = 1u32;
7718#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7719pub type CRYPT_VERIFY_CERT_FLAGS = u32;
7720#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7721pub const CRYPT_VERIFY_CERT_SIGN_DISABLE_MD2_MD4_FLAG: CRYPT_VERIFY_CERT_FLAGS = 1u32;
7722#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7723pub const CRYPT_VERIFY_CERT_SIGN_SET_STRONG_PROPERTIES_FLAG: CRYPT_VERIFY_CERT_FLAGS = 2u32;
7724#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7725pub const CRYPT_VERIFY_CERT_SIGN_RETURN_STRONG_PROPERTIES_FLAG: CRYPT_VERIFY_CERT_FLAGS = 4u32;
7726#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7727pub type CRYPT_XML_CHARSET = i32;
7728#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7729pub const CRYPT_XML_CHARSET_AUTO: CRYPT_XML_CHARSET = 0i32;
7730#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7731pub const CRYPT_XML_CHARSET_UTF8: CRYPT_XML_CHARSET = 1i32;
7732#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7733pub const CRYPT_XML_CHARSET_UTF16LE: CRYPT_XML_CHARSET = 2i32;
7734#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7735pub const CRYPT_XML_CHARSET_UTF16BE: CRYPT_XML_CHARSET = 3i32;
7736#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7737pub type CRYPT_XML_FLAGS = u32;
7738#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7739pub const CRYPT_XML_FLAG_DISABLE_EXTENSIONS: CRYPT_XML_FLAGS = 268435456u32;
7740#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7741pub const CRYPT_XML_FLAG_NO_SERIALIZE: CRYPT_XML_FLAGS = 2147483648u32;
7742#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7743pub const CRYPT_XML_SIGN_ADD_KEYVALUE: CRYPT_XML_FLAGS = 1u32;
7744#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7745pub type CRYPT_XML_GROUP_ID = u32;
7746#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7747pub const CRYPT_XML_GROUP_ID_HASH: CRYPT_XML_GROUP_ID = 1u32;
7748#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7749pub const CRYPT_XML_GROUP_ID_SIGN: CRYPT_XML_GROUP_ID = 2u32;
7750#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7751pub type CRYPT_XML_KEYINFO_SPEC = i32;
7752#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7753pub const CRYPT_XML_KEYINFO_SPEC_NONE: CRYPT_XML_KEYINFO_SPEC = 0i32;
7754#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7755pub const CRYPT_XML_KEYINFO_SPEC_ENCODED: CRYPT_XML_KEYINFO_SPEC = 1i32;
7756#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7757pub const CRYPT_XML_KEYINFO_SPEC_PARAM: CRYPT_XML_KEYINFO_SPEC = 2i32;
7758#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7759pub type CRYPT_XML_KEYINFO_TYPE = u32;
7760#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7761pub const CRYPT_XML_KEYINFO_TYPE_KEYNAME: CRYPT_XML_KEYINFO_TYPE = 1u32;
7762#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7763pub const CRYPT_XML_KEYINFO_TYPE_KEYVALUE: CRYPT_XML_KEYINFO_TYPE = 2u32;
7764#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7765pub const CRYPT_XML_KEYINFO_TYPE_RETRIEVAL: CRYPT_XML_KEYINFO_TYPE = 3u32;
7766#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7767pub const CRYPT_XML_KEYINFO_TYPE_X509DATA: CRYPT_XML_KEYINFO_TYPE = 4u32;
7768#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7769pub const CRYPT_XML_KEYINFO_TYPE_CUSTOM: CRYPT_XML_KEYINFO_TYPE = 5u32;
7770#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7771pub type CRYPT_XML_KEY_VALUE_TYPE = u32;
7772#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7773pub const CRYPT_XML_KEY_VALUE_TYPE_DSA: CRYPT_XML_KEY_VALUE_TYPE = 1u32;
7774#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7775pub const CRYPT_XML_KEY_VALUE_TYPE_RSA: CRYPT_XML_KEY_VALUE_TYPE = 2u32;
7776#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7777pub const CRYPT_XML_KEY_VALUE_TYPE_ECDSA: CRYPT_XML_KEY_VALUE_TYPE = 3u32;
7778#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7779pub const CRYPT_XML_KEY_VALUE_TYPE_CUSTOM: CRYPT_XML_KEY_VALUE_TYPE = 4u32;
7780#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7781pub type CRYPT_XML_PROPERTY_ID = i32;
7782#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7783pub const CRYPT_XML_PROPERTY_MAX_HEAP_SIZE: CRYPT_XML_PROPERTY_ID = 1i32;
7784#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7785pub const CRYPT_XML_PROPERTY_SIGNATURE_LOCATION: CRYPT_XML_PROPERTY_ID = 2i32;
7786#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7787pub const CRYPT_XML_PROPERTY_MAX_SIGNATURES: CRYPT_XML_PROPERTY_ID = 3i32;
7788#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7789pub const CRYPT_XML_PROPERTY_DOC_DECLARATION: CRYPT_XML_PROPERTY_ID = 4i32;
7790#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7791pub const CRYPT_XML_PROPERTY_XML_OUTPUT_CHARSET: CRYPT_XML_PROPERTY_ID = 5i32;
7792#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7793pub type CRYPT_XML_STATUS_ERROR_STATUS = u32;
7794#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7795pub const CRYPT_XML_STATUS_ERROR_NOT_RESOLVED: CRYPT_XML_STATUS_ERROR_STATUS = 1u32;
7796#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7797pub const CRYPT_XML_STATUS_ERROR_DIGEST_INVALID: CRYPT_XML_STATUS_ERROR_STATUS = 2u32;
7798#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7799pub const CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_ALGORITHM: CRYPT_XML_STATUS_ERROR_STATUS = 5u32;
7800#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7801pub const CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_TRANSFORM: CRYPT_XML_STATUS_ERROR_STATUS = 8u32;
7802#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7803pub const CRYPT_XML_STATUS_ERROR_SIGNATURE_INVALID: CRYPT_XML_STATUS_ERROR_STATUS = 65536u32;
7804#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7805pub const CRYPT_XML_STATUS_ERROR_KEYINFO_NOT_PARSED: CRYPT_XML_STATUS_ERROR_STATUS = 131072u32;
7806#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7807pub type CRYPT_XML_STATUS_INFO_STATUS = u32;
7808#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7809pub const CRYPT_XML_STATUS_INTERNAL_REFERENCE: CRYPT_XML_STATUS_INFO_STATUS = 1u32;
7810#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7811pub const CRYPT_XML_STATUS_KEY_AVAILABLE: CRYPT_XML_STATUS_INFO_STATUS = 2u32;
7812#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7813pub const CRYPT_XML_STATUS_DIGESTING: CRYPT_XML_STATUS_INFO_STATUS = 4u32;
7814#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7815pub const CRYPT_XML_STATUS_DIGEST_VALID: CRYPT_XML_STATUS_INFO_STATUS = 8u32;
7816#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7817pub const CRYPT_XML_STATUS_SIGNATURE_VALID: CRYPT_XML_STATUS_INFO_STATUS = 65536u32;
7818#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7819pub const CRYPT_XML_STATUS_OPENED_TO_ENCODE: CRYPT_XML_STATUS_INFO_STATUS = 2147483648u32;
7820#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7821pub type CRYPT_XML_TRANSFORM_FLAGS = u32;
7822#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7823pub const CRYPT_XML_TRANSFORM_ON_STREAM: CRYPT_XML_TRANSFORM_FLAGS = 1u32;
7824#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7825pub const CRYPT_XML_TRANSFORM_ON_NODESET: CRYPT_XML_TRANSFORM_FLAGS = 2u32;
7826#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7827pub const CRYPT_XML_TRANSFORM_URI_QUERY_STRING: CRYPT_XML_TRANSFORM_FLAGS = 3u32;
7828#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7829pub type CRYPT_XML_X509DATA_TYPE = u32;
7830#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7831pub const CRYPT_XML_X509DATA_TYPE_ISSUER_SERIAL: CRYPT_XML_X509DATA_TYPE = 1u32;
7832#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7833pub const CRYPT_XML_X509DATA_TYPE_SKI: CRYPT_XML_X509DATA_TYPE = 2u32;
7834#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7835pub const CRYPT_XML_X509DATA_TYPE_SUBJECT_NAME: CRYPT_XML_X509DATA_TYPE = 3u32;
7836#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7837pub const CRYPT_XML_X509DATA_TYPE_CERTIFICATE: CRYPT_XML_X509DATA_TYPE = 4u32;
7838#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7839pub const CRYPT_XML_X509DATA_TYPE_CRL: CRYPT_XML_X509DATA_TYPE = 5u32;
7840#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7841pub const CRYPT_XML_X509DATA_TYPE_CUSTOM: CRYPT_XML_X509DATA_TYPE = 6u32;
7842#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7843pub type CertKeyType = u32;
7844#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7845pub const KeyTypeOther: CertKeyType = 0u32;
7846#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7847pub const KeyTypeVirtualSmartCard: CertKeyType = 1u32;
7848#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7849pub const KeyTypePhysicalSmartCard: CertKeyType = 2u32;
7850#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7851pub const KeyTypePassport: CertKeyType = 3u32;
7852#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7853pub const KeyTypePassportRemote: CertKeyType = 4u32;
7854#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7855pub const KeyTypePassportSmartCard: CertKeyType = 5u32;
7856#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7857pub const KeyTypeHardware: CertKeyType = 6u32;
7858#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7859pub const KeyTypeSoftware: CertKeyType = 7u32;
7860#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7861pub const KeyTypeSelfSigned: CertKeyType = 8u32;
7862#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7863pub type DSAFIPSVERSION_ENUM = i32;
7864#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7865pub const DSA_FIPS186_2: DSAFIPSVERSION_ENUM = 0i32;
7866#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7867pub const DSA_FIPS186_3: DSAFIPSVERSION_ENUM = 1i32;
7868#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7869pub type Direction = i32;
7870#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7871pub const DirectionEncrypt: Direction = 1i32;
7872#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7873pub const DirectionDecrypt: Direction = 2i32;
7874#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7875pub type ECC_CURVE_ALG_ID_ENUM = i32;
7876#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7877pub const BCRYPT_NO_CURVE_GENERATION_ALG_ID: ECC_CURVE_ALG_ID_ENUM = 0i32;
7878#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7879pub type ECC_CURVE_TYPE_ENUM = i32;
7880#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7881pub const BCRYPT_ECC_PRIME_SHORT_WEIERSTRASS_CURVE: ECC_CURVE_TYPE_ENUM = 1i32;
7882#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7883pub const BCRYPT_ECC_PRIME_TWISTED_EDWARDS_CURVE: ECC_CURVE_TYPE_ENUM = 2i32;
7884#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7885pub const BCRYPT_ECC_PRIME_MONTGOMERY_CURVE: ECC_CURVE_TYPE_ENUM = 3i32;
7886#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7887pub type HASHALGORITHM_ENUM = i32;
7888#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7889pub const DSA_HASH_ALGORITHM_SHA1: HASHALGORITHM_ENUM = 0i32;
7890#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7891pub const DSA_HASH_ALGORITHM_SHA256: HASHALGORITHM_ENUM = 1i32;
7892#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7893pub const DSA_HASH_ALGORITHM_SHA512: HASHALGORITHM_ENUM = 2i32;
7894#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7895pub type HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE = u32;
7896#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7897pub const AUTHTYPE_CLIENT: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE = 1u32;
7898#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7899pub const AUTHTYPE_SERVER: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE = 2u32;
7900#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7901#[repr(transparent)]
7902pub struct HandleType(pub i32);
7903impl HandleType {
7904 pub const Asymmetric: Self = Self(1i32);
7905 pub const Symmetric: Self = Self(2i32);
7906 pub const Transform: Self = Self(3i32);
7907 pub const Hash: Self = Self(4i32);
7908}
7909impl ::core::marker::Copy for HandleType {}
7910impl ::core::clone::Clone for HandleType {
7911 fn clone(&self) -> Self {
7912 *self
7913 }
7914}
7915#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7916pub type MSCEPSetupProperty = i32;
7917#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7918pub const ENUM_CEPSETUPPROP_USELOCALSYSTEM: MSCEPSetupProperty = 0i32;
7919#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7920pub const ENUM_CEPSETUPPROP_USECHALLENGE: MSCEPSetupProperty = 1i32;
7921#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7922pub const ENUM_CEPSETUPPROP_RANAME_CN: MSCEPSetupProperty = 2i32;
7923#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7924pub const ENUM_CEPSETUPPROP_RANAME_EMAIL: MSCEPSetupProperty = 3i32;
7925#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7926pub const ENUM_CEPSETUPPROP_RANAME_COMPANY: MSCEPSetupProperty = 4i32;
7927#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7928pub const ENUM_CEPSETUPPROP_RANAME_DEPT: MSCEPSetupProperty = 5i32;
7929#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7930pub const ENUM_CEPSETUPPROP_RANAME_CITY: MSCEPSetupProperty = 6i32;
7931#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7932pub const ENUM_CEPSETUPPROP_RANAME_STATE: MSCEPSetupProperty = 7i32;
7933#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7934pub const ENUM_CEPSETUPPROP_RANAME_COUNTRY: MSCEPSetupProperty = 8i32;
7935#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7936pub const ENUM_CEPSETUPPROP_SIGNINGKEYINFORMATION: MSCEPSetupProperty = 9i32;
7937#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7938pub const ENUM_CEPSETUPPROP_EXCHANGEKEYINFORMATION: MSCEPSetupProperty = 10i32;
7939#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7940pub const ENUM_CEPSETUPPROP_CAINFORMATION: MSCEPSetupProperty = 11i32;
7941#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7942pub const ENUM_CEPSETUPPROP_MSCEPURL: MSCEPSetupProperty = 12i32;
7943#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7944pub const ENUM_CEPSETUPPROP_CHALLENGEURL: MSCEPSetupProperty = 13i32;
7945#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7946pub type NCRYPT_ALGORITHM_NAME_CLASS = u32;
7947#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7948pub const NCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE: NCRYPT_ALGORITHM_NAME_CLASS = 3u32;
7949#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7950pub const NCRYPT_SECRET_AGREEMENT_INTERFACE: NCRYPT_ALGORITHM_NAME_CLASS = 4u32;
7951#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7952pub const NCRYPT_SIGNATURE_INTERFACE: NCRYPT_ALGORITHM_NAME_CLASS = 5u32;
7953#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7954pub type NCRYPT_FLAGS = u32;
7955#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7956pub const BCRYPT_PAD_NONE: NCRYPT_FLAGS = 1u32;
7957#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7958pub const BCRYPT_PAD_OAEP: NCRYPT_FLAGS = 4u32;
7959#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7960pub const BCRYPT_PAD_PKCS1: NCRYPT_FLAGS = 2u32;
7961#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7962pub const BCRYPT_PAD_PSS: NCRYPT_FLAGS = 8u32;
7963#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7964pub const NCRYPT_SILENT_FLAG: NCRYPT_FLAGS = 64u32;
7965#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7966pub const NCRYPT_NO_PADDING_FLAG: NCRYPT_FLAGS = 1u32;
7967#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7968pub const NCRYPT_PAD_OAEP_FLAG: NCRYPT_FLAGS = 4u32;
7969#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7970pub const NCRYPT_PAD_PKCS1_FLAG: NCRYPT_FLAGS = 2u32;
7971#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7972pub const NCRYPT_REGISTER_NOTIFY_FLAG: NCRYPT_FLAGS = 1u32;
7973#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7974pub const NCRYPT_UNREGISTER_NOTIFY_FLAG: NCRYPT_FLAGS = 2u32;
7975#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7976pub const NCRYPT_MACHINE_KEY_FLAG: NCRYPT_FLAGS = 32u32;
7977#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7978pub const NCRYPT_UNPROTECT_NO_DECRYPT: NCRYPT_FLAGS = 1u32;
7979#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7980pub const NCRYPT_OVERWRITE_KEY_FLAG: NCRYPT_FLAGS = 128u32;
7981#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7982pub const NCRYPT_NO_KEY_VALIDATION: NCRYPT_FLAGS = 8u32;
7983#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7984pub const NCRYPT_WRITE_KEY_TO_LEGACY_STORE_FLAG: NCRYPT_FLAGS = 512u32;
7985#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7986pub const NCRYPT_PAD_PSS_FLAG: NCRYPT_FLAGS = 8u32;
7987#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7988pub const NCRYPT_PERSIST_FLAG: NCRYPT_FLAGS = 2147483648u32;
7989#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7990pub const NCRYPT_PERSIST_ONLY_FLAG: NCRYPT_FLAGS = 1073741824u32;
7991#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7992pub type NCRYPT_OPERATION = u32;
7993#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7994pub const NCRYPT_CIPHER_OPERATION: NCRYPT_OPERATION = 1u32;
7995#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7996pub const NCRYPT_HASH_OPERATION: NCRYPT_OPERATION = 2u32;
7997#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7998pub const NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION: NCRYPT_OPERATION = 4u32;
7999#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8000pub const NCRYPT_SECRET_AGREEMENT_OPERATION: NCRYPT_OPERATION = 8u32;
8001#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8002pub const NCRYPT_SIGNATURE_OPERATION: NCRYPT_OPERATION = 16u32;
8003#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8004#[repr(transparent)]
8005pub struct PaddingMode(pub i32);
8006impl PaddingMode {
8007 pub const None: Self = Self(1i32);
8008 pub const PKCS7: Self = Self(2i32);
8009 pub const Zeros: Self = Self(3i32);
8010 pub const ANSIX923: Self = Self(4i32);
8011 pub const ISO10126: Self = Self(5i32);
8012}
8013impl ::core::marker::Copy for PaddingMode {}
8014impl ::core::clone::Clone for PaddingMode {
8015 fn clone(&self) -> Self {
8016 *self
8017 }
8018}
8019#[repr(C)]
8020#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8021pub struct AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA {
8022 pub cbSize: u32,
8023 pub dwRegPolicySettings: u32,
8024 pub pSignerInfo: *mut CMSG_SIGNER_INFO,
8025}
8026impl ::core::marker::Copy for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA {}
8027impl ::core::clone::Clone for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA {
8028 fn clone(&self) -> Self {
8029 *self
8030 }
8031}
8032#[repr(C)]
8033#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8034#[cfg(feature = "Win32_Foundation")]
8035pub struct AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS {
8036 pub cbSize: u32,
8037 pub fCommercial: super::super::Foundation::BOOL,
8038}
8039#[cfg(feature = "Win32_Foundation")]
8040impl ::core::marker::Copy for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS {}
8041#[cfg(feature = "Win32_Foundation")]
8042impl ::core::clone::Clone for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS {
8043 fn clone(&self) -> Self {
8044 *self
8045 }
8046}
8047#[repr(C)]
8048#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8049#[cfg(feature = "Win32_Foundation")]
8050pub struct AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA {
8051 pub cbSize: u32,
8052 pub dwRegPolicySettings: u32,
8053 pub fCommercial: super::super::Foundation::BOOL,
8054}
8055#[cfg(feature = "Win32_Foundation")]
8056impl ::core::marker::Copy for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA {}
8057#[cfg(feature = "Win32_Foundation")]
8058impl ::core::clone::Clone for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA {
8059 fn clone(&self) -> Self {
8060 *self
8061 }
8062}
8063#[repr(C)]
8064#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8065pub struct BCRYPT_ALGORITHM_IDENTIFIER {
8066 pub pszName: ::windows_sys::core::PWSTR,
8067 pub dwClass: u32,
8068 pub dwFlags: u32,
8069}
8070impl ::core::marker::Copy for BCRYPT_ALGORITHM_IDENTIFIER {}
8071impl ::core::clone::Clone for BCRYPT_ALGORITHM_IDENTIFIER {
8072 fn clone(&self) -> Self {
8073 *self
8074 }
8075}
8076pub type BCRYPT_ALG_HANDLE = isize;
8077#[repr(C)]
8078#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8079pub struct BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {
8080 pub cbSize: u32,
8081 pub dwInfoVersion: u32,
8082 pub pbNonce: *mut u8,
8083 pub cbNonce: u32,
8084 pub pbAuthData: *mut u8,
8085 pub cbAuthData: u32,
8086 pub pbTag: *mut u8,
8087 pub cbTag: u32,
8088 pub pbMacContext: *mut u8,
8089 pub cbMacContext: u32,
8090 pub cbAAD: u32,
8091 pub cbData: u64,
8092 pub dwFlags: u32,
8093}
8094impl ::core::marker::Copy for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {}
8095impl ::core::clone::Clone for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {
8096 fn clone(&self) -> Self {
8097 *self
8098 }
8099}
8100#[repr(C)]
8101#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8102pub struct BCRYPT_DH_KEY_BLOB {
8103 pub dwMagic: BCRYPT_DH_KEY_BLOB_MAGIC,
8104 pub cbKey: u32,
8105}
8106impl ::core::marker::Copy for BCRYPT_DH_KEY_BLOB {}
8107impl ::core::clone::Clone for BCRYPT_DH_KEY_BLOB {
8108 fn clone(&self) -> Self {
8109 *self
8110 }
8111}
8112#[repr(C)]
8113#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8114pub struct BCRYPT_DH_PARAMETER_HEADER {
8115 pub cbLength: u32,
8116 pub dwMagic: u32,
8117 pub cbKeyLength: u32,
8118}
8119impl ::core::marker::Copy for BCRYPT_DH_PARAMETER_HEADER {}
8120impl ::core::clone::Clone for BCRYPT_DH_PARAMETER_HEADER {
8121 fn clone(&self) -> Self {
8122 *self
8123 }
8124}
8125#[repr(C)]
8126#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8127pub struct BCRYPT_DSA_KEY_BLOB {
8128 pub dwMagic: BCRYPT_DSA_MAGIC,
8129 pub cbKey: u32,
8130 pub Count: [u8; 4],
8131 pub Seed: [u8; 20],
8132 pub q: [u8; 20],
8133}
8134impl ::core::marker::Copy for BCRYPT_DSA_KEY_BLOB {}
8135impl ::core::clone::Clone for BCRYPT_DSA_KEY_BLOB {
8136 fn clone(&self) -> Self {
8137 *self
8138 }
8139}
8140#[repr(C)]
8141#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8142pub struct BCRYPT_DSA_KEY_BLOB_V2 {
8143 pub dwMagic: BCRYPT_DSA_MAGIC,
8144 pub cbKey: u32,
8145 pub hashAlgorithm: HASHALGORITHM_ENUM,
8146 pub standardVersion: DSAFIPSVERSION_ENUM,
8147 pub cbSeedLength: u32,
8148 pub cbGroupSize: u32,
8149 pub Count: [u8; 4],
8150}
8151impl ::core::marker::Copy for BCRYPT_DSA_KEY_BLOB_V2 {}
8152impl ::core::clone::Clone for BCRYPT_DSA_KEY_BLOB_V2 {
8153 fn clone(&self) -> Self {
8154 *self
8155 }
8156}
8157#[repr(C)]
8158#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8159pub struct BCRYPT_DSA_PARAMETER_HEADER {
8160 pub cbLength: u32,
8161 pub dwMagic: u32,
8162 pub cbKeyLength: u32,
8163 pub Count: [u8; 4],
8164 pub Seed: [u8; 20],
8165 pub q: [u8; 20],
8166}
8167impl ::core::marker::Copy for BCRYPT_DSA_PARAMETER_HEADER {}
8168impl ::core::clone::Clone for BCRYPT_DSA_PARAMETER_HEADER {
8169 fn clone(&self) -> Self {
8170 *self
8171 }
8172}
8173#[repr(C)]
8174#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8175pub struct BCRYPT_DSA_PARAMETER_HEADER_V2 {
8176 pub cbLength: u32,
8177 pub dwMagic: u32,
8178 pub cbKeyLength: u32,
8179 pub hashAlgorithm: HASHALGORITHM_ENUM,
8180 pub standardVersion: DSAFIPSVERSION_ENUM,
8181 pub cbSeedLength: u32,
8182 pub cbGroupSize: u32,
8183 pub Count: [u8; 4],
8184}
8185impl ::core::marker::Copy for BCRYPT_DSA_PARAMETER_HEADER_V2 {}
8186impl ::core::clone::Clone for BCRYPT_DSA_PARAMETER_HEADER_V2 {
8187 fn clone(&self) -> Self {
8188 *self
8189 }
8190}
8191#[repr(C)]
8192#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8193pub struct BCRYPT_ECCFULLKEY_BLOB {
8194 pub dwMagic: u32,
8195 pub dwVersion: u32,
8196 pub dwCurveType: ECC_CURVE_TYPE_ENUM,
8197 pub dwCurveGenerationAlgId: ECC_CURVE_ALG_ID_ENUM,
8198 pub cbFieldLength: u32,
8199 pub cbSubgroupOrder: u32,
8200 pub cbCofactor: u32,
8201 pub cbSeed: u32,
8202}
8203impl ::core::marker::Copy for BCRYPT_ECCFULLKEY_BLOB {}
8204impl ::core::clone::Clone for BCRYPT_ECCFULLKEY_BLOB {
8205 fn clone(&self) -> Self {
8206 *self
8207 }
8208}
8209#[repr(C)]
8210#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8211pub struct BCRYPT_ECCKEY_BLOB {
8212 pub dwMagic: u32,
8213 pub cbKey: u32,
8214}
8215impl ::core::marker::Copy for BCRYPT_ECCKEY_BLOB {}
8216impl ::core::clone::Clone for BCRYPT_ECCKEY_BLOB {
8217 fn clone(&self) -> Self {
8218 *self
8219 }
8220}
8221#[repr(C)]
8222#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8223pub struct BCRYPT_ECC_CURVE_NAMES {
8224 pub dwEccCurveNames: u32,
8225 pub pEccCurveNames: *mut ::windows_sys::core::PWSTR,
8226}
8227impl ::core::marker::Copy for BCRYPT_ECC_CURVE_NAMES {}
8228impl ::core::clone::Clone for BCRYPT_ECC_CURVE_NAMES {
8229 fn clone(&self) -> Self {
8230 *self
8231 }
8232}
8233pub type BCRYPT_HANDLE = isize;
8234pub type BCRYPT_HASH_HANDLE = isize;
8235#[repr(C)]
8236#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8237pub struct BCRYPT_INTERFACE_VERSION {
8238 pub MajorVersion: u16,
8239 pub MinorVersion: u16,
8240}
8241impl ::core::marker::Copy for BCRYPT_INTERFACE_VERSION {}
8242impl ::core::clone::Clone for BCRYPT_INTERFACE_VERSION {
8243 fn clone(&self) -> Self {
8244 *self
8245 }
8246}
8247#[repr(C)]
8248#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8249pub struct BCRYPT_KEY_BLOB {
8250 pub Magic: u32,
8251}
8252impl ::core::marker::Copy for BCRYPT_KEY_BLOB {}
8253impl ::core::clone::Clone for BCRYPT_KEY_BLOB {
8254 fn clone(&self) -> Self {
8255 *self
8256 }
8257}
8258#[repr(C)]
8259#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8260pub struct BCRYPT_KEY_DATA_BLOB_HEADER {
8261 pub dwMagic: u32,
8262 pub dwVersion: u32,
8263 pub cbKeyData: u32,
8264}
8265impl ::core::marker::Copy for BCRYPT_KEY_DATA_BLOB_HEADER {}
8266impl ::core::clone::Clone for BCRYPT_KEY_DATA_BLOB_HEADER {
8267 fn clone(&self) -> Self {
8268 *self
8269 }
8270}
8271pub type BCRYPT_KEY_HANDLE = isize;
8272#[repr(C)]
8273#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8274pub struct BCRYPT_KEY_LENGTHS_STRUCT {
8275 pub dwMinLength: u32,
8276 pub dwMaxLength: u32,
8277 pub dwIncrement: u32,
8278}
8279impl ::core::marker::Copy for BCRYPT_KEY_LENGTHS_STRUCT {}
8280impl ::core::clone::Clone for BCRYPT_KEY_LENGTHS_STRUCT {
8281 fn clone(&self) -> Self {
8282 *self
8283 }
8284}
8285#[repr(C)]
8286#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8287pub struct BCRYPT_MULTI_HASH_OPERATION {
8288 pub iHash: u32,
8289 pub hashOperation: BCRYPT_HASH_OPERATION_TYPE,
8290 pub pbBuffer: *mut u8,
8291 pub cbBuffer: u32,
8292}
8293impl ::core::marker::Copy for BCRYPT_MULTI_HASH_OPERATION {}
8294impl ::core::clone::Clone for BCRYPT_MULTI_HASH_OPERATION {
8295 fn clone(&self) -> Self {
8296 *self
8297 }
8298}
8299#[repr(C)]
8300#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8301pub struct BCRYPT_MULTI_OBJECT_LENGTH_STRUCT {
8302 pub cbPerObject: u32,
8303 pub cbPerElement: u32,
8304}
8305impl ::core::marker::Copy for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT {}
8306impl ::core::clone::Clone for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT {
8307 fn clone(&self) -> Self {
8308 *self
8309 }
8310}
8311#[repr(C)]
8312#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8313pub struct BCRYPT_OAEP_PADDING_INFO {
8314 pub pszAlgId: ::windows_sys::core::PCWSTR,
8315 pub pbLabel: *mut u8,
8316 pub cbLabel: u32,
8317}
8318impl ::core::marker::Copy for BCRYPT_OAEP_PADDING_INFO {}
8319impl ::core::clone::Clone for BCRYPT_OAEP_PADDING_INFO {
8320 fn clone(&self) -> Self {
8321 *self
8322 }
8323}
8324#[repr(C)]
8325#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8326pub struct BCRYPT_OID {
8327 pub cbOID: u32,
8328 pub pbOID: *mut u8,
8329}
8330impl ::core::marker::Copy for BCRYPT_OID {}
8331impl ::core::clone::Clone for BCRYPT_OID {
8332 fn clone(&self) -> Self {
8333 *self
8334 }
8335}
8336#[repr(C)]
8337#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8338pub struct BCRYPT_OID_LIST {
8339 pub dwOIDCount: u32,
8340 pub pOIDs: *mut BCRYPT_OID,
8341}
8342impl ::core::marker::Copy for BCRYPT_OID_LIST {}
8343impl ::core::clone::Clone for BCRYPT_OID_LIST {
8344 fn clone(&self) -> Self {
8345 *self
8346 }
8347}
8348#[repr(C)]
8349#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8350pub struct BCRYPT_PKCS1_PADDING_INFO {
8351 pub pszAlgId: ::windows_sys::core::PCWSTR,
8352}
8353impl ::core::marker::Copy for BCRYPT_PKCS1_PADDING_INFO {}
8354impl ::core::clone::Clone for BCRYPT_PKCS1_PADDING_INFO {
8355 fn clone(&self) -> Self {
8356 *self
8357 }
8358}
8359#[repr(C)]
8360#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8361pub struct BCRYPT_PROVIDER_NAME {
8362 pub pszProviderName: ::windows_sys::core::PWSTR,
8363}
8364impl ::core::marker::Copy for BCRYPT_PROVIDER_NAME {}
8365impl ::core::clone::Clone for BCRYPT_PROVIDER_NAME {
8366 fn clone(&self) -> Self {
8367 *self
8368 }
8369}
8370#[repr(C)]
8371#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8372pub struct BCRYPT_PSS_PADDING_INFO {
8373 pub pszAlgId: ::windows_sys::core::PCWSTR,
8374 pub cbSalt: u32,
8375}
8376impl ::core::marker::Copy for BCRYPT_PSS_PADDING_INFO {}
8377impl ::core::clone::Clone for BCRYPT_PSS_PADDING_INFO {
8378 fn clone(&self) -> Self {
8379 *self
8380 }
8381}
8382#[repr(C)]
8383#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8384pub struct BCRYPT_RSAKEY_BLOB {
8385 pub Magic: BCRYPT_RSAKEY_BLOB_MAGIC,
8386 pub BitLength: u32,
8387 pub cbPublicExp: u32,
8388 pub cbModulus: u32,
8389 pub cbPrime1: u32,
8390 pub cbPrime2: u32,
8391}
8392impl ::core::marker::Copy for BCRYPT_RSAKEY_BLOB {}
8393impl ::core::clone::Clone for BCRYPT_RSAKEY_BLOB {
8394 fn clone(&self) -> Self {
8395 *self
8396 }
8397}
8398pub type BCRYPT_SECRET_HANDLE = isize;
8399#[repr(C)]
8400#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8401pub struct BCryptBuffer {
8402 pub cbBuffer: u32,
8403 pub BufferType: u32,
8404 pub pvBuffer: *mut ::core::ffi::c_void,
8405}
8406impl ::core::marker::Copy for BCryptBuffer {}
8407impl ::core::clone::Clone for BCryptBuffer {
8408 fn clone(&self) -> Self {
8409 *self
8410 }
8411}
8412#[repr(C)]
8413#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8414pub struct BCryptBufferDesc {
8415 pub ulVersion: u32,
8416 pub cBuffers: u32,
8417 pub pBuffers: *mut BCryptBuffer,
8418}
8419impl ::core::marker::Copy for BCryptBufferDesc {}
8420impl ::core::clone::Clone for BCryptBufferDesc {
8421 fn clone(&self) -> Self {
8422 *self
8423 }
8424}
8425#[repr(C)]
8426#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8427pub struct CERTIFICATE_CHAIN_BLOB {
8428 pub certCount: u32,
8429 pub rawCertificates: *mut CRYPTOAPI_BLOB,
8430}
8431impl ::core::marker::Copy for CERTIFICATE_CHAIN_BLOB {}
8432impl ::core::clone::Clone for CERTIFICATE_CHAIN_BLOB {
8433 fn clone(&self) -> Self {
8434 *self
8435 }
8436}
8437#[repr(C)]
8438#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8439pub struct CERT_ACCESS_DESCRIPTION {
8440 pub pszAccessMethod: ::windows_sys::core::PSTR,
8441 pub AccessLocation: CERT_ALT_NAME_ENTRY,
8442}
8443impl ::core::marker::Copy for CERT_ACCESS_DESCRIPTION {}
8444impl ::core::clone::Clone for CERT_ACCESS_DESCRIPTION {
8445 fn clone(&self) -> Self {
8446 *self
8447 }
8448}
8449#[repr(C)]
8450#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8451pub struct CERT_ALT_NAME_ENTRY {
8452 pub dwAltNameChoice: u32,
8453 pub Anonymous: CERT_ALT_NAME_ENTRY_0,
8454}
8455impl ::core::marker::Copy for CERT_ALT_NAME_ENTRY {}
8456impl ::core::clone::Clone for CERT_ALT_NAME_ENTRY {
8457 fn clone(&self) -> Self {
8458 *self
8459 }
8460}
8461#[repr(C)]
8462#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8463pub union CERT_ALT_NAME_ENTRY_0 {
8464 pub pOtherName: *mut CERT_OTHER_NAME,
8465 pub pwszRfc822Name: ::windows_sys::core::PWSTR,
8466 pub pwszDNSName: ::windows_sys::core::PWSTR,
8467 pub DirectoryName: CRYPTOAPI_BLOB,
8468 pub pwszURL: ::windows_sys::core::PWSTR,
8469 pub IPAddress: CRYPTOAPI_BLOB,
8470 pub pszRegisteredID: ::windows_sys::core::PSTR,
8471}
8472impl ::core::marker::Copy for CERT_ALT_NAME_ENTRY_0 {}
8473impl ::core::clone::Clone for CERT_ALT_NAME_ENTRY_0 {
8474 fn clone(&self) -> Self {
8475 *self
8476 }
8477}
8478#[repr(C)]
8479#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8480pub struct CERT_ALT_NAME_INFO {
8481 pub cAltEntry: u32,
8482 pub rgAltEntry: *mut CERT_ALT_NAME_ENTRY,
8483}
8484impl ::core::marker::Copy for CERT_ALT_NAME_INFO {}
8485impl ::core::clone::Clone for CERT_ALT_NAME_INFO {
8486 fn clone(&self) -> Self {
8487 *self
8488 }
8489}
8490#[repr(C)]
8491#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8492pub struct CERT_AUTHORITY_INFO_ACCESS {
8493 pub cAccDescr: u32,
8494 pub rgAccDescr: *mut CERT_ACCESS_DESCRIPTION,
8495}
8496impl ::core::marker::Copy for CERT_AUTHORITY_INFO_ACCESS {}
8497impl ::core::clone::Clone for CERT_AUTHORITY_INFO_ACCESS {
8498 fn clone(&self) -> Self {
8499 *self
8500 }
8501}
8502#[repr(C)]
8503#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8504pub struct CERT_AUTHORITY_KEY_ID2_INFO {
8505 pub KeyId: CRYPTOAPI_BLOB,
8506 pub AuthorityCertIssuer: CERT_ALT_NAME_INFO,
8507 pub AuthorityCertSerialNumber: CRYPTOAPI_BLOB,
8508}
8509impl ::core::marker::Copy for CERT_AUTHORITY_KEY_ID2_INFO {}
8510impl ::core::clone::Clone for CERT_AUTHORITY_KEY_ID2_INFO {
8511 fn clone(&self) -> Self {
8512 *self
8513 }
8514}
8515#[repr(C)]
8516#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8517pub struct CERT_AUTHORITY_KEY_ID_INFO {
8518 pub KeyId: CRYPTOAPI_BLOB,
8519 pub CertIssuer: CRYPTOAPI_BLOB,
8520 pub CertSerialNumber: CRYPTOAPI_BLOB,
8521}
8522impl ::core::marker::Copy for CERT_AUTHORITY_KEY_ID_INFO {}
8523impl ::core::clone::Clone for CERT_AUTHORITY_KEY_ID_INFO {
8524 fn clone(&self) -> Self {
8525 *self
8526 }
8527}
8528#[repr(C)]
8529#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8530#[cfg(feature = "Win32_Foundation")]
8531pub struct CERT_BASIC_CONSTRAINTS2_INFO {
8532 pub fCA: super::super::Foundation::BOOL,
8533 pub fPathLenConstraint: super::super::Foundation::BOOL,
8534 pub dwPathLenConstraint: u32,
8535}
8536#[cfg(feature = "Win32_Foundation")]
8537impl ::core::marker::Copy for CERT_BASIC_CONSTRAINTS2_INFO {}
8538#[cfg(feature = "Win32_Foundation")]
8539impl ::core::clone::Clone for CERT_BASIC_CONSTRAINTS2_INFO {
8540 fn clone(&self) -> Self {
8541 *self
8542 }
8543}
8544#[repr(C)]
8545#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8546#[cfg(feature = "Win32_Foundation")]
8547pub struct CERT_BASIC_CONSTRAINTS_INFO {
8548 pub SubjectType: CRYPT_BIT_BLOB,
8549 pub fPathLenConstraint: super::super::Foundation::BOOL,
8550 pub dwPathLenConstraint: u32,
8551 pub cSubtreesConstraint: u32,
8552 pub rgSubtreesConstraint: *mut CRYPTOAPI_BLOB,
8553}
8554#[cfg(feature = "Win32_Foundation")]
8555impl ::core::marker::Copy for CERT_BASIC_CONSTRAINTS_INFO {}
8556#[cfg(feature = "Win32_Foundation")]
8557impl ::core::clone::Clone for CERT_BASIC_CONSTRAINTS_INFO {
8558 fn clone(&self) -> Self {
8559 *self
8560 }
8561}
8562#[repr(C)]
8563#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8564pub struct CERT_BIOMETRIC_DATA {
8565 pub dwTypeOfBiometricDataChoice: CERT_BIOMETRIC_DATA_TYPE,
8566 pub Anonymous: CERT_BIOMETRIC_DATA_0,
8567 pub HashedUrl: CERT_HASHED_URL,
8568}
8569impl ::core::marker::Copy for CERT_BIOMETRIC_DATA {}
8570impl ::core::clone::Clone for CERT_BIOMETRIC_DATA {
8571 fn clone(&self) -> Self {
8572 *self
8573 }
8574}
8575#[repr(C)]
8576#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8577pub union CERT_BIOMETRIC_DATA_0 {
8578 pub dwPredefined: u32,
8579 pub pszObjId: ::windows_sys::core::PSTR,
8580}
8581impl ::core::marker::Copy for CERT_BIOMETRIC_DATA_0 {}
8582impl ::core::clone::Clone for CERT_BIOMETRIC_DATA_0 {
8583 fn clone(&self) -> Self {
8584 *self
8585 }
8586}
8587#[repr(C)]
8588#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8589pub struct CERT_BIOMETRIC_EXT_INFO {
8590 pub cBiometricData: u32,
8591 pub rgBiometricData: *mut CERT_BIOMETRIC_DATA,
8592}
8593impl ::core::marker::Copy for CERT_BIOMETRIC_EXT_INFO {}
8594impl ::core::clone::Clone for CERT_BIOMETRIC_EXT_INFO {
8595 fn clone(&self) -> Self {
8596 *self
8597 }
8598}
8599#[repr(C)]
8600#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8601pub struct CERT_CHAIN {
8602 pub cCerts: u32,
8603 pub certs: *mut CRYPTOAPI_BLOB,
8604 pub keyLocatorInfo: CRYPT_KEY_PROV_INFO,
8605}
8606impl ::core::marker::Copy for CERT_CHAIN {}
8607impl ::core::clone::Clone for CERT_CHAIN {
8608 fn clone(&self) -> Self {
8609 *self
8610 }
8611}
8612#[repr(C)]
8613#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8614#[cfg(feature = "Win32_Foundation")]
8615pub struct CERT_CHAIN_CONTEXT {
8616 pub cbSize: u32,
8617 pub TrustStatus: CERT_TRUST_STATUS,
8618 pub cChain: u32,
8619 pub rgpChain: *mut *mut CERT_SIMPLE_CHAIN,
8620 pub cLowerQualityChainContext: u32,
8621 pub rgpLowerQualityChainContext: *mut *mut CERT_CHAIN_CONTEXT,
8622 pub fHasRevocationFreshnessTime: super::super::Foundation::BOOL,
8623 pub dwRevocationFreshnessTime: u32,
8624 pub dwCreateFlags: u32,
8625 pub ChainId: ::windows_sys::core::GUID,
8626}
8627#[cfg(feature = "Win32_Foundation")]
8628impl ::core::marker::Copy for CERT_CHAIN_CONTEXT {}
8629#[cfg(feature = "Win32_Foundation")]
8630impl ::core::clone::Clone for CERT_CHAIN_CONTEXT {
8631 fn clone(&self) -> Self {
8632 *self
8633 }
8634}
8635#[repr(C)]
8636#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8637#[cfg(feature = "Win32_Foundation")]
8638pub struct CERT_CHAIN_ELEMENT {
8639 pub cbSize: u32,
8640 pub pCertContext: *const CERT_CONTEXT,
8641 pub TrustStatus: CERT_TRUST_STATUS,
8642 pub pRevocationInfo: *mut CERT_REVOCATION_INFO,
8643 pub pIssuanceUsage: *mut CTL_USAGE,
8644 pub pApplicationUsage: *mut CTL_USAGE,
8645 pub pwszExtendedErrorInfo: ::windows_sys::core::PCWSTR,
8646}
8647#[cfg(feature = "Win32_Foundation")]
8648impl ::core::marker::Copy for CERT_CHAIN_ELEMENT {}
8649#[cfg(feature = "Win32_Foundation")]
8650impl ::core::clone::Clone for CERT_CHAIN_ELEMENT {
8651 fn clone(&self) -> Self {
8652 *self
8653 }
8654}
8655#[repr(C)]
8656#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8657pub struct CERT_CHAIN_ENGINE_CONFIG {
8658 pub cbSize: u32,
8659 pub hRestrictedRoot: HCERTSTORE,
8660 pub hRestrictedTrust: HCERTSTORE,
8661 pub hRestrictedOther: HCERTSTORE,
8662 pub cAdditionalStore: u32,
8663 pub rghAdditionalStore: *mut HCERTSTORE,
8664 pub dwFlags: u32,
8665 pub dwUrlRetrievalTimeout: u32,
8666 pub MaximumCachedCertificates: u32,
8667 pub CycleDetectionModulus: u32,
8668 pub hExclusiveRoot: HCERTSTORE,
8669 pub hExclusiveTrustedPeople: HCERTSTORE,
8670 pub dwExclusiveFlags: u32,
8671}
8672impl ::core::marker::Copy for CERT_CHAIN_ENGINE_CONFIG {}
8673impl ::core::clone::Clone for CERT_CHAIN_ENGINE_CONFIG {
8674 fn clone(&self) -> Self {
8675 *self
8676 }
8677}
8678#[repr(C)]
8679#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8680#[cfg(feature = "Win32_Foundation")]
8681pub struct CERT_CHAIN_FIND_BY_ISSUER_PARA {
8682 pub cbSize: u32,
8683 pub pszUsageIdentifier: ::windows_sys::core::PCSTR,
8684 pub dwKeySpec: u32,
8685 pub dwAcquirePrivateKeyFlags: u32,
8686 pub cIssuer: u32,
8687 pub rgIssuer: *mut CRYPTOAPI_BLOB,
8688 pub pfnFindCallback: PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK,
8689 pub pvFindArg: *mut ::core::ffi::c_void,
8690}
8691#[cfg(feature = "Win32_Foundation")]
8692impl ::core::marker::Copy for CERT_CHAIN_FIND_BY_ISSUER_PARA {}
8693#[cfg(feature = "Win32_Foundation")]
8694impl ::core::clone::Clone for CERT_CHAIN_FIND_BY_ISSUER_PARA {
8695 fn clone(&self) -> Self {
8696 *self
8697 }
8698}
8699#[repr(C)]
8700#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8701pub struct CERT_CHAIN_PARA {
8702 pub cbSize: u32,
8703 pub RequestedUsage: CERT_USAGE_MATCH,
8704}
8705impl ::core::marker::Copy for CERT_CHAIN_PARA {}
8706impl ::core::clone::Clone for CERT_CHAIN_PARA {
8707 fn clone(&self) -> Self {
8708 *self
8709 }
8710}
8711#[repr(C)]
8712#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8713pub struct CERT_CHAIN_POLICY_PARA {
8714 pub cbSize: u32,
8715 pub dwFlags: CERT_CHAIN_POLICY_FLAGS,
8716 pub pvExtraPolicyPara: *mut ::core::ffi::c_void,
8717}
8718impl ::core::marker::Copy for CERT_CHAIN_POLICY_PARA {}
8719impl ::core::clone::Clone for CERT_CHAIN_POLICY_PARA {
8720 fn clone(&self) -> Self {
8721 *self
8722 }
8723}
8724#[repr(C)]
8725#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8726pub struct CERT_CHAIN_POLICY_STATUS {
8727 pub cbSize: u32,
8728 pub dwError: u32,
8729 pub lChainIndex: i32,
8730 pub lElementIndex: i32,
8731 pub pvExtraPolicyStatus: *mut ::core::ffi::c_void,
8732}
8733impl ::core::marker::Copy for CERT_CHAIN_POLICY_STATUS {}
8734impl ::core::clone::Clone for CERT_CHAIN_POLICY_STATUS {
8735 fn clone(&self) -> Self {
8736 *self
8737 }
8738}
8739#[repr(C)]
8740#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8741#[cfg(feature = "Win32_Foundation")]
8742pub struct CERT_CONTEXT {
8743 pub dwCertEncodingType: u32,
8744 pub pbCertEncoded: *mut u8,
8745 pub cbCertEncoded: u32,
8746 pub pCertInfo: *mut CERT_INFO,
8747 pub hCertStore: HCERTSTORE,
8748}
8749#[cfg(feature = "Win32_Foundation")]
8750impl ::core::marker::Copy for CERT_CONTEXT {}
8751#[cfg(feature = "Win32_Foundation")]
8752impl ::core::clone::Clone for CERT_CONTEXT {
8753 fn clone(&self) -> Self {
8754 *self
8755 }
8756}
8757#[repr(C)]
8758#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8759#[cfg(feature = "Win32_Foundation")]
8760pub struct CERT_CREATE_CONTEXT_PARA {
8761 pub cbSize: u32,
8762 pub pfnFree: PFN_CRYPT_FREE,
8763 pub pvFree: *mut ::core::ffi::c_void,
8764 pub pfnSort: PFN_CERT_CREATE_CONTEXT_SORT_FUNC,
8765 pub pvSort: *mut ::core::ffi::c_void,
8766}
8767#[cfg(feature = "Win32_Foundation")]
8768impl ::core::marker::Copy for CERT_CREATE_CONTEXT_PARA {}
8769#[cfg(feature = "Win32_Foundation")]
8770impl ::core::clone::Clone for CERT_CREATE_CONTEXT_PARA {
8771 fn clone(&self) -> Self {
8772 *self
8773 }
8774}
8775#[repr(C)]
8776#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8777#[cfg(feature = "Win32_Foundation")]
8778pub struct CERT_CRL_CONTEXT_PAIR {
8779 pub pCertContext: *const CERT_CONTEXT,
8780 pub pCrlContext: *mut CRL_CONTEXT,
8781}
8782#[cfg(feature = "Win32_Foundation")]
8783impl ::core::marker::Copy for CERT_CRL_CONTEXT_PAIR {}
8784#[cfg(feature = "Win32_Foundation")]
8785impl ::core::clone::Clone for CERT_CRL_CONTEXT_PAIR {
8786 fn clone(&self) -> Self {
8787 *self
8788 }
8789}
8790#[repr(C)]
8791#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8792pub struct CERT_DH_PARAMETERS {
8793 pub p: CRYPTOAPI_BLOB,
8794 pub g: CRYPTOAPI_BLOB,
8795}
8796impl ::core::marker::Copy for CERT_DH_PARAMETERS {}
8797impl ::core::clone::Clone for CERT_DH_PARAMETERS {
8798 fn clone(&self) -> Self {
8799 *self
8800 }
8801}
8802#[repr(C)]
8803#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8804pub struct CERT_DSS_PARAMETERS {
8805 pub p: CRYPTOAPI_BLOB,
8806 pub q: CRYPTOAPI_BLOB,
8807 pub g: CRYPTOAPI_BLOB,
8808}
8809impl ::core::marker::Copy for CERT_DSS_PARAMETERS {}
8810impl ::core::clone::Clone for CERT_DSS_PARAMETERS {
8811 fn clone(&self) -> Self {
8812 *self
8813 }
8814}
8815#[repr(C)]
8816#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8817pub struct CERT_ECC_SIGNATURE {
8818 pub r: CRYPTOAPI_BLOB,
8819 pub s: CRYPTOAPI_BLOB,
8820}
8821impl ::core::marker::Copy for CERT_ECC_SIGNATURE {}
8822impl ::core::clone::Clone for CERT_ECC_SIGNATURE {
8823 fn clone(&self) -> Self {
8824 *self
8825 }
8826}
8827#[repr(C)]
8828#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8829#[cfg(feature = "Win32_Foundation")]
8830pub struct CERT_EXTENSION {
8831 pub pszObjId: ::windows_sys::core::PSTR,
8832 pub fCritical: super::super::Foundation::BOOL,
8833 pub Value: CRYPTOAPI_BLOB,
8834}
8835#[cfg(feature = "Win32_Foundation")]
8836impl ::core::marker::Copy for CERT_EXTENSION {}
8837#[cfg(feature = "Win32_Foundation")]
8838impl ::core::clone::Clone for CERT_EXTENSION {
8839 fn clone(&self) -> Self {
8840 *self
8841 }
8842}
8843#[repr(C)]
8844#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8845#[cfg(feature = "Win32_Foundation")]
8846pub struct CERT_EXTENSIONS {
8847 pub cExtension: u32,
8848 pub rgExtension: *mut CERT_EXTENSION,
8849}
8850#[cfg(feature = "Win32_Foundation")]
8851impl ::core::marker::Copy for CERT_EXTENSIONS {}
8852#[cfg(feature = "Win32_Foundation")]
8853impl ::core::clone::Clone for CERT_EXTENSIONS {
8854 fn clone(&self) -> Self {
8855 *self
8856 }
8857}
8858#[repr(C)]
8859#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8860pub struct CERT_FORTEZZA_DATA_PROP {
8861 pub SerialNumber: [u8; 8],
8862 pub CertIndex: i32,
8863 pub CertLabel: [u8; 36],
8864}
8865impl ::core::marker::Copy for CERT_FORTEZZA_DATA_PROP {}
8866impl ::core::clone::Clone for CERT_FORTEZZA_DATA_PROP {
8867 fn clone(&self) -> Self {
8868 *self
8869 }
8870}
8871#[repr(C)]
8872#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8873#[cfg(feature = "Win32_Foundation")]
8874pub struct CERT_GENERAL_SUBTREE {
8875 pub Base: CERT_ALT_NAME_ENTRY,
8876 pub dwMinimum: u32,
8877 pub fMaximum: super::super::Foundation::BOOL,
8878 pub dwMaximum: u32,
8879}
8880#[cfg(feature = "Win32_Foundation")]
8881impl ::core::marker::Copy for CERT_GENERAL_SUBTREE {}
8882#[cfg(feature = "Win32_Foundation")]
8883impl ::core::clone::Clone for CERT_GENERAL_SUBTREE {
8884 fn clone(&self) -> Self {
8885 *self
8886 }
8887}
8888#[repr(C)]
8889#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8890pub struct CERT_HASHED_URL {
8891 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8892 pub Hash: CRYPTOAPI_BLOB,
8893 pub pwszUrl: ::windows_sys::core::PWSTR,
8894}
8895impl ::core::marker::Copy for CERT_HASHED_URL {}
8896impl ::core::clone::Clone for CERT_HASHED_URL {
8897 fn clone(&self) -> Self {
8898 *self
8899 }
8900}
8901#[repr(C)]
8902#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8903pub struct CERT_ID {
8904 pub dwIdChoice: CERT_ID_OPTION,
8905 pub Anonymous: CERT_ID_0,
8906}
8907impl ::core::marker::Copy for CERT_ID {}
8908impl ::core::clone::Clone for CERT_ID {
8909 fn clone(&self) -> Self {
8910 *self
8911 }
8912}
8913#[repr(C)]
8914#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8915pub union CERT_ID_0 {
8916 pub IssuerSerialNumber: CERT_ISSUER_SERIAL_NUMBER,
8917 pub KeyId: CRYPTOAPI_BLOB,
8918 pub HashId: CRYPTOAPI_BLOB,
8919}
8920impl ::core::marker::Copy for CERT_ID_0 {}
8921impl ::core::clone::Clone for CERT_ID_0 {
8922 fn clone(&self) -> Self {
8923 *self
8924 }
8925}
8926#[repr(C)]
8927#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8928#[cfg(feature = "Win32_Foundation")]
8929pub struct CERT_INFO {
8930 pub dwVersion: u32,
8931 pub SerialNumber: CRYPTOAPI_BLOB,
8932 pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8933 pub Issuer: CRYPTOAPI_BLOB,
8934 pub NotBefore: super::super::Foundation::FILETIME,
8935 pub NotAfter: super::super::Foundation::FILETIME,
8936 pub Subject: CRYPTOAPI_BLOB,
8937 pub SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
8938 pub IssuerUniqueId: CRYPT_BIT_BLOB,
8939 pub SubjectUniqueId: CRYPT_BIT_BLOB,
8940 pub cExtension: u32,
8941 pub rgExtension: *mut CERT_EXTENSION,
8942}
8943#[cfg(feature = "Win32_Foundation")]
8944impl ::core::marker::Copy for CERT_INFO {}
8945#[cfg(feature = "Win32_Foundation")]
8946impl ::core::clone::Clone for CERT_INFO {
8947 fn clone(&self) -> Self {
8948 *self
8949 }
8950}
8951#[repr(C)]
8952#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8953pub struct CERT_ISSUER_SERIAL_NUMBER {
8954 pub Issuer: CRYPTOAPI_BLOB,
8955 pub SerialNumber: CRYPTOAPI_BLOB,
8956}
8957impl ::core::marker::Copy for CERT_ISSUER_SERIAL_NUMBER {}
8958impl ::core::clone::Clone for CERT_ISSUER_SERIAL_NUMBER {
8959 fn clone(&self) -> Self {
8960 *self
8961 }
8962}
8963#[repr(C)]
8964#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8965pub struct CERT_KEYGEN_REQUEST_INFO {
8966 pub dwVersion: u32,
8967 pub SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
8968 pub pwszChallengeString: ::windows_sys::core::PWSTR,
8969}
8970impl ::core::marker::Copy for CERT_KEYGEN_REQUEST_INFO {}
8971impl ::core::clone::Clone for CERT_KEYGEN_REQUEST_INFO {
8972 fn clone(&self) -> Self {
8973 *self
8974 }
8975}
8976#[repr(C)]
8977#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8978#[cfg(feature = "Win32_Foundation")]
8979pub struct CERT_KEY_ATTRIBUTES_INFO {
8980 pub KeyId: CRYPTOAPI_BLOB,
8981 pub IntendedKeyUsage: CRYPT_BIT_BLOB,
8982 pub pPrivateKeyUsagePeriod: *mut CERT_PRIVATE_KEY_VALIDITY,
8983}
8984#[cfg(feature = "Win32_Foundation")]
8985impl ::core::marker::Copy for CERT_KEY_ATTRIBUTES_INFO {}
8986#[cfg(feature = "Win32_Foundation")]
8987impl ::core::clone::Clone for CERT_KEY_ATTRIBUTES_INFO {
8988 fn clone(&self) -> Self {
8989 *self
8990 }
8991}
8992#[repr(C)]
8993#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8994pub struct CERT_KEY_CONTEXT {
8995 pub cbSize: u32,
8996 pub Anonymous: CERT_KEY_CONTEXT_0,
8997 pub dwKeySpec: u32,
8998}
8999impl ::core::marker::Copy for CERT_KEY_CONTEXT {}
9000impl ::core::clone::Clone for CERT_KEY_CONTEXT {
9001 fn clone(&self) -> Self {
9002 *self
9003 }
9004}
9005#[repr(C)]
9006#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9007pub union CERT_KEY_CONTEXT_0 {
9008 pub hCryptProv: usize,
9009 pub hNCryptKey: NCRYPT_KEY_HANDLE,
9010}
9011impl ::core::marker::Copy for CERT_KEY_CONTEXT_0 {}
9012impl ::core::clone::Clone for CERT_KEY_CONTEXT_0 {
9013 fn clone(&self) -> Self {
9014 *self
9015 }
9016}
9017#[repr(C)]
9018#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9019pub struct CERT_KEY_USAGE_RESTRICTION_INFO {
9020 pub cCertPolicyId: u32,
9021 pub rgCertPolicyId: *mut CERT_POLICY_ID,
9022 pub RestrictedKeyUsage: CRYPT_BIT_BLOB,
9023}
9024impl ::core::marker::Copy for CERT_KEY_USAGE_RESTRICTION_INFO {}
9025impl ::core::clone::Clone for CERT_KEY_USAGE_RESTRICTION_INFO {
9026 fn clone(&self) -> Self {
9027 *self
9028 }
9029}
9030#[repr(C)]
9031#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9032pub struct CERT_LDAP_STORE_OPENED_PARA {
9033 pub pvLdapSessionHandle: *mut ::core::ffi::c_void,
9034 pub pwszLdapUrl: ::windows_sys::core::PCWSTR,
9035}
9036impl ::core::marker::Copy for CERT_LDAP_STORE_OPENED_PARA {}
9037impl ::core::clone::Clone for CERT_LDAP_STORE_OPENED_PARA {
9038 fn clone(&self) -> Self {
9039 *self
9040 }
9041}
9042#[repr(C)]
9043#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9044pub struct CERT_LOGOTYPE_AUDIO {
9045 pub LogotypeDetails: CERT_LOGOTYPE_DETAILS,
9046 pub pLogotypeAudioInfo: *mut CERT_LOGOTYPE_AUDIO_INFO,
9047}
9048impl ::core::marker::Copy for CERT_LOGOTYPE_AUDIO {}
9049impl ::core::clone::Clone for CERT_LOGOTYPE_AUDIO {
9050 fn clone(&self) -> Self {
9051 *self
9052 }
9053}
9054#[repr(C)]
9055#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9056pub struct CERT_LOGOTYPE_AUDIO_INFO {
9057 pub dwFileSize: u32,
9058 pub dwPlayTime: u32,
9059 pub dwChannels: u32,
9060 pub dwSampleRate: u32,
9061 pub pwszLanguage: ::windows_sys::core::PWSTR,
9062}
9063impl ::core::marker::Copy for CERT_LOGOTYPE_AUDIO_INFO {}
9064impl ::core::clone::Clone for CERT_LOGOTYPE_AUDIO_INFO {
9065 fn clone(&self) -> Self {
9066 *self
9067 }
9068}
9069#[repr(C)]
9070#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9071pub struct CERT_LOGOTYPE_DATA {
9072 pub cLogotypeImage: u32,
9073 pub rgLogotypeImage: *mut CERT_LOGOTYPE_IMAGE,
9074 pub cLogotypeAudio: u32,
9075 pub rgLogotypeAudio: *mut CERT_LOGOTYPE_AUDIO,
9076}
9077impl ::core::marker::Copy for CERT_LOGOTYPE_DATA {}
9078impl ::core::clone::Clone for CERT_LOGOTYPE_DATA {
9079 fn clone(&self) -> Self {
9080 *self
9081 }
9082}
9083#[repr(C)]
9084#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9085pub struct CERT_LOGOTYPE_DETAILS {
9086 pub pwszMimeType: ::windows_sys::core::PWSTR,
9087 pub cHashedUrl: u32,
9088 pub rgHashedUrl: *mut CERT_HASHED_URL,
9089}
9090impl ::core::marker::Copy for CERT_LOGOTYPE_DETAILS {}
9091impl ::core::clone::Clone for CERT_LOGOTYPE_DETAILS {
9092 fn clone(&self) -> Self {
9093 *self
9094 }
9095}
9096#[repr(C)]
9097#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9098pub struct CERT_LOGOTYPE_EXT_INFO {
9099 pub cCommunityLogo: u32,
9100 pub rgCommunityLogo: *mut CERT_LOGOTYPE_INFO,
9101 pub pIssuerLogo: *mut CERT_LOGOTYPE_INFO,
9102 pub pSubjectLogo: *mut CERT_LOGOTYPE_INFO,
9103 pub cOtherLogo: u32,
9104 pub rgOtherLogo: *mut CERT_OTHER_LOGOTYPE_INFO,
9105}
9106impl ::core::marker::Copy for CERT_LOGOTYPE_EXT_INFO {}
9107impl ::core::clone::Clone for CERT_LOGOTYPE_EXT_INFO {
9108 fn clone(&self) -> Self {
9109 *self
9110 }
9111}
9112#[repr(C)]
9113#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9114pub struct CERT_LOGOTYPE_IMAGE {
9115 pub LogotypeDetails: CERT_LOGOTYPE_DETAILS,
9116 pub pLogotypeImageInfo: *mut CERT_LOGOTYPE_IMAGE_INFO,
9117}
9118impl ::core::marker::Copy for CERT_LOGOTYPE_IMAGE {}
9119impl ::core::clone::Clone for CERT_LOGOTYPE_IMAGE {
9120 fn clone(&self) -> Self {
9121 *self
9122 }
9123}
9124#[repr(C)]
9125#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9126pub struct CERT_LOGOTYPE_IMAGE_INFO {
9127 pub dwLogotypeImageInfoChoice: CERT_LOGOTYPE_IMAGE_INFO_TYPE,
9128 pub dwFileSize: u32,
9129 pub dwXSize: u32,
9130 pub dwYSize: u32,
9131 pub dwLogotypeImageResolutionChoice: CERT_LOGOTYPE_CHOICE,
9132 pub Anonymous: CERT_LOGOTYPE_IMAGE_INFO_0,
9133 pub pwszLanguage: ::windows_sys::core::PWSTR,
9134}
9135impl ::core::marker::Copy for CERT_LOGOTYPE_IMAGE_INFO {}
9136impl ::core::clone::Clone for CERT_LOGOTYPE_IMAGE_INFO {
9137 fn clone(&self) -> Self {
9138 *self
9139 }
9140}
9141#[repr(C)]
9142#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9143pub union CERT_LOGOTYPE_IMAGE_INFO_0 {
9144 pub dwNumBits: u32,
9145 pub dwTableSize: u32,
9146}
9147impl ::core::marker::Copy for CERT_LOGOTYPE_IMAGE_INFO_0 {}
9148impl ::core::clone::Clone for CERT_LOGOTYPE_IMAGE_INFO_0 {
9149 fn clone(&self) -> Self {
9150 *self
9151 }
9152}
9153#[repr(C)]
9154#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9155pub struct CERT_LOGOTYPE_INFO {
9156 pub dwLogotypeInfoChoice: CERT_LOGOTYPE_OPTION,
9157 pub Anonymous: CERT_LOGOTYPE_INFO_0,
9158}
9159impl ::core::marker::Copy for CERT_LOGOTYPE_INFO {}
9160impl ::core::clone::Clone for CERT_LOGOTYPE_INFO {
9161 fn clone(&self) -> Self {
9162 *self
9163 }
9164}
9165#[repr(C)]
9166#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9167pub union CERT_LOGOTYPE_INFO_0 {
9168 pub pLogotypeDirectInfo: *mut CERT_LOGOTYPE_DATA,
9169 pub pLogotypeIndirectInfo: *mut CERT_LOGOTYPE_REFERENCE,
9170}
9171impl ::core::marker::Copy for CERT_LOGOTYPE_INFO_0 {}
9172impl ::core::clone::Clone for CERT_LOGOTYPE_INFO_0 {
9173 fn clone(&self) -> Self {
9174 *self
9175 }
9176}
9177#[repr(C)]
9178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9179pub struct CERT_LOGOTYPE_REFERENCE {
9180 pub cHashedUrl: u32,
9181 pub rgHashedUrl: *mut CERT_HASHED_URL,
9182}
9183impl ::core::marker::Copy for CERT_LOGOTYPE_REFERENCE {}
9184impl ::core::clone::Clone for CERT_LOGOTYPE_REFERENCE {
9185 fn clone(&self) -> Self {
9186 *self
9187 }
9188}
9189#[repr(C)]
9190#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9191#[cfg(feature = "Win32_Foundation")]
9192pub struct CERT_NAME_CONSTRAINTS_INFO {
9193 pub cPermittedSubtree: u32,
9194 pub rgPermittedSubtree: *mut CERT_GENERAL_SUBTREE,
9195 pub cExcludedSubtree: u32,
9196 pub rgExcludedSubtree: *mut CERT_GENERAL_SUBTREE,
9197}
9198#[cfg(feature = "Win32_Foundation")]
9199impl ::core::marker::Copy for CERT_NAME_CONSTRAINTS_INFO {}
9200#[cfg(feature = "Win32_Foundation")]
9201impl ::core::clone::Clone for CERT_NAME_CONSTRAINTS_INFO {
9202 fn clone(&self) -> Self {
9203 *self
9204 }
9205}
9206#[repr(C)]
9207#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9208pub struct CERT_NAME_INFO {
9209 pub cRDN: u32,
9210 pub rgRDN: *mut CERT_RDN,
9211}
9212impl ::core::marker::Copy for CERT_NAME_INFO {}
9213impl ::core::clone::Clone for CERT_NAME_INFO {
9214 fn clone(&self) -> Self {
9215 *self
9216 }
9217}
9218#[repr(C)]
9219#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9220pub struct CERT_NAME_VALUE {
9221 pub dwValueType: u32,
9222 pub Value: CRYPTOAPI_BLOB,
9223}
9224impl ::core::marker::Copy for CERT_NAME_VALUE {}
9225impl ::core::clone::Clone for CERT_NAME_VALUE {
9226 fn clone(&self) -> Self {
9227 *self
9228 }
9229}
9230#[repr(C)]
9231#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9232pub struct CERT_OR_CRL_BLOB {
9233 pub dwChoice: u32,
9234 pub cbEncoded: u32,
9235 pub pbEncoded: *mut u8,
9236}
9237impl ::core::marker::Copy for CERT_OR_CRL_BLOB {}
9238impl ::core::clone::Clone for CERT_OR_CRL_BLOB {
9239 fn clone(&self) -> Self {
9240 *self
9241 }
9242}
9243#[repr(C)]
9244#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9245pub struct CERT_OR_CRL_BUNDLE {
9246 pub cItem: u32,
9247 pub rgItem: *mut CERT_OR_CRL_BLOB,
9248}
9249impl ::core::marker::Copy for CERT_OR_CRL_BUNDLE {}
9250impl ::core::clone::Clone for CERT_OR_CRL_BUNDLE {
9251 fn clone(&self) -> Self {
9252 *self
9253 }
9254}
9255#[repr(C)]
9256#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9257pub struct CERT_OTHER_LOGOTYPE_INFO {
9258 pub pszObjId: ::windows_sys::core::PSTR,
9259 pub LogotypeInfo: CERT_LOGOTYPE_INFO,
9260}
9261impl ::core::marker::Copy for CERT_OTHER_LOGOTYPE_INFO {}
9262impl ::core::clone::Clone for CERT_OTHER_LOGOTYPE_INFO {
9263 fn clone(&self) -> Self {
9264 *self
9265 }
9266}
9267#[repr(C)]
9268#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9269pub struct CERT_OTHER_NAME {
9270 pub pszObjId: ::windows_sys::core::PSTR,
9271 pub Value: CRYPTOAPI_BLOB,
9272}
9273impl ::core::marker::Copy for CERT_OTHER_NAME {}
9274impl ::core::clone::Clone for CERT_OTHER_NAME {
9275 fn clone(&self) -> Self {
9276 *self
9277 }
9278}
9279#[repr(C)]
9280#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9281pub struct CERT_PAIR {
9282 pub Forward: CRYPTOAPI_BLOB,
9283 pub Reverse: CRYPTOAPI_BLOB,
9284}
9285impl ::core::marker::Copy for CERT_PAIR {}
9286impl ::core::clone::Clone for CERT_PAIR {
9287 fn clone(&self) -> Self {
9288 *self
9289 }
9290}
9291#[repr(C)]
9292#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9293pub struct CERT_PHYSICAL_STORE_INFO {
9294 pub cbSize: u32,
9295 pub pszOpenStoreProvider: ::windows_sys::core::PSTR,
9296 pub dwOpenEncodingType: u32,
9297 pub dwOpenFlags: u32,
9298 pub OpenParameters: CRYPTOAPI_BLOB,
9299 pub dwFlags: u32,
9300 pub dwPriority: u32,
9301}
9302impl ::core::marker::Copy for CERT_PHYSICAL_STORE_INFO {}
9303impl ::core::clone::Clone for CERT_PHYSICAL_STORE_INFO {
9304 fn clone(&self) -> Self {
9305 *self
9306 }
9307}
9308#[repr(C)]
9309#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9310pub struct CERT_POLICIES_INFO {
9311 pub cPolicyInfo: u32,
9312 pub rgPolicyInfo: *mut CERT_POLICY_INFO,
9313}
9314impl ::core::marker::Copy for CERT_POLICIES_INFO {}
9315impl ::core::clone::Clone for CERT_POLICIES_INFO {
9316 fn clone(&self) -> Self {
9317 *self
9318 }
9319}
9320#[repr(C)]
9321#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9322pub struct CERT_POLICY95_QUALIFIER1 {
9323 pub pszPracticesReference: ::windows_sys::core::PWSTR,
9324 pub pszNoticeIdentifier: ::windows_sys::core::PSTR,
9325 pub pszNSINoticeIdentifier: ::windows_sys::core::PSTR,
9326 pub cCPSURLs: u32,
9327 pub rgCPSURLs: *mut CPS_URLS,
9328}
9329impl ::core::marker::Copy for CERT_POLICY95_QUALIFIER1 {}
9330impl ::core::clone::Clone for CERT_POLICY95_QUALIFIER1 {
9331 fn clone(&self) -> Self {
9332 *self
9333 }
9334}
9335#[repr(C)]
9336#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9337#[cfg(feature = "Win32_Foundation")]
9338pub struct CERT_POLICY_CONSTRAINTS_INFO {
9339 pub fRequireExplicitPolicy: super::super::Foundation::BOOL,
9340 pub dwRequireExplicitPolicySkipCerts: u32,
9341 pub fInhibitPolicyMapping: super::super::Foundation::BOOL,
9342 pub dwInhibitPolicyMappingSkipCerts: u32,
9343}
9344#[cfg(feature = "Win32_Foundation")]
9345impl ::core::marker::Copy for CERT_POLICY_CONSTRAINTS_INFO {}
9346#[cfg(feature = "Win32_Foundation")]
9347impl ::core::clone::Clone for CERT_POLICY_CONSTRAINTS_INFO {
9348 fn clone(&self) -> Self {
9349 *self
9350 }
9351}
9352#[repr(C)]
9353#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9354pub struct CERT_POLICY_ID {
9355 pub cCertPolicyElementId: u32,
9356 pub rgpszCertPolicyElementId: *mut ::windows_sys::core::PSTR,
9357}
9358impl ::core::marker::Copy for CERT_POLICY_ID {}
9359impl ::core::clone::Clone for CERT_POLICY_ID {
9360 fn clone(&self) -> Self {
9361 *self
9362 }
9363}
9364#[repr(C)]
9365#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9366pub struct CERT_POLICY_INFO {
9367 pub pszPolicyIdentifier: ::windows_sys::core::PSTR,
9368 pub cPolicyQualifier: u32,
9369 pub rgPolicyQualifier: *mut CERT_POLICY_QUALIFIER_INFO,
9370}
9371impl ::core::marker::Copy for CERT_POLICY_INFO {}
9372impl ::core::clone::Clone for CERT_POLICY_INFO {
9373 fn clone(&self) -> Self {
9374 *self
9375 }
9376}
9377#[repr(C)]
9378#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9379pub struct CERT_POLICY_MAPPING {
9380 pub pszIssuerDomainPolicy: ::windows_sys::core::PSTR,
9381 pub pszSubjectDomainPolicy: ::windows_sys::core::PSTR,
9382}
9383impl ::core::marker::Copy for CERT_POLICY_MAPPING {}
9384impl ::core::clone::Clone for CERT_POLICY_MAPPING {
9385 fn clone(&self) -> Self {
9386 *self
9387 }
9388}
9389#[repr(C)]
9390#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9391pub struct CERT_POLICY_MAPPINGS_INFO {
9392 pub cPolicyMapping: u32,
9393 pub rgPolicyMapping: *mut CERT_POLICY_MAPPING,
9394}
9395impl ::core::marker::Copy for CERT_POLICY_MAPPINGS_INFO {}
9396impl ::core::clone::Clone for CERT_POLICY_MAPPINGS_INFO {
9397 fn clone(&self) -> Self {
9398 *self
9399 }
9400}
9401#[repr(C)]
9402#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9403pub struct CERT_POLICY_QUALIFIER_INFO {
9404 pub pszPolicyQualifierId: ::windows_sys::core::PSTR,
9405 pub Qualifier: CRYPTOAPI_BLOB,
9406}
9407impl ::core::marker::Copy for CERT_POLICY_QUALIFIER_INFO {}
9408impl ::core::clone::Clone for CERT_POLICY_QUALIFIER_INFO {
9409 fn clone(&self) -> Self {
9410 *self
9411 }
9412}
9413#[repr(C)]
9414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9415pub struct CERT_POLICY_QUALIFIER_NOTICE_REFERENCE {
9416 pub pszOrganization: ::windows_sys::core::PSTR,
9417 pub cNoticeNumbers: u32,
9418 pub rgNoticeNumbers: *mut i32,
9419}
9420impl ::core::marker::Copy for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE {}
9421impl ::core::clone::Clone for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE {
9422 fn clone(&self) -> Self {
9423 *self
9424 }
9425}
9426#[repr(C)]
9427#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9428pub struct CERT_POLICY_QUALIFIER_USER_NOTICE {
9429 pub pNoticeReference: *mut CERT_POLICY_QUALIFIER_NOTICE_REFERENCE,
9430 pub pszDisplayText: ::windows_sys::core::PWSTR,
9431}
9432impl ::core::marker::Copy for CERT_POLICY_QUALIFIER_USER_NOTICE {}
9433impl ::core::clone::Clone for CERT_POLICY_QUALIFIER_USER_NOTICE {
9434 fn clone(&self) -> Self {
9435 *self
9436 }
9437}
9438#[repr(C)]
9439#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9440#[cfg(feature = "Win32_Foundation")]
9441pub struct CERT_PRIVATE_KEY_VALIDITY {
9442 pub NotBefore: super::super::Foundation::FILETIME,
9443 pub NotAfter: super::super::Foundation::FILETIME,
9444}
9445#[cfg(feature = "Win32_Foundation")]
9446impl ::core::marker::Copy for CERT_PRIVATE_KEY_VALIDITY {}
9447#[cfg(feature = "Win32_Foundation")]
9448impl ::core::clone::Clone for CERT_PRIVATE_KEY_VALIDITY {
9449 fn clone(&self) -> Self {
9450 *self
9451 }
9452}
9453#[repr(C)]
9454#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9455pub struct CERT_PUBLIC_KEY_INFO {
9456 pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
9457 pub PublicKey: CRYPT_BIT_BLOB,
9458}
9459impl ::core::marker::Copy for CERT_PUBLIC_KEY_INFO {}
9460impl ::core::clone::Clone for CERT_PUBLIC_KEY_INFO {
9461 fn clone(&self) -> Self {
9462 *self
9463 }
9464}
9465#[repr(C)]
9466#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9467pub struct CERT_QC_STATEMENT {
9468 pub pszStatementId: ::windows_sys::core::PSTR,
9469 pub StatementInfo: CRYPTOAPI_BLOB,
9470}
9471impl ::core::marker::Copy for CERT_QC_STATEMENT {}
9472impl ::core::clone::Clone for CERT_QC_STATEMENT {
9473 fn clone(&self) -> Self {
9474 *self
9475 }
9476}
9477#[repr(C)]
9478#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9479pub struct CERT_QC_STATEMENTS_EXT_INFO {
9480 pub cStatement: u32,
9481 pub rgStatement: *mut CERT_QC_STATEMENT,
9482}
9483impl ::core::marker::Copy for CERT_QC_STATEMENTS_EXT_INFO {}
9484impl ::core::clone::Clone for CERT_QC_STATEMENTS_EXT_INFO {
9485 fn clone(&self) -> Self {
9486 *self
9487 }
9488}
9489#[repr(C)]
9490#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9491pub struct CERT_RDN {
9492 pub cRDNAttr: u32,
9493 pub rgRDNAttr: *mut CERT_RDN_ATTR,
9494}
9495impl ::core::marker::Copy for CERT_RDN {}
9496impl ::core::clone::Clone for CERT_RDN {
9497 fn clone(&self) -> Self {
9498 *self
9499 }
9500}
9501#[repr(C)]
9502#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9503pub struct CERT_RDN_ATTR {
9504 pub pszObjId: ::windows_sys::core::PSTR,
9505 pub dwValueType: CERT_RDN_ATTR_VALUE_TYPE,
9506 pub Value: CRYPTOAPI_BLOB,
9507}
9508impl ::core::marker::Copy for CERT_RDN_ATTR {}
9509impl ::core::clone::Clone for CERT_RDN_ATTR {
9510 fn clone(&self) -> Self {
9511 *self
9512 }
9513}
9514#[repr(C)]
9515#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
9516#[cfg(feature = "Win32_System_Registry")]
9517pub struct CERT_REGISTRY_STORE_CLIENT_GPT_PARA {
9518 pub hKeyBase: super::super::System::Registry::HKEY,
9519 pub pwszRegPath: ::windows_sys::core::PWSTR,
9520}
9521#[cfg(feature = "Win32_System_Registry")]
9522impl ::core::marker::Copy for CERT_REGISTRY_STORE_CLIENT_GPT_PARA {}
9523#[cfg(feature = "Win32_System_Registry")]
9524impl ::core::clone::Clone for CERT_REGISTRY_STORE_CLIENT_GPT_PARA {
9525 fn clone(&self) -> Self {
9526 *self
9527 }
9528}
9529#[repr(C)]
9530#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
9531#[cfg(feature = "Win32_System_Registry")]
9532pub struct CERT_REGISTRY_STORE_ROAMING_PARA {
9533 pub hKey: super::super::System::Registry::HKEY,
9534 pub pwszStoreDirectory: ::windows_sys::core::PWSTR,
9535}
9536#[cfg(feature = "Win32_System_Registry")]
9537impl ::core::marker::Copy for CERT_REGISTRY_STORE_ROAMING_PARA {}
9538#[cfg(feature = "Win32_System_Registry")]
9539impl ::core::clone::Clone for CERT_REGISTRY_STORE_ROAMING_PARA {
9540 fn clone(&self) -> Self {
9541 *self
9542 }
9543}
9544#[repr(C)]
9545#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9546pub struct CERT_REQUEST_INFO {
9547 pub dwVersion: u32,
9548 pub Subject: CRYPTOAPI_BLOB,
9549 pub SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
9550 pub cAttribute: u32,
9551 pub rgAttribute: *mut CRYPT_ATTRIBUTE,
9552}
9553impl ::core::marker::Copy for CERT_REQUEST_INFO {}
9554impl ::core::clone::Clone for CERT_REQUEST_INFO {
9555 fn clone(&self) -> Self {
9556 *self
9557 }
9558}
9559#[repr(C)]
9560#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9561#[cfg(feature = "Win32_Foundation")]
9562pub struct CERT_REVOCATION_CHAIN_PARA {
9563 pub cbSize: u32,
9564 pub hChainEngine: HCERTCHAINENGINE,
9565 pub hAdditionalStore: HCERTSTORE,
9566 pub dwChainFlags: u32,
9567 pub dwUrlRetrievalTimeout: u32,
9568 pub pftCurrentTime: *mut super::super::Foundation::FILETIME,
9569 pub pftCacheResync: *mut super::super::Foundation::FILETIME,
9570 pub cbMaxUrlRetrievalByteCount: u32,
9571}
9572#[cfg(feature = "Win32_Foundation")]
9573impl ::core::marker::Copy for CERT_REVOCATION_CHAIN_PARA {}
9574#[cfg(feature = "Win32_Foundation")]
9575impl ::core::clone::Clone for CERT_REVOCATION_CHAIN_PARA {
9576 fn clone(&self) -> Self {
9577 *self
9578 }
9579}
9580#[repr(C)]
9581#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9582#[cfg(feature = "Win32_Foundation")]
9583pub struct CERT_REVOCATION_CRL_INFO {
9584 pub cbSize: u32,
9585 pub pBaseCrlContext: *mut CRL_CONTEXT,
9586 pub pDeltaCrlContext: *mut CRL_CONTEXT,
9587 pub pCrlEntry: *mut CRL_ENTRY,
9588 pub fDeltaCrlEntry: super::super::Foundation::BOOL,
9589}
9590#[cfg(feature = "Win32_Foundation")]
9591impl ::core::marker::Copy for CERT_REVOCATION_CRL_INFO {}
9592#[cfg(feature = "Win32_Foundation")]
9593impl ::core::clone::Clone for CERT_REVOCATION_CRL_INFO {
9594 fn clone(&self) -> Self {
9595 *self
9596 }
9597}
9598#[repr(C)]
9599#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9600#[cfg(feature = "Win32_Foundation")]
9601pub struct CERT_REVOCATION_INFO {
9602 pub cbSize: u32,
9603 pub dwRevocationResult: u32,
9604 pub pszRevocationOid: ::windows_sys::core::PCSTR,
9605 pub pvOidSpecificInfo: *mut ::core::ffi::c_void,
9606 pub fHasFreshnessTime: super::super::Foundation::BOOL,
9607 pub dwFreshnessTime: u32,
9608 pub pCrlInfo: *mut CERT_REVOCATION_CRL_INFO,
9609}
9610#[cfg(feature = "Win32_Foundation")]
9611impl ::core::marker::Copy for CERT_REVOCATION_INFO {}
9612#[cfg(feature = "Win32_Foundation")]
9613impl ::core::clone::Clone for CERT_REVOCATION_INFO {
9614 fn clone(&self) -> Self {
9615 *self
9616 }
9617}
9618#[repr(C)]
9619#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9620#[cfg(feature = "Win32_Foundation")]
9621pub struct CERT_REVOCATION_PARA {
9622 pub cbSize: u32,
9623 pub pIssuerCert: *const CERT_CONTEXT,
9624 pub cCertStore: u32,
9625 pub rgCertStore: *mut HCERTSTORE,
9626 pub hCrlStore: HCERTSTORE,
9627 pub pftTimeToUse: *mut super::super::Foundation::FILETIME,
9628}
9629#[cfg(feature = "Win32_Foundation")]
9630impl ::core::marker::Copy for CERT_REVOCATION_PARA {}
9631#[cfg(feature = "Win32_Foundation")]
9632impl ::core::clone::Clone for CERT_REVOCATION_PARA {
9633 fn clone(&self) -> Self {
9634 *self
9635 }
9636}
9637#[repr(C)]
9638#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9639#[cfg(feature = "Win32_Foundation")]
9640pub struct CERT_REVOCATION_STATUS {
9641 pub cbSize: u32,
9642 pub dwIndex: u32,
9643 pub dwError: u32,
9644 pub dwReason: CERT_REVOCATION_STATUS_REASON,
9645 pub fHasFreshnessTime: super::super::Foundation::BOOL,
9646 pub dwFreshnessTime: u32,
9647}
9648#[cfg(feature = "Win32_Foundation")]
9649impl ::core::marker::Copy for CERT_REVOCATION_STATUS {}
9650#[cfg(feature = "Win32_Foundation")]
9651impl ::core::clone::Clone for CERT_REVOCATION_STATUS {
9652 fn clone(&self) -> Self {
9653 *self
9654 }
9655}
9656#[repr(C)]
9657#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9658#[cfg(feature = "Win32_Foundation")]
9659pub struct CERT_SELECT_CHAIN_PARA {
9660 pub hChainEngine: HCERTCHAINENGINE,
9661 pub pTime: *mut super::super::Foundation::FILETIME,
9662 pub hAdditionalStore: HCERTSTORE,
9663 pub pChainPara: *mut CERT_CHAIN_PARA,
9664 pub dwFlags: u32,
9665}
9666#[cfg(feature = "Win32_Foundation")]
9667impl ::core::marker::Copy for CERT_SELECT_CHAIN_PARA {}
9668#[cfg(feature = "Win32_Foundation")]
9669impl ::core::clone::Clone for CERT_SELECT_CHAIN_PARA {
9670 fn clone(&self) -> Self {
9671 *self
9672 }
9673}
9674#[repr(C)]
9675#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9676pub struct CERT_SELECT_CRITERIA {
9677 pub dwType: CERT_SELECT_CRITERIA_TYPE,
9678 pub cPara: u32,
9679 pub ppPara: *mut *mut ::core::ffi::c_void,
9680}
9681impl ::core::marker::Copy for CERT_SELECT_CRITERIA {}
9682impl ::core::clone::Clone for CERT_SELECT_CRITERIA {
9683 fn clone(&self) -> Self {
9684 *self
9685 }
9686}
9687#[repr(C)]
9688#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9689pub struct CERT_SERVER_OCSP_RESPONSE_CONTEXT {
9690 pub cbSize: u32,
9691 pub pbEncodedOcspResponse: *mut u8,
9692 pub cbEncodedOcspResponse: u32,
9693}
9694impl ::core::marker::Copy for CERT_SERVER_OCSP_RESPONSE_CONTEXT {}
9695impl ::core::clone::Clone for CERT_SERVER_OCSP_RESPONSE_CONTEXT {
9696 fn clone(&self) -> Self {
9697 *self
9698 }
9699}
9700#[repr(C)]
9701#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9702#[cfg(feature = "Win32_Foundation")]
9703pub struct CERT_SERVER_OCSP_RESPONSE_OPEN_PARA {
9704 pub cbSize: u32,
9705 pub dwFlags: u32,
9706 pub pcbUsedSize: *mut u32,
9707 pub pwszOcspDirectory: ::windows_sys::core::PWSTR,
9708 pub pfnUpdateCallback: PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK,
9709 pub pvUpdateCallbackArg: *mut ::core::ffi::c_void,
9710}
9711#[cfg(feature = "Win32_Foundation")]
9712impl ::core::marker::Copy for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA {}
9713#[cfg(feature = "Win32_Foundation")]
9714impl ::core::clone::Clone for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA {
9715 fn clone(&self) -> Self {
9716 *self
9717 }
9718}
9719#[repr(C)]
9720#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9721pub struct CERT_SIGNED_CONTENT_INFO {
9722 pub ToBeSigned: CRYPTOAPI_BLOB,
9723 pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
9724 pub Signature: CRYPT_BIT_BLOB,
9725}
9726impl ::core::marker::Copy for CERT_SIGNED_CONTENT_INFO {}
9727impl ::core::clone::Clone for CERT_SIGNED_CONTENT_INFO {
9728 fn clone(&self) -> Self {
9729 *self
9730 }
9731}
9732#[repr(C)]
9733#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9734#[cfg(feature = "Win32_Foundation")]
9735pub struct CERT_SIMPLE_CHAIN {
9736 pub cbSize: u32,
9737 pub TrustStatus: CERT_TRUST_STATUS,
9738 pub cElement: u32,
9739 pub rgpElement: *mut *mut CERT_CHAIN_ELEMENT,
9740 pub pTrustListInfo: *mut CERT_TRUST_LIST_INFO,
9741 pub fHasRevocationFreshnessTime: super::super::Foundation::BOOL,
9742 pub dwRevocationFreshnessTime: u32,
9743}
9744#[cfg(feature = "Win32_Foundation")]
9745impl ::core::marker::Copy for CERT_SIMPLE_CHAIN {}
9746#[cfg(feature = "Win32_Foundation")]
9747impl ::core::clone::Clone for CERT_SIMPLE_CHAIN {
9748 fn clone(&self) -> Self {
9749 *self
9750 }
9751}
9752#[repr(C)]
9753#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9754pub struct CERT_STORE_PROV_FIND_INFO {
9755 pub cbSize: u32,
9756 pub dwMsgAndCertEncodingType: u32,
9757 pub dwFindFlags: u32,
9758 pub dwFindType: u32,
9759 pub pvFindPara: *const ::core::ffi::c_void,
9760}
9761impl ::core::marker::Copy for CERT_STORE_PROV_FIND_INFO {}
9762impl ::core::clone::Clone for CERT_STORE_PROV_FIND_INFO {
9763 fn clone(&self) -> Self {
9764 *self
9765 }
9766}
9767#[repr(C)]
9768#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9769pub struct CERT_STORE_PROV_INFO {
9770 pub cbSize: u32,
9771 pub cStoreProvFunc: u32,
9772 pub rgpvStoreProvFunc: *mut *mut ::core::ffi::c_void,
9773 pub hStoreProv: HCERTSTOREPROV,
9774 pub dwStoreProvFlags: CERT_STORE_PROV_FLAGS,
9775 pub hStoreProvFuncAddr2: *mut ::core::ffi::c_void,
9776}
9777impl ::core::marker::Copy for CERT_STORE_PROV_INFO {}
9778impl ::core::clone::Clone for CERT_STORE_PROV_INFO {
9779 fn clone(&self) -> Self {
9780 *self
9781 }
9782}
9783#[repr(C)]
9784#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9785pub struct CERT_STRONG_SIGN_PARA {
9786 pub cbSize: u32,
9787 pub dwInfoChoice: u32,
9788 pub Anonymous: CERT_STRONG_SIGN_PARA_0,
9789}
9790impl ::core::marker::Copy for CERT_STRONG_SIGN_PARA {}
9791impl ::core::clone::Clone for CERT_STRONG_SIGN_PARA {
9792 fn clone(&self) -> Self {
9793 *self
9794 }
9795}
9796#[repr(C)]
9797#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9798pub union CERT_STRONG_SIGN_PARA_0 {
9799 pub pvInfo: *mut ::core::ffi::c_void,
9800 pub pSerializedInfo: *mut CERT_STRONG_SIGN_SERIALIZED_INFO,
9801 pub pszOID: ::windows_sys::core::PSTR,
9802}
9803impl ::core::marker::Copy for CERT_STRONG_SIGN_PARA_0 {}
9804impl ::core::clone::Clone for CERT_STRONG_SIGN_PARA_0 {
9805 fn clone(&self) -> Self {
9806 *self
9807 }
9808}
9809#[repr(C)]
9810#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9811pub struct CERT_STRONG_SIGN_SERIALIZED_INFO {
9812 pub dwFlags: CERT_STRONG_SIGN_FLAGS,
9813 pub pwszCNGSignHashAlgids: ::windows_sys::core::PWSTR,
9814 pub pwszCNGPubKeyMinBitLengths: ::windows_sys::core::PWSTR,
9815}
9816impl ::core::marker::Copy for CERT_STRONG_SIGN_SERIALIZED_INFO {}
9817impl ::core::clone::Clone for CERT_STRONG_SIGN_SERIALIZED_INFO {
9818 fn clone(&self) -> Self {
9819 *self
9820 }
9821}
9822#[repr(C)]
9823#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9824pub struct CERT_SUPPORTED_ALGORITHM_INFO {
9825 pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
9826 pub IntendedKeyUsage: CRYPT_BIT_BLOB,
9827 pub IntendedCertPolicies: CERT_POLICIES_INFO,
9828}
9829impl ::core::marker::Copy for CERT_SUPPORTED_ALGORITHM_INFO {}
9830impl ::core::clone::Clone for CERT_SUPPORTED_ALGORITHM_INFO {
9831 fn clone(&self) -> Self {
9832 *self
9833 }
9834}
9835#[repr(C)]
9836#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9837pub struct CERT_SYSTEM_STORE_INFO {
9838 pub cbSize: u32,
9839}
9840impl ::core::marker::Copy for CERT_SYSTEM_STORE_INFO {}
9841impl ::core::clone::Clone for CERT_SYSTEM_STORE_INFO {
9842 fn clone(&self) -> Self {
9843 *self
9844 }
9845}
9846#[repr(C)]
9847#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
9848#[cfg(feature = "Win32_System_Registry")]
9849pub struct CERT_SYSTEM_STORE_RELOCATE_PARA {
9850 pub Anonymous1: CERT_SYSTEM_STORE_RELOCATE_PARA_0,
9851 pub Anonymous2: CERT_SYSTEM_STORE_RELOCATE_PARA_1,
9852}
9853#[cfg(feature = "Win32_System_Registry")]
9854impl ::core::marker::Copy for CERT_SYSTEM_STORE_RELOCATE_PARA {}
9855#[cfg(feature = "Win32_System_Registry")]
9856impl ::core::clone::Clone for CERT_SYSTEM_STORE_RELOCATE_PARA {
9857 fn clone(&self) -> Self {
9858 *self
9859 }
9860}
9861#[repr(C)]
9862#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
9863#[cfg(feature = "Win32_System_Registry")]
9864pub union CERT_SYSTEM_STORE_RELOCATE_PARA_0 {
9865 pub hKeyBase: super::super::System::Registry::HKEY,
9866 pub pvBase: *mut ::core::ffi::c_void,
9867}
9868#[cfg(feature = "Win32_System_Registry")]
9869impl ::core::marker::Copy for CERT_SYSTEM_STORE_RELOCATE_PARA_0 {}
9870#[cfg(feature = "Win32_System_Registry")]
9871impl ::core::clone::Clone for CERT_SYSTEM_STORE_RELOCATE_PARA_0 {
9872 fn clone(&self) -> Self {
9873 *self
9874 }
9875}
9876#[repr(C)]
9877#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
9878#[cfg(feature = "Win32_System_Registry")]
9879pub union CERT_SYSTEM_STORE_RELOCATE_PARA_1 {
9880 pub pvSystemStore: *mut ::core::ffi::c_void,
9881 pub pszSystemStore: ::windows_sys::core::PCSTR,
9882 pub pwszSystemStore: ::windows_sys::core::PCWSTR,
9883}
9884#[cfg(feature = "Win32_System_Registry")]
9885impl ::core::marker::Copy for CERT_SYSTEM_STORE_RELOCATE_PARA_1 {}
9886#[cfg(feature = "Win32_System_Registry")]
9887impl ::core::clone::Clone for CERT_SYSTEM_STORE_RELOCATE_PARA_1 {
9888 fn clone(&self) -> Self {
9889 *self
9890 }
9891}
9892#[repr(C)]
9893#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9894#[cfg(feature = "Win32_Foundation")]
9895pub struct CERT_TEMPLATE_EXT {
9896 pub pszObjId: ::windows_sys::core::PSTR,
9897 pub dwMajorVersion: u32,
9898 pub fMinorVersion: super::super::Foundation::BOOL,
9899 pub dwMinorVersion: u32,
9900}
9901#[cfg(feature = "Win32_Foundation")]
9902impl ::core::marker::Copy for CERT_TEMPLATE_EXT {}
9903#[cfg(feature = "Win32_Foundation")]
9904impl ::core::clone::Clone for CERT_TEMPLATE_EXT {
9905 fn clone(&self) -> Self {
9906 *self
9907 }
9908}
9909#[repr(C)]
9910#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9911pub struct CERT_TPM_SPECIFICATION_INFO {
9912 pub pwszFamily: ::windows_sys::core::PWSTR,
9913 pub dwLevel: u32,
9914 pub dwRevision: u32,
9915}
9916impl ::core::marker::Copy for CERT_TPM_SPECIFICATION_INFO {}
9917impl ::core::clone::Clone for CERT_TPM_SPECIFICATION_INFO {
9918 fn clone(&self) -> Self {
9919 *self
9920 }
9921}
9922#[repr(C)]
9923#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9924#[cfg(feature = "Win32_Foundation")]
9925pub struct CERT_TRUST_LIST_INFO {
9926 pub cbSize: u32,
9927 pub pCtlEntry: *mut CTL_ENTRY,
9928 pub pCtlContext: *mut CTL_CONTEXT,
9929}
9930#[cfg(feature = "Win32_Foundation")]
9931impl ::core::marker::Copy for CERT_TRUST_LIST_INFO {}
9932#[cfg(feature = "Win32_Foundation")]
9933impl ::core::clone::Clone for CERT_TRUST_LIST_INFO {
9934 fn clone(&self) -> Self {
9935 *self
9936 }
9937}
9938#[repr(C)]
9939#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9940pub struct CERT_TRUST_STATUS {
9941 pub dwErrorStatus: u32,
9942 pub dwInfoStatus: u32,
9943}
9944impl ::core::marker::Copy for CERT_TRUST_STATUS {}
9945impl ::core::clone::Clone for CERT_TRUST_STATUS {
9946 fn clone(&self) -> Self {
9947 *self
9948 }
9949}
9950#[repr(C)]
9951#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9952pub struct CERT_USAGE_MATCH {
9953 pub dwType: u32,
9954 pub Usage: CTL_USAGE,
9955}
9956impl ::core::marker::Copy for CERT_USAGE_MATCH {}
9957impl ::core::clone::Clone for CERT_USAGE_MATCH {
9958 fn clone(&self) -> Self {
9959 *self
9960 }
9961}
9962#[repr(C)]
9963#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9964pub struct CERT_X942_DH_PARAMETERS {
9965 pub p: CRYPTOAPI_BLOB,
9966 pub g: CRYPTOAPI_BLOB,
9967 pub q: CRYPTOAPI_BLOB,
9968 pub j: CRYPTOAPI_BLOB,
9969 pub pValidationParams: *mut CERT_X942_DH_VALIDATION_PARAMS,
9970}
9971impl ::core::marker::Copy for CERT_X942_DH_PARAMETERS {}
9972impl ::core::clone::Clone for CERT_X942_DH_PARAMETERS {
9973 fn clone(&self) -> Self {
9974 *self
9975 }
9976}
9977#[repr(C)]
9978#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9979pub struct CERT_X942_DH_VALIDATION_PARAMS {
9980 pub seed: CRYPT_BIT_BLOB,
9981 pub pgenCounter: u32,
9982}
9983impl ::core::marker::Copy for CERT_X942_DH_VALIDATION_PARAMS {}
9984impl ::core::clone::Clone for CERT_X942_DH_VALIDATION_PARAMS {
9985 fn clone(&self) -> Self {
9986 *self
9987 }
9988}
9989#[repr(C)]
9990#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9991pub struct CLAIMLIST {
9992 pub count: u32,
9993 pub claims: *mut ::windows_sys::core::PWSTR,
9994}
9995impl ::core::marker::Copy for CLAIMLIST {}
9996impl ::core::clone::Clone for CLAIMLIST {
9997 fn clone(&self) -> Self {
9998 *self
9999 }
10000}
10001#[repr(C)]
10002#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10003pub struct CMC_ADD_ATTRIBUTES_INFO {
10004 pub dwCmcDataReference: u32,
10005 pub cCertReference: u32,
10006 pub rgdwCertReference: *mut u32,
10007 pub cAttribute: u32,
10008 pub rgAttribute: *mut CRYPT_ATTRIBUTE,
10009}
10010impl ::core::marker::Copy for CMC_ADD_ATTRIBUTES_INFO {}
10011impl ::core::clone::Clone for CMC_ADD_ATTRIBUTES_INFO {
10012 fn clone(&self) -> Self {
10013 *self
10014 }
10015}
10016#[repr(C)]
10017#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10018#[cfg(feature = "Win32_Foundation")]
10019pub struct CMC_ADD_EXTENSIONS_INFO {
10020 pub dwCmcDataReference: u32,
10021 pub cCertReference: u32,
10022 pub rgdwCertReference: *mut u32,
10023 pub cExtension: u32,
10024 pub rgExtension: *mut CERT_EXTENSION,
10025}
10026#[cfg(feature = "Win32_Foundation")]
10027impl ::core::marker::Copy for CMC_ADD_EXTENSIONS_INFO {}
10028#[cfg(feature = "Win32_Foundation")]
10029impl ::core::clone::Clone for CMC_ADD_EXTENSIONS_INFO {
10030 fn clone(&self) -> Self {
10031 *self
10032 }
10033}
10034#[repr(C)]
10035#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10036pub struct CMC_DATA_INFO {
10037 pub cTaggedAttribute: u32,
10038 pub rgTaggedAttribute: *mut CMC_TAGGED_ATTRIBUTE,
10039 pub cTaggedRequest: u32,
10040 pub rgTaggedRequest: *mut CMC_TAGGED_REQUEST,
10041 pub cTaggedContentInfo: u32,
10042 pub rgTaggedContentInfo: *mut CMC_TAGGED_CONTENT_INFO,
10043 pub cTaggedOtherMsg: u32,
10044 pub rgTaggedOtherMsg: *mut CMC_TAGGED_OTHER_MSG,
10045}
10046impl ::core::marker::Copy for CMC_DATA_INFO {}
10047impl ::core::clone::Clone for CMC_DATA_INFO {
10048 fn clone(&self) -> Self {
10049 *self
10050 }
10051}
10052#[repr(C)]
10053#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10054#[cfg(feature = "Win32_Foundation")]
10055pub struct CMC_PEND_INFO {
10056 pub PendToken: CRYPTOAPI_BLOB,
10057 pub PendTime: super::super::Foundation::FILETIME,
10058}
10059#[cfg(feature = "Win32_Foundation")]
10060impl ::core::marker::Copy for CMC_PEND_INFO {}
10061#[cfg(feature = "Win32_Foundation")]
10062impl ::core::clone::Clone for CMC_PEND_INFO {
10063 fn clone(&self) -> Self {
10064 *self
10065 }
10066}
10067#[repr(C)]
10068#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10069pub struct CMC_RESPONSE_INFO {
10070 pub cTaggedAttribute: u32,
10071 pub rgTaggedAttribute: *mut CMC_TAGGED_ATTRIBUTE,
10072 pub cTaggedContentInfo: u32,
10073 pub rgTaggedContentInfo: *mut CMC_TAGGED_CONTENT_INFO,
10074 pub cTaggedOtherMsg: u32,
10075 pub rgTaggedOtherMsg: *mut CMC_TAGGED_OTHER_MSG,
10076}
10077impl ::core::marker::Copy for CMC_RESPONSE_INFO {}
10078impl ::core::clone::Clone for CMC_RESPONSE_INFO {
10079 fn clone(&self) -> Self {
10080 *self
10081 }
10082}
10083#[repr(C)]
10084#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10085#[cfg(feature = "Win32_Foundation")]
10086pub struct CMC_STATUS_INFO {
10087 pub dwStatus: u32,
10088 pub cBodyList: u32,
10089 pub rgdwBodyList: *mut u32,
10090 pub pwszStatusString: ::windows_sys::core::PWSTR,
10091 pub dwOtherInfoChoice: u32,
10092 pub Anonymous: CMC_STATUS_INFO_0,
10093}
10094#[cfg(feature = "Win32_Foundation")]
10095impl ::core::marker::Copy for CMC_STATUS_INFO {}
10096#[cfg(feature = "Win32_Foundation")]
10097impl ::core::clone::Clone for CMC_STATUS_INFO {
10098 fn clone(&self) -> Self {
10099 *self
10100 }
10101}
10102#[repr(C)]
10103#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10104#[cfg(feature = "Win32_Foundation")]
10105pub union CMC_STATUS_INFO_0 {
10106 pub dwFailInfo: u32,
10107 pub pPendInfo: *mut CMC_PEND_INFO,
10108}
10109#[cfg(feature = "Win32_Foundation")]
10110impl ::core::marker::Copy for CMC_STATUS_INFO_0 {}
10111#[cfg(feature = "Win32_Foundation")]
10112impl ::core::clone::Clone for CMC_STATUS_INFO_0 {
10113 fn clone(&self) -> Self {
10114 *self
10115 }
10116}
10117#[repr(C)]
10118#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10119pub struct CMC_TAGGED_ATTRIBUTE {
10120 pub dwBodyPartID: u32,
10121 pub Attribute: CRYPT_ATTRIBUTE,
10122}
10123impl ::core::marker::Copy for CMC_TAGGED_ATTRIBUTE {}
10124impl ::core::clone::Clone for CMC_TAGGED_ATTRIBUTE {
10125 fn clone(&self) -> Self {
10126 *self
10127 }
10128}
10129#[repr(C)]
10130#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10131pub struct CMC_TAGGED_CERT_REQUEST {
10132 pub dwBodyPartID: u32,
10133 pub SignedCertRequest: CRYPTOAPI_BLOB,
10134}
10135impl ::core::marker::Copy for CMC_TAGGED_CERT_REQUEST {}
10136impl ::core::clone::Clone for CMC_TAGGED_CERT_REQUEST {
10137 fn clone(&self) -> Self {
10138 *self
10139 }
10140}
10141#[repr(C)]
10142#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10143pub struct CMC_TAGGED_CONTENT_INFO {
10144 pub dwBodyPartID: u32,
10145 pub EncodedContentInfo: CRYPTOAPI_BLOB,
10146}
10147impl ::core::marker::Copy for CMC_TAGGED_CONTENT_INFO {}
10148impl ::core::clone::Clone for CMC_TAGGED_CONTENT_INFO {
10149 fn clone(&self) -> Self {
10150 *self
10151 }
10152}
10153#[repr(C)]
10154#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10155pub struct CMC_TAGGED_OTHER_MSG {
10156 pub dwBodyPartID: u32,
10157 pub pszObjId: ::windows_sys::core::PSTR,
10158 pub Value: CRYPTOAPI_BLOB,
10159}
10160impl ::core::marker::Copy for CMC_TAGGED_OTHER_MSG {}
10161impl ::core::clone::Clone for CMC_TAGGED_OTHER_MSG {
10162 fn clone(&self) -> Self {
10163 *self
10164 }
10165}
10166#[repr(C)]
10167#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10168pub struct CMC_TAGGED_REQUEST {
10169 pub dwTaggedRequestChoice: u32,
10170 pub Anonymous: CMC_TAGGED_REQUEST_0,
10171}
10172impl ::core::marker::Copy for CMC_TAGGED_REQUEST {}
10173impl ::core::clone::Clone for CMC_TAGGED_REQUEST {
10174 fn clone(&self) -> Self {
10175 *self
10176 }
10177}
10178#[repr(C)]
10179#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10180pub union CMC_TAGGED_REQUEST_0 {
10181 pub pTaggedCertRequest: *mut CMC_TAGGED_CERT_REQUEST,
10182}
10183impl ::core::marker::Copy for CMC_TAGGED_REQUEST_0 {}
10184impl ::core::clone::Clone for CMC_TAGGED_REQUEST_0 {
10185 fn clone(&self) -> Self {
10186 *self
10187 }
10188}
10189#[repr(C)]
10190#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10191#[cfg(feature = "Win32_Foundation")]
10192pub struct CMSG_CMS_RECIPIENT_INFO {
10193 pub dwRecipientChoice: u32,
10194 pub Anonymous: CMSG_CMS_RECIPIENT_INFO_0,
10195}
10196#[cfg(feature = "Win32_Foundation")]
10197impl ::core::marker::Copy for CMSG_CMS_RECIPIENT_INFO {}
10198#[cfg(feature = "Win32_Foundation")]
10199impl ::core::clone::Clone for CMSG_CMS_RECIPIENT_INFO {
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")]
10207pub union CMSG_CMS_RECIPIENT_INFO_0 {
10208 pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_INFO,
10209 pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_INFO,
10210 pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_INFO,
10211}
10212#[cfg(feature = "Win32_Foundation")]
10213impl ::core::marker::Copy for CMSG_CMS_RECIPIENT_INFO_0 {}
10214#[cfg(feature = "Win32_Foundation")]
10215impl ::core::clone::Clone for CMSG_CMS_RECIPIENT_INFO_0 {
10216 fn clone(&self) -> Self {
10217 *self
10218 }
10219}
10220#[repr(C)]
10221#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10222pub struct CMSG_CMS_SIGNER_INFO {
10223 pub dwVersion: u32,
10224 pub SignerId: CERT_ID,
10225 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10226 pub HashEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10227 pub EncryptedHash: CRYPTOAPI_BLOB,
10228 pub AuthAttrs: CRYPT_ATTRIBUTES,
10229 pub UnauthAttrs: CRYPT_ATTRIBUTES,
10230}
10231impl ::core::marker::Copy for CMSG_CMS_SIGNER_INFO {}
10232impl ::core::clone::Clone for CMSG_CMS_SIGNER_INFO {
10233 fn clone(&self) -> Self {
10234 *self
10235 }
10236}
10237#[repr(C)]
10238#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10239pub struct CMSG_CNG_CONTENT_DECRYPT_INFO {
10240 pub cbSize: u32,
10241 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10242 pub pfnAlloc: PFN_CMSG_ALLOC,
10243 pub pfnFree: PFN_CMSG_FREE,
10244 pub hNCryptKey: NCRYPT_KEY_HANDLE,
10245 pub pbContentEncryptKey: *mut u8,
10246 pub cbContentEncryptKey: u32,
10247 pub hCNGContentEncryptKey: BCRYPT_KEY_HANDLE,
10248 pub pbCNGContentEncryptKeyObject: *mut u8,
10249}
10250impl ::core::marker::Copy for CMSG_CNG_CONTENT_DECRYPT_INFO {}
10251impl ::core::clone::Clone for CMSG_CNG_CONTENT_DECRYPT_INFO {
10252 fn clone(&self) -> Self {
10253 *self
10254 }
10255}
10256#[repr(C)]
10257#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10258#[cfg(feature = "Win32_Foundation")]
10259pub struct CMSG_CONTENT_ENCRYPT_INFO {
10260 pub cbSize: u32,
10261 pub hCryptProv: HCRYPTPROV_LEGACY,
10262 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10263 pub pvEncryptionAuxInfo: *mut ::core::ffi::c_void,
10264 pub cRecipients: u32,
10265 pub rgCmsRecipients: *mut CMSG_RECIPIENT_ENCODE_INFO,
10266 pub pfnAlloc: PFN_CMSG_ALLOC,
10267 pub pfnFree: PFN_CMSG_FREE,
10268 pub dwEncryptFlags: u32,
10269 pub Anonymous: CMSG_CONTENT_ENCRYPT_INFO_0,
10270 pub dwFlags: u32,
10271 pub fCNG: super::super::Foundation::BOOL,
10272 pub pbCNGContentEncryptKeyObject: *mut u8,
10273 pub pbContentEncryptKey: *mut u8,
10274 pub cbContentEncryptKey: u32,
10275}
10276#[cfg(feature = "Win32_Foundation")]
10277impl ::core::marker::Copy for CMSG_CONTENT_ENCRYPT_INFO {}
10278#[cfg(feature = "Win32_Foundation")]
10279impl ::core::clone::Clone for CMSG_CONTENT_ENCRYPT_INFO {
10280 fn clone(&self) -> Self {
10281 *self
10282 }
10283}
10284#[repr(C)]
10285#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10286#[cfg(feature = "Win32_Foundation")]
10287pub union CMSG_CONTENT_ENCRYPT_INFO_0 {
10288 pub hContentEncryptKey: usize,
10289 pub hCNGContentEncryptKey: BCRYPT_KEY_HANDLE,
10290}
10291#[cfg(feature = "Win32_Foundation")]
10292impl ::core::marker::Copy for CMSG_CONTENT_ENCRYPT_INFO_0 {}
10293#[cfg(feature = "Win32_Foundation")]
10294impl ::core::clone::Clone for CMSG_CONTENT_ENCRYPT_INFO_0 {
10295 fn clone(&self) -> Self {
10296 *self
10297 }
10298}
10299#[repr(C)]
10300#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10301pub struct CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA {
10302 pub cbSize: u32,
10303 pub dwSignerIndex: u32,
10304 pub blob: CRYPTOAPI_BLOB,
10305}
10306impl ::core::marker::Copy for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA {}
10307impl ::core::clone::Clone for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA {
10308 fn clone(&self) -> Self {
10309 *self
10310 }
10311}
10312#[repr(C)]
10313#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10314pub struct CMSG_CTRL_DECRYPT_PARA {
10315 pub cbSize: u32,
10316 pub Anonymous: CMSG_CTRL_DECRYPT_PARA_0,
10317 pub dwKeySpec: u32,
10318 pub dwRecipientIndex: u32,
10319}
10320impl ::core::marker::Copy for CMSG_CTRL_DECRYPT_PARA {}
10321impl ::core::clone::Clone for CMSG_CTRL_DECRYPT_PARA {
10322 fn clone(&self) -> Self {
10323 *self
10324 }
10325}
10326#[repr(C)]
10327#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10328pub union CMSG_CTRL_DECRYPT_PARA_0 {
10329 pub hCryptProv: usize,
10330 pub hNCryptKey: NCRYPT_KEY_HANDLE,
10331}
10332impl ::core::marker::Copy for CMSG_CTRL_DECRYPT_PARA_0 {}
10333impl ::core::clone::Clone for CMSG_CTRL_DECRYPT_PARA_0 {
10334 fn clone(&self) -> Self {
10335 *self
10336 }
10337}
10338#[repr(C)]
10339#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10340pub struct CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA {
10341 pub cbSize: u32,
10342 pub dwSignerIndex: u32,
10343 pub dwUnauthAttrIndex: u32,
10344}
10345impl ::core::marker::Copy for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA {}
10346impl ::core::clone::Clone for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA {
10347 fn clone(&self) -> Self {
10348 *self
10349 }
10350}
10351#[repr(C)]
10352#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10353#[cfg(feature = "Win32_Foundation")]
10354pub struct CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {
10355 pub cbSize: u32,
10356 pub Anonymous: CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0,
10357 pub dwKeySpec: u32,
10358 pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_INFO,
10359 pub dwRecipientIndex: u32,
10360 pub dwRecipientEncryptedKeyIndex: u32,
10361 pub OriginatorPublicKey: CRYPT_BIT_BLOB,
10362}
10363#[cfg(feature = "Win32_Foundation")]
10364impl ::core::marker::Copy for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {}
10365#[cfg(feature = "Win32_Foundation")]
10366impl ::core::clone::Clone for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {
10367 fn clone(&self) -> Self {
10368 *self
10369 }
10370}
10371#[repr(C)]
10372#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10373#[cfg(feature = "Win32_Foundation")]
10374pub union CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 {
10375 pub hCryptProv: usize,
10376 pub hNCryptKey: NCRYPT_KEY_HANDLE,
10377}
10378#[cfg(feature = "Win32_Foundation")]
10379impl ::core::marker::Copy for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 {}
10380#[cfg(feature = "Win32_Foundation")]
10381impl ::core::clone::Clone for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 {
10382 fn clone(&self) -> Self {
10383 *self
10384 }
10385}
10386#[repr(C)]
10387#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10388pub struct CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
10389 pub cbSize: u32,
10390 pub Anonymous: CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0,
10391 pub dwKeySpec: u32,
10392 pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_INFO,
10393 pub dwRecipientIndex: u32,
10394}
10395impl ::core::marker::Copy for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {}
10396impl ::core::clone::Clone for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
10397 fn clone(&self) -> Self {
10398 *self
10399 }
10400}
10401#[repr(C)]
10402#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10403pub union CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 {
10404 pub hCryptProv: usize,
10405 pub hNCryptKey: NCRYPT_KEY_HANDLE,
10406}
10407impl ::core::marker::Copy for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 {}
10408impl ::core::clone::Clone for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 {
10409 fn clone(&self) -> Self {
10410 *self
10411 }
10412}
10413#[repr(C)]
10414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10415#[cfg(feature = "Win32_Foundation")]
10416pub struct CMSG_CTRL_MAIL_LIST_DECRYPT_PARA {
10417 pub cbSize: u32,
10418 pub hCryptProv: usize,
10419 pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_INFO,
10420 pub dwRecipientIndex: u32,
10421 pub dwKeyChoice: u32,
10422 pub Anonymous: CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0,
10423}
10424#[cfg(feature = "Win32_Foundation")]
10425impl ::core::marker::Copy for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA {}
10426#[cfg(feature = "Win32_Foundation")]
10427impl ::core::clone::Clone for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA {
10428 fn clone(&self) -> Self {
10429 *self
10430 }
10431}
10432#[repr(C)]
10433#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10434#[cfg(feature = "Win32_Foundation")]
10435pub union CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 {
10436 pub hKeyEncryptionKey: usize,
10437 pub pvKeyEncryptionKey: *mut ::core::ffi::c_void,
10438}
10439#[cfg(feature = "Win32_Foundation")]
10440impl ::core::marker::Copy for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 {}
10441#[cfg(feature = "Win32_Foundation")]
10442impl ::core::clone::Clone for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 {
10443 fn clone(&self) -> Self {
10444 *self
10445 }
10446}
10447#[repr(C)]
10448#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10449pub struct CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {
10450 pub cbSize: u32,
10451 pub hCryptProv: HCRYPTPROV_LEGACY,
10452 pub dwSignerIndex: u32,
10453 pub dwSignerType: u32,
10454 pub pvSigner: *mut ::core::ffi::c_void,
10455}
10456impl ::core::marker::Copy for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {}
10457impl ::core::clone::Clone for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {
10458 fn clone(&self) -> Self {
10459 *self
10460 }
10461}
10462#[repr(C)]
10463#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10464pub struct CMSG_ENCRYPTED_ENCODE_INFO {
10465 pub cbSize: u32,
10466 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10467 pub pvEncryptionAuxInfo: *mut ::core::ffi::c_void,
10468}
10469impl ::core::marker::Copy for CMSG_ENCRYPTED_ENCODE_INFO {}
10470impl ::core::clone::Clone for CMSG_ENCRYPTED_ENCODE_INFO {
10471 fn clone(&self) -> Self {
10472 *self
10473 }
10474}
10475#[repr(C)]
10476#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10477#[cfg(feature = "Win32_Foundation")]
10478pub struct CMSG_ENVELOPED_ENCODE_INFO {
10479 pub cbSize: u32,
10480 pub hCryptProv: HCRYPTPROV_LEGACY,
10481 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10482 pub pvEncryptionAuxInfo: *mut ::core::ffi::c_void,
10483 pub cRecipients: u32,
10484 pub rgpRecipients: *mut *mut CERT_INFO,
10485}
10486#[cfg(feature = "Win32_Foundation")]
10487impl ::core::marker::Copy for CMSG_ENVELOPED_ENCODE_INFO {}
10488#[cfg(feature = "Win32_Foundation")]
10489impl ::core::clone::Clone for CMSG_ENVELOPED_ENCODE_INFO {
10490 fn clone(&self) -> Self {
10491 *self
10492 }
10493}
10494#[repr(C)]
10495#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10496pub struct CMSG_HASHED_ENCODE_INFO {
10497 pub cbSize: u32,
10498 pub hCryptProv: HCRYPTPROV_LEGACY,
10499 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10500 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
10501}
10502impl ::core::marker::Copy for CMSG_HASHED_ENCODE_INFO {}
10503impl ::core::clone::Clone for CMSG_HASHED_ENCODE_INFO {
10504 fn clone(&self) -> Self {
10505 *self
10506 }
10507}
10508#[repr(C)]
10509#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10510pub struct CMSG_KEY_AGREE_ENCRYPT_INFO {
10511 pub cbSize: u32,
10512 pub dwRecipientIndex: u32,
10513 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10514 pub UserKeyingMaterial: CRYPTOAPI_BLOB,
10515 pub dwOriginatorChoice: CMSG_KEY_AGREE_ORIGINATOR,
10516 pub Anonymous: CMSG_KEY_AGREE_ENCRYPT_INFO_0,
10517 pub cKeyAgreeKeyEncryptInfo: u32,
10518 pub rgpKeyAgreeKeyEncryptInfo: *mut *mut CMSG_KEY_AGREE_KEY_ENCRYPT_INFO,
10519 pub dwFlags: u32,
10520}
10521impl ::core::marker::Copy for CMSG_KEY_AGREE_ENCRYPT_INFO {}
10522impl ::core::clone::Clone for CMSG_KEY_AGREE_ENCRYPT_INFO {
10523 fn clone(&self) -> Self {
10524 *self
10525 }
10526}
10527#[repr(C)]
10528#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10529pub union CMSG_KEY_AGREE_ENCRYPT_INFO_0 {
10530 pub OriginatorCertId: CERT_ID,
10531 pub OriginatorPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
10532}
10533impl ::core::marker::Copy for CMSG_KEY_AGREE_ENCRYPT_INFO_0 {}
10534impl ::core::clone::Clone for CMSG_KEY_AGREE_ENCRYPT_INFO_0 {
10535 fn clone(&self) -> Self {
10536 *self
10537 }
10538}
10539#[repr(C)]
10540#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10541pub struct CMSG_KEY_AGREE_KEY_ENCRYPT_INFO {
10542 pub cbSize: u32,
10543 pub EncryptedKey: CRYPTOAPI_BLOB,
10544}
10545impl ::core::marker::Copy for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO {}
10546impl ::core::clone::Clone for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO {
10547 fn clone(&self) -> Self {
10548 *self
10549 }
10550}
10551#[repr(C)]
10552#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10553#[cfg(feature = "Win32_Foundation")]
10554pub struct CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO {
10555 pub cbSize: u32,
10556 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10557 pub pvKeyEncryptionAuxInfo: *mut ::core::ffi::c_void,
10558 pub KeyWrapAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10559 pub pvKeyWrapAuxInfo: *mut ::core::ffi::c_void,
10560 pub hCryptProv: HCRYPTPROV_LEGACY,
10561 pub dwKeySpec: u32,
10562 pub dwKeyChoice: CMSG_KEY_AGREE_OPTION,
10563 pub Anonymous: CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0,
10564 pub UserKeyingMaterial: CRYPTOAPI_BLOB,
10565 pub cRecipientEncryptedKeys: u32,
10566 pub rgpRecipientEncryptedKeys: *mut *mut CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO,
10567}
10568#[cfg(feature = "Win32_Foundation")]
10569impl ::core::marker::Copy for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO {}
10570#[cfg(feature = "Win32_Foundation")]
10571impl ::core::clone::Clone for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO {
10572 fn clone(&self) -> Self {
10573 *self
10574 }
10575}
10576#[repr(C)]
10577#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10578#[cfg(feature = "Win32_Foundation")]
10579pub union CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 {
10580 pub pEphemeralAlgorithm: *mut CRYPT_ALGORITHM_IDENTIFIER,
10581 pub pSenderId: *mut CERT_ID,
10582}
10583#[cfg(feature = "Win32_Foundation")]
10584impl ::core::marker::Copy for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 {}
10585#[cfg(feature = "Win32_Foundation")]
10586impl ::core::clone::Clone for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 {
10587 fn clone(&self) -> Self {
10588 *self
10589 }
10590}
10591#[repr(C)]
10592#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10593#[cfg(feature = "Win32_Foundation")]
10594pub struct CMSG_KEY_AGREE_RECIPIENT_INFO {
10595 pub dwVersion: u32,
10596 pub dwOriginatorChoice: CMSG_KEY_AGREE_ORIGINATOR,
10597 pub Anonymous: CMSG_KEY_AGREE_RECIPIENT_INFO_0,
10598 pub UserKeyingMaterial: CRYPTOAPI_BLOB,
10599 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10600 pub cRecipientEncryptedKeys: u32,
10601 pub rgpRecipientEncryptedKeys: *mut *mut CMSG_RECIPIENT_ENCRYPTED_KEY_INFO,
10602}
10603#[cfg(feature = "Win32_Foundation")]
10604impl ::core::marker::Copy for CMSG_KEY_AGREE_RECIPIENT_INFO {}
10605#[cfg(feature = "Win32_Foundation")]
10606impl ::core::clone::Clone for CMSG_KEY_AGREE_RECIPIENT_INFO {
10607 fn clone(&self) -> Self {
10608 *self
10609 }
10610}
10611#[repr(C)]
10612#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10613#[cfg(feature = "Win32_Foundation")]
10614pub union CMSG_KEY_AGREE_RECIPIENT_INFO_0 {
10615 pub OriginatorCertId: CERT_ID,
10616 pub OriginatorPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
10617}
10618#[cfg(feature = "Win32_Foundation")]
10619impl ::core::marker::Copy for CMSG_KEY_AGREE_RECIPIENT_INFO_0 {}
10620#[cfg(feature = "Win32_Foundation")]
10621impl ::core::clone::Clone for CMSG_KEY_AGREE_RECIPIENT_INFO_0 {
10622 fn clone(&self) -> Self {
10623 *self
10624 }
10625}
10626#[repr(C)]
10627#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10628pub struct CMSG_KEY_TRANS_ENCRYPT_INFO {
10629 pub cbSize: u32,
10630 pub dwRecipientIndex: u32,
10631 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10632 pub EncryptedKey: CRYPTOAPI_BLOB,
10633 pub dwFlags: u32,
10634}
10635impl ::core::marker::Copy for CMSG_KEY_TRANS_ENCRYPT_INFO {}
10636impl ::core::clone::Clone for CMSG_KEY_TRANS_ENCRYPT_INFO {
10637 fn clone(&self) -> Self {
10638 *self
10639 }
10640}
10641#[repr(C)]
10642#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10643pub struct CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {
10644 pub cbSize: u32,
10645 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10646 pub pvKeyEncryptionAuxInfo: *mut ::core::ffi::c_void,
10647 pub hCryptProv: HCRYPTPROV_LEGACY,
10648 pub RecipientPublicKey: CRYPT_BIT_BLOB,
10649 pub RecipientId: CERT_ID,
10650}
10651impl ::core::marker::Copy for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {}
10652impl ::core::clone::Clone for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {
10653 fn clone(&self) -> Self {
10654 *self
10655 }
10656}
10657#[repr(C)]
10658#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10659pub struct CMSG_KEY_TRANS_RECIPIENT_INFO {
10660 pub dwVersion: u32,
10661 pub RecipientId: CERT_ID,
10662 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10663 pub EncryptedKey: CRYPTOAPI_BLOB,
10664}
10665impl ::core::marker::Copy for CMSG_KEY_TRANS_RECIPIENT_INFO {}
10666impl ::core::clone::Clone for CMSG_KEY_TRANS_RECIPIENT_INFO {
10667 fn clone(&self) -> Self {
10668 *self
10669 }
10670}
10671#[repr(C)]
10672#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10673pub struct CMSG_MAIL_LIST_ENCRYPT_INFO {
10674 pub cbSize: u32,
10675 pub dwRecipientIndex: u32,
10676 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10677 pub EncryptedKey: CRYPTOAPI_BLOB,
10678 pub dwFlags: u32,
10679}
10680impl ::core::marker::Copy for CMSG_MAIL_LIST_ENCRYPT_INFO {}
10681impl ::core::clone::Clone for CMSG_MAIL_LIST_ENCRYPT_INFO {
10682 fn clone(&self) -> Self {
10683 *self
10684 }
10685}
10686#[repr(C)]
10687#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10688#[cfg(feature = "Win32_Foundation")]
10689pub struct CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {
10690 pub cbSize: u32,
10691 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10692 pub pvKeyEncryptionAuxInfo: *mut ::core::ffi::c_void,
10693 pub hCryptProv: usize,
10694 pub dwKeyChoice: u32,
10695 pub Anonymous: CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0,
10696 pub KeyId: CRYPTOAPI_BLOB,
10697 pub Date: super::super::Foundation::FILETIME,
10698 pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE,
10699}
10700#[cfg(feature = "Win32_Foundation")]
10701impl ::core::marker::Copy for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {}
10702#[cfg(feature = "Win32_Foundation")]
10703impl ::core::clone::Clone for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {
10704 fn clone(&self) -> Self {
10705 *self
10706 }
10707}
10708#[repr(C)]
10709#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10710#[cfg(feature = "Win32_Foundation")]
10711pub union CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 {
10712 pub hKeyEncryptionKey: usize,
10713 pub pvKeyEncryptionKey: *mut ::core::ffi::c_void,
10714}
10715#[cfg(feature = "Win32_Foundation")]
10716impl ::core::marker::Copy for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 {}
10717#[cfg(feature = "Win32_Foundation")]
10718impl ::core::clone::Clone for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 {
10719 fn clone(&self) -> Self {
10720 *self
10721 }
10722}
10723#[repr(C)]
10724#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10725#[cfg(feature = "Win32_Foundation")]
10726pub struct CMSG_MAIL_LIST_RECIPIENT_INFO {
10727 pub dwVersion: u32,
10728 pub KeyId: CRYPTOAPI_BLOB,
10729 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10730 pub EncryptedKey: CRYPTOAPI_BLOB,
10731 pub Date: super::super::Foundation::FILETIME,
10732 pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE,
10733}
10734#[cfg(feature = "Win32_Foundation")]
10735impl ::core::marker::Copy for CMSG_MAIL_LIST_RECIPIENT_INFO {}
10736#[cfg(feature = "Win32_Foundation")]
10737impl ::core::clone::Clone for CMSG_MAIL_LIST_RECIPIENT_INFO {
10738 fn clone(&self) -> Self {
10739 *self
10740 }
10741}
10742#[repr(C)]
10743#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10744pub struct CMSG_RC2_AUX_INFO {
10745 pub cbSize: u32,
10746 pub dwBitLen: u32,
10747}
10748impl ::core::marker::Copy for CMSG_RC2_AUX_INFO {}
10749impl ::core::clone::Clone for CMSG_RC2_AUX_INFO {
10750 fn clone(&self) -> Self {
10751 *self
10752 }
10753}
10754#[repr(C)]
10755#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10756pub struct CMSG_RC4_AUX_INFO {
10757 pub cbSize: u32,
10758 pub dwBitLen: u32,
10759}
10760impl ::core::marker::Copy for CMSG_RC4_AUX_INFO {}
10761impl ::core::clone::Clone for CMSG_RC4_AUX_INFO {
10762 fn clone(&self) -> Self {
10763 *self
10764 }
10765}
10766#[repr(C)]
10767#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10768#[cfg(feature = "Win32_Foundation")]
10769pub struct CMSG_RECIPIENT_ENCODE_INFO {
10770 pub dwRecipientChoice: u32,
10771 pub Anonymous: CMSG_RECIPIENT_ENCODE_INFO_0,
10772}
10773#[cfg(feature = "Win32_Foundation")]
10774impl ::core::marker::Copy for CMSG_RECIPIENT_ENCODE_INFO {}
10775#[cfg(feature = "Win32_Foundation")]
10776impl ::core::clone::Clone for CMSG_RECIPIENT_ENCODE_INFO {
10777 fn clone(&self) -> Self {
10778 *self
10779 }
10780}
10781#[repr(C)]
10782#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10783#[cfg(feature = "Win32_Foundation")]
10784pub union CMSG_RECIPIENT_ENCODE_INFO_0 {
10785 pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO,
10786 pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO,
10787 pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO,
10788}
10789#[cfg(feature = "Win32_Foundation")]
10790impl ::core::marker::Copy for CMSG_RECIPIENT_ENCODE_INFO_0 {}
10791#[cfg(feature = "Win32_Foundation")]
10792impl ::core::clone::Clone for CMSG_RECIPIENT_ENCODE_INFO_0 {
10793 fn clone(&self) -> Self {
10794 *self
10795 }
10796}
10797#[repr(C)]
10798#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10799#[cfg(feature = "Win32_Foundation")]
10800pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO {
10801 pub cbSize: u32,
10802 pub RecipientPublicKey: CRYPT_BIT_BLOB,
10803 pub RecipientId: CERT_ID,
10804 pub Date: super::super::Foundation::FILETIME,
10805 pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE,
10806}
10807#[cfg(feature = "Win32_Foundation")]
10808impl ::core::marker::Copy for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO {}
10809#[cfg(feature = "Win32_Foundation")]
10810impl ::core::clone::Clone for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO {
10811 fn clone(&self) -> Self {
10812 *self
10813 }
10814}
10815#[repr(C)]
10816#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10817#[cfg(feature = "Win32_Foundation")]
10818pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_INFO {
10819 pub RecipientId: CERT_ID,
10820 pub EncryptedKey: CRYPTOAPI_BLOB,
10821 pub Date: super::super::Foundation::FILETIME,
10822 pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE,
10823}
10824#[cfg(feature = "Win32_Foundation")]
10825impl ::core::marker::Copy for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO {}
10826#[cfg(feature = "Win32_Foundation")]
10827impl ::core::clone::Clone for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO {
10828 fn clone(&self) -> Self {
10829 *self
10830 }
10831}
10832#[repr(C)]
10833#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10834#[cfg(feature = "Win32_Foundation")]
10835pub struct CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO {
10836 pub cbSize: u32,
10837 pub SignedInfo: CMSG_SIGNED_ENCODE_INFO,
10838 pub EnvelopedInfo: CMSG_ENVELOPED_ENCODE_INFO,
10839}
10840#[cfg(feature = "Win32_Foundation")]
10841impl ::core::marker::Copy for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO {}
10842#[cfg(feature = "Win32_Foundation")]
10843impl ::core::clone::Clone for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO {
10844 fn clone(&self) -> Self {
10845 *self
10846 }
10847}
10848#[repr(C)]
10849#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10850#[cfg(feature = "Win32_Foundation")]
10851pub struct CMSG_SIGNED_ENCODE_INFO {
10852 pub cbSize: u32,
10853 pub cSigners: u32,
10854 pub rgSigners: *mut CMSG_SIGNER_ENCODE_INFO,
10855 pub cCertEncoded: u32,
10856 pub rgCertEncoded: *mut CRYPTOAPI_BLOB,
10857 pub cCrlEncoded: u32,
10858 pub rgCrlEncoded: *mut CRYPTOAPI_BLOB,
10859}
10860#[cfg(feature = "Win32_Foundation")]
10861impl ::core::marker::Copy for CMSG_SIGNED_ENCODE_INFO {}
10862#[cfg(feature = "Win32_Foundation")]
10863impl ::core::clone::Clone for CMSG_SIGNED_ENCODE_INFO {
10864 fn clone(&self) -> Self {
10865 *self
10866 }
10867}
10868#[repr(C)]
10869#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10870#[cfg(feature = "Win32_Foundation")]
10871pub struct CMSG_SIGNER_ENCODE_INFO {
10872 pub cbSize: u32,
10873 pub pCertInfo: *mut CERT_INFO,
10874 pub Anonymous: CMSG_SIGNER_ENCODE_INFO_0,
10875 pub dwKeySpec: u32,
10876 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10877 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
10878 pub cAuthAttr: u32,
10879 pub rgAuthAttr: *mut CRYPT_ATTRIBUTE,
10880 pub cUnauthAttr: u32,
10881 pub rgUnauthAttr: *mut CRYPT_ATTRIBUTE,
10882}
10883#[cfg(feature = "Win32_Foundation")]
10884impl ::core::marker::Copy for CMSG_SIGNER_ENCODE_INFO {}
10885#[cfg(feature = "Win32_Foundation")]
10886impl ::core::clone::Clone for CMSG_SIGNER_ENCODE_INFO {
10887 fn clone(&self) -> Self {
10888 *self
10889 }
10890}
10891#[repr(C)]
10892#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10893#[cfg(feature = "Win32_Foundation")]
10894pub union CMSG_SIGNER_ENCODE_INFO_0 {
10895 pub hCryptProv: usize,
10896 pub hNCryptKey: NCRYPT_KEY_HANDLE,
10897}
10898#[cfg(feature = "Win32_Foundation")]
10899impl ::core::marker::Copy for CMSG_SIGNER_ENCODE_INFO_0 {}
10900#[cfg(feature = "Win32_Foundation")]
10901impl ::core::clone::Clone for CMSG_SIGNER_ENCODE_INFO_0 {
10902 fn clone(&self) -> Self {
10903 *self
10904 }
10905}
10906#[repr(C)]
10907#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10908pub struct CMSG_SIGNER_INFO {
10909 pub dwVersion: u32,
10910 pub Issuer: CRYPTOAPI_BLOB,
10911 pub SerialNumber: CRYPTOAPI_BLOB,
10912 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10913 pub HashEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10914 pub EncryptedHash: CRYPTOAPI_BLOB,
10915 pub AuthAttrs: CRYPT_ATTRIBUTES,
10916 pub UnauthAttrs: CRYPT_ATTRIBUTES,
10917}
10918impl ::core::marker::Copy for CMSG_SIGNER_INFO {}
10919impl ::core::clone::Clone for CMSG_SIGNER_INFO {
10920 fn clone(&self) -> Self {
10921 *self
10922 }
10923}
10924#[repr(C)]
10925#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10926pub struct CMSG_SP3_COMPATIBLE_AUX_INFO {
10927 pub cbSize: u32,
10928 pub dwFlags: u32,
10929}
10930impl ::core::marker::Copy for CMSG_SP3_COMPATIBLE_AUX_INFO {}
10931impl ::core::clone::Clone for CMSG_SP3_COMPATIBLE_AUX_INFO {
10932 fn clone(&self) -> Self {
10933 *self
10934 }
10935}
10936#[repr(C)]
10937#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10938#[cfg(feature = "Win32_Foundation")]
10939pub struct CMSG_STREAM_INFO {
10940 pub cbContent: u32,
10941 pub pfnStreamOutput: PFN_CMSG_STREAM_OUTPUT,
10942 pub pvArg: *mut ::core::ffi::c_void,
10943}
10944#[cfg(feature = "Win32_Foundation")]
10945impl ::core::marker::Copy for CMSG_STREAM_INFO {}
10946#[cfg(feature = "Win32_Foundation")]
10947impl ::core::clone::Clone for CMSG_STREAM_INFO {
10948 fn clone(&self) -> Self {
10949 *self
10950 }
10951}
10952#[repr(C)]
10953#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10954pub struct CMS_DH_KEY_INFO {
10955 pub dwVersion: u32,
10956 pub Algid: u32,
10957 pub pszContentEncObjId: ::windows_sys::core::PSTR,
10958 pub PubInfo: CRYPTOAPI_BLOB,
10959 pub pReserved: *mut ::core::ffi::c_void,
10960}
10961impl ::core::marker::Copy for CMS_DH_KEY_INFO {}
10962impl ::core::clone::Clone for CMS_DH_KEY_INFO {
10963 fn clone(&self) -> Self {
10964 *self
10965 }
10966}
10967#[repr(C)]
10968#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10969pub struct CMS_KEY_INFO {
10970 pub dwVersion: u32,
10971 pub Algid: u32,
10972 pub pbOID: *mut u8,
10973 pub cbOID: u32,
10974}
10975impl ::core::marker::Copy for CMS_KEY_INFO {}
10976impl ::core::clone::Clone for CMS_KEY_INFO {
10977 fn clone(&self) -> Self {
10978 *self
10979 }
10980}
10981#[repr(C)]
10982#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10983pub struct CPS_URLS {
10984 pub pszURL: ::windows_sys::core::PWSTR,
10985 pub pAlgorithm: *mut CRYPT_ALGORITHM_IDENTIFIER,
10986 pub pDigest: *mut CRYPTOAPI_BLOB,
10987}
10988impl ::core::marker::Copy for CPS_URLS {}
10989impl ::core::clone::Clone for CPS_URLS {
10990 fn clone(&self) -> Self {
10991 *self
10992 }
10993}
10994#[repr(C)]
10995#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10996#[cfg(feature = "Win32_Foundation")]
10997pub struct CRL_CONTEXT {
10998 pub dwCertEncodingType: u32,
10999 pub pbCrlEncoded: *mut u8,
11000 pub cbCrlEncoded: u32,
11001 pub pCrlInfo: *mut CRL_INFO,
11002 pub hCertStore: HCERTSTORE,
11003}
11004#[cfg(feature = "Win32_Foundation")]
11005impl ::core::marker::Copy for CRL_CONTEXT {}
11006#[cfg(feature = "Win32_Foundation")]
11007impl ::core::clone::Clone for CRL_CONTEXT {
11008 fn clone(&self) -> Self {
11009 *self
11010 }
11011}
11012#[repr(C)]
11013#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11014pub struct CRL_DIST_POINT {
11015 pub DistPointName: CRL_DIST_POINT_NAME,
11016 pub ReasonFlags: CRYPT_BIT_BLOB,
11017 pub CRLIssuer: CERT_ALT_NAME_INFO,
11018}
11019impl ::core::marker::Copy for CRL_DIST_POINT {}
11020impl ::core::clone::Clone for CRL_DIST_POINT {
11021 fn clone(&self) -> Self {
11022 *self
11023 }
11024}
11025#[repr(C)]
11026#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11027pub struct CRL_DIST_POINTS_INFO {
11028 pub cDistPoint: u32,
11029 pub rgDistPoint: *mut CRL_DIST_POINT,
11030}
11031impl ::core::marker::Copy for CRL_DIST_POINTS_INFO {}
11032impl ::core::clone::Clone for CRL_DIST_POINTS_INFO {
11033 fn clone(&self) -> Self {
11034 *self
11035 }
11036}
11037#[repr(C)]
11038#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11039pub struct CRL_DIST_POINT_NAME {
11040 pub dwDistPointNameChoice: u32,
11041 pub Anonymous: CRL_DIST_POINT_NAME_0,
11042}
11043impl ::core::marker::Copy for CRL_DIST_POINT_NAME {}
11044impl ::core::clone::Clone for CRL_DIST_POINT_NAME {
11045 fn clone(&self) -> Self {
11046 *self
11047 }
11048}
11049#[repr(C)]
11050#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11051pub union CRL_DIST_POINT_NAME_0 {
11052 pub FullName: CERT_ALT_NAME_INFO,
11053}
11054impl ::core::marker::Copy for CRL_DIST_POINT_NAME_0 {}
11055impl ::core::clone::Clone for CRL_DIST_POINT_NAME_0 {
11056 fn clone(&self) -> Self {
11057 *self
11058 }
11059}
11060#[repr(C)]
11061#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11062#[cfg(feature = "Win32_Foundation")]
11063pub struct CRL_ENTRY {
11064 pub SerialNumber: CRYPTOAPI_BLOB,
11065 pub RevocationDate: super::super::Foundation::FILETIME,
11066 pub cExtension: u32,
11067 pub rgExtension: *mut CERT_EXTENSION,
11068}
11069#[cfg(feature = "Win32_Foundation")]
11070impl ::core::marker::Copy for CRL_ENTRY {}
11071#[cfg(feature = "Win32_Foundation")]
11072impl ::core::clone::Clone for CRL_ENTRY {
11073 fn clone(&self) -> Self {
11074 *self
11075 }
11076}
11077#[repr(C)]
11078#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11079#[cfg(feature = "Win32_Foundation")]
11080pub struct CRL_FIND_ISSUED_FOR_PARA {
11081 pub pSubjectCert: *const CERT_CONTEXT,
11082 pub pIssuerCert: *const CERT_CONTEXT,
11083}
11084#[cfg(feature = "Win32_Foundation")]
11085impl ::core::marker::Copy for CRL_FIND_ISSUED_FOR_PARA {}
11086#[cfg(feature = "Win32_Foundation")]
11087impl ::core::clone::Clone for CRL_FIND_ISSUED_FOR_PARA {
11088 fn clone(&self) -> Self {
11089 *self
11090 }
11091}
11092#[repr(C)]
11093#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11094#[cfg(feature = "Win32_Foundation")]
11095pub struct CRL_INFO {
11096 pub dwVersion: u32,
11097 pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
11098 pub Issuer: CRYPTOAPI_BLOB,
11099 pub ThisUpdate: super::super::Foundation::FILETIME,
11100 pub NextUpdate: super::super::Foundation::FILETIME,
11101 pub cCRLEntry: u32,
11102 pub rgCRLEntry: *mut CRL_ENTRY,
11103 pub cExtension: u32,
11104 pub rgExtension: *mut CERT_EXTENSION,
11105}
11106#[cfg(feature = "Win32_Foundation")]
11107impl ::core::marker::Copy for CRL_INFO {}
11108#[cfg(feature = "Win32_Foundation")]
11109impl ::core::clone::Clone for CRL_INFO {
11110 fn clone(&self) -> Self {
11111 *self
11112 }
11113}
11114#[repr(C)]
11115#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11116#[cfg(feature = "Win32_Foundation")]
11117pub struct CRL_ISSUING_DIST_POINT {
11118 pub DistPointName: CRL_DIST_POINT_NAME,
11119 pub fOnlyContainsUserCerts: super::super::Foundation::BOOL,
11120 pub fOnlyContainsCACerts: super::super::Foundation::BOOL,
11121 pub OnlySomeReasonFlags: CRYPT_BIT_BLOB,
11122 pub fIndirectCRL: super::super::Foundation::BOOL,
11123}
11124#[cfg(feature = "Win32_Foundation")]
11125impl ::core::marker::Copy for CRL_ISSUING_DIST_POINT {}
11126#[cfg(feature = "Win32_Foundation")]
11127impl ::core::clone::Clone for CRL_ISSUING_DIST_POINT {
11128 fn clone(&self) -> Self {
11129 *self
11130 }
11131}
11132#[repr(C)]
11133#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11134#[cfg(feature = "Win32_Foundation")]
11135pub struct CRL_REVOCATION_INFO {
11136 pub pCrlEntry: *mut CRL_ENTRY,
11137 pub pCrlContext: *mut CRL_CONTEXT,
11138 pub pCrlIssuerChain: *mut CERT_CHAIN_CONTEXT,
11139}
11140#[cfg(feature = "Win32_Foundation")]
11141impl ::core::marker::Copy for CRL_REVOCATION_INFO {}
11142#[cfg(feature = "Win32_Foundation")]
11143impl ::core::clone::Clone for CRL_REVOCATION_INFO {
11144 fn clone(&self) -> Self {
11145 *self
11146 }
11147}
11148#[repr(C)]
11149#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11150pub struct CROSS_CERT_DIST_POINTS_INFO {
11151 pub dwSyncDeltaTime: u32,
11152 pub cDistPoint: u32,
11153 pub rgDistPoint: *mut CERT_ALT_NAME_INFO,
11154}
11155impl ::core::marker::Copy for CROSS_CERT_DIST_POINTS_INFO {}
11156impl ::core::clone::Clone for CROSS_CERT_DIST_POINTS_INFO {
11157 fn clone(&self) -> Self {
11158 *self
11159 }
11160}
11161#[repr(C)]
11162#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11163#[cfg(feature = "Win32_Foundation")]
11164pub struct CRYPTNET_URL_CACHE_FLUSH_INFO {
11165 pub cbSize: u32,
11166 pub dwExemptSeconds: u32,
11167 pub ExpireTime: super::super::Foundation::FILETIME,
11168}
11169#[cfg(feature = "Win32_Foundation")]
11170impl ::core::marker::Copy for CRYPTNET_URL_CACHE_FLUSH_INFO {}
11171#[cfg(feature = "Win32_Foundation")]
11172impl ::core::clone::Clone for CRYPTNET_URL_CACHE_FLUSH_INFO {
11173 fn clone(&self) -> Self {
11174 *self
11175 }
11176}
11177#[repr(C)]
11178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11179#[cfg(feature = "Win32_Foundation")]
11180pub struct CRYPTNET_URL_CACHE_PRE_FETCH_INFO {
11181 pub cbSize: u32,
11182 pub dwObjectType: u32,
11183 pub dwError: u32,
11184 pub dwReserved: u32,
11185 pub ThisUpdateTime: super::super::Foundation::FILETIME,
11186 pub NextUpdateTime: super::super::Foundation::FILETIME,
11187 pub PublishTime: super::super::Foundation::FILETIME,
11188}
11189#[cfg(feature = "Win32_Foundation")]
11190impl ::core::marker::Copy for CRYPTNET_URL_CACHE_PRE_FETCH_INFO {}
11191#[cfg(feature = "Win32_Foundation")]
11192impl ::core::clone::Clone for CRYPTNET_URL_CACHE_PRE_FETCH_INFO {
11193 fn clone(&self) -> Self {
11194 *self
11195 }
11196}
11197#[repr(C)]
11198#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11199#[cfg(feature = "Win32_Foundation")]
11200pub struct CRYPTNET_URL_CACHE_RESPONSE_INFO {
11201 pub cbSize: u32,
11202 pub wResponseType: u16,
11203 pub wResponseFlags: u16,
11204 pub LastModifiedTime: super::super::Foundation::FILETIME,
11205 pub dwMaxAge: u32,
11206 pub pwszETag: ::windows_sys::core::PCWSTR,
11207 pub dwProxyId: u32,
11208}
11209#[cfg(feature = "Win32_Foundation")]
11210impl ::core::marker::Copy for CRYPTNET_URL_CACHE_RESPONSE_INFO {}
11211#[cfg(feature = "Win32_Foundation")]
11212impl ::core::clone::Clone for CRYPTNET_URL_CACHE_RESPONSE_INFO {
11213 fn clone(&self) -> Self {
11214 *self
11215 }
11216}
11217#[repr(C)]
11218#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11219pub struct CRYPTOAPI_BLOB {
11220 pub cbData: u32,
11221 pub pbData: *mut u8,
11222}
11223impl ::core::marker::Copy for CRYPTOAPI_BLOB {}
11224impl ::core::clone::Clone for CRYPTOAPI_BLOB {
11225 fn clone(&self) -> Self {
11226 *self
11227 }
11228}
11229#[repr(C)]
11230#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11231#[cfg(feature = "Win32_Foundation")]
11232pub struct CRYPTPROTECT_PROMPTSTRUCT {
11233 pub cbSize: u32,
11234 pub dwPromptFlags: u32,
11235 pub hwndApp: super::super::Foundation::HWND,
11236 pub szPrompt: ::windows_sys::core::PCWSTR,
11237}
11238#[cfg(feature = "Win32_Foundation")]
11239impl ::core::marker::Copy for CRYPTPROTECT_PROMPTSTRUCT {}
11240#[cfg(feature = "Win32_Foundation")]
11241impl ::core::clone::Clone for CRYPTPROTECT_PROMPTSTRUCT {
11242 fn clone(&self) -> Self {
11243 *self
11244 }
11245}
11246#[repr(C)]
11247#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11248pub struct CRYPT_3DES_KEY_STATE {
11249 pub Key: [u8; 24],
11250 pub IV: [u8; 8],
11251 pub Feedback: [u8; 8],
11252}
11253impl ::core::marker::Copy for CRYPT_3DES_KEY_STATE {}
11254impl ::core::clone::Clone for CRYPT_3DES_KEY_STATE {
11255 fn clone(&self) -> Self {
11256 *self
11257 }
11258}
11259#[repr(C)]
11260#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11261pub struct CRYPT_AES_128_KEY_STATE {
11262 pub Key: [u8; 16],
11263 pub IV: [u8; 16],
11264 pub EncryptionState: [u8; 176],
11265 pub DecryptionState: [u8; 176],
11266 pub Feedback: [u8; 16],
11267}
11268impl ::core::marker::Copy for CRYPT_AES_128_KEY_STATE {}
11269impl ::core::clone::Clone for CRYPT_AES_128_KEY_STATE {
11270 fn clone(&self) -> Self {
11271 *self
11272 }
11273}
11274#[repr(C)]
11275#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11276pub struct CRYPT_AES_256_KEY_STATE {
11277 pub Key: [u8; 32],
11278 pub IV: [u8; 16],
11279 pub EncryptionState: [u8; 240],
11280 pub DecryptionState: [u8; 240],
11281 pub Feedback: [u8; 16],
11282}
11283impl ::core::marker::Copy for CRYPT_AES_256_KEY_STATE {}
11284impl ::core::clone::Clone for CRYPT_AES_256_KEY_STATE {
11285 fn clone(&self) -> Self {
11286 *self
11287 }
11288}
11289#[repr(C)]
11290#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11291pub struct CRYPT_ALGORITHM_IDENTIFIER {
11292 pub pszObjId: ::windows_sys::core::PSTR,
11293 pub Parameters: CRYPTOAPI_BLOB,
11294}
11295impl ::core::marker::Copy for CRYPT_ALGORITHM_IDENTIFIER {}
11296impl ::core::clone::Clone for CRYPT_ALGORITHM_IDENTIFIER {
11297 fn clone(&self) -> Self {
11298 *self
11299 }
11300}
11301#[repr(C)]
11302#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11303pub struct CRYPT_ASYNC_RETRIEVAL_COMPLETION {
11304 pub pfnCompletion: PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC,
11305 pub pvCompletion: *mut ::core::ffi::c_void,
11306}
11307impl ::core::marker::Copy for CRYPT_ASYNC_RETRIEVAL_COMPLETION {}
11308impl ::core::clone::Clone for CRYPT_ASYNC_RETRIEVAL_COMPLETION {
11309 fn clone(&self) -> Self {
11310 *self
11311 }
11312}
11313#[repr(C)]
11314#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11315pub struct CRYPT_ATTRIBUTE {
11316 pub pszObjId: ::windows_sys::core::PSTR,
11317 pub cValue: u32,
11318 pub rgValue: *mut CRYPTOAPI_BLOB,
11319}
11320impl ::core::marker::Copy for CRYPT_ATTRIBUTE {}
11321impl ::core::clone::Clone for CRYPT_ATTRIBUTE {
11322 fn clone(&self) -> Self {
11323 *self
11324 }
11325}
11326#[repr(C)]
11327#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11328pub struct CRYPT_ATTRIBUTES {
11329 pub cAttr: u32,
11330 pub rgAttr: *mut CRYPT_ATTRIBUTE,
11331}
11332impl ::core::marker::Copy for CRYPT_ATTRIBUTES {}
11333impl ::core::clone::Clone for CRYPT_ATTRIBUTES {
11334 fn clone(&self) -> Self {
11335 *self
11336 }
11337}
11338#[repr(C)]
11339#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11340pub struct CRYPT_ATTRIBUTE_TYPE_VALUE {
11341 pub pszObjId: ::windows_sys::core::PSTR,
11342 pub Value: CRYPTOAPI_BLOB,
11343}
11344impl ::core::marker::Copy for CRYPT_ATTRIBUTE_TYPE_VALUE {}
11345impl ::core::clone::Clone for CRYPT_ATTRIBUTE_TYPE_VALUE {
11346 fn clone(&self) -> Self {
11347 *self
11348 }
11349}
11350#[repr(C)]
11351#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11352pub struct CRYPT_BIT_BLOB {
11353 pub cbData: u32,
11354 pub pbData: *mut u8,
11355 pub cUnusedBits: u32,
11356}
11357impl ::core::marker::Copy for CRYPT_BIT_BLOB {}
11358impl ::core::clone::Clone for CRYPT_BIT_BLOB {
11359 fn clone(&self) -> Self {
11360 *self
11361 }
11362}
11363#[repr(C)]
11364#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11365pub struct CRYPT_BLOB_ARRAY {
11366 pub cBlob: u32,
11367 pub rgBlob: *mut CRYPTOAPI_BLOB,
11368}
11369impl ::core::marker::Copy for CRYPT_BLOB_ARRAY {}
11370impl ::core::clone::Clone for CRYPT_BLOB_ARRAY {
11371 fn clone(&self) -> Self {
11372 *self
11373 }
11374}
11375#[repr(C)]
11376#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11377pub struct CRYPT_CONTENT_INFO {
11378 pub pszObjId: ::windows_sys::core::PSTR,
11379 pub Content: CRYPTOAPI_BLOB,
11380}
11381impl ::core::marker::Copy for CRYPT_CONTENT_INFO {}
11382impl ::core::clone::Clone for CRYPT_CONTENT_INFO {
11383 fn clone(&self) -> Self {
11384 *self
11385 }
11386}
11387#[repr(C)]
11388#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11389pub struct CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY {
11390 pub pszObjId: ::windows_sys::core::PSTR,
11391 pub cValue: u32,
11392 pub rgValue: *mut CRYPTOAPI_BLOB,
11393}
11394impl ::core::marker::Copy for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY {}
11395impl ::core::clone::Clone for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY {
11396 fn clone(&self) -> Self {
11397 *self
11398 }
11399}
11400#[repr(C)]
11401#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11402pub struct CRYPT_CONTEXTS {
11403 pub cContexts: u32,
11404 pub rgpszContexts: *mut ::windows_sys::core::PWSTR,
11405}
11406impl ::core::marker::Copy for CRYPT_CONTEXTS {}
11407impl ::core::clone::Clone for CRYPT_CONTEXTS {
11408 fn clone(&self) -> Self {
11409 *self
11410 }
11411}
11412#[repr(C)]
11413#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11414pub struct CRYPT_CONTEXT_CONFIG {
11415 pub dwFlags: CRYPT_CONTEXT_CONFIG_FLAGS,
11416 pub dwReserved: u32,
11417}
11418impl ::core::marker::Copy for CRYPT_CONTEXT_CONFIG {}
11419impl ::core::clone::Clone for CRYPT_CONTEXT_CONFIG {
11420 fn clone(&self) -> Self {
11421 *self
11422 }
11423}
11424#[repr(C)]
11425#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11426pub struct CRYPT_CONTEXT_FUNCTIONS {
11427 pub cFunctions: u32,
11428 pub rgpszFunctions: *mut ::windows_sys::core::PWSTR,
11429}
11430impl ::core::marker::Copy for CRYPT_CONTEXT_FUNCTIONS {}
11431impl ::core::clone::Clone for CRYPT_CONTEXT_FUNCTIONS {
11432 fn clone(&self) -> Self {
11433 *self
11434 }
11435}
11436#[repr(C)]
11437#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11438pub struct CRYPT_CONTEXT_FUNCTION_CONFIG {
11439 pub dwFlags: u32,
11440 pub dwReserved: u32,
11441}
11442impl ::core::marker::Copy for CRYPT_CONTEXT_FUNCTION_CONFIG {}
11443impl ::core::clone::Clone for CRYPT_CONTEXT_FUNCTION_CONFIG {
11444 fn clone(&self) -> Self {
11445 *self
11446 }
11447}
11448#[repr(C)]
11449#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11450pub struct CRYPT_CONTEXT_FUNCTION_PROVIDERS {
11451 pub cProviders: u32,
11452 pub rgpszProviders: *mut ::windows_sys::core::PWSTR,
11453}
11454impl ::core::marker::Copy for CRYPT_CONTEXT_FUNCTION_PROVIDERS {}
11455impl ::core::clone::Clone for CRYPT_CONTEXT_FUNCTION_PROVIDERS {
11456 fn clone(&self) -> Self {
11457 *self
11458 }
11459}
11460#[repr(C)]
11461#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11462pub struct CRYPT_CREDENTIALS {
11463 pub cbSize: u32,
11464 pub pszCredentialsOid: ::windows_sys::core::PCSTR,
11465 pub pvCredentials: *mut ::core::ffi::c_void,
11466}
11467impl ::core::marker::Copy for CRYPT_CREDENTIALS {}
11468impl ::core::clone::Clone for CRYPT_CREDENTIALS {
11469 fn clone(&self) -> Self {
11470 *self
11471 }
11472}
11473#[repr(C)]
11474#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11475pub struct CRYPT_CSP_PROVIDER {
11476 pub dwKeySpec: u32,
11477 pub pwszProviderName: ::windows_sys::core::PWSTR,
11478 pub Signature: CRYPT_BIT_BLOB,
11479}
11480impl ::core::marker::Copy for CRYPT_CSP_PROVIDER {}
11481impl ::core::clone::Clone for CRYPT_CSP_PROVIDER {
11482 fn clone(&self) -> Self {
11483 *self
11484 }
11485}
11486#[repr(C)]
11487#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11488pub struct CRYPT_DECODE_PARA {
11489 pub cbSize: u32,
11490 pub pfnAlloc: PFN_CRYPT_ALLOC,
11491 pub pfnFree: PFN_CRYPT_FREE,
11492}
11493impl ::core::marker::Copy for CRYPT_DECODE_PARA {}
11494impl ::core::clone::Clone for CRYPT_DECODE_PARA {
11495 fn clone(&self) -> Self {
11496 *self
11497 }
11498}
11499#[repr(C)]
11500#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11501pub struct CRYPT_DECRYPT_MESSAGE_PARA {
11502 pub cbSize: u32,
11503 pub dwMsgAndCertEncodingType: u32,
11504 pub cCertStore: u32,
11505 pub rghCertStore: *mut HCERTSTORE,
11506}
11507impl ::core::marker::Copy for CRYPT_DECRYPT_MESSAGE_PARA {}
11508impl ::core::clone::Clone for CRYPT_DECRYPT_MESSAGE_PARA {
11509 fn clone(&self) -> Self {
11510 *self
11511 }
11512}
11513#[repr(C)]
11514#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11515pub struct CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA {
11516 pub cOID: u32,
11517 pub rgpszOID: *mut ::windows_sys::core::PSTR,
11518}
11519impl ::core::marker::Copy for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA {}
11520impl ::core::clone::Clone for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA {
11521 fn clone(&self) -> Self {
11522 *self
11523 }
11524}
11525#[repr(C)]
11526#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11527pub struct CRYPT_DES_KEY_STATE {
11528 pub Key: [u8; 8],
11529 pub IV: [u8; 8],
11530 pub Feedback: [u8; 8],
11531}
11532impl ::core::marker::Copy for CRYPT_DES_KEY_STATE {}
11533impl ::core::clone::Clone for CRYPT_DES_KEY_STATE {
11534 fn clone(&self) -> Self {
11535 *self
11536 }
11537}
11538#[repr(C)]
11539#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11540pub struct CRYPT_ECC_CMS_SHARED_INFO {
11541 pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
11542 pub EntityUInfo: CRYPTOAPI_BLOB,
11543 pub rgbSuppPubInfo: [u8; 4],
11544}
11545impl ::core::marker::Copy for CRYPT_ECC_CMS_SHARED_INFO {}
11546impl ::core::clone::Clone for CRYPT_ECC_CMS_SHARED_INFO {
11547 fn clone(&self) -> Self {
11548 *self
11549 }
11550}
11551#[repr(C)]
11552#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11553pub struct CRYPT_ECC_PRIVATE_KEY_INFO {
11554 pub dwVersion: u32,
11555 pub PrivateKey: CRYPTOAPI_BLOB,
11556 pub szCurveOid: ::windows_sys::core::PSTR,
11557 pub PublicKey: CRYPT_BIT_BLOB,
11558}
11559impl ::core::marker::Copy for CRYPT_ECC_PRIVATE_KEY_INFO {}
11560impl ::core::clone::Clone for CRYPT_ECC_PRIVATE_KEY_INFO {
11561 fn clone(&self) -> Self {
11562 *self
11563 }
11564}
11565#[repr(C)]
11566#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11567pub struct CRYPT_ENCODE_PARA {
11568 pub cbSize: u32,
11569 pub pfnAlloc: PFN_CRYPT_ALLOC,
11570 pub pfnFree: PFN_CRYPT_FREE,
11571}
11572impl ::core::marker::Copy for CRYPT_ENCODE_PARA {}
11573impl ::core::clone::Clone for CRYPT_ENCODE_PARA {
11574 fn clone(&self) -> Self {
11575 *self
11576 }
11577}
11578#[repr(C)]
11579#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11580pub struct CRYPT_ENCRYPTED_PRIVATE_KEY_INFO {
11581 pub EncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
11582 pub EncryptedPrivateKey: CRYPTOAPI_BLOB,
11583}
11584impl ::core::marker::Copy for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO {}
11585impl ::core::clone::Clone for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO {
11586 fn clone(&self) -> Self {
11587 *self
11588 }
11589}
11590#[repr(C)]
11591#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11592pub struct CRYPT_ENCRYPT_MESSAGE_PARA {
11593 pub cbSize: u32,
11594 pub dwMsgEncodingType: u32,
11595 pub hCryptProv: HCRYPTPROV_LEGACY,
11596 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
11597 pub pvEncryptionAuxInfo: *mut ::core::ffi::c_void,
11598 pub dwFlags: u32,
11599 pub dwInnerContentType: u32,
11600}
11601impl ::core::marker::Copy for CRYPT_ENCRYPT_MESSAGE_PARA {}
11602impl ::core::clone::Clone for CRYPT_ENCRYPT_MESSAGE_PARA {
11603 fn clone(&self) -> Self {
11604 *self
11605 }
11606}
11607#[repr(C)]
11608#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11609pub struct CRYPT_ENROLLMENT_NAME_VALUE_PAIR {
11610 pub pwszName: ::windows_sys::core::PWSTR,
11611 pub pwszValue: ::windows_sys::core::PWSTR,
11612}
11613impl ::core::marker::Copy for CRYPT_ENROLLMENT_NAME_VALUE_PAIR {}
11614impl ::core::clone::Clone for CRYPT_ENROLLMENT_NAME_VALUE_PAIR {
11615 fn clone(&self) -> Self {
11616 *self
11617 }
11618}
11619#[repr(C)]
11620#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11621#[cfg(feature = "Win32_Foundation")]
11622pub struct CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO {
11623 pub cbSize: u32,
11624 pub iDeltaCrlIndicator: i32,
11625 pub pftCacheResync: *mut super::super::Foundation::FILETIME,
11626 pub pLastSyncTime: *mut super::super::Foundation::FILETIME,
11627 pub pMaxAgeTime: *mut super::super::Foundation::FILETIME,
11628 pub pChainPara: *mut CERT_REVOCATION_CHAIN_PARA,
11629 pub pDeltaCrlIndicator: *mut CRYPTOAPI_BLOB,
11630}
11631#[cfg(feature = "Win32_Foundation")]
11632impl ::core::marker::Copy for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO {}
11633#[cfg(feature = "Win32_Foundation")]
11634impl ::core::clone::Clone for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO {
11635 fn clone(&self) -> Self {
11636 *self
11637 }
11638}
11639#[repr(C)]
11640#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11641pub struct CRYPT_HASH_INFO {
11642 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
11643 pub Hash: CRYPTOAPI_BLOB,
11644}
11645impl ::core::marker::Copy for CRYPT_HASH_INFO {}
11646impl ::core::clone::Clone for CRYPT_HASH_INFO {
11647 fn clone(&self) -> Self {
11648 *self
11649 }
11650}
11651#[repr(C)]
11652#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11653pub struct CRYPT_HASH_MESSAGE_PARA {
11654 pub cbSize: u32,
11655 pub dwMsgEncodingType: u32,
11656 pub hCryptProv: HCRYPTPROV_LEGACY,
11657 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
11658 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
11659}
11660impl ::core::marker::Copy for CRYPT_HASH_MESSAGE_PARA {}
11661impl ::core::clone::Clone for CRYPT_HASH_MESSAGE_PARA {
11662 fn clone(&self) -> Self {
11663 *self
11664 }
11665}
11666#[repr(C)]
11667#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11668pub struct CRYPT_IMAGE_REF {
11669 pub pszImage: ::windows_sys::core::PWSTR,
11670 pub dwFlags: CRYPT_IMAGE_REF_FLAGS,
11671}
11672impl ::core::marker::Copy for CRYPT_IMAGE_REF {}
11673impl ::core::clone::Clone for CRYPT_IMAGE_REF {
11674 fn clone(&self) -> Self {
11675 *self
11676 }
11677}
11678#[repr(C)]
11679#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11680pub struct CRYPT_IMAGE_REG {
11681 pub pszImage: ::windows_sys::core::PWSTR,
11682 pub cInterfaces: u32,
11683 pub rgpInterfaces: *mut *mut CRYPT_INTERFACE_REG,
11684}
11685impl ::core::marker::Copy for CRYPT_IMAGE_REG {}
11686impl ::core::clone::Clone for CRYPT_IMAGE_REG {
11687 fn clone(&self) -> Self {
11688 *self
11689 }
11690}
11691#[repr(C)]
11692#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11693pub struct CRYPT_INTERFACE_REG {
11694 pub dwInterface: BCRYPT_INTERFACE,
11695 pub dwFlags: BCRYPT_TABLE,
11696 pub cFunctions: u32,
11697 pub rgpszFunctions: *mut ::windows_sys::core::PWSTR,
11698}
11699impl ::core::marker::Copy for CRYPT_INTERFACE_REG {}
11700impl ::core::clone::Clone for CRYPT_INTERFACE_REG {
11701 fn clone(&self) -> Self {
11702 *self
11703 }
11704}
11705#[repr(C)]
11706#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11707pub struct CRYPT_KEY_PROV_INFO {
11708 pub pwszContainerName: ::windows_sys::core::PWSTR,
11709 pub pwszProvName: ::windows_sys::core::PWSTR,
11710 pub dwProvType: u32,
11711 pub dwFlags: CRYPT_KEY_FLAGS,
11712 pub cProvParam: u32,
11713 pub rgProvParam: *mut CRYPT_KEY_PROV_PARAM,
11714 pub dwKeySpec: u32,
11715}
11716impl ::core::marker::Copy for CRYPT_KEY_PROV_INFO {}
11717impl ::core::clone::Clone for CRYPT_KEY_PROV_INFO {
11718 fn clone(&self) -> Self {
11719 *self
11720 }
11721}
11722#[repr(C)]
11723#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11724pub struct CRYPT_KEY_PROV_PARAM {
11725 pub dwParam: u32,
11726 pub pbData: *mut u8,
11727 pub cbData: u32,
11728 pub dwFlags: u32,
11729}
11730impl ::core::marker::Copy for CRYPT_KEY_PROV_PARAM {}
11731impl ::core::clone::Clone for CRYPT_KEY_PROV_PARAM {
11732 fn clone(&self) -> Self {
11733 *self
11734 }
11735}
11736#[repr(C)]
11737#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11738pub struct CRYPT_KEY_SIGN_MESSAGE_PARA {
11739 pub cbSize: u32,
11740 pub dwMsgAndCertEncodingType: CERT_QUERY_ENCODING_TYPE,
11741 pub Anonymous: CRYPT_KEY_SIGN_MESSAGE_PARA_0,
11742 pub dwKeySpec: CERT_KEY_SPEC,
11743 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
11744 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
11745 pub PubKeyAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
11746}
11747impl ::core::marker::Copy for CRYPT_KEY_SIGN_MESSAGE_PARA {}
11748impl ::core::clone::Clone for CRYPT_KEY_SIGN_MESSAGE_PARA {
11749 fn clone(&self) -> Self {
11750 *self
11751 }
11752}
11753#[repr(C)]
11754#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11755pub union CRYPT_KEY_SIGN_MESSAGE_PARA_0 {
11756 pub hCryptProv: usize,
11757 pub hNCryptKey: NCRYPT_KEY_HANDLE,
11758}
11759impl ::core::marker::Copy for CRYPT_KEY_SIGN_MESSAGE_PARA_0 {}
11760impl ::core::clone::Clone for CRYPT_KEY_SIGN_MESSAGE_PARA_0 {
11761 fn clone(&self) -> Self {
11762 *self
11763 }
11764}
11765#[repr(C)]
11766#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11767pub struct CRYPT_KEY_VERIFY_MESSAGE_PARA {
11768 pub cbSize: u32,
11769 pub dwMsgEncodingType: u32,
11770 pub hCryptProv: HCRYPTPROV_LEGACY,
11771}
11772impl ::core::marker::Copy for CRYPT_KEY_VERIFY_MESSAGE_PARA {}
11773impl ::core::clone::Clone for CRYPT_KEY_VERIFY_MESSAGE_PARA {
11774 fn clone(&self) -> Self {
11775 *self
11776 }
11777}
11778#[repr(C)]
11779#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11780pub struct CRYPT_MASK_GEN_ALGORITHM {
11781 pub pszObjId: ::windows_sys::core::PSTR,
11782 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
11783}
11784impl ::core::marker::Copy for CRYPT_MASK_GEN_ALGORITHM {}
11785impl ::core::clone::Clone for CRYPT_MASK_GEN_ALGORITHM {
11786 fn clone(&self) -> Self {
11787 *self
11788 }
11789}
11790#[repr(C)]
11791#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11792#[cfg(feature = "Win32_Foundation")]
11793pub struct CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE {
11794 pub cbSize: u32,
11795 pub pfnGet: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET,
11796 pub pfnRelease: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE,
11797 pub pfnFreePassword: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD,
11798 pub pfnFree: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE,
11799 pub pfnFreeIdentifier: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER,
11800}
11801#[cfg(feature = "Win32_Foundation")]
11802impl ::core::marker::Copy for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE {}
11803#[cfg(feature = "Win32_Foundation")]
11804impl ::core::clone::Clone for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE {
11805 fn clone(&self) -> Self {
11806 *self
11807 }
11808}
11809#[repr(C)]
11810#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11811pub struct CRYPT_OBJID_TABLE {
11812 pub dwAlgId: u32,
11813 pub pszObjId: ::windows_sys::core::PCSTR,
11814}
11815impl ::core::marker::Copy for CRYPT_OBJID_TABLE {}
11816impl ::core::clone::Clone for CRYPT_OBJID_TABLE {
11817 fn clone(&self) -> Self {
11818 *self
11819 }
11820}
11821#[repr(C)]
11822#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11823pub struct CRYPT_OID_FUNC_ENTRY {
11824 pub pszOID: ::windows_sys::core::PCSTR,
11825 pub pvFuncAddr: *mut ::core::ffi::c_void,
11826}
11827impl ::core::marker::Copy for CRYPT_OID_FUNC_ENTRY {}
11828impl ::core::clone::Clone for CRYPT_OID_FUNC_ENTRY {
11829 fn clone(&self) -> Self {
11830 *self
11831 }
11832}
11833#[repr(C)]
11834#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11835pub struct CRYPT_OID_INFO {
11836 pub cbSize: u32,
11837 pub pszOID: ::windows_sys::core::PCSTR,
11838 pub pwszName: ::windows_sys::core::PCWSTR,
11839 pub dwGroupId: u32,
11840 pub Anonymous: CRYPT_OID_INFO_0,
11841 pub ExtraInfo: CRYPTOAPI_BLOB,
11842}
11843impl ::core::marker::Copy for CRYPT_OID_INFO {}
11844impl ::core::clone::Clone for CRYPT_OID_INFO {
11845 fn clone(&self) -> Self {
11846 *self
11847 }
11848}
11849#[repr(C)]
11850#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11851pub union CRYPT_OID_INFO_0 {
11852 pub dwValue: u32,
11853 pub Algid: u32,
11854 pub dwLength: u32,
11855}
11856impl ::core::marker::Copy for CRYPT_OID_INFO_0 {}
11857impl ::core::clone::Clone for CRYPT_OID_INFO_0 {
11858 fn clone(&self) -> Self {
11859 *self
11860 }
11861}
11862#[repr(C)]
11863#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11864pub struct CRYPT_PASSWORD_CREDENTIALSA {
11865 pub cbSize: u32,
11866 pub pszUsername: ::windows_sys::core::PSTR,
11867 pub pszPassword: ::windows_sys::core::PSTR,
11868}
11869impl ::core::marker::Copy for CRYPT_PASSWORD_CREDENTIALSA {}
11870impl ::core::clone::Clone for CRYPT_PASSWORD_CREDENTIALSA {
11871 fn clone(&self) -> Self {
11872 *self
11873 }
11874}
11875#[repr(C)]
11876#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11877pub struct CRYPT_PASSWORD_CREDENTIALSW {
11878 pub cbSize: u32,
11879 pub pszUsername: ::windows_sys::core::PWSTR,
11880 pub pszPassword: ::windows_sys::core::PWSTR,
11881}
11882impl ::core::marker::Copy for CRYPT_PASSWORD_CREDENTIALSW {}
11883impl ::core::clone::Clone for CRYPT_PASSWORD_CREDENTIALSW {
11884 fn clone(&self) -> Self {
11885 *self
11886 }
11887}
11888#[repr(C)]
11889#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11890pub struct CRYPT_PKCS12_PBE_PARAMS {
11891 pub iIterations: i32,
11892 pub cbSalt: u32,
11893}
11894impl ::core::marker::Copy for CRYPT_PKCS12_PBE_PARAMS {}
11895impl ::core::clone::Clone for CRYPT_PKCS12_PBE_PARAMS {
11896 fn clone(&self) -> Self {
11897 *self
11898 }
11899}
11900#[repr(C)]
11901#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11902#[cfg(feature = "Win32_Foundation")]
11903pub struct CRYPT_PKCS8_EXPORT_PARAMS {
11904 pub hCryptProv: usize,
11905 pub dwKeySpec: u32,
11906 pub pszPrivateKeyObjId: ::windows_sys::core::PSTR,
11907 pub pEncryptPrivateKeyFunc: PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC,
11908 pub pVoidEncryptFunc: *mut ::core::ffi::c_void,
11909}
11910#[cfg(feature = "Win32_Foundation")]
11911impl ::core::marker::Copy for CRYPT_PKCS8_EXPORT_PARAMS {}
11912#[cfg(feature = "Win32_Foundation")]
11913impl ::core::clone::Clone for CRYPT_PKCS8_EXPORT_PARAMS {
11914 fn clone(&self) -> Self {
11915 *self
11916 }
11917}
11918#[repr(C)]
11919#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11920#[cfg(feature = "Win32_Foundation")]
11921pub struct CRYPT_PKCS8_IMPORT_PARAMS {
11922 pub PrivateKey: CRYPTOAPI_BLOB,
11923 pub pResolvehCryptProvFunc: PCRYPT_RESOLVE_HCRYPTPROV_FUNC,
11924 pub pVoidResolveFunc: *mut ::core::ffi::c_void,
11925 pub pDecryptPrivateKeyFunc: PCRYPT_DECRYPT_PRIVATE_KEY_FUNC,
11926 pub pVoidDecryptFunc: *mut ::core::ffi::c_void,
11927}
11928#[cfg(feature = "Win32_Foundation")]
11929impl ::core::marker::Copy for CRYPT_PKCS8_IMPORT_PARAMS {}
11930#[cfg(feature = "Win32_Foundation")]
11931impl ::core::clone::Clone for CRYPT_PKCS8_IMPORT_PARAMS {
11932 fn clone(&self) -> Self {
11933 *self
11934 }
11935}
11936#[repr(C)]
11937#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11938pub struct CRYPT_PRIVATE_KEY_INFO {
11939 pub Version: u32,
11940 pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
11941 pub PrivateKey: CRYPTOAPI_BLOB,
11942 pub pAttributes: *mut CRYPT_ATTRIBUTES,
11943}
11944impl ::core::marker::Copy for CRYPT_PRIVATE_KEY_INFO {}
11945impl ::core::clone::Clone for CRYPT_PRIVATE_KEY_INFO {
11946 fn clone(&self) -> Self {
11947 *self
11948 }
11949}
11950#[repr(C)]
11951#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11952pub struct CRYPT_PROPERTY_REF {
11953 pub pszProperty: ::windows_sys::core::PWSTR,
11954 pub cbValue: u32,
11955 pub pbValue: *mut u8,
11956}
11957impl ::core::marker::Copy for CRYPT_PROPERTY_REF {}
11958impl ::core::clone::Clone for CRYPT_PROPERTY_REF {
11959 fn clone(&self) -> Self {
11960 *self
11961 }
11962}
11963#[repr(C)]
11964#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11965pub struct CRYPT_PROVIDERS {
11966 pub cProviders: u32,
11967 pub rgpszProviders: *mut ::windows_sys::core::PWSTR,
11968}
11969impl ::core::marker::Copy for CRYPT_PROVIDERS {}
11970impl ::core::clone::Clone for CRYPT_PROVIDERS {
11971 fn clone(&self) -> Self {
11972 *self
11973 }
11974}
11975#[repr(C)]
11976#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11977pub struct CRYPT_PROVIDER_REF {
11978 pub dwInterface: u32,
11979 pub pszFunction: ::windows_sys::core::PWSTR,
11980 pub pszProvider: ::windows_sys::core::PWSTR,
11981 pub cProperties: u32,
11982 pub rgpProperties: *mut *mut CRYPT_PROPERTY_REF,
11983 pub pUM: *mut CRYPT_IMAGE_REF,
11984 pub pKM: *mut CRYPT_IMAGE_REF,
11985}
11986impl ::core::marker::Copy for CRYPT_PROVIDER_REF {}
11987impl ::core::clone::Clone for CRYPT_PROVIDER_REF {
11988 fn clone(&self) -> Self {
11989 *self
11990 }
11991}
11992#[repr(C)]
11993#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11994pub struct CRYPT_PROVIDER_REFS {
11995 pub cProviders: u32,
11996 pub rgpProviders: *mut *mut CRYPT_PROVIDER_REF,
11997}
11998impl ::core::marker::Copy for CRYPT_PROVIDER_REFS {}
11999impl ::core::clone::Clone for CRYPT_PROVIDER_REFS {
12000 fn clone(&self) -> Self {
12001 *self
12002 }
12003}
12004#[repr(C)]
12005#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12006pub struct CRYPT_PROVIDER_REG {
12007 pub cAliases: u32,
12008 pub rgpszAliases: *mut ::windows_sys::core::PWSTR,
12009 pub pUM: *mut CRYPT_IMAGE_REG,
12010 pub pKM: *mut CRYPT_IMAGE_REG,
12011}
12012impl ::core::marker::Copy for CRYPT_PROVIDER_REG {}
12013impl ::core::clone::Clone for CRYPT_PROVIDER_REG {
12014 fn clone(&self) -> Self {
12015 *self
12016 }
12017}
12018#[repr(C)]
12019#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12020pub struct CRYPT_PSOURCE_ALGORITHM {
12021 pub pszObjId: ::windows_sys::core::PSTR,
12022 pub EncodingParameters: CRYPTOAPI_BLOB,
12023}
12024impl ::core::marker::Copy for CRYPT_PSOURCE_ALGORITHM {}
12025impl ::core::clone::Clone for CRYPT_PSOURCE_ALGORITHM {
12026 fn clone(&self) -> Self {
12027 *self
12028 }
12029}
12030#[repr(C)]
12031#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12032#[cfg(feature = "Win32_Foundation")]
12033pub struct CRYPT_RC2_CBC_PARAMETERS {
12034 pub dwVersion: u32,
12035 pub fIV: super::super::Foundation::BOOL,
12036 pub rgbIV: [u8; 8],
12037}
12038#[cfg(feature = "Win32_Foundation")]
12039impl ::core::marker::Copy for CRYPT_RC2_CBC_PARAMETERS {}
12040#[cfg(feature = "Win32_Foundation")]
12041impl ::core::clone::Clone for CRYPT_RC2_CBC_PARAMETERS {
12042 fn clone(&self) -> Self {
12043 *self
12044 }
12045}
12046#[repr(C)]
12047#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12048pub struct CRYPT_RC4_KEY_STATE {
12049 pub Key: [u8; 16],
12050 pub SBox: [u8; 256],
12051 pub i: u8,
12052 pub j: u8,
12053}
12054impl ::core::marker::Copy for CRYPT_RC4_KEY_STATE {}
12055impl ::core::clone::Clone for CRYPT_RC4_KEY_STATE {
12056 fn clone(&self) -> Self {
12057 *self
12058 }
12059}
12060#[repr(C)]
12061#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12062#[cfg(feature = "Win32_Foundation")]
12063pub struct CRYPT_RETRIEVE_AUX_INFO {
12064 pub cbSize: u32,
12065 pub pLastSyncTime: *mut super::super::Foundation::FILETIME,
12066 pub dwMaxUrlRetrievalByteCount: u32,
12067 pub pPreFetchInfo: *mut CRYPTNET_URL_CACHE_PRE_FETCH_INFO,
12068 pub pFlushInfo: *mut CRYPTNET_URL_CACHE_FLUSH_INFO,
12069 pub ppResponseInfo: *mut *mut CRYPTNET_URL_CACHE_RESPONSE_INFO,
12070 pub pwszCacheFileNamePrefix: ::windows_sys::core::PWSTR,
12071 pub pftCacheResync: *mut super::super::Foundation::FILETIME,
12072 pub fProxyCacheRetrieval: super::super::Foundation::BOOL,
12073 pub dwHttpStatusCode: u32,
12074 pub ppwszErrorResponseHeaders: *mut ::windows_sys::core::PWSTR,
12075 pub ppErrorContentBlob: *mut *mut CRYPTOAPI_BLOB,
12076}
12077#[cfg(feature = "Win32_Foundation")]
12078impl ::core::marker::Copy for CRYPT_RETRIEVE_AUX_INFO {}
12079#[cfg(feature = "Win32_Foundation")]
12080impl ::core::clone::Clone for CRYPT_RETRIEVE_AUX_INFO {
12081 fn clone(&self) -> Self {
12082 *self
12083 }
12084}
12085#[repr(C)]
12086#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12087pub struct CRYPT_RSAES_OAEP_PARAMETERS {
12088 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
12089 pub MaskGenAlgorithm: CRYPT_MASK_GEN_ALGORITHM,
12090 pub PSourceAlgorithm: CRYPT_PSOURCE_ALGORITHM,
12091}
12092impl ::core::marker::Copy for CRYPT_RSAES_OAEP_PARAMETERS {}
12093impl ::core::clone::Clone for CRYPT_RSAES_OAEP_PARAMETERS {
12094 fn clone(&self) -> Self {
12095 *self
12096 }
12097}
12098#[repr(C)]
12099#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12100pub struct CRYPT_RSA_SSA_PSS_PARAMETERS {
12101 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
12102 pub MaskGenAlgorithm: CRYPT_MASK_GEN_ALGORITHM,
12103 pub dwSaltLength: u32,
12104 pub dwTrailerField: u32,
12105}
12106impl ::core::marker::Copy for CRYPT_RSA_SSA_PSS_PARAMETERS {}
12107impl ::core::clone::Clone for CRYPT_RSA_SSA_PSS_PARAMETERS {
12108 fn clone(&self) -> Self {
12109 *self
12110 }
12111}
12112#[repr(C)]
12113#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12114pub struct CRYPT_SEQUENCE_OF_ANY {
12115 pub cValue: u32,
12116 pub rgValue: *mut CRYPTOAPI_BLOB,
12117}
12118impl ::core::marker::Copy for CRYPT_SEQUENCE_OF_ANY {}
12119impl ::core::clone::Clone for CRYPT_SEQUENCE_OF_ANY {
12120 fn clone(&self) -> Self {
12121 *self
12122 }
12123}
12124#[repr(C)]
12125#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12126#[cfg(feature = "Win32_Foundation")]
12127pub struct CRYPT_SIGN_MESSAGE_PARA {
12128 pub cbSize: u32,
12129 pub dwMsgEncodingType: u32,
12130 pub pSigningCert: *const CERT_CONTEXT,
12131 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
12132 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
12133 pub cMsgCert: u32,
12134 pub rgpMsgCert: *mut *mut CERT_CONTEXT,
12135 pub cMsgCrl: u32,
12136 pub rgpMsgCrl: *mut *mut CRL_CONTEXT,
12137 pub cAuthAttr: u32,
12138 pub rgAuthAttr: *mut CRYPT_ATTRIBUTE,
12139 pub cUnauthAttr: u32,
12140 pub rgUnauthAttr: *mut CRYPT_ATTRIBUTE,
12141 pub dwFlags: u32,
12142 pub dwInnerContentType: u32,
12143}
12144#[cfg(feature = "Win32_Foundation")]
12145impl ::core::marker::Copy for CRYPT_SIGN_MESSAGE_PARA {}
12146#[cfg(feature = "Win32_Foundation")]
12147impl ::core::clone::Clone for CRYPT_SIGN_MESSAGE_PARA {
12148 fn clone(&self) -> Self {
12149 *self
12150 }
12151}
12152#[repr(C)]
12153#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12154pub struct CRYPT_SMART_CARD_ROOT_INFO {
12155 pub rgbCardID: [u8; 16],
12156 pub luid: ROOT_INFO_LUID,
12157}
12158impl ::core::marker::Copy for CRYPT_SMART_CARD_ROOT_INFO {}
12159impl ::core::clone::Clone for CRYPT_SMART_CARD_ROOT_INFO {
12160 fn clone(&self) -> Self {
12161 *self
12162 }
12163}
12164#[repr(C)]
12165#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12166pub struct CRYPT_SMIME_CAPABILITIES {
12167 pub cCapability: u32,
12168 pub rgCapability: *mut CRYPT_SMIME_CAPABILITY,
12169}
12170impl ::core::marker::Copy for CRYPT_SMIME_CAPABILITIES {}
12171impl ::core::clone::Clone for CRYPT_SMIME_CAPABILITIES {
12172 fn clone(&self) -> Self {
12173 *self
12174 }
12175}
12176#[repr(C)]
12177#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12178pub struct CRYPT_SMIME_CAPABILITY {
12179 pub pszObjId: ::windows_sys::core::PSTR,
12180 pub Parameters: CRYPTOAPI_BLOB,
12181}
12182impl ::core::marker::Copy for CRYPT_SMIME_CAPABILITY {}
12183impl ::core::clone::Clone for CRYPT_SMIME_CAPABILITY {
12184 fn clone(&self) -> Self {
12185 *self
12186 }
12187}
12188#[repr(C)]
12189#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12190pub struct CRYPT_TIMESTAMP_ACCURACY {
12191 pub dwSeconds: u32,
12192 pub dwMillis: u32,
12193 pub dwMicros: u32,
12194}
12195impl ::core::marker::Copy for CRYPT_TIMESTAMP_ACCURACY {}
12196impl ::core::clone::Clone for CRYPT_TIMESTAMP_ACCURACY {
12197 fn clone(&self) -> Self {
12198 *self
12199 }
12200}
12201#[repr(C)]
12202#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12203#[cfg(feature = "Win32_Foundation")]
12204pub struct CRYPT_TIMESTAMP_CONTEXT {
12205 pub cbEncoded: u32,
12206 pub pbEncoded: *mut u8,
12207 pub pTimeStamp: *mut CRYPT_TIMESTAMP_INFO,
12208}
12209#[cfg(feature = "Win32_Foundation")]
12210impl ::core::marker::Copy for CRYPT_TIMESTAMP_CONTEXT {}
12211#[cfg(feature = "Win32_Foundation")]
12212impl ::core::clone::Clone for CRYPT_TIMESTAMP_CONTEXT {
12213 fn clone(&self) -> Self {
12214 *self
12215 }
12216}
12217#[repr(C)]
12218#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12219#[cfg(feature = "Win32_Foundation")]
12220pub struct CRYPT_TIMESTAMP_INFO {
12221 pub dwVersion: u32,
12222 pub pszTSAPolicyId: ::windows_sys::core::PSTR,
12223 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
12224 pub HashedMessage: CRYPTOAPI_BLOB,
12225 pub SerialNumber: CRYPTOAPI_BLOB,
12226 pub ftTime: super::super::Foundation::FILETIME,
12227 pub pvAccuracy: *mut CRYPT_TIMESTAMP_ACCURACY,
12228 pub fOrdering: super::super::Foundation::BOOL,
12229 pub Nonce: CRYPTOAPI_BLOB,
12230 pub Tsa: CRYPTOAPI_BLOB,
12231 pub cExtension: u32,
12232 pub rgExtension: *mut CERT_EXTENSION,
12233}
12234#[cfg(feature = "Win32_Foundation")]
12235impl ::core::marker::Copy for CRYPT_TIMESTAMP_INFO {}
12236#[cfg(feature = "Win32_Foundation")]
12237impl ::core::clone::Clone for CRYPT_TIMESTAMP_INFO {
12238 fn clone(&self) -> Self {
12239 *self
12240 }
12241}
12242#[repr(C)]
12243#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12244#[cfg(feature = "Win32_Foundation")]
12245pub struct CRYPT_TIMESTAMP_PARA {
12246 pub pszTSAPolicyId: ::windows_sys::core::PCSTR,
12247 pub fRequestCerts: super::super::Foundation::BOOL,
12248 pub Nonce: CRYPTOAPI_BLOB,
12249 pub cExtension: u32,
12250 pub rgExtension: *mut CERT_EXTENSION,
12251}
12252#[cfg(feature = "Win32_Foundation")]
12253impl ::core::marker::Copy for CRYPT_TIMESTAMP_PARA {}
12254#[cfg(feature = "Win32_Foundation")]
12255impl ::core::clone::Clone for CRYPT_TIMESTAMP_PARA {
12256 fn clone(&self) -> Self {
12257 *self
12258 }
12259}
12260#[repr(C)]
12261#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12262#[cfg(feature = "Win32_Foundation")]
12263pub struct CRYPT_TIMESTAMP_REQUEST {
12264 pub dwVersion: CRYPT_TIMESTAMP_VERSION,
12265 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
12266 pub HashedMessage: CRYPTOAPI_BLOB,
12267 pub pszTSAPolicyId: ::windows_sys::core::PSTR,
12268 pub Nonce: CRYPTOAPI_BLOB,
12269 pub fCertReq: super::super::Foundation::BOOL,
12270 pub cExtension: u32,
12271 pub rgExtension: *mut CERT_EXTENSION,
12272}
12273#[cfg(feature = "Win32_Foundation")]
12274impl ::core::marker::Copy for CRYPT_TIMESTAMP_REQUEST {}
12275#[cfg(feature = "Win32_Foundation")]
12276impl ::core::clone::Clone for CRYPT_TIMESTAMP_REQUEST {
12277 fn clone(&self) -> Self {
12278 *self
12279 }
12280}
12281#[repr(C)]
12282#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12283pub struct CRYPT_TIMESTAMP_RESPONSE {
12284 pub dwStatus: CRYPT_TIMESTAMP_RESPONSE_STATUS,
12285 pub cFreeText: u32,
12286 pub rgFreeText: *mut ::windows_sys::core::PWSTR,
12287 pub FailureInfo: CRYPT_BIT_BLOB,
12288 pub ContentInfo: CRYPTOAPI_BLOB,
12289}
12290impl ::core::marker::Copy for CRYPT_TIMESTAMP_RESPONSE {}
12291impl ::core::clone::Clone for CRYPT_TIMESTAMP_RESPONSE {
12292 fn clone(&self) -> Self {
12293 *self
12294 }
12295}
12296#[repr(C)]
12297#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12298pub struct CRYPT_TIME_STAMP_REQUEST_INFO {
12299 pub pszTimeStampAlgorithm: ::windows_sys::core::PSTR,
12300 pub pszContentType: ::windows_sys::core::PSTR,
12301 pub Content: CRYPTOAPI_BLOB,
12302 pub cAttribute: u32,
12303 pub rgAttribute: *mut CRYPT_ATTRIBUTE,
12304}
12305impl ::core::marker::Copy for CRYPT_TIME_STAMP_REQUEST_INFO {}
12306impl ::core::clone::Clone for CRYPT_TIME_STAMP_REQUEST_INFO {
12307 fn clone(&self) -> Self {
12308 *self
12309 }
12310}
12311#[repr(C)]
12312#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12313pub struct CRYPT_URL_ARRAY {
12314 pub cUrl: u32,
12315 pub rgwszUrl: *mut ::windows_sys::core::PWSTR,
12316}
12317impl ::core::marker::Copy for CRYPT_URL_ARRAY {}
12318impl ::core::clone::Clone for CRYPT_URL_ARRAY {
12319 fn clone(&self) -> Self {
12320 *self
12321 }
12322}
12323#[repr(C)]
12324#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12325pub struct CRYPT_URL_INFO {
12326 pub cbSize: u32,
12327 pub dwSyncDeltaTime: u32,
12328 pub cGroup: u32,
12329 pub rgcGroupEntry: *mut u32,
12330}
12331impl ::core::marker::Copy for CRYPT_URL_INFO {}
12332impl ::core::clone::Clone for CRYPT_URL_INFO {
12333 fn clone(&self) -> Self {
12334 *self
12335 }
12336}
12337#[repr(C)]
12338#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12339pub struct CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO {
12340 pub CertSignHashCNGAlgPropData: CRYPTOAPI_BLOB,
12341 pub CertIssuerPubKeyBitLengthPropData: CRYPTOAPI_BLOB,
12342}
12343impl ::core::marker::Copy for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO {}
12344impl ::core::clone::Clone for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO {
12345 fn clone(&self) -> Self {
12346 *self
12347 }
12348}
12349#[repr(C)]
12350#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12351pub struct CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO {
12352 pub cCNGHashAlgid: u32,
12353 pub rgpwszCNGHashAlgid: *mut ::windows_sys::core::PWSTR,
12354 pub dwWeakIndex: u32,
12355}
12356impl ::core::marker::Copy for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO {}
12357impl ::core::clone::Clone for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO {
12358 fn clone(&self) -> Self {
12359 *self
12360 }
12361}
12362#[repr(C)]
12363#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12364#[cfg(feature = "Win32_Foundation")]
12365pub struct CRYPT_VERIFY_MESSAGE_PARA {
12366 pub cbSize: u32,
12367 pub dwMsgAndCertEncodingType: u32,
12368 pub hCryptProv: HCRYPTPROV_LEGACY,
12369 pub pfnGetSignerCertificate: PFN_CRYPT_GET_SIGNER_CERTIFICATE,
12370 pub pvGetArg: *mut ::core::ffi::c_void,
12371}
12372#[cfg(feature = "Win32_Foundation")]
12373impl ::core::marker::Copy for CRYPT_VERIFY_MESSAGE_PARA {}
12374#[cfg(feature = "Win32_Foundation")]
12375impl ::core::clone::Clone for CRYPT_VERIFY_MESSAGE_PARA {
12376 fn clone(&self) -> Self {
12377 *self
12378 }
12379}
12380#[repr(C)]
12381#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12382pub struct CRYPT_X942_OTHER_INFO {
12383 pub pszContentEncryptionObjId: ::windows_sys::core::PSTR,
12384 pub rgbCounter: [u8; 4],
12385 pub rgbKeyLength: [u8; 4],
12386 pub PubInfo: CRYPTOAPI_BLOB,
12387}
12388impl ::core::marker::Copy for CRYPT_X942_OTHER_INFO {}
12389impl ::core::clone::Clone for CRYPT_X942_OTHER_INFO {
12390 fn clone(&self) -> Self {
12391 *self
12392 }
12393}
12394#[repr(C)]
12395#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12396pub struct CRYPT_XML_ALGORITHM {
12397 pub cbSize: u32,
12398 pub wszAlgorithm: ::windows_sys::core::PCWSTR,
12399 pub Encoded: CRYPT_XML_BLOB,
12400}
12401impl ::core::marker::Copy for CRYPT_XML_ALGORITHM {}
12402impl ::core::clone::Clone for CRYPT_XML_ALGORITHM {
12403 fn clone(&self) -> Self {
12404 *self
12405 }
12406}
12407#[repr(C)]
12408#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12409pub struct CRYPT_XML_ALGORITHM_INFO {
12410 pub cbSize: u32,
12411 pub wszAlgorithmURI: ::windows_sys::core::PWSTR,
12412 pub wszName: ::windows_sys::core::PWSTR,
12413 pub dwGroupId: CRYPT_XML_GROUP_ID,
12414 pub wszCNGAlgid: ::windows_sys::core::PWSTR,
12415 pub wszCNGExtraAlgid: ::windows_sys::core::PWSTR,
12416 pub dwSignFlags: u32,
12417 pub dwVerifyFlags: u32,
12418 pub pvPaddingInfo: *mut ::core::ffi::c_void,
12419 pub pvExtraInfo: *mut ::core::ffi::c_void,
12420}
12421impl ::core::marker::Copy for CRYPT_XML_ALGORITHM_INFO {}
12422impl ::core::clone::Clone for CRYPT_XML_ALGORITHM_INFO {
12423 fn clone(&self) -> Self {
12424 *self
12425 }
12426}
12427#[repr(C)]
12428#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12429pub struct CRYPT_XML_BLOB {
12430 pub dwCharset: CRYPT_XML_CHARSET,
12431 pub cbData: u32,
12432 pub pbData: *mut u8,
12433}
12434impl ::core::marker::Copy for CRYPT_XML_BLOB {}
12435impl ::core::clone::Clone for CRYPT_XML_BLOB {
12436 fn clone(&self) -> Self {
12437 *self
12438 }
12439}
12440#[repr(C)]
12441#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12442pub struct CRYPT_XML_CRYPTOGRAPHIC_INTERFACE {
12443 pub cbSize: u32,
12444 pub fpCryptXmlEncodeAlgorithm: CryptXmlDllEncodeAlgorithm,
12445 pub fpCryptXmlCreateDigest: CryptXmlDllCreateDigest,
12446 pub fpCryptXmlDigestData: CryptXmlDllDigestData,
12447 pub fpCryptXmlFinalizeDigest: CryptXmlDllFinalizeDigest,
12448 pub fpCryptXmlCloseDigest: CryptXmlDllCloseDigest,
12449 pub fpCryptXmlSignData: CryptXmlDllSignData,
12450 pub fpCryptXmlVerifySignature: CryptXmlDllVerifySignature,
12451 pub fpCryptXmlGetAlgorithmInfo: CryptXmlDllGetAlgorithmInfo,
12452}
12453impl ::core::marker::Copy for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE {}
12454impl ::core::clone::Clone for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE {
12455 fn clone(&self) -> Self {
12456 *self
12457 }
12458}
12459#[repr(C)]
12460#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12461pub struct CRYPT_XML_DATA_BLOB {
12462 pub cbData: u32,
12463 pub pbData: *mut u8,
12464}
12465impl ::core::marker::Copy for CRYPT_XML_DATA_BLOB {}
12466impl ::core::clone::Clone for CRYPT_XML_DATA_BLOB {
12467 fn clone(&self) -> Self {
12468 *self
12469 }
12470}
12471#[repr(C)]
12472#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12473pub struct CRYPT_XML_DATA_PROVIDER {
12474 pub pvCallbackState: *mut ::core::ffi::c_void,
12475 pub cbBufferSize: u32,
12476 pub pfnRead: PFN_CRYPT_XML_DATA_PROVIDER_READ,
12477 pub pfnClose: PFN_CRYPT_XML_DATA_PROVIDER_CLOSE,
12478}
12479impl ::core::marker::Copy for CRYPT_XML_DATA_PROVIDER {}
12480impl ::core::clone::Clone for CRYPT_XML_DATA_PROVIDER {
12481 fn clone(&self) -> Self {
12482 *self
12483 }
12484}
12485#[repr(C)]
12486#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12487pub struct CRYPT_XML_DOC_CTXT {
12488 pub cbSize: u32,
12489 pub hDocCtxt: *mut ::core::ffi::c_void,
12490 pub pTransformsConfig: *mut CRYPT_XML_TRANSFORM_CHAIN_CONFIG,
12491 pub cSignature: u32,
12492 pub rgpSignature: *mut *mut CRYPT_XML_SIGNATURE,
12493}
12494impl ::core::marker::Copy for CRYPT_XML_DOC_CTXT {}
12495impl ::core::clone::Clone for CRYPT_XML_DOC_CTXT {
12496 fn clone(&self) -> Self {
12497 *self
12498 }
12499}
12500#[repr(C)]
12501#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12502pub struct CRYPT_XML_ISSUER_SERIAL {
12503 pub wszIssuer: ::windows_sys::core::PCWSTR,
12504 pub wszSerial: ::windows_sys::core::PCWSTR,
12505}
12506impl ::core::marker::Copy for CRYPT_XML_ISSUER_SERIAL {}
12507impl ::core::clone::Clone for CRYPT_XML_ISSUER_SERIAL {
12508 fn clone(&self) -> Self {
12509 *self
12510 }
12511}
12512#[repr(C)]
12513#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12514pub struct CRYPT_XML_KEYINFO_PARAM {
12515 pub wszId: ::windows_sys::core::PCWSTR,
12516 pub wszKeyName: ::windows_sys::core::PCWSTR,
12517 pub SKI: CRYPTOAPI_BLOB,
12518 pub wszSubjectName: ::windows_sys::core::PCWSTR,
12519 pub cCertificate: u32,
12520 pub rgCertificate: *mut CRYPTOAPI_BLOB,
12521 pub cCRL: u32,
12522 pub rgCRL: *mut CRYPTOAPI_BLOB,
12523}
12524impl ::core::marker::Copy for CRYPT_XML_KEYINFO_PARAM {}
12525impl ::core::clone::Clone for CRYPT_XML_KEYINFO_PARAM {
12526 fn clone(&self) -> Self {
12527 *self
12528 }
12529}
12530#[repr(C)]
12531#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12532pub struct CRYPT_XML_KEY_DSA_KEY_VALUE {
12533 pub P: CRYPT_XML_DATA_BLOB,
12534 pub Q: CRYPT_XML_DATA_BLOB,
12535 pub G: CRYPT_XML_DATA_BLOB,
12536 pub Y: CRYPT_XML_DATA_BLOB,
12537 pub J: CRYPT_XML_DATA_BLOB,
12538 pub Seed: CRYPT_XML_DATA_BLOB,
12539 pub Counter: CRYPT_XML_DATA_BLOB,
12540}
12541impl ::core::marker::Copy for CRYPT_XML_KEY_DSA_KEY_VALUE {}
12542impl ::core::clone::Clone for CRYPT_XML_KEY_DSA_KEY_VALUE {
12543 fn clone(&self) -> Self {
12544 *self
12545 }
12546}
12547#[repr(C)]
12548#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12549pub struct CRYPT_XML_KEY_ECDSA_KEY_VALUE {
12550 pub wszNamedCurve: ::windows_sys::core::PCWSTR,
12551 pub X: CRYPT_XML_DATA_BLOB,
12552 pub Y: CRYPT_XML_DATA_BLOB,
12553 pub ExplicitPara: CRYPT_XML_BLOB,
12554}
12555impl ::core::marker::Copy for CRYPT_XML_KEY_ECDSA_KEY_VALUE {}
12556impl ::core::clone::Clone for CRYPT_XML_KEY_ECDSA_KEY_VALUE {
12557 fn clone(&self) -> Self {
12558 *self
12559 }
12560}
12561#[repr(C)]
12562#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12563pub struct CRYPT_XML_KEY_INFO {
12564 pub cbSize: u32,
12565 pub wszId: ::windows_sys::core::PCWSTR,
12566 pub cKeyInfo: u32,
12567 pub rgKeyInfo: *mut CRYPT_XML_KEY_INFO_ITEM,
12568 pub hVerifyKey: BCRYPT_KEY_HANDLE,
12569}
12570impl ::core::marker::Copy for CRYPT_XML_KEY_INFO {}
12571impl ::core::clone::Clone for CRYPT_XML_KEY_INFO {
12572 fn clone(&self) -> Self {
12573 *self
12574 }
12575}
12576#[repr(C)]
12577#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12578pub struct CRYPT_XML_KEY_INFO_ITEM {
12579 pub dwType: CRYPT_XML_KEYINFO_TYPE,
12580 pub Anonymous: CRYPT_XML_KEY_INFO_ITEM_0,
12581}
12582impl ::core::marker::Copy for CRYPT_XML_KEY_INFO_ITEM {}
12583impl ::core::clone::Clone for CRYPT_XML_KEY_INFO_ITEM {
12584 fn clone(&self) -> Self {
12585 *self
12586 }
12587}
12588#[repr(C)]
12589#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12590pub union CRYPT_XML_KEY_INFO_ITEM_0 {
12591 pub wszKeyName: ::windows_sys::core::PCWSTR,
12592 pub KeyValue: CRYPT_XML_KEY_VALUE,
12593 pub RetrievalMethod: CRYPT_XML_BLOB,
12594 pub X509Data: CRYPT_XML_X509DATA,
12595 pub Custom: CRYPT_XML_BLOB,
12596}
12597impl ::core::marker::Copy for CRYPT_XML_KEY_INFO_ITEM_0 {}
12598impl ::core::clone::Clone for CRYPT_XML_KEY_INFO_ITEM_0 {
12599 fn clone(&self) -> Self {
12600 *self
12601 }
12602}
12603#[repr(C)]
12604#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12605pub struct CRYPT_XML_KEY_RSA_KEY_VALUE {
12606 pub Modulus: CRYPT_XML_DATA_BLOB,
12607 pub Exponent: CRYPT_XML_DATA_BLOB,
12608}
12609impl ::core::marker::Copy for CRYPT_XML_KEY_RSA_KEY_VALUE {}
12610impl ::core::clone::Clone for CRYPT_XML_KEY_RSA_KEY_VALUE {
12611 fn clone(&self) -> Self {
12612 *self
12613 }
12614}
12615#[repr(C)]
12616#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12617pub struct CRYPT_XML_KEY_VALUE {
12618 pub dwType: CRYPT_XML_KEY_VALUE_TYPE,
12619 pub Anonymous: CRYPT_XML_KEY_VALUE_0,
12620}
12621impl ::core::marker::Copy for CRYPT_XML_KEY_VALUE {}
12622impl ::core::clone::Clone for CRYPT_XML_KEY_VALUE {
12623 fn clone(&self) -> Self {
12624 *self
12625 }
12626}
12627#[repr(C)]
12628#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12629pub union CRYPT_XML_KEY_VALUE_0 {
12630 pub DSAKeyValue: CRYPT_XML_KEY_DSA_KEY_VALUE,
12631 pub RSAKeyValue: CRYPT_XML_KEY_RSA_KEY_VALUE,
12632 pub ECDSAKeyValue: CRYPT_XML_KEY_ECDSA_KEY_VALUE,
12633 pub Custom: CRYPT_XML_BLOB,
12634}
12635impl ::core::marker::Copy for CRYPT_XML_KEY_VALUE_0 {}
12636impl ::core::clone::Clone for CRYPT_XML_KEY_VALUE_0 {
12637 fn clone(&self) -> Self {
12638 *self
12639 }
12640}
12641#[repr(C)]
12642#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12643pub struct CRYPT_XML_OBJECT {
12644 pub cbSize: u32,
12645 pub hObject: *mut ::core::ffi::c_void,
12646 pub wszId: ::windows_sys::core::PCWSTR,
12647 pub wszMimeType: ::windows_sys::core::PCWSTR,
12648 pub wszEncoding: ::windows_sys::core::PCWSTR,
12649 pub Manifest: CRYPT_XML_REFERENCES,
12650 pub Encoded: CRYPT_XML_BLOB,
12651}
12652impl ::core::marker::Copy for CRYPT_XML_OBJECT {}
12653impl ::core::clone::Clone for CRYPT_XML_OBJECT {
12654 fn clone(&self) -> Self {
12655 *self
12656 }
12657}
12658#[repr(C)]
12659#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12660pub struct CRYPT_XML_PROPERTY {
12661 pub dwPropId: CRYPT_XML_PROPERTY_ID,
12662 pub pvValue: *const ::core::ffi::c_void,
12663 pub cbValue: u32,
12664}
12665impl ::core::marker::Copy for CRYPT_XML_PROPERTY {}
12666impl ::core::clone::Clone for CRYPT_XML_PROPERTY {
12667 fn clone(&self) -> Self {
12668 *self
12669 }
12670}
12671#[repr(C)]
12672#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12673pub struct CRYPT_XML_REFERENCE {
12674 pub cbSize: u32,
12675 pub hReference: *mut ::core::ffi::c_void,
12676 pub wszId: ::windows_sys::core::PCWSTR,
12677 pub wszUri: ::windows_sys::core::PCWSTR,
12678 pub wszType: ::windows_sys::core::PCWSTR,
12679 pub DigestMethod: CRYPT_XML_ALGORITHM,
12680 pub DigestValue: CRYPTOAPI_BLOB,
12681 pub cTransform: u32,
12682 pub rgTransform: *mut CRYPT_XML_ALGORITHM,
12683}
12684impl ::core::marker::Copy for CRYPT_XML_REFERENCE {}
12685impl ::core::clone::Clone for CRYPT_XML_REFERENCE {
12686 fn clone(&self) -> Self {
12687 *self
12688 }
12689}
12690#[repr(C)]
12691#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12692pub struct CRYPT_XML_REFERENCES {
12693 pub cReference: u32,
12694 pub rgpReference: *mut *mut CRYPT_XML_REFERENCE,
12695}
12696impl ::core::marker::Copy for CRYPT_XML_REFERENCES {}
12697impl ::core::clone::Clone for CRYPT_XML_REFERENCES {
12698 fn clone(&self) -> Self {
12699 *self
12700 }
12701}
12702#[repr(C)]
12703#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12704pub struct CRYPT_XML_SIGNATURE {
12705 pub cbSize: u32,
12706 pub hSignature: *mut ::core::ffi::c_void,
12707 pub wszId: ::windows_sys::core::PCWSTR,
12708 pub SignedInfo: CRYPT_XML_SIGNED_INFO,
12709 pub SignatureValue: CRYPTOAPI_BLOB,
12710 pub pKeyInfo: *mut CRYPT_XML_KEY_INFO,
12711 pub cObject: u32,
12712 pub rgpObject: *mut *mut CRYPT_XML_OBJECT,
12713}
12714impl ::core::marker::Copy for CRYPT_XML_SIGNATURE {}
12715impl ::core::clone::Clone for CRYPT_XML_SIGNATURE {
12716 fn clone(&self) -> Self {
12717 *self
12718 }
12719}
12720#[repr(C)]
12721#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12722pub struct CRYPT_XML_SIGNED_INFO {
12723 pub cbSize: u32,
12724 pub wszId: ::windows_sys::core::PCWSTR,
12725 pub Canonicalization: CRYPT_XML_ALGORITHM,
12726 pub SignatureMethod: CRYPT_XML_ALGORITHM,
12727 pub cReference: u32,
12728 pub rgpReference: *mut *mut CRYPT_XML_REFERENCE,
12729 pub Encoded: CRYPT_XML_BLOB,
12730}
12731impl ::core::marker::Copy for CRYPT_XML_SIGNED_INFO {}
12732impl ::core::clone::Clone for CRYPT_XML_SIGNED_INFO {
12733 fn clone(&self) -> Self {
12734 *self
12735 }
12736}
12737#[repr(C)]
12738#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12739pub struct CRYPT_XML_STATUS {
12740 pub cbSize: u32,
12741 pub dwErrorStatus: CRYPT_XML_STATUS_ERROR_STATUS,
12742 pub dwInfoStatus: CRYPT_XML_STATUS_INFO_STATUS,
12743}
12744impl ::core::marker::Copy for CRYPT_XML_STATUS {}
12745impl ::core::clone::Clone for CRYPT_XML_STATUS {
12746 fn clone(&self) -> Self {
12747 *self
12748 }
12749}
12750#[repr(C)]
12751#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12752pub struct CRYPT_XML_TRANSFORM_CHAIN_CONFIG {
12753 pub cbSize: u32,
12754 pub cTransformInfo: u32,
12755 pub rgpTransformInfo: *mut *mut CRYPT_XML_TRANSFORM_INFO,
12756}
12757impl ::core::marker::Copy for CRYPT_XML_TRANSFORM_CHAIN_CONFIG {}
12758impl ::core::clone::Clone for CRYPT_XML_TRANSFORM_CHAIN_CONFIG {
12759 fn clone(&self) -> Self {
12760 *self
12761 }
12762}
12763#[repr(C)]
12764#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12765pub struct CRYPT_XML_TRANSFORM_INFO {
12766 pub cbSize: u32,
12767 pub wszAlgorithm: ::windows_sys::core::PCWSTR,
12768 pub cbBufferSize: u32,
12769 pub dwFlags: CRYPT_XML_TRANSFORM_FLAGS,
12770 pub pfnCreateTransform: PFN_CRYPT_XML_CREATE_TRANSFORM,
12771}
12772impl ::core::marker::Copy for CRYPT_XML_TRANSFORM_INFO {}
12773impl ::core::clone::Clone for CRYPT_XML_TRANSFORM_INFO {
12774 fn clone(&self) -> Self {
12775 *self
12776 }
12777}
12778#[repr(C)]
12779#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12780pub struct CRYPT_XML_X509DATA {
12781 pub cX509Data: u32,
12782 pub rgX509Data: *mut CRYPT_XML_X509DATA_ITEM,
12783}
12784impl ::core::marker::Copy for CRYPT_XML_X509DATA {}
12785impl ::core::clone::Clone for CRYPT_XML_X509DATA {
12786 fn clone(&self) -> Self {
12787 *self
12788 }
12789}
12790#[repr(C)]
12791#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12792pub struct CRYPT_XML_X509DATA_ITEM {
12793 pub dwType: CRYPT_XML_X509DATA_TYPE,
12794 pub Anonymous: CRYPT_XML_X509DATA_ITEM_0,
12795}
12796impl ::core::marker::Copy for CRYPT_XML_X509DATA_ITEM {}
12797impl ::core::clone::Clone for CRYPT_XML_X509DATA_ITEM {
12798 fn clone(&self) -> Self {
12799 *self
12800 }
12801}
12802#[repr(C)]
12803#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12804pub union CRYPT_XML_X509DATA_ITEM_0 {
12805 pub IssuerSerial: CRYPT_XML_ISSUER_SERIAL,
12806 pub SKI: CRYPT_XML_DATA_BLOB,
12807 pub wszSubjectName: ::windows_sys::core::PCWSTR,
12808 pub Certificate: CRYPT_XML_DATA_BLOB,
12809 pub CRL: CRYPT_XML_DATA_BLOB,
12810 pub Custom: CRYPT_XML_BLOB,
12811}
12812impl ::core::marker::Copy for CRYPT_XML_X509DATA_ITEM_0 {}
12813impl ::core::clone::Clone for CRYPT_XML_X509DATA_ITEM_0 {
12814 fn clone(&self) -> Self {
12815 *self
12816 }
12817}
12818#[repr(C)]
12819#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12820pub struct CTL_ANY_SUBJECT_INFO {
12821 pub SubjectAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
12822 pub SubjectIdentifier: CRYPTOAPI_BLOB,
12823}
12824impl ::core::marker::Copy for CTL_ANY_SUBJECT_INFO {}
12825impl ::core::clone::Clone for CTL_ANY_SUBJECT_INFO {
12826 fn clone(&self) -> Self {
12827 *self
12828 }
12829}
12830#[repr(C)]
12831#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12832#[cfg(feature = "Win32_Foundation")]
12833pub struct CTL_CONTEXT {
12834 pub dwMsgAndCertEncodingType: u32,
12835 pub pbCtlEncoded: *mut u8,
12836 pub cbCtlEncoded: u32,
12837 pub pCtlInfo: *mut CTL_INFO,
12838 pub hCertStore: HCERTSTORE,
12839 pub hCryptMsg: *mut ::core::ffi::c_void,
12840 pub pbCtlContent: *mut u8,
12841 pub cbCtlContent: u32,
12842}
12843#[cfg(feature = "Win32_Foundation")]
12844impl ::core::marker::Copy for CTL_CONTEXT {}
12845#[cfg(feature = "Win32_Foundation")]
12846impl ::core::clone::Clone for CTL_CONTEXT {
12847 fn clone(&self) -> Self {
12848 *self
12849 }
12850}
12851#[repr(C)]
12852#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12853pub struct CTL_ENTRY {
12854 pub SubjectIdentifier: CRYPTOAPI_BLOB,
12855 pub cAttribute: u32,
12856 pub rgAttribute: *mut CRYPT_ATTRIBUTE,
12857}
12858impl ::core::marker::Copy for CTL_ENTRY {}
12859impl ::core::clone::Clone for CTL_ENTRY {
12860 fn clone(&self) -> Self {
12861 *self
12862 }
12863}
12864#[repr(C)]
12865#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12866#[cfg(feature = "Win32_Foundation")]
12867pub struct CTL_FIND_SUBJECT_PARA {
12868 pub cbSize: u32,
12869 pub pUsagePara: *mut CTL_FIND_USAGE_PARA,
12870 pub dwSubjectType: u32,
12871 pub pvSubject: *mut ::core::ffi::c_void,
12872}
12873#[cfg(feature = "Win32_Foundation")]
12874impl ::core::marker::Copy for CTL_FIND_SUBJECT_PARA {}
12875#[cfg(feature = "Win32_Foundation")]
12876impl ::core::clone::Clone for CTL_FIND_SUBJECT_PARA {
12877 fn clone(&self) -> Self {
12878 *self
12879 }
12880}
12881#[repr(C)]
12882#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12883#[cfg(feature = "Win32_Foundation")]
12884pub struct CTL_FIND_USAGE_PARA {
12885 pub cbSize: u32,
12886 pub SubjectUsage: CTL_USAGE,
12887 pub ListIdentifier: CRYPTOAPI_BLOB,
12888 pub pSigner: *mut CERT_INFO,
12889}
12890#[cfg(feature = "Win32_Foundation")]
12891impl ::core::marker::Copy for CTL_FIND_USAGE_PARA {}
12892#[cfg(feature = "Win32_Foundation")]
12893impl ::core::clone::Clone for CTL_FIND_USAGE_PARA {
12894 fn clone(&self) -> Self {
12895 *self
12896 }
12897}
12898#[repr(C)]
12899#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12900#[cfg(feature = "Win32_Foundation")]
12901pub struct CTL_INFO {
12902 pub dwVersion: u32,
12903 pub SubjectUsage: CTL_USAGE,
12904 pub ListIdentifier: CRYPTOAPI_BLOB,
12905 pub SequenceNumber: CRYPTOAPI_BLOB,
12906 pub ThisUpdate: super::super::Foundation::FILETIME,
12907 pub NextUpdate: super::super::Foundation::FILETIME,
12908 pub SubjectAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
12909 pub cCTLEntry: u32,
12910 pub rgCTLEntry: *mut CTL_ENTRY,
12911 pub cExtension: u32,
12912 pub rgExtension: *mut CERT_EXTENSION,
12913}
12914#[cfg(feature = "Win32_Foundation")]
12915impl ::core::marker::Copy for CTL_INFO {}
12916#[cfg(feature = "Win32_Foundation")]
12917impl ::core::clone::Clone for CTL_INFO {
12918 fn clone(&self) -> Self {
12919 *self
12920 }
12921}
12922#[repr(C)]
12923#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12924pub struct CTL_USAGE {
12925 pub cUsageIdentifier: u32,
12926 pub rgpszUsageIdentifier: *mut ::windows_sys::core::PSTR,
12927}
12928impl ::core::marker::Copy for CTL_USAGE {}
12929impl ::core::clone::Clone for CTL_USAGE {
12930 fn clone(&self) -> Self {
12931 *self
12932 }
12933}
12934#[repr(C)]
12935#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12936pub struct CTL_USAGE_MATCH {
12937 pub dwType: u32,
12938 pub Usage: CTL_USAGE,
12939}
12940impl ::core::marker::Copy for CTL_USAGE_MATCH {}
12941impl ::core::clone::Clone for CTL_USAGE_MATCH {
12942 fn clone(&self) -> Self {
12943 *self
12944 }
12945}
12946#[repr(C)]
12947#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12948pub struct CTL_VERIFY_USAGE_PARA {
12949 pub cbSize: u32,
12950 pub ListIdentifier: CRYPTOAPI_BLOB,
12951 pub cCtlStore: u32,
12952 pub rghCtlStore: *mut HCERTSTORE,
12953 pub cSignerStore: u32,
12954 pub rghSignerStore: *mut HCERTSTORE,
12955}
12956impl ::core::marker::Copy for CTL_VERIFY_USAGE_PARA {}
12957impl ::core::clone::Clone for CTL_VERIFY_USAGE_PARA {
12958 fn clone(&self) -> Self {
12959 *self
12960 }
12961}
12962#[repr(C)]
12963#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12964#[cfg(feature = "Win32_Foundation")]
12965pub struct CTL_VERIFY_USAGE_STATUS {
12966 pub cbSize: u32,
12967 pub dwError: u32,
12968 pub dwFlags: u32,
12969 pub ppCtl: *mut *mut CTL_CONTEXT,
12970 pub dwCtlEntryIndex: u32,
12971 pub ppSigner: *mut *mut CERT_CONTEXT,
12972 pub dwSignerIndex: u32,
12973}
12974#[cfg(feature = "Win32_Foundation")]
12975impl ::core::marker::Copy for CTL_VERIFY_USAGE_STATUS {}
12976#[cfg(feature = "Win32_Foundation")]
12977impl ::core::clone::Clone for CTL_VERIFY_USAGE_STATUS {
12978 fn clone(&self) -> Self {
12979 *self
12980 }
12981}
12982#[repr(C)]
12983#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12984pub struct DSSSEED {
12985 pub counter: u32,
12986 pub seed: [u8; 20],
12987}
12988impl ::core::marker::Copy for DSSSEED {}
12989impl ::core::clone::Clone for DSSSEED {
12990 fn clone(&self) -> Self {
12991 *self
12992 }
12993}
12994#[repr(C)]
12995#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12996pub struct ENDPOINTADDRESS {
12997 pub serviceUrl: ::windows_sys::core::PCWSTR,
12998 pub policyUrl: ::windows_sys::core::PCWSTR,
12999 pub rawCertificate: CRYPTOAPI_BLOB,
13000}
13001impl ::core::marker::Copy for ENDPOINTADDRESS {}
13002impl ::core::clone::Clone for ENDPOINTADDRESS {
13003 fn clone(&self) -> Self {
13004 *self
13005 }
13006}
13007#[repr(C)]
13008#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13009pub struct ENDPOINTADDRESS2 {
13010 pub serviceUrl: ::windows_sys::core::PCWSTR,
13011 pub policyUrl: ::windows_sys::core::PCWSTR,
13012 pub identityType: u32,
13013 pub identityBytes: *mut ::core::ffi::c_void,
13014}
13015impl ::core::marker::Copy for ENDPOINTADDRESS2 {}
13016impl ::core::clone::Clone for ENDPOINTADDRESS2 {
13017 fn clone(&self) -> Self {
13018 *self
13019 }
13020}
13021#[repr(C)]
13022#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13023pub struct EV_EXTRA_CERT_CHAIN_POLICY_PARA {
13024 pub cbSize: u32,
13025 pub dwRootProgramQualifierFlags: CERT_ROOT_PROGRAM_FLAGS,
13026}
13027impl ::core::marker::Copy for EV_EXTRA_CERT_CHAIN_POLICY_PARA {}
13028impl ::core::clone::Clone for EV_EXTRA_CERT_CHAIN_POLICY_PARA {
13029 fn clone(&self) -> Self {
13030 *self
13031 }
13032}
13033#[repr(C)]
13034#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13035pub struct EV_EXTRA_CERT_CHAIN_POLICY_STATUS {
13036 pub cbSize: u32,
13037 pub dwQualifiers: u32,
13038 pub dwIssuanceUsageIndex: u32,
13039}
13040impl ::core::marker::Copy for EV_EXTRA_CERT_CHAIN_POLICY_STATUS {}
13041impl ::core::clone::Clone for EV_EXTRA_CERT_CHAIN_POLICY_STATUS {
13042 fn clone(&self) -> Self {
13043 *self
13044 }
13045}
13046#[repr(C, packed(1))]
13047#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13048#[cfg(feature = "Win32_Foundation")]
13049pub struct GENERIC_XML_TOKEN {
13050 pub createDate: super::super::Foundation::FILETIME,
13051 pub expiryDate: super::super::Foundation::FILETIME,
13052 pub xmlToken: ::windows_sys::core::PWSTR,
13053 pub internalTokenReference: ::windows_sys::core::PWSTR,
13054 pub externalTokenReference: ::windows_sys::core::PWSTR,
13055}
13056#[cfg(feature = "Win32_Foundation")]
13057impl ::core::marker::Copy for GENERIC_XML_TOKEN {}
13058#[cfg(feature = "Win32_Foundation")]
13059impl ::core::clone::Clone for GENERIC_XML_TOKEN {
13060 fn clone(&self) -> Self {
13061 *self
13062 }
13063}
13064pub type HCERTCHAINENGINE = isize;
13065pub type HCERTSTORE = *mut ::core::ffi::c_void;
13066pub type HCERTSTOREPROV = *mut ::core::ffi::c_void;
13067pub type HCRYPTASYNC = isize;
13068pub type HCRYPTPROV_LEGACY = usize;
13069pub type HCRYPTPROV_OR_NCRYPT_KEY_HANDLE = usize;
13070#[repr(C)]
13071#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13072pub struct HMAC_INFO {
13073 pub HashAlgid: u32,
13074 pub pbInnerString: *mut u8,
13075 pub cbInnerString: u32,
13076 pub pbOuterString: *mut u8,
13077 pub cbOuterString: u32,
13078}
13079impl ::core::marker::Copy for HMAC_INFO {}
13080impl ::core::clone::Clone for HMAC_INFO {
13081 fn clone(&self) -> Self {
13082 *self
13083 }
13084}
13085#[repr(C)]
13086#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13087pub struct HTTPSPolicyCallbackData {
13088 pub Anonymous: HTTPSPolicyCallbackData_0,
13089 pub dwAuthType: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE,
13090 pub fdwChecks: u32,
13091 pub pwszServerName: ::windows_sys::core::PWSTR,
13092}
13093impl ::core::marker::Copy for HTTPSPolicyCallbackData {}
13094impl ::core::clone::Clone for HTTPSPolicyCallbackData {
13095 fn clone(&self) -> Self {
13096 *self
13097 }
13098}
13099#[repr(C)]
13100#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13101pub union HTTPSPolicyCallbackData_0 {
13102 pub cbStruct: u32,
13103 pub cbSize: u32,
13104}
13105impl ::core::marker::Copy for HTTPSPolicyCallbackData_0 {}
13106impl ::core::clone::Clone for HTTPSPolicyCallbackData_0 {
13107 fn clone(&self) -> Self {
13108 *self
13109 }
13110}
13111#[repr(C)]
13112#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13113pub struct INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS {
13114 pub keySize: i32,
13115 pub keyExchangeAlgorithm: ::windows_sys::core::PWSTR,
13116 pub signatureAlgorithm: ::windows_sys::core::PWSTR,
13117}
13118impl ::core::marker::Copy for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS {}
13119impl ::core::clone::Clone for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS {
13120 fn clone(&self) -> Self {
13121 *self
13122 }
13123}
13124#[repr(C)]
13125#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13126pub struct INFORMATIONCARD_CRYPTO_HANDLE {
13127 pub r#type: HandleType,
13128 pub expiration: i64,
13129 pub cryptoParameters: *mut ::core::ffi::c_void,
13130}
13131impl ::core::marker::Copy for INFORMATIONCARD_CRYPTO_HANDLE {}
13132impl ::core::clone::Clone for INFORMATIONCARD_CRYPTO_HANDLE {
13133 fn clone(&self) -> Self {
13134 *self
13135 }
13136}
13137#[repr(C)]
13138#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13139#[cfg(feature = "Win32_Foundation")]
13140pub struct INFORMATIONCARD_HASH_CRYPTO_PARAMETERS {
13141 pub hashSize: i32,
13142 pub transform: INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS,
13143}
13144#[cfg(feature = "Win32_Foundation")]
13145impl ::core::marker::Copy for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS {}
13146#[cfg(feature = "Win32_Foundation")]
13147impl ::core::clone::Clone for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS {
13148 fn clone(&self) -> Self {
13149 *self
13150 }
13151}
13152#[repr(C)]
13153#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13154pub struct INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS {
13155 pub keySize: i32,
13156 pub blockSize: i32,
13157 pub feedbackSize: i32,
13158}
13159impl ::core::marker::Copy for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS {}
13160impl ::core::clone::Clone for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS {
13161 fn clone(&self) -> Self {
13162 *self
13163 }
13164}
13165#[repr(C)]
13166#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13167#[cfg(feature = "Win32_Foundation")]
13168pub struct INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS {
13169 pub inputBlockSize: i32,
13170 pub outputBlockSize: i32,
13171 pub canTransformMultipleBlocks: super::super::Foundation::BOOL,
13172 pub canReuseTransform: super::super::Foundation::BOOL,
13173}
13174#[cfg(feature = "Win32_Foundation")]
13175impl ::core::marker::Copy for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS {}
13176#[cfg(feature = "Win32_Foundation")]
13177impl ::core::clone::Clone for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS {
13178 fn clone(&self) -> Self {
13179 *self
13180 }
13181}
13182#[repr(C)]
13183#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13184pub struct KEY_TYPE_SUBTYPE {
13185 pub dwKeySpec: u32,
13186 pub Type: ::windows_sys::core::GUID,
13187 pub Subtype: ::windows_sys::core::GUID,
13188}
13189impl ::core::marker::Copy for KEY_TYPE_SUBTYPE {}
13190impl ::core::clone::Clone for KEY_TYPE_SUBTYPE {
13191 fn clone(&self) -> Self {
13192 *self
13193 }
13194}
13195#[repr(C)]
13196#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13197pub struct NCRYPT_ALLOC_PARA {
13198 pub cbSize: u32,
13199 pub pfnAlloc: PFN_NCRYPT_ALLOC,
13200 pub pfnFree: PFN_NCRYPT_FREE,
13201}
13202impl ::core::marker::Copy for NCRYPT_ALLOC_PARA {}
13203impl ::core::clone::Clone for NCRYPT_ALLOC_PARA {
13204 fn clone(&self) -> Self {
13205 *self
13206 }
13207}
13208#[repr(C)]
13209#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13210pub struct NCRYPT_CIPHER_PADDING_INFO {
13211 pub cbSize: u32,
13212 pub dwFlags: u32,
13213 pub pbIV: *mut u8,
13214 pub cbIV: u32,
13215 pub pbOtherInfo: *mut u8,
13216 pub cbOtherInfo: u32,
13217}
13218impl ::core::marker::Copy for NCRYPT_CIPHER_PADDING_INFO {}
13219impl ::core::clone::Clone for NCRYPT_CIPHER_PADDING_INFO {
13220 fn clone(&self) -> Self {
13221 *self
13222 }
13223}
13224#[repr(C)]
13225#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13226pub struct NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE {
13227 pub Header: NCRYPT_EXPORTED_ISOLATED_KEY_HEADER,
13228}
13229impl ::core::marker::Copy for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE {}
13230impl ::core::clone::Clone for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE {
13231 fn clone(&self) -> Self {
13232 *self
13233 }
13234}
13235#[repr(C)]
13236#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13237pub struct NCRYPT_EXPORTED_ISOLATED_KEY_HEADER {
13238 pub Version: u32,
13239 pub KeyUsage: u32,
13240 pub _bitfield: u32,
13241 pub cbAlgName: u32,
13242 pub cbNonce: u32,
13243 pub cbAuthTag: u32,
13244 pub cbWrappingKey: u32,
13245 pub cbIsolatedKey: u32,
13246}
13247impl ::core::marker::Copy for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER {}
13248impl ::core::clone::Clone for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER {
13249 fn clone(&self) -> Self {
13250 *self
13251 }
13252}
13253pub type NCRYPT_HANDLE = usize;
13254pub type NCRYPT_HASH_HANDLE = usize;
13255#[repr(C)]
13256#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13257pub struct NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES {
13258 pub Version: u32,
13259 pub Flags: u32,
13260 pub cbPublicKeyBlob: u32,
13261}
13262impl ::core::marker::Copy for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES {}
13263impl ::core::clone::Clone for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES {
13264 fn clone(&self) -> Self {
13265 *self
13266 }
13267}
13268#[repr(C)]
13269#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13270pub struct NCRYPT_KEY_ACCESS_POLICY_BLOB {
13271 pub dwVersion: u32,
13272 pub dwPolicyFlags: u32,
13273 pub cbUserSid: u32,
13274 pub cbApplicationSid: u32,
13275}
13276impl ::core::marker::Copy for NCRYPT_KEY_ACCESS_POLICY_BLOB {}
13277impl ::core::clone::Clone for NCRYPT_KEY_ACCESS_POLICY_BLOB {
13278 fn clone(&self) -> Self {
13279 *self
13280 }
13281}
13282#[repr(C)]
13283#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13284pub struct NCRYPT_KEY_ATTEST_PADDING_INFO {
13285 pub magic: u32,
13286 pub pbKeyBlob: *mut u8,
13287 pub cbKeyBlob: u32,
13288 pub pbKeyAuth: *mut u8,
13289 pub cbKeyAuth: u32,
13290}
13291impl ::core::marker::Copy for NCRYPT_KEY_ATTEST_PADDING_INFO {}
13292impl ::core::clone::Clone for NCRYPT_KEY_ATTEST_PADDING_INFO {
13293 fn clone(&self) -> Self {
13294 *self
13295 }
13296}
13297#[repr(C)]
13298#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13299pub struct NCRYPT_KEY_BLOB_HEADER {
13300 pub cbSize: u32,
13301 pub dwMagic: u32,
13302 pub cbAlgName: u32,
13303 pub cbKeyData: u32,
13304}
13305impl ::core::marker::Copy for NCRYPT_KEY_BLOB_HEADER {}
13306impl ::core::clone::Clone for NCRYPT_KEY_BLOB_HEADER {
13307 fn clone(&self) -> Self {
13308 *self
13309 }
13310}
13311pub type NCRYPT_KEY_HANDLE = usize;
13312#[repr(C)]
13313#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13314pub struct NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO {
13315 pub dwVersion: u32,
13316 pub iExpiration: i32,
13317 pub pabNonce: [u8; 32],
13318 pub pabPolicyRef: [u8; 32],
13319 pub pabHMAC: [u8; 32],
13320}
13321impl ::core::marker::Copy for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO {}
13322impl ::core::clone::Clone for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO {
13323 fn clone(&self) -> Self {
13324 *self
13325 }
13326}
13327#[repr(C)]
13328#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13329pub struct NCRYPT_PCP_RAW_POLICYDIGEST_INFO {
13330 pub dwVersion: u32,
13331 pub cbDigest: u32,
13332}
13333impl ::core::marker::Copy for NCRYPT_PCP_RAW_POLICYDIGEST_INFO {}
13334impl ::core::clone::Clone for NCRYPT_PCP_RAW_POLICYDIGEST_INFO {
13335 fn clone(&self) -> Self {
13336 *self
13337 }
13338}
13339#[repr(C)]
13340#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13341pub struct NCRYPT_PCP_TPM_FW_VERSION_INFO {
13342 pub major1: u16,
13343 pub major2: u16,
13344 pub minor1: u16,
13345 pub minor2: u16,
13346}
13347impl ::core::marker::Copy for NCRYPT_PCP_TPM_FW_VERSION_INFO {}
13348impl ::core::clone::Clone for NCRYPT_PCP_TPM_FW_VERSION_INFO {
13349 fn clone(&self) -> Self {
13350 *self
13351 }
13352}
13353#[repr(C)]
13354#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13355pub struct NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT {
13356 pub Magic: u32,
13357 pub Version: u32,
13358 pub HeaderSize: u32,
13359 pub cbCertifyInfo: u32,
13360 pub cbSignature: u32,
13361 pub cbTpmPublic: u32,
13362}
13363impl ::core::marker::Copy for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT {}
13364impl ::core::clone::Clone for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT {
13365 fn clone(&self) -> Self {
13366 *self
13367 }
13368}
13369#[repr(C)]
13370#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13371pub struct NCRYPT_PLATFORM_ATTEST_PADDING_INFO {
13372 pub magic: u32,
13373 pub pcrMask: u32,
13374}
13375impl ::core::marker::Copy for NCRYPT_PLATFORM_ATTEST_PADDING_INFO {}
13376impl ::core::clone::Clone for NCRYPT_PLATFORM_ATTEST_PADDING_INFO {
13377 fn clone(&self) -> Self {
13378 *self
13379 }
13380}
13381#[repr(C)]
13382#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13383#[cfg(feature = "Win32_Foundation")]
13384pub struct NCRYPT_PROTECT_STREAM_INFO {
13385 pub pfnStreamOutput: PFNCryptStreamOutputCallback,
13386 pub pvCallbackCtxt: *mut ::core::ffi::c_void,
13387}
13388#[cfg(feature = "Win32_Foundation")]
13389impl ::core::marker::Copy for NCRYPT_PROTECT_STREAM_INFO {}
13390#[cfg(feature = "Win32_Foundation")]
13391impl ::core::clone::Clone for NCRYPT_PROTECT_STREAM_INFO {
13392 fn clone(&self) -> Self {
13393 *self
13394 }
13395}
13396#[repr(C)]
13397#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13398#[cfg(feature = "Win32_Foundation")]
13399pub struct NCRYPT_PROTECT_STREAM_INFO_EX {
13400 pub pfnStreamOutput: PFNCryptStreamOutputCallbackEx,
13401 pub pvCallbackCtxt: *mut ::core::ffi::c_void,
13402}
13403#[cfg(feature = "Win32_Foundation")]
13404impl ::core::marker::Copy for NCRYPT_PROTECT_STREAM_INFO_EX {}
13405#[cfg(feature = "Win32_Foundation")]
13406impl ::core::clone::Clone for NCRYPT_PROTECT_STREAM_INFO_EX {
13407 fn clone(&self) -> Self {
13408 *self
13409 }
13410}
13411pub type NCRYPT_PROV_HANDLE = usize;
13412pub type NCRYPT_SECRET_HANDLE = usize;
13413#[repr(C)]
13414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13415pub struct NCRYPT_SUPPORTED_LENGTHS {
13416 pub dwMinLength: u32,
13417 pub dwMaxLength: u32,
13418 pub dwIncrement: u32,
13419 pub dwDefaultLength: u32,
13420}
13421impl ::core::marker::Copy for NCRYPT_SUPPORTED_LENGTHS {}
13422impl ::core::clone::Clone for NCRYPT_SUPPORTED_LENGTHS {
13423 fn clone(&self) -> Self {
13424 *self
13425 }
13426}
13427#[repr(C)]
13428#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13429pub struct NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER {
13430 pub magic: u32,
13431 pub cbHeader: u32,
13432 pub cbPublic: u32,
13433 pub cbPrivate: u32,
13434 pub cbName: u32,
13435}
13436impl ::core::marker::Copy for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER {}
13437impl ::core::clone::Clone for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER {
13438 fn clone(&self) -> Self {
13439 *self
13440 }
13441}
13442#[repr(C)]
13443#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13444pub struct NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT {
13445 pub Magic: u32,
13446 pub Version: u32,
13447 pub pcrAlg: u32,
13448 pub cbSignature: u32,
13449 pub cbQuote: u32,
13450 pub cbPcrs: u32,
13451}
13452impl ::core::marker::Copy for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT {}
13453impl ::core::clone::Clone for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT {
13454 fn clone(&self) -> Self {
13455 *self
13456 }
13457}
13458#[repr(C)]
13459#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13460pub struct NCRYPT_UI_POLICY {
13461 pub dwVersion: u32,
13462 pub dwFlags: u32,
13463 pub pszCreationTitle: ::windows_sys::core::PCWSTR,
13464 pub pszFriendlyName: ::windows_sys::core::PCWSTR,
13465 pub pszDescription: ::windows_sys::core::PCWSTR,
13466}
13467impl ::core::marker::Copy for NCRYPT_UI_POLICY {}
13468impl ::core::clone::Clone for NCRYPT_UI_POLICY {
13469 fn clone(&self) -> Self {
13470 *self
13471 }
13472}
13473#[repr(C)]
13474#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13475pub struct NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS {
13476 pub Version: u32,
13477 pub TrustletId: u64,
13478 pub MinSvn: u32,
13479 pub FlagsMask: u32,
13480 pub FlagsExpected: u32,
13481 pub _bitfield: u32,
13482}
13483impl ::core::marker::Copy for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS {}
13484impl ::core::clone::Clone for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS {
13485 fn clone(&self) -> Self {
13486 *self
13487 }
13488}
13489#[repr(C)]
13490#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13491pub struct NCRYPT_VSM_KEY_ATTESTATION_STATEMENT {
13492 pub Magic: u32,
13493 pub Version: u32,
13494 pub cbSignature: u32,
13495 pub cbReport: u32,
13496 pub cbAttributes: u32,
13497}
13498impl ::core::marker::Copy for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT {}
13499impl ::core::clone::Clone for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT {
13500 fn clone(&self) -> Self {
13501 *self
13502 }
13503}
13504#[repr(C)]
13505#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13506pub struct NCryptAlgorithmName {
13507 pub pszName: ::windows_sys::core::PWSTR,
13508 pub dwClass: NCRYPT_ALGORITHM_NAME_CLASS,
13509 pub dwAlgOperations: NCRYPT_OPERATION,
13510 pub dwFlags: u32,
13511}
13512impl ::core::marker::Copy for NCryptAlgorithmName {}
13513impl ::core::clone::Clone for NCryptAlgorithmName {
13514 fn clone(&self) -> Self {
13515 *self
13516 }
13517}
13518#[repr(C)]
13519#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13520pub struct NCryptKeyName {
13521 pub pszName: ::windows_sys::core::PWSTR,
13522 pub pszAlgid: ::windows_sys::core::PWSTR,
13523 pub dwLegacyKeySpec: CERT_KEY_SPEC,
13524 pub dwFlags: u32,
13525}
13526impl ::core::marker::Copy for NCryptKeyName {}
13527impl ::core::clone::Clone for NCryptKeyName {
13528 fn clone(&self) -> Self {
13529 *self
13530 }
13531}
13532#[repr(C)]
13533#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13534pub struct NCryptProviderName {
13535 pub pszName: ::windows_sys::core::PWSTR,
13536 pub pszComment: ::windows_sys::core::PWSTR,
13537}
13538impl ::core::marker::Copy for NCryptProviderName {}
13539impl ::core::clone::Clone for NCryptProviderName {
13540 fn clone(&self) -> Self {
13541 *self
13542 }
13543}
13544#[repr(C)]
13545#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13546#[cfg(feature = "Win32_Foundation")]
13547pub struct OCSP_BASIC_RESPONSE_ENTRY {
13548 pub CertId: OCSP_CERT_ID,
13549 pub dwCertStatus: u32,
13550 pub Anonymous: OCSP_BASIC_RESPONSE_ENTRY_0,
13551 pub ThisUpdate: super::super::Foundation::FILETIME,
13552 pub NextUpdate: super::super::Foundation::FILETIME,
13553 pub cExtension: u32,
13554 pub rgExtension: *mut CERT_EXTENSION,
13555}
13556#[cfg(feature = "Win32_Foundation")]
13557impl ::core::marker::Copy for OCSP_BASIC_RESPONSE_ENTRY {}
13558#[cfg(feature = "Win32_Foundation")]
13559impl ::core::clone::Clone for OCSP_BASIC_RESPONSE_ENTRY {
13560 fn clone(&self) -> Self {
13561 *self
13562 }
13563}
13564#[repr(C)]
13565#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13566#[cfg(feature = "Win32_Foundation")]
13567pub union OCSP_BASIC_RESPONSE_ENTRY_0 {
13568 pub pRevokedInfo: *mut OCSP_BASIC_REVOKED_INFO,
13569}
13570#[cfg(feature = "Win32_Foundation")]
13571impl ::core::marker::Copy for OCSP_BASIC_RESPONSE_ENTRY_0 {}
13572#[cfg(feature = "Win32_Foundation")]
13573impl ::core::clone::Clone for OCSP_BASIC_RESPONSE_ENTRY_0 {
13574 fn clone(&self) -> Self {
13575 *self
13576 }
13577}
13578#[repr(C)]
13579#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13580#[cfg(feature = "Win32_Foundation")]
13581pub struct OCSP_BASIC_RESPONSE_INFO {
13582 pub dwVersion: u32,
13583 pub dwResponderIdChoice: u32,
13584 pub Anonymous: OCSP_BASIC_RESPONSE_INFO_0,
13585 pub ProducedAt: super::super::Foundation::FILETIME,
13586 pub cResponseEntry: u32,
13587 pub rgResponseEntry: *mut OCSP_BASIC_RESPONSE_ENTRY,
13588 pub cExtension: u32,
13589 pub rgExtension: *mut CERT_EXTENSION,
13590}
13591#[cfg(feature = "Win32_Foundation")]
13592impl ::core::marker::Copy for OCSP_BASIC_RESPONSE_INFO {}
13593#[cfg(feature = "Win32_Foundation")]
13594impl ::core::clone::Clone for OCSP_BASIC_RESPONSE_INFO {
13595 fn clone(&self) -> Self {
13596 *self
13597 }
13598}
13599#[repr(C)]
13600#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13601#[cfg(feature = "Win32_Foundation")]
13602pub union OCSP_BASIC_RESPONSE_INFO_0 {
13603 pub ByNameResponderId: CRYPTOAPI_BLOB,
13604 pub ByKeyResponderId: CRYPTOAPI_BLOB,
13605}
13606#[cfg(feature = "Win32_Foundation")]
13607impl ::core::marker::Copy for OCSP_BASIC_RESPONSE_INFO_0 {}
13608#[cfg(feature = "Win32_Foundation")]
13609impl ::core::clone::Clone for OCSP_BASIC_RESPONSE_INFO_0 {
13610 fn clone(&self) -> Self {
13611 *self
13612 }
13613}
13614#[repr(C)]
13615#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13616#[cfg(feature = "Win32_Foundation")]
13617pub struct OCSP_BASIC_REVOKED_INFO {
13618 pub RevocationDate: super::super::Foundation::FILETIME,
13619 pub dwCrlReasonCode: CERT_REVOCATION_STATUS_REASON,
13620}
13621#[cfg(feature = "Win32_Foundation")]
13622impl ::core::marker::Copy for OCSP_BASIC_REVOKED_INFO {}
13623#[cfg(feature = "Win32_Foundation")]
13624impl ::core::clone::Clone for OCSP_BASIC_REVOKED_INFO {
13625 fn clone(&self) -> Self {
13626 *self
13627 }
13628}
13629#[repr(C)]
13630#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13631pub struct OCSP_BASIC_SIGNED_RESPONSE_INFO {
13632 pub ToBeSigned: CRYPTOAPI_BLOB,
13633 pub SignatureInfo: OCSP_SIGNATURE_INFO,
13634}
13635impl ::core::marker::Copy for OCSP_BASIC_SIGNED_RESPONSE_INFO {}
13636impl ::core::clone::Clone for OCSP_BASIC_SIGNED_RESPONSE_INFO {
13637 fn clone(&self) -> Self {
13638 *self
13639 }
13640}
13641#[repr(C)]
13642#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13643pub struct OCSP_CERT_ID {
13644 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
13645 pub IssuerNameHash: CRYPTOAPI_BLOB,
13646 pub IssuerKeyHash: CRYPTOAPI_BLOB,
13647 pub SerialNumber: CRYPTOAPI_BLOB,
13648}
13649impl ::core::marker::Copy for OCSP_CERT_ID {}
13650impl ::core::clone::Clone for OCSP_CERT_ID {
13651 fn clone(&self) -> Self {
13652 *self
13653 }
13654}
13655#[repr(C)]
13656#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13657#[cfg(feature = "Win32_Foundation")]
13658pub struct OCSP_REQUEST_ENTRY {
13659 pub CertId: OCSP_CERT_ID,
13660 pub cExtension: u32,
13661 pub rgExtension: *mut CERT_EXTENSION,
13662}
13663#[cfg(feature = "Win32_Foundation")]
13664impl ::core::marker::Copy for OCSP_REQUEST_ENTRY {}
13665#[cfg(feature = "Win32_Foundation")]
13666impl ::core::clone::Clone for OCSP_REQUEST_ENTRY {
13667 fn clone(&self) -> Self {
13668 *self
13669 }
13670}
13671#[repr(C)]
13672#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13673#[cfg(feature = "Win32_Foundation")]
13674pub struct OCSP_REQUEST_INFO {
13675 pub dwVersion: u32,
13676 pub pRequestorName: *mut CERT_ALT_NAME_ENTRY,
13677 pub cRequestEntry: u32,
13678 pub rgRequestEntry: *mut OCSP_REQUEST_ENTRY,
13679 pub cExtension: u32,
13680 pub rgExtension: *mut CERT_EXTENSION,
13681}
13682#[cfg(feature = "Win32_Foundation")]
13683impl ::core::marker::Copy for OCSP_REQUEST_INFO {}
13684#[cfg(feature = "Win32_Foundation")]
13685impl ::core::clone::Clone for OCSP_REQUEST_INFO {
13686 fn clone(&self) -> Self {
13687 *self
13688 }
13689}
13690#[repr(C)]
13691#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13692pub struct OCSP_RESPONSE_INFO {
13693 pub dwStatus: u32,
13694 pub pszObjId: ::windows_sys::core::PSTR,
13695 pub Value: CRYPTOAPI_BLOB,
13696}
13697impl ::core::marker::Copy for OCSP_RESPONSE_INFO {}
13698impl ::core::clone::Clone for OCSP_RESPONSE_INFO {
13699 fn clone(&self) -> Self {
13700 *self
13701 }
13702}
13703#[repr(C)]
13704#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13705pub struct OCSP_SIGNATURE_INFO {
13706 pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
13707 pub Signature: CRYPT_BIT_BLOB,
13708 pub cCertEncoded: u32,
13709 pub rgCertEncoded: *mut CRYPTOAPI_BLOB,
13710}
13711impl ::core::marker::Copy for OCSP_SIGNATURE_INFO {}
13712impl ::core::clone::Clone for OCSP_SIGNATURE_INFO {
13713 fn clone(&self) -> Self {
13714 *self
13715 }
13716}
13717#[repr(C)]
13718#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13719pub struct OCSP_SIGNED_REQUEST_INFO {
13720 pub ToBeSigned: CRYPTOAPI_BLOB,
13721 pub pOptionalSignatureInfo: *mut OCSP_SIGNATURE_INFO,
13722}
13723impl ::core::marker::Copy for OCSP_SIGNED_REQUEST_INFO {}
13724impl ::core::clone::Clone for OCSP_SIGNED_REQUEST_INFO {
13725 fn clone(&self) -> Self {
13726 *self
13727 }
13728}
13729#[repr(C)]
13730#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13731pub struct PKCS12_PBES2_EXPORT_PARAMS {
13732 pub dwSize: u32,
13733 pub hNcryptDescriptor: *mut ::core::ffi::c_void,
13734 pub pwszPbes2Alg: ::windows_sys::core::PWSTR,
13735}
13736impl ::core::marker::Copy for PKCS12_PBES2_EXPORT_PARAMS {}
13737impl ::core::clone::Clone for PKCS12_PBES2_EXPORT_PARAMS {
13738 fn clone(&self) -> Self {
13739 *self
13740 }
13741}
13742#[repr(C)]
13743#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13744#[cfg(feature = "Win32_Foundation")]
13745pub struct POLICY_ELEMENT {
13746 pub targetEndpointAddress: ::windows_sys::core::PCWSTR,
13747 pub issuerEndpointAddress: ::windows_sys::core::PCWSTR,
13748 pub issuedTokenParameters: ::windows_sys::core::PCWSTR,
13749 pub privacyNoticeLink: ::windows_sys::core::PCWSTR,
13750 pub privacyNoticeVersion: u32,
13751 pub useManagedPresentation: super::super::Foundation::BOOL,
13752}
13753#[cfg(feature = "Win32_Foundation")]
13754impl ::core::marker::Copy for POLICY_ELEMENT {}
13755#[cfg(feature = "Win32_Foundation")]
13756impl ::core::clone::Clone for POLICY_ELEMENT {
13757 fn clone(&self) -> Self {
13758 *self
13759 }
13760}
13761#[repr(C)]
13762#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13763pub struct PRIVKEYVER3 {
13764 pub magic: u32,
13765 pub bitlenP: u32,
13766 pub bitlenQ: u32,
13767 pub bitlenJ: u32,
13768 pub bitlenX: u32,
13769 pub DSSSeed: DSSSEED,
13770}
13771impl ::core::marker::Copy for PRIVKEYVER3 {}
13772impl ::core::clone::Clone for PRIVKEYVER3 {
13773 fn clone(&self) -> Self {
13774 *self
13775 }
13776}
13777#[repr(C)]
13778#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13779#[cfg(feature = "Win32_Foundation")]
13780pub struct PROV_ENUMALGS {
13781 pub aiAlgid: u32,
13782 pub dwBitLen: u32,
13783 pub dwNameLen: u32,
13784 pub szName: [super::super::Foundation::CHAR; 20],
13785}
13786#[cfg(feature = "Win32_Foundation")]
13787impl ::core::marker::Copy for PROV_ENUMALGS {}
13788#[cfg(feature = "Win32_Foundation")]
13789impl ::core::clone::Clone for PROV_ENUMALGS {
13790 fn clone(&self) -> Self {
13791 *self
13792 }
13793}
13794#[repr(C)]
13795#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
13796#[cfg(feature = "Win32_Foundation")]
13797pub struct PROV_ENUMALGS_EX {
13798 pub aiAlgid: u32,
13799 pub dwDefaultLen: u32,
13800 pub dwMinLen: u32,
13801 pub dwMaxLen: u32,
13802 pub dwProtocols: u32,
13803 pub dwNameLen: u32,
13804 pub szName: [super::super::Foundation::CHAR; 20],
13805 pub dwLongNameLen: u32,
13806 pub szLongName: [super::super::Foundation::CHAR; 40],
13807}
13808#[cfg(feature = "Win32_Foundation")]
13809impl ::core::marker::Copy for PROV_ENUMALGS_EX {}
13810#[cfg(feature = "Win32_Foundation")]
13811impl ::core::clone::Clone for PROV_ENUMALGS_EX {
13812 fn clone(&self) -> Self {
13813 *self
13814 }
13815}
13816#[repr(C)]
13817#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13818pub struct PUBKEY {
13819 pub magic: u32,
13820 pub bitlen: u32,
13821}
13822impl ::core::marker::Copy for PUBKEY {}
13823impl ::core::clone::Clone for PUBKEY {
13824 fn clone(&self) -> Self {
13825 *self
13826 }
13827}
13828#[repr(C)]
13829#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13830pub struct PUBKEYVER3 {
13831 pub magic: u32,
13832 pub bitlenP: u32,
13833 pub bitlenQ: u32,
13834 pub bitlenJ: u32,
13835 pub DSSSeed: DSSSEED,
13836}
13837impl ::core::marker::Copy for PUBKEYVER3 {}
13838impl ::core::clone::Clone for PUBKEYVER3 {
13839 fn clone(&self) -> Self {
13840 *self
13841 }
13842}
13843#[repr(C)]
13844#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13845pub struct PUBLICKEYSTRUC {
13846 pub bType: u8,
13847 pub bVersion: u8,
13848 pub reserved: u16,
13849 pub aiKeyAlg: u32,
13850}
13851impl ::core::marker::Copy for PUBLICKEYSTRUC {}
13852impl ::core::clone::Clone for PUBLICKEYSTRUC {
13853 fn clone(&self) -> Self {
13854 *self
13855 }
13856}
13857#[repr(C)]
13858#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13859pub struct RECIPIENTPOLICY {
13860 pub recipient: ENDPOINTADDRESS,
13861 pub issuer: ENDPOINTADDRESS,
13862 pub tokenType: ::windows_sys::core::PCWSTR,
13863 pub requiredClaims: CLAIMLIST,
13864 pub optionalClaims: CLAIMLIST,
13865 pub privacyUrl: ::windows_sys::core::PCWSTR,
13866 pub privacyVersion: u32,
13867}
13868impl ::core::marker::Copy for RECIPIENTPOLICY {}
13869impl ::core::clone::Clone for RECIPIENTPOLICY {
13870 fn clone(&self) -> Self {
13871 *self
13872 }
13873}
13874#[repr(C)]
13875#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13876pub struct RECIPIENTPOLICY2 {
13877 pub recipient: ENDPOINTADDRESS2,
13878 pub issuer: ENDPOINTADDRESS2,
13879 pub tokenType: ::windows_sys::core::PCWSTR,
13880 pub requiredClaims: CLAIMLIST,
13881 pub optionalClaims: CLAIMLIST,
13882 pub privacyUrl: ::windows_sys::core::PCWSTR,
13883 pub privacyVersion: u32,
13884}
13885impl ::core::marker::Copy for RECIPIENTPOLICY2 {}
13886impl ::core::clone::Clone for RECIPIENTPOLICY2 {
13887 fn clone(&self) -> Self {
13888 *self
13889 }
13890}
13891#[repr(C)]
13892#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13893pub struct ROOT_INFO_LUID {
13894 pub LowPart: u32,
13895 pub HighPart: i32,
13896}
13897impl ::core::marker::Copy for ROOT_INFO_LUID {}
13898impl ::core::clone::Clone for ROOT_INFO_LUID {
13899 fn clone(&self) -> Self {
13900 *self
13901 }
13902}
13903#[repr(C)]
13904#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13905pub struct RSAPUBKEY {
13906 pub magic: u32,
13907 pub bitlen: u32,
13908 pub pubexp: u32,
13909}
13910impl ::core::marker::Copy for RSAPUBKEY {}
13911impl ::core::clone::Clone for RSAPUBKEY {
13912 fn clone(&self) -> Self {
13913 *self
13914 }
13915}
13916#[repr(C)]
13917#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13918pub struct SCHANNEL_ALG {
13919 pub dwUse: u32,
13920 pub Algid: u32,
13921 pub cBits: u32,
13922 pub dwFlags: u32,
13923 pub dwReserved: u32,
13924}
13925impl ::core::marker::Copy for SCHANNEL_ALG {}
13926impl ::core::clone::Clone for SCHANNEL_ALG {
13927 fn clone(&self) -> Self {
13928 *self
13929 }
13930}
13931#[repr(C)]
13932#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13933pub struct SSL_ECCKEY_BLOB {
13934 pub dwCurveType: u32,
13935 pub cbKey: u32,
13936}
13937impl ::core::marker::Copy for SSL_ECCKEY_BLOB {}
13938impl ::core::clone::Clone for SSL_ECCKEY_BLOB {
13939 fn clone(&self) -> Self {
13940 *self
13941 }
13942}
13943#[repr(C)]
13944#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13945pub struct SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {
13946 pub cbSize: u32,
13947 pub dwErrorLevel: u32,
13948 pub dwErrorCategory: u32,
13949 pub dwReserved: u32,
13950 pub wszErrorText: [u16; 256],
13951}
13952impl ::core::marker::Copy for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {}
13953impl ::core::clone::Clone for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {
13954 fn clone(&self) -> Self {
13955 *self
13956 }
13957}
13958#[repr(C)]
13959#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13960pub struct SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA {
13961 pub cbSize: u32,
13962 pub dwReserved: u32,
13963 pub pwszServerName: ::windows_sys::core::PWSTR,
13964 pub rgpszHpkpValue: [::windows_sys::core::PSTR; 2],
13965}
13966impl ::core::marker::Copy for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA {}
13967impl ::core::clone::Clone for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA {
13968 fn clone(&self) -> Self {
13969 *self
13970 }
13971}
13972#[repr(C)]
13973#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13974pub struct SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA {
13975 pub cbSize: u32,
13976 pub dwReserved: u32,
13977 pub pwszServerName: ::windows_sys::core::PCWSTR,
13978}
13979impl ::core::marker::Copy for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA {}
13980impl ::core::clone::Clone for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA {
13981 fn clone(&self) -> Self {
13982 *self
13983 }
13984}
13985#[repr(C)]
13986#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13987pub struct SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS {
13988 pub cbSize: u32,
13989 pub lError: i32,
13990 pub wszErrorText: [u16; 512],
13991}
13992impl ::core::marker::Copy for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS {}
13993impl ::core::clone::Clone for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS {
13994 fn clone(&self) -> Self {
13995 *self
13996 }
13997}
13998#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13999pub type CryptXmlDllCloseDigest = ::core::option::Option<unsafe extern "system" fn(hdigest: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
14000#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14001pub 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>;
14002#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14003pub type CryptXmlDllCreateKey = ::core::option::Option<unsafe extern "system" fn(pencoded: *const CRYPT_XML_BLOB, phkey: *mut BCRYPT_KEY_HANDLE) -> ::windows_sys::core::HRESULT>;
14004#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14005pub type CryptXmlDllDigestData = ::core::option::Option<unsafe extern "system" fn(hdigest: *const ::core::ffi::c_void, pbdata: *const u8, cbdata: u32) -> ::windows_sys::core::HRESULT>;
14006#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14007pub 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>;
14008#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14009pub 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>;
14010#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14011pub type CryptXmlDllFinalizeDigest = ::core::option::Option<unsafe extern "system" fn(hdigest: *const ::core::ffi::c_void, pbdigest: *mut u8, cbdigest: u32) -> ::windows_sys::core::HRESULT>;
14012#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14013pub 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>;
14014#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14015pub 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>;
14016#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14017pub 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>;
14018#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14019pub 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>;
14020#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14021#[cfg(feature = "Win32_Foundation")]
14022pub 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>;
14023#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14024#[cfg(feature = "Win32_Foundation")]
14025pub 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>;
14026#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14027#[cfg(feature = "Win32_Foundation")]
14028pub 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>;
14029#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14030#[cfg(feature = "Win32_Foundation")]
14031pub 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>;
14032#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14033#[cfg(feature = "Win32_Foundation")]
14034pub 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>;
14035#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14036#[cfg(feature = "Win32_Foundation")]
14037pub type PFN_CANCEL_ASYNC_RETRIEVAL_FUNC = ::core::option::Option<unsafe extern "system" fn(hasyncretrieve: HCRYPTASYNC) -> super::super::Foundation::BOOL>;
14038#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14039#[cfg(feature = "Win32_Foundation")]
14040pub 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>;
14041#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14042#[cfg(feature = "Win32_Foundation")]
14043pub 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>;
14044#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14045#[cfg(feature = "Win32_Foundation")]
14046pub 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>;
14047#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14048#[cfg(feature = "Win32_Foundation")]
14049pub 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>;
14050#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14051#[cfg(feature = "Win32_Foundation")]
14052pub 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>;
14053#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14054#[cfg(feature = "Win32_Foundation")]
14055pub 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>;
14056#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14057#[cfg(feature = "Win32_Foundation")]
14058pub 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>;
14059#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14060#[cfg(feature = "Win32_Foundation")]
14061pub 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)>;
14062#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14063pub type PFN_CERT_STORE_PROV_CLOSE = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, dwflags: u32)>;
14064#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14065#[cfg(feature = "Win32_Foundation")]
14066pub 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>;
14067#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14068#[cfg(feature = "Win32_Foundation")]
14069pub 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>;
14070#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14071#[cfg(feature = "Win32_Foundation")]
14072pub 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>;
14073#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14074#[cfg(feature = "Win32_Foundation")]
14075pub 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>;
14076#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14077#[cfg(feature = "Win32_Foundation")]
14078pub 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>;
14079#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14080#[cfg(feature = "Win32_Foundation")]
14081pub 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>;
14082#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14083#[cfg(feature = "Win32_Foundation")]
14084pub 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>;
14085#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14086#[cfg(feature = "Win32_Foundation")]
14087pub 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>;
14088#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14089#[cfg(feature = "Win32_Foundation")]
14090pub 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>;
14091#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14092#[cfg(feature = "Win32_Foundation")]
14093pub 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>;
14094#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14095#[cfg(feature = "Win32_Foundation")]
14096pub 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>;
14097#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14098#[cfg(feature = "Win32_Foundation")]
14099pub 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>;
14100#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14101#[cfg(feature = "Win32_Foundation")]
14102pub 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>;
14103#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14104#[cfg(feature = "Win32_Foundation")]
14105pub 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>;
14106#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14107#[cfg(feature = "Win32_Foundation")]
14108pub 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>;
14109#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14110#[cfg(feature = "Win32_Foundation")]
14111pub 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>;
14112#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14113#[cfg(feature = "Win32_Foundation")]
14114pub 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>;
14115#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14116#[cfg(feature = "Win32_Foundation")]
14117pub 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>;
14118#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14119#[cfg(feature = "Win32_Foundation")]
14120pub 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>;
14121#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14122#[cfg(feature = "Win32_Foundation")]
14123pub 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>;
14124#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14125#[cfg(feature = "Win32_Foundation")]
14126pub 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>;
14127#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14128#[cfg(feature = "Win32_Foundation")]
14129pub 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>;
14130#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14131pub type PFN_CMSG_ALLOC = ::core::option::Option<unsafe extern "system" fn(cb: usize) -> *mut ::core::ffi::c_void>;
14132#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14133#[cfg(feature = "Win32_Foundation")]
14134pub 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>;
14135#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14136#[cfg(feature = "Win32_Foundation")]
14137pub 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>;
14138#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14139#[cfg(feature = "Win32_Foundation")]
14140pub 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>;
14141#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14142#[cfg(feature = "Win32_Foundation")]
14143pub 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>;
14144#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14145#[cfg(feature = "Win32_Foundation")]
14146pub 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>;
14147#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14148#[cfg(feature = "Win32_Foundation")]
14149pub 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>;
14150#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14151#[cfg(feature = "Win32_Foundation")]
14152pub 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>;
14153#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14154pub type PFN_CMSG_FREE = ::core::option::Option<unsafe extern "system" fn(pv: *mut ::core::ffi::c_void)>;
14155#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14156#[cfg(feature = "Win32_Foundation")]
14157pub 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>;
14158#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14159#[cfg(feature = "Win32_Foundation")]
14160pub 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>;
14161#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14162#[cfg(feature = "Win32_Foundation")]
14163pub 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>;
14164#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14165#[cfg(feature = "Win32_Foundation")]
14166pub 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>;
14167#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14168#[cfg(feature = "Win32_Foundation")]
14169pub 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>;
14170#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14171#[cfg(feature = "Win32_Foundation")]
14172pub 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>;
14173#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14174#[cfg(feature = "Win32_Foundation")]
14175pub 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>;
14176#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14177pub type PFN_CRYPT_ALLOC = ::core::option::Option<unsafe extern "system" fn(cbsize: usize) -> *mut ::core::ffi::c_void>;
14178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14179pub 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)>;
14180#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14181pub 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)>;
14182#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14183#[cfg(feature = "Win32_Foundation")]
14184pub type PFN_CRYPT_CANCEL_RETRIEVAL = ::core::option::Option<unsafe extern "system" fn(dwflags: u32, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
14185#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14186#[cfg(feature = "Win32_Foundation")]
14187pub 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>;
14188#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14189#[cfg(feature = "Win32_Foundation")]
14190pub 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>;
14191#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14192#[cfg(feature = "Win32_Foundation")]
14193pub 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>;
14194#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14195#[cfg(feature = "Win32_Foundation")]
14196pub 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>;
14197#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14198#[cfg(feature = "Win32_Foundation")]
14199pub 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>;
14200#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14201#[cfg(feature = "Win32_Foundation")]
14202pub 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>;
14203#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14204pub type PFN_CRYPT_FREE = ::core::option::Option<unsafe extern "system" fn(pv: *const ::core::ffi::c_void)>;
14205#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14206#[cfg(feature = "Win32_Foundation")]
14207pub 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>;
14208#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14209#[cfg(feature = "Win32_Foundation")]
14210pub 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>;
14211#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14212pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE = ::core::option::Option<unsafe extern "system" fn(pplugincontext: *const ::core::ffi::c_void, pbdata: *const u8)>;
14213#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14214pub 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)>;
14215#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14216pub 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)>;
14217#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14218#[cfg(feature = "Win32_Foundation")]
14219pub 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>;
14220#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14221#[cfg(feature = "Win32_Foundation")]
14222pub 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>;
14223#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14224pub 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)>;
14225#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14226#[cfg(feature = "Win32_Foundation")]
14227pub 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>;
14228#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14229#[cfg(feature = "Win32_Foundation")]
14230pub 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>;
14231#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14232pub 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>;
14233#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14234pub type PFN_CRYPT_XML_DATA_PROVIDER_CLOSE = ::core::option::Option<unsafe extern "system" fn(pvcallbackstate: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
14235#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14236pub 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>;
14237#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14238#[cfg(feature = "Win32_Foundation")]
14239pub 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>;
14240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14241pub 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>;
14242#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14243#[cfg(feature = "Win32_Foundation")]
14244pub 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>;
14245#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14246pub 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)>;
14247#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14248#[cfg(feature = "Win32_Foundation")]
14249pub 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>;
14250#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
14251#[cfg(feature = "Win32_Foundation")]
14252pub 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>;
14253#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14254pub type PFN_NCRYPT_ALLOC = ::core::option::Option<unsafe extern "system" fn(cbsize: usize) -> *mut ::core::ffi::c_void>;
14255#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14256pub type PFN_NCRYPT_FREE = ::core::option::Option<unsafe extern "system" fn(pv: *const ::core::ffi::c_void)>;