]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/Security/Cryptography/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Security / Cryptography / mod.rs
CommitLineData
5e7ed085
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#[link(name = "windows")]
10extern "system" {
04454e1e 11 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
15 #[cfg(feature = "Win32_Foundation")]
16 pub fn BCryptCloseAlgorithmProvider(halgorithm: BCRYPT_ALG_HANDLE, dwflags: u32) -> super::super::Foundation::NTSTATUS;
04454e1e 17 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 18 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 21 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 24 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
27 #[cfg(feature = "Win32_Foundation")]
28 pub fn BCryptCreateHash(halgorithm: BCRYPT_ALG_HANDLE, phhash: *mut *mut ::core::ffi::c_void, pbhashobject: *mut u8, cbhashobject: u32, pbsecret: *const u8, cbsecret: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
04454e1e 29 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
30 #[cfg(feature = "Win32_Foundation")]
31 pub fn BCryptCreateMultiHash(halgorithm: BCRYPT_ALG_HANDLE, phhash: *mut *mut ::core::ffi::c_void, nhashes: u32, pbhashobject: *mut u8, cbhashobject: u32, pbsecret: *const u8, cbsecret: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
04454e1e 32 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 35 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 36 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 39 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
40 pub fn BCryptDeriveKey(hsharedsecret: *const ::core::ffi::c_void, pwszkdf: ::windows_sys::core::PCWSTR, pparameterlist: *const BCryptBufferDesc, pbderivedkey: *mut u8, cbderivedkey: u32, pcbresult: *mut u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
41 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
42 #[cfg(feature = "Win32_Foundation")]
43 pub fn BCryptDeriveKeyCapi(hhash: *const ::core::ffi::c_void, htargetalg: BCRYPT_ALG_HANDLE, pbderivedkey: *mut u8, cbderivedkey: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
04454e1e 44 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 47 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
48 #[cfg(feature = "Win32_Foundation")]
49 pub fn BCryptDestroyHash(hhash: *mut ::core::ffi::c_void) -> super::super::Foundation::NTSTATUS;
04454e1e 50 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
51 #[cfg(feature = "Win32_Foundation")]
52 pub fn BCryptDestroyKey(hkey: BCRYPT_KEY_HANDLE) -> super::super::Foundation::NTSTATUS;
04454e1e 53 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
54 #[cfg(feature = "Win32_Foundation")]
55 pub fn BCryptDestroySecret(hsecret: *mut ::core::ffi::c_void) -> super::super::Foundation::NTSTATUS;
04454e1e 56 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
57 #[cfg(feature = "Win32_Foundation")]
58 pub fn BCryptDuplicateHash(hhash: *const ::core::ffi::c_void, phnewhash: *mut *mut ::core::ffi::c_void, pbhashobject: *mut u8, cbhashobject: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
04454e1e 59 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 62 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 65 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 68 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 69 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 72 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
75 #[cfg(feature = "Win32_Foundation")]
76 pub fn BCryptEnumContexts(dwtable: BCRYPT_TABLE, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXTS) -> super::super::Foundation::NTSTATUS;
04454e1e 77 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 78 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
81 #[cfg(feature = "Win32_Foundation")]
82 pub fn BCryptEnumRegisteredProviders(pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_PROVIDERS) -> super::super::Foundation::NTSTATUS;
04454e1e 83 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 84 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
87 #[cfg(feature = "Win32_Foundation")]
88 pub fn BCryptFinalizeKeyPair(hkey: BCRYPT_KEY_HANDLE, dwflags: u32) -> super::super::Foundation::NTSTATUS;
04454e1e 89 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
90 #[cfg(feature = "Win32_Foundation")]
91 pub fn BCryptFinishHash(hhash: *mut ::core::ffi::c_void, pboutput: *mut u8, cboutput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
04454e1e 92 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 93 pub fn BCryptFreeBuffer(pvbuffer: *const ::core::ffi::c_void);
04454e1e 94 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
95 #[cfg(feature = "Win32_Foundation")]
96 pub fn BCryptGenRandom(halgorithm: BCRYPT_ALG_HANDLE, pbbuffer: *mut u8, cbbuffer: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
04454e1e 97 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 103 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
104 #[cfg(feature = "Win32_Foundation")]
105 pub fn BCryptGetFipsAlgorithmMode(pfenabled: *mut u8) -> super::super::Foundation::NTSTATUS;
04454e1e 106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 107 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
108 pub fn BCryptGetProperty(hobject: *const ::core::ffi::c_void, pszproperty: ::windows_sys::core::PCWSTR, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
109 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
113 #[cfg(feature = "Win32_Foundation")]
114 pub fn BCryptHashData(hhash: *mut ::core::ffi::c_void, pbinput: *const u8, cbinput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
04454e1e 115 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 116 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 119 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 124 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 125 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
128 #[cfg(feature = "Win32_Foundation")]
129 pub fn BCryptProcessMultiOperations(hobject: *mut ::core::ffi::c_void, operationtype: BCRYPT_MULTI_OPERATION_TYPE, poperations: *const ::core::ffi::c_void, cboperations: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
04454e1e 130 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 131 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 134 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 137 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 140 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
143 #[cfg(feature = "Win32_Foundation")]
144 pub fn BCryptRegisterConfigChangeNotify(phevent: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS;
04454e1e 145 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 146 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 149 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
152 #[cfg(feature = "Win32_Foundation")]
153 pub fn BCryptSecretAgreement(hprivkey: BCRYPT_KEY_HANDLE, hpubkey: BCRYPT_KEY_HANDLE, phagreedsecret: *mut *mut ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::NTSTATUS;
04454e1e 154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 155 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 158 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
159 pub fn BCryptSetProperty(hobject: *mut ::core::ffi::c_void, pszproperty: ::windows_sys::core::PCWSTR, pbinput: *const u8, cbinput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS;
160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 163 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
164 #[cfg(feature = "Win32_Foundation")]
165 pub fn BCryptUnregisterConfigChangeNotify(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS;
04454e1e 166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 169 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 181 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 184 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 187 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 190 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 193 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 196 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 197 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 200 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 203 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
204 pub fn CertAddEnhancedKeyUsageIdentifier(pcertcontext: *const CERT_CONTEXT, pszusageidentifier: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
205 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 206 pub fn CertAddRefServerOcspResponse(hserverocspresponse: *const ::core::ffi::c_void);
04454e1e 207 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 208 pub fn CertAddRefServerOcspResponseContext(pserverocspresponsecontext: *const CERT_SERVER_OCSP_RESPONSE_CONTEXT);
04454e1e 209 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 212 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
213 #[cfg(feature = "Win32_Foundation")]
214 pub fn CertAddStoreToCollection(hcollectionstore: HCERTSTORE, hsiblingstore: HCERTSTORE, dwupdateflags: u32, dwpriority: u32) -> super::super::Foundation::BOOL;
04454e1e
FG
215 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
216 pub fn CertAlgIdToOID(dwalgid: u32) -> ::windows_sys::core::PSTR;
217 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 218 pub fn CertCloseServerOcspResponse(hserverocspresponse: *const ::core::ffi::c_void, dwflags: u32);
04454e1e 219 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
220 #[cfg(feature = "Win32_Foundation")]
221 pub fn CertCloseStore(hcertstore: HCERTSTORE, dwflags: u32) -> super::super::Foundation::BOOL;
04454e1e 222 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
223 #[cfg(feature = "Win32_Foundation")]
224 pub fn CertCompareCertificate(dwcertencodingtype: u32, pcertid1: *const CERT_INFO, pcertid2: *const CERT_INFO) -> super::super::Foundation::BOOL;
04454e1e 225 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
226 #[cfg(feature = "Win32_Foundation")]
227 pub fn CertCompareCertificateName(dwcertencodingtype: u32, pcertname1: *const CRYPTOAPI_BLOB, pcertname2: *const CRYPTOAPI_BLOB) -> super::super::Foundation::BOOL;
04454e1e 228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
229 #[cfg(feature = "Win32_Foundation")]
230 pub fn CertCompareIntegerBlob(pint1: *const CRYPTOAPI_BLOB, pint2: *const CRYPTOAPI_BLOB) -> super::super::Foundation::BOOL;
04454e1e 231 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
238 #[cfg(feature = "Win32_Foundation")]
239 pub fn CertCreateCRLContext(dwcertencodingtype: u32, pbcrlencoded: *const u8, cbcrlencoded: u32) -> *mut CRL_CONTEXT;
04454e1e 240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
241 #[cfg(feature = "Win32_Foundation")]
242 pub fn CertCreateCTLContext(dwmsgandcertencodingtype: u32, pbctlencoded: *const u8, cbctlencoded: u32) -> *mut CTL_CONTEXT;
04454e1e 243 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
247 #[cfg(feature = "Win32_Foundation")]
248 pub fn CertCreateCertificateChainEngine(pconfig: *const CERT_CHAIN_ENGINE_CONFIG, phchainengine: *mut HCERTCHAINENGINE) -> super::super::Foundation::BOOL;
04454e1e 249 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
250 #[cfg(feature = "Win32_Foundation")]
251 pub fn CertCreateCertificateContext(dwcertencodingtype: u32, pbcertencoded: *const u8, cbcertencoded: u32) -> *mut CERT_CONTEXT;
04454e1e 252 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 255 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 258 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
259 #[cfg(feature = "Win32_Foundation")]
260 pub fn CertDeleteCRLFromStore(pcrlcontext: *const CRL_CONTEXT) -> super::super::Foundation::BOOL;
04454e1e 261 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
262 #[cfg(feature = "Win32_Foundation")]
263 pub fn CertDeleteCTLFromStore(pctlcontext: *const CTL_CONTEXT) -> super::super::Foundation::BOOL;
04454e1e 264 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
265 #[cfg(feature = "Win32_Foundation")]
266 pub fn CertDeleteCertificateFromStore(pcertcontext: *const CERT_CONTEXT) -> super::super::Foundation::BOOL;
04454e1e 267 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
268 #[cfg(feature = "Win32_Foundation")]
269 pub fn CertDuplicateCRLContext(pcrlcontext: *const CRL_CONTEXT) -> *mut CRL_CONTEXT;
04454e1e 270 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
271 #[cfg(feature = "Win32_Foundation")]
272 pub fn CertDuplicateCTLContext(pctlcontext: *const CTL_CONTEXT) -> *mut CTL_CONTEXT;
04454e1e 273 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
274 #[cfg(feature = "Win32_Foundation")]
275 pub fn CertDuplicateCertificateChain(pchaincontext: *const CERT_CHAIN_CONTEXT) -> *mut CERT_CHAIN_CONTEXT;
04454e1e 276 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
277 #[cfg(feature = "Win32_Foundation")]
278 pub fn CertDuplicateCertificateContext(pcertcontext: *const CERT_CONTEXT) -> *mut CERT_CONTEXT;
04454e1e 279 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 280 pub fn CertDuplicateStore(hcertstore: HCERTSTORE) -> HCERTSTORE;
04454e1e 281 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
282 #[cfg(feature = "Win32_Foundation")]
283 pub fn CertEnumCRLContextProperties(pcrlcontext: *const CRL_CONTEXT, dwpropid: u32) -> u32;
04454e1e 284 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
285 #[cfg(feature = "Win32_Foundation")]
286 pub fn CertEnumCRLsInStore(hcertstore: HCERTSTORE, pprevcrlcontext: *const CRL_CONTEXT) -> *mut CRL_CONTEXT;
04454e1e 287 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
288 #[cfg(feature = "Win32_Foundation")]
289 pub fn CertEnumCTLContextProperties(pctlcontext: *const CTL_CONTEXT, dwpropid: u32) -> u32;
04454e1e 290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
291 #[cfg(feature = "Win32_Foundation")]
292 pub fn CertEnumCTLsInStore(hcertstore: HCERTSTORE, pprevctlcontext: *const CTL_CONTEXT) -> *mut CTL_CONTEXT;
04454e1e 293 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
294 #[cfg(feature = "Win32_Foundation")]
295 pub fn CertEnumCertificateContextProperties(pcertcontext: *const CERT_CONTEXT, dwpropid: u32) -> u32;
04454e1e 296 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
297 #[cfg(feature = "Win32_Foundation")]
298 pub fn CertEnumCertificatesInStore(hcertstore: HCERTSTORE, pprevcertcontext: *const CERT_CONTEXT) -> *mut CERT_CONTEXT;
04454e1e 299 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 302 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 305 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 308 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 316 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 319 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 322 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 328 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 329 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 336 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 339 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
340 #[cfg(feature = "Win32_Foundation")]
341 pub fn CertFreeCRLContext(pcrlcontext: *const CRL_CONTEXT) -> super::super::Foundation::BOOL;
04454e1e 342 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
343 #[cfg(feature = "Win32_Foundation")]
344 pub fn CertFreeCTLContext(pctlcontext: *const CTL_CONTEXT) -> super::super::Foundation::BOOL;
04454e1e 345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
346 #[cfg(feature = "Win32_Foundation")]
347 pub fn CertFreeCertificateChain(pchaincontext: *const CERT_CHAIN_CONTEXT);
04454e1e 348 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 349 pub fn CertFreeCertificateChainEngine(hchainengine: HCERTCHAINENGINE);
04454e1e 350 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
351 #[cfg(feature = "Win32_Foundation")]
352 pub fn CertFreeCertificateChainList(prgpselection: *const *const CERT_CHAIN_CONTEXT);
04454e1e 353 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
354 #[cfg(feature = "Win32_Foundation")]
355 pub fn CertFreeCertificateContext(pcertcontext: *const CERT_CONTEXT) -> super::super::Foundation::BOOL;
04454e1e 356 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 357 pub fn CertFreeServerOcspResponseContext(pserverocspresponsecontext: *const CERT_SERVER_OCSP_RESPONSE_CONTEXT);
04454e1e 358 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 367 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 376 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
377 #[cfg(feature = "Win32_Foundation")]
378 pub fn CertGetIntendedKeyUsage(dwcertencodingtype: u32, pcertinfo: *const CERT_INFO, pbkeyusage: *mut u8, cbkeyusage: u32) -> super::super::Foundation::BOOL;
04454e1e 379 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 382 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 383 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 386 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 389 pub fn CertGetPublicKeyLength(dwcertencodingtype: u32, ppublickey: *const CERT_PUBLIC_KEY_INFO) -> u32;
04454e1e 390 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 391 pub fn CertGetServerOcspResponseContext(hserverocspresponse: *const ::core::ffi::c_void, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> *mut CERT_SERVER_OCSP_RESPONSE_CONTEXT;
04454e1e 392 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 395 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
396 #[cfg(feature = "Win32_Foundation")]
397 pub fn CertGetSubjectCertificateFromStore(hcertstore: HCERTSTORE, dwcertencodingtype: u32, pcertid: *const CERT_INFO) -> *mut CERT_CONTEXT;
04454e1e 398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 399 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 405 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 411 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 439 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
440 pub fn CertRemoveEnhancedKeyUsageIdentifier(pcertcontext: *const CERT_CONTEXT, pszusageidentifier: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
441 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 442 pub fn CertRemoveStoreFromCollection(hcollectionstore: HCERTSTORE, hsiblingstore: HCERTSTORE);
04454e1e 443 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
444 #[cfg(feature = "Win32_Foundation")]
445 pub fn CertResyncCertificateChainEngine(hchainengine: HCERTCHAINENGINE) -> super::super::Foundation::BOOL;
04454e1e 446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 447 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 452 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 455 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 458 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 461 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 464 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 470 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
471 #[cfg(feature = "Win32_Foundation")]
472 pub fn CertSetCertificateContextPropertiesFromCTLEntry(pcertcontext: *const CERT_CONTEXT, pctlentry: *const CTL_ENTRY, dwflags: u32) -> super::super::Foundation::BOOL;
04454e1e 473 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 476 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
477 #[cfg(feature = "Win32_Foundation")]
478 pub fn CertSetEnhancedKeyUsage(pcertcontext: *const CERT_CONTEXT, pusage: *const CTL_USAGE) -> super::super::Foundation::BOOL;
04454e1e 479 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 482 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 483 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 486 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 489 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
492 #[cfg(feature = "Win32_Foundation")]
493 pub fn CertUnregisterSystemStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL;
04454e1e 494 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
498 #[cfg(feature = "Win32_Foundation")]
499 pub fn CertVerifyCRLTimeValidity(ptimetoverify: *const super::super::Foundation::FILETIME, pcrlinfo: *const CRL_INFO) -> i32;
04454e1e 500 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 504 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 509 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
510 #[cfg(feature = "Win32_Foundation")]
511 pub fn CertVerifySubjectCertificateContext(psubject: *const CERT_CONTEXT, pissuer: *const CERT_CONTEXT, pdwflags: *mut u32) -> super::super::Foundation::BOOL;
04454e1e 512 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
513 #[cfg(feature = "Win32_Foundation")]
514 pub fn CertVerifyTimeValidity(ptimetoverify: *const super::super::Foundation::FILETIME, pcertinfo: *const CERT_INFO) -> i32;
04454e1e 515 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
516 #[cfg(feature = "Win32_Foundation")]
517 pub fn CertVerifyValidityNesting(psubjectinfo: *const CERT_INFO, pissuerinfo: *const CERT_INFO) -> super::super::Foundation::BOOL;
04454e1e 518 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 519 pub fn CloseCryptoHandle(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 520 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 523 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 524 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 527 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 530 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 533 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
536 #[cfg(feature = "Win32_Foundation")]
537 pub fn CryptCloseAsyncHandle(hasync: HCRYPTASYNC) -> super::super::Foundation::BOOL;
04454e1e 538 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
539 #[cfg(feature = "Win32_Foundation")]
540 pub fn CryptContextAddRef(hprov: usize, pdwreserved: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL;
04454e1e 541 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
542 #[cfg(feature = "Win32_Foundation")]
543 pub fn CryptCreateAsyncHandle(dwflags: u32, phasync: *mut HCRYPTASYNC) -> super::super::Foundation::BOOL;
04454e1e 544 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
545 #[cfg(feature = "Win32_Foundation")]
546 pub fn CryptCreateHash(hprov: usize, algid: u32, hkey: usize, dwflags: u32, phhash: *mut usize) -> super::super::Foundation::BOOL;
04454e1e 547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 548 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 553 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 554 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 557 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 562 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 565 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 568 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
569 #[cfg(feature = "Win32_Foundation")]
570 pub fn CryptDeriveKey(hprov: usize, algid: u32, hbasedata: usize, dwflags: u32, phkey: *mut usize) -> super::super::Foundation::BOOL;
04454e1e 571 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
572 #[cfg(feature = "Win32_Foundation")]
573 pub fn CryptDestroyHash(hhash: usize) -> super::super::Foundation::BOOL;
04454e1e 574 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
575 #[cfg(feature = "Win32_Foundation")]
576 pub fn CryptDestroyKey(hkey: usize) -> super::super::Foundation::BOOL;
04454e1e 577 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
578 #[cfg(feature = "Win32_Foundation")]
579 pub fn CryptDuplicateHash(hhash: usize, pdwreserved: *mut u32, dwflags: u32, phhash: *mut usize) -> super::super::Foundation::BOOL;
04454e1e 580 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
581 #[cfg(feature = "Win32_Foundation")]
582 pub fn CryptDuplicateKey(hkey: usize, pdwreserved: *mut u32, dwflags: u32, phkey: *mut usize) -> super::super::Foundation::BOOL;
04454e1e 583 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 584 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 587 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 595 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 596 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 599 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 605 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 608 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 611 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 614 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 619 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 620 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 625 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 626 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 629 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e
FG
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\"`*"]
5e7ed085 637 pub fn CryptFindOIDInfo(dwkeytype: u32, pvkey: *const ::core::ffi::c_void, dwgroupid: u32) -> *mut CRYPT_OID_INFO;
04454e1e 638 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 639 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
642 #[cfg(feature = "Win32_Foundation")]
643 pub fn CryptFreeOIDFunctionAddress(hfuncaddr: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL;
04454e1e 644 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
645 #[cfg(feature = "Win32_Foundation")]
646 pub fn CryptGenKey(hprov: usize, algid: u32, dwflags: CRYPT_KEY_FLAGS, phkey: *mut usize) -> super::super::Foundation::BOOL;
04454e1e 647 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
648 #[cfg(feature = "Win32_Foundation")]
649 pub fn CryptGenRandom(hprov: usize, dwlen: u32, pbbuffer: *mut u8) -> super::super::Foundation::BOOL;
04454e1e 650 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 651 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 654 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 657 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 660 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 663 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 669 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 675 pub fn CryptGetMessageCertificates(dwmsgandcertencodingtype: u32, hcryptprov: HCRYPTPROV_LEGACY, dwflags: u32, pbsignedblob: *const u8, cbsignedblob: u32) -> HCERTSTORE;
04454e1e 676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 677 pub fn CryptGetMessageSignerCount(dwmsgencodingtype: u32, pbsignedblob: *const u8, cbsignedblob: u32) -> i32;
04454e1e 678 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 679 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 682 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 685 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 690 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
691 #[cfg(feature = "Win32_Foundation")]
692 pub fn CryptGetUserKey(hprov: usize, dwkeyspec: u32, phuserkey: *mut usize) -> super::super::Foundation::BOOL;
04454e1e 693 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 696 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 697 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
700 #[cfg(feature = "Win32_Foundation")]
701 pub fn CryptHashData(hhash: usize, pbdata: *const u8, dwdatalen: u32, dwflags: u32) -> super::super::Foundation::BOOL;
04454e1e 702 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 705 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 708 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
709 #[cfg(feature = "Win32_Foundation")]
710 pub fn CryptHashSessionKey(hhash: usize, hkey: usize, dwflags: u32) -> super::super::Foundation::BOOL;
04454e1e 711 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 714 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 717 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 723 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 726 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 734 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 737 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 738 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 741 pub fn CryptMemAlloc(cbsize: u32) -> *mut ::core::ffi::c_void;
04454e1e 742 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 743 pub fn CryptMemFree(pv: *const ::core::ffi::c_void);
04454e1e 744 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 745 pub fn CryptMemRealloc(pv: *const ::core::ffi::c_void, cbsize: u32) -> *mut ::core::ffi::c_void;
04454e1e
FG
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\"`*"]
5e7ed085
FG
749 #[cfg(feature = "Win32_Foundation")]
750 pub fn CryptMsgClose(hcryptmsg: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
04454e1e 751 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 754 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 757 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 760 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 761 pub fn CryptMsgDuplicate(hcryptmsg: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
04454e1e 762 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 765 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 768 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 771 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 774 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 775 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 780 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 783 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 789 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 790 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
793 #[cfg(feature = "Win32_Foundation")]
794 pub fn CryptProtectMemory(pdatain: *mut ::core::ffi::c_void, cbdatain: u32, dwflags: u32) -> super::super::Foundation::BOOL;
04454e1e 795 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 799 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 802 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
805 #[cfg(feature = "Win32_Foundation")]
806 pub fn CryptRegisterOIDInfo(pinfo: *const CRYPT_OID_INFO, dwflags: u32) -> super::super::Foundation::BOOL;
04454e1e 807 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
808 #[cfg(feature = "Win32_Foundation")]
809 pub fn CryptReleaseContext(hprov: usize, dwflags: u32) -> super::super::Foundation::BOOL;
04454e1e 810 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 811 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 814 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 817 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 820 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 825 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 826 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 831 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"]
5e7ed085 832 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 837 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 838 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
839 pub fn CryptSetProviderA(pszprovname: ::windows_sys::core::PCSTR, dwprovtype: u32) -> super::super::Foundation::BOOL;
840 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 841 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 844 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 847 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
848 pub fn CryptSetProviderW(pszprovname: ::windows_sys::core::PCWSTR, dwprovtype: u32) -> super::super::Foundation::BOOL;
849 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 850 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 855 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 858 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 859 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 862 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 867 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 870 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 871 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 874 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
877 #[cfg(feature = "Win32_Foundation")]
878 pub fn CryptUninstallCancelRetrieval(dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
04454e1e 879 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 882 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 883 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
886 #[cfg(feature = "Win32_Foundation")]
887 pub fn CryptUnprotectMemory(pdatain: *mut ::core::ffi::c_void, cbdatain: u32, dwflags: u32) -> super::super::Foundation::BOOL;
04454e1e 888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 889 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 892 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
895 #[cfg(feature = "Win32_Foundation")]
896 pub fn CryptUnregisterOIDInfo(pinfo: *const CRYPT_OID_INFO) -> super::super::Foundation::BOOL;
04454e1e 897 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 898 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 903 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 909 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 912 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 915 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 918 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 921 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 922 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 925 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
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;
04454e1e 930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 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;
04454e1e 932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 933 pub fn CryptXmlClose(hcryptxml: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e
FG
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\"`*"]
5e7ed085 937 pub fn CryptXmlDigestReference(hreference: *const ::core::ffi::c_void, dwflags: u32, pdataproviderin: *const CRYPT_XML_DATA_PROVIDER) -> ::windows_sys::core::HRESULT;
04454e1e 938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 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;
04454e1e 940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 943 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 944 pub fn CryptXmlFindAlgorithmInfo(dwfindbytype: u32, pvfindby: *const ::core::ffi::c_void, dwgroupid: u32, dwflags: u32) -> *mut CRYPT_XML_ALGORITHM_INFO;
04454e1e 945 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 946 pub fn CryptXmlGetAlgorithmInfo(pxmlalgorithm: *const CRYPT_XML_ALGORITHM, dwflags: CRYPT_XML_FLAGS, ppalginfo: *mut *mut CRYPT_XML_ALGORITHM_INFO) -> ::windows_sys::core::HRESULT;
04454e1e 947 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 948 pub fn CryptXmlGetDocContext(hcryptxml: *const ::core::ffi::c_void, ppstruct: *mut *mut CRYPT_XML_DOC_CTXT) -> ::windows_sys::core::HRESULT;
04454e1e 949 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 950 pub fn CryptXmlGetReference(hcryptxml: *const ::core::ffi::c_void, ppstruct: *mut *mut CRYPT_XML_REFERENCE) -> ::windows_sys::core::HRESULT;
04454e1e 951 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 952 pub fn CryptXmlGetSignature(hcryptxml: *const ::core::ffi::c_void, ppstruct: *mut *mut CRYPT_XML_SIGNATURE) -> ::windows_sys::core::HRESULT;
04454e1e 953 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 954 pub fn CryptXmlGetStatus(hcryptxml: *const ::core::ffi::c_void, pstatus: *mut CRYPT_XML_STATUS) -> ::windows_sys::core::HRESULT;
04454e1e 955 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 956 pub fn CryptXmlGetTransforms(ppconfig: *mut *mut CRYPT_XML_TRANSFORM_CHAIN_CONFIG) -> ::windows_sys::core::HRESULT;
04454e1e 957 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 958 pub fn CryptXmlImportPublicKey(dwflags: CRYPT_XML_FLAGS, pkeyvalue: *const CRYPT_XML_KEY_VALUE, phkey: *mut BCRYPT_KEY_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 959 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 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;
04454e1e
FG
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\"`*"]
5e7ed085 964 pub fn CryptXmlSetHMACSecret(hsignature: *const ::core::ffi::c_void, pbsecret: *const u8, cbsecret: u32) -> ::windows_sys::core::HRESULT;
04454e1e 965 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 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;
04454e1e 967 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 968 pub fn CryptXmlVerifySignature(hsignature: *const ::core::ffi::c_void, hkey: BCRYPT_KEY_HANDLE, dwflags: CRYPT_XML_FLAGS) -> ::windows_sys::core::HRESULT;
04454e1e 969 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 972 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e
FG
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\"`*"]
5e7ed085
FG
978 #[cfg(feature = "Win32_Foundation")]
979 pub fn FreeToken(pallocmemory: *const GENERIC_XML_TOKEN) -> super::super::Foundation::BOOL;
04454e1e
FG
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\"`*"]
5e7ed085 983 pub fn GetBrowserToken(dwparamtype: u32, pparam: *const ::core::ffi::c_void, pcbtoken: *mut u32, pptoken: *mut *mut u8) -> ::windows_sys::core::HRESULT;
04454e1e 984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 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;
04454e1e 986 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 987 pub fn GetKeyedHash(hsymmetriccrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, pphhash: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 988 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
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;
04454e1e 991 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 992 pub fn HashCore(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata: u32, pindata: *const u8) -> ::windows_sys::core::HRESULT;
04454e1e 993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 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;
04454e1e
FG
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\"`*"]
5e7ed085 998 pub fn ManageCardSpace() -> ::windows_sys::core::HRESULT;
04454e1e 999 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1000 pub fn NCryptCloseProtectionDescriptor(hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 1001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1003 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1005 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1006 pub fn NCryptCreateProtectionDescriptor(pwszdescriptorstring: ::windows_sys::core::PCWSTR, dwflags: u32, phdescriptor: *mut super::NCRYPT_DESCRIPTOR_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 1007 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1010 pub fn NCryptDeleteKey(hkey: NCRYPT_KEY_HANDLE, dwflags: u32) -> ::windows_sys::core::HRESULT;
04454e1e 1011 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1013 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1015 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1016 pub fn NCryptEnumAlgorithms(hprovider: NCRYPT_PROV_HANDLE, dwalgoperations: NCRYPT_OPERATION, pdwalgcount: *mut u32, ppalglist: *mut *mut NCryptAlgorithmName, dwflags: u32) -> ::windows_sys::core::HRESULT;
04454e1e 1017 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1019 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1020 pub fn NCryptEnumStorageProviders(pdwprovidercount: *mut u32, ppproviderlist: *mut *mut NCryptProviderName, dwflags: u32) -> ::windows_sys::core::HRESULT;
04454e1e 1021 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1023 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1024 pub fn NCryptFinalizeKey(hkey: NCRYPT_KEY_HANDLE, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
04454e1e 1025 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1026 pub fn NCryptFreeBuffer(pvinput: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 1027 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1028 pub fn NCryptFreeObject(hobject: NCRYPT_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 1029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1031 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1033 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1035 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1036 pub fn NCryptIsAlgSupported(hprovider: NCRYPT_PROV_HANDLE, pszalgid: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
04454e1e 1037 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1038 #[cfg(feature = "Win32_Foundation")]
1039 pub fn NCryptIsKeyHandle(hkey: NCRYPT_KEY_HANDLE) -> super::super::Foundation::BOOL;
04454e1e 1040 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1042 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 1043 #[cfg(feature = "Win32_Foundation")]
923072b8 1044 pub fn NCryptNotifyChangeKey(hprovider: NCRYPT_PROV_HANDLE, phevent: *mut super::super::Foundation::HANDLE, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
04454e1e 1045 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1047 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1048 pub fn NCryptOpenStorageProvider(phprovider: *mut NCRYPT_PROV_HANDLE, pszprovidername: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
04454e1e 1049 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 1050 #[cfg(feature = "Win32_Foundation")]
923072b8 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;
04454e1e 1052 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1053 pub fn NCryptQueryProtectionDescriptorName(pwszname: ::windows_sys::core::PCWSTR, pwszdescriptorstring: ::windows_sys::core::PWSTR, pcdescriptorstring: *mut usize, dwflags: u32) -> ::windows_sys::core::HRESULT;
04454e1e 1054 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1055 pub fn NCryptRegisterProtectionDescriptorName(pwszname: ::windows_sys::core::PCWSTR, pwszdescriptorstring: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
04454e1e 1056 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1057 pub fn NCryptSecretAgreement(hprivkey: NCRYPT_KEY_HANDLE, hpubkey: NCRYPT_KEY_HANDLE, phagreedsecret: *mut NCRYPT_SECRET_HANDLE, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
04454e1e 1058 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1059 pub fn NCryptSetProperty(hobject: NCRYPT_HANDLE, pszproperty: ::windows_sys::core::PCWSTR, pbinput: *const u8, cbinput: u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT;
04454e1e 1060 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1063 pub fn NCryptStreamClose(hstream: super::NCRYPT_STREAM_HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 1064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 1065 #[cfg(feature = "Win32_Foundation")]
923072b8 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;
04454e1e 1067 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 1068 #[cfg(feature = "Win32_Foundation")]
923072b8 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;
04454e1e 1070 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 1071 #[cfg(feature = "Win32_Foundation")]
923072b8 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;
04454e1e 1073 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 1074 #[cfg(feature = "Win32_Foundation")]
923072b8 1075 pub fn NCryptStreamUpdate(hstream: super::NCRYPT_STREAM_HANDLE, pbdata: *const u8, cbdata: usize, ffinal: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
04454e1e 1076 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1078 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 1079 #[cfg(feature = "Win32_Foundation")]
923072b8 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;
04454e1e 1081 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1083 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 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;
04454e1e 1085 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 1086 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 1089 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085
FG
1094 #[cfg(feature = "Win32_Foundation")]
1095 pub fn PFXIsPFXBlob(ppfx: *const CRYPTOAPI_BLOB) -> super::super::Foundation::BOOL;
04454e1e 1096 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 1097 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
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\"`*"]
5e7ed085 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;
04454e1e 1103 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 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;
04454e1e 1105 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 1106 #[cfg(feature = "Win32_Foundation")]
04454e1e 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;
5e7ed085 1108}
04454e1e 1109#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1110pub const ALG_CLASS_ALL: u32 = 57344u32;
04454e1e 1111#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1112pub const ALG_CLASS_ANY: u32 = 0u32;
04454e1e 1113#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1114pub const ALG_CLASS_DATA_ENCRYPT: u32 = 24576u32;
04454e1e 1115#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1116pub const ALG_CLASS_HASH: u32 = 32768u32;
04454e1e 1117#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1118pub const ALG_CLASS_KEY_EXCHANGE: u32 = 40960u32;
04454e1e 1119#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1120pub const ALG_CLASS_MSG_ENCRYPT: u32 = 16384u32;
04454e1e 1121#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1122pub const ALG_CLASS_SIGNATURE: u32 = 8192u32;
04454e1e 1123#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1124pub const ALG_SID_3DES: u32 = 3u32;
04454e1e 1125#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1126pub const ALG_SID_3DES_112: u32 = 9u32;
04454e1e 1127#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1128pub const ALG_SID_AES: u32 = 17u32;
04454e1e 1129#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1130pub const ALG_SID_AES_128: u32 = 14u32;
04454e1e 1131#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1132pub const ALG_SID_AES_192: u32 = 15u32;
04454e1e 1133#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1134pub const ALG_SID_AES_256: u32 = 16u32;
04454e1e 1135#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1136pub const ALG_SID_AGREED_KEY_ANY: u32 = 3u32;
04454e1e 1137#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1138pub const ALG_SID_ANY: u32 = 0u32;
04454e1e 1139#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1140pub const ALG_SID_CAST: u32 = 6u32;
04454e1e 1141#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1142pub const ALG_SID_CYLINK_MEK: u32 = 12u32;
04454e1e 1143#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1144pub const ALG_SID_DES: u32 = 1u32;
04454e1e 1145#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1146pub const ALG_SID_DESX: u32 = 4u32;
04454e1e 1147#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1148pub const ALG_SID_DH_EPHEM: u32 = 2u32;
04454e1e 1149#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1150pub const ALG_SID_DH_SANDF: u32 = 1u32;
04454e1e 1151#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1152pub const ALG_SID_DSS_ANY: u32 = 0u32;
04454e1e 1153#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1154pub const ALG_SID_DSS_DMS: u32 = 2u32;
04454e1e 1155#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1156pub const ALG_SID_DSS_PKCS: u32 = 1u32;
04454e1e 1157#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1158pub const ALG_SID_ECDH: u32 = 5u32;
04454e1e 1159#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1160pub const ALG_SID_ECDH_EPHEM: u32 = 6u32;
04454e1e 1161#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1162pub const ALG_SID_ECDSA: u32 = 3u32;
04454e1e 1163#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1164pub const ALG_SID_ECMQV: u32 = 1u32;
04454e1e 1165#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1166pub const ALG_SID_EXAMPLE: u32 = 80u32;
04454e1e 1167#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1168pub const ALG_SID_HASH_REPLACE_OWF: u32 = 11u32;
04454e1e 1169#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1170pub const ALG_SID_HMAC: u32 = 9u32;
04454e1e 1171#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1172pub const ALG_SID_IDEA: u32 = 5u32;
04454e1e 1173#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1174pub const ALG_SID_KEA: u32 = 4u32;
04454e1e 1175#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1176pub const ALG_SID_MAC: u32 = 5u32;
04454e1e 1177#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1178pub const ALG_SID_MD2: u32 = 1u32;
04454e1e 1179#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1180pub const ALG_SID_MD4: u32 = 2u32;
04454e1e 1181#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1182pub const ALG_SID_MD5: u32 = 3u32;
04454e1e 1183#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1184pub const ALG_SID_PCT1_MASTER: u32 = 4u32;
04454e1e 1185#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1186pub const ALG_SID_RC2: u32 = 2u32;
04454e1e 1187#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1188pub const ALG_SID_RC4: u32 = 1u32;
04454e1e 1189#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1190pub const ALG_SID_RC5: u32 = 13u32;
04454e1e 1191#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1192pub const ALG_SID_RIPEMD: u32 = 6u32;
04454e1e 1193#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1194pub const ALG_SID_RIPEMD160: u32 = 7u32;
04454e1e 1195#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1196pub const ALG_SID_RSA_ANY: u32 = 0u32;
04454e1e 1197#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1198pub const ALG_SID_RSA_ENTRUST: u32 = 3u32;
04454e1e 1199#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1200pub const ALG_SID_RSA_MSATWORK: u32 = 2u32;
04454e1e 1201#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1202pub const ALG_SID_RSA_PGP: u32 = 4u32;
04454e1e 1203#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1204pub const ALG_SID_RSA_PKCS: u32 = 1u32;
04454e1e 1205#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1206pub const ALG_SID_SAFERSK128: u32 = 8u32;
04454e1e 1207#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1208pub const ALG_SID_SAFERSK64: u32 = 7u32;
04454e1e 1209#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1210pub const ALG_SID_SCHANNEL_ENC_KEY: u32 = 7u32;
04454e1e 1211#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1212pub const ALG_SID_SCHANNEL_MAC_KEY: u32 = 3u32;
04454e1e 1213#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1214pub const ALG_SID_SCHANNEL_MASTER_HASH: u32 = 2u32;
04454e1e 1215#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1216pub const ALG_SID_SEAL: u32 = 2u32;
04454e1e 1217#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1218pub const ALG_SID_SHA: u32 = 4u32;
04454e1e 1219#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1220pub const ALG_SID_SHA1: u32 = 4u32;
04454e1e 1221#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1222pub const ALG_SID_SHA_256: u32 = 12u32;
04454e1e 1223#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1224pub const ALG_SID_SHA_384: u32 = 13u32;
04454e1e 1225#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1226pub const ALG_SID_SHA_512: u32 = 14u32;
04454e1e 1227#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1228pub const ALG_SID_SKIPJACK: u32 = 10u32;
04454e1e 1229#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1230pub const ALG_SID_SSL2_MASTER: u32 = 5u32;
04454e1e 1231#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1232pub const ALG_SID_SSL3SHAMD5: u32 = 8u32;
04454e1e 1233#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1234pub const ALG_SID_SSL3_MASTER: u32 = 1u32;
04454e1e 1235#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1236pub const ALG_SID_TEK: u32 = 11u32;
04454e1e 1237#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1238pub const ALG_SID_THIRDPARTY_ANY: u32 = 0u32;
04454e1e 1239#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1240pub const ALG_SID_TLS1PRF: u32 = 10u32;
04454e1e 1241#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1242pub const ALG_SID_TLS1_MASTER: u32 = 6u32;
04454e1e 1243#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1244pub const ALG_TYPE_ANY: u32 = 0u32;
04454e1e 1245#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1246pub const ALG_TYPE_BLOCK: u32 = 1536u32;
04454e1e 1247#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1248pub const ALG_TYPE_DH: u32 = 2560u32;
04454e1e 1249#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1250pub const ALG_TYPE_DSS: u32 = 512u32;
04454e1e 1251#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1252pub const ALG_TYPE_ECDH: u32 = 3584u32;
04454e1e 1253#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1254pub const ALG_TYPE_RSA: u32 = 1024u32;
04454e1e 1255#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1256pub const ALG_TYPE_SECURECHANNEL: u32 = 3072u32;
04454e1e 1257#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1258pub const ALG_TYPE_STREAM: u32 = 2048u32;
04454e1e 1259#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1260pub const ALG_TYPE_THIRDPARTY: u32 = 4096u32;
04454e1e 1261#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1262pub const AUDIT_CARD_DELETE: ::windows_sys::core::HRESULT = 1074070017i32;
04454e1e 1263#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1264pub const AUDIT_CARD_IMPORT: ::windows_sys::core::HRESULT = 1074070018i32;
04454e1e 1265#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1266pub const AUDIT_CARD_WRITTEN: ::windows_sys::core::HRESULT = 1074070016i32;
04454e1e 1267#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1268pub const AUDIT_SERVICE_IDLE_STOP: ::windows_sys::core::HRESULT = 1074070022i32;
04454e1e 1269#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1270pub const AUDIT_STORE_DELETE: ::windows_sys::core::HRESULT = 1074070021i32;
04454e1e 1271#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1272pub const AUDIT_STORE_EXPORT: ::windows_sys::core::HRESULT = 1074070020i32;
04454e1e 1273#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1274pub const AUDIT_STORE_IMPORT: ::windows_sys::core::HRESULT = 1074070019i32;
1275#[repr(C)]
04454e1e 1276#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1277pub struct AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA {
1278 pub cbSize: u32,
1279 pub dwRegPolicySettings: u32,
1280 pub pSignerInfo: *mut CMSG_SIGNER_INFO,
1281}
5e7ed085 1282impl ::core::marker::Copy for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA {}
5e7ed085
FG
1283impl ::core::clone::Clone for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA {
1284 fn clone(&self) -> Self {
1285 *self
1286 }
1287}
1288#[repr(C)]
04454e1e 1289#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1290#[cfg(feature = "Win32_Foundation")]
1291pub struct AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS {
1292 pub cbSize: u32,
1293 pub fCommercial: super::super::Foundation::BOOL,
1294}
1295#[cfg(feature = "Win32_Foundation")]
1296impl ::core::marker::Copy for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS {}
1297#[cfg(feature = "Win32_Foundation")]
1298impl ::core::clone::Clone for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS {
1299 fn clone(&self) -> Self {
1300 *self
1301 }
1302}
1303#[repr(C)]
04454e1e 1304#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1305#[cfg(feature = "Win32_Foundation")]
1306pub struct AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA {
1307 pub cbSize: u32,
1308 pub dwRegPolicySettings: u32,
1309 pub fCommercial: super::super::Foundation::BOOL,
1310}
1311#[cfg(feature = "Win32_Foundation")]
1312impl ::core::marker::Copy for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA {}
1313#[cfg(feature = "Win32_Foundation")]
1314impl ::core::clone::Clone for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA {
1315 fn clone(&self) -> Self {
1316 *self
1317 }
1318}
04454e1e 1319#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1320pub const BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG: u32 = 2147483648u32;
04454e1e 1321#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1322pub const BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG: u32 = 1073741824u32;
04454e1e 1323#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1324pub const BCRYPTBUFFER_VERSION: u32 = 0u32;
04454e1e 1325#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1326pub const BCRYPT_3DES_112_ALGORITHM: &str = "3DES_112";
04454e1e 1327#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1328pub const BCRYPT_3DES_112_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 369u32 as _;
04454e1e 1329#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1330pub const BCRYPT_3DES_112_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 401u32 as _;
04454e1e 1331#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1332pub const BCRYPT_3DES_112_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 385u32 as _;
04454e1e 1333#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1334pub const BCRYPT_3DES_ALGORITHM: &str = "3DES";
04454e1e 1335#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1336pub const BCRYPT_3DES_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 321u32 as _;
04454e1e 1337#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1338pub const BCRYPT_3DES_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 353u32 as _;
04454e1e 1339#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1340pub const BCRYPT_3DES_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 337u32 as _;
04454e1e 1341#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1342pub const BCRYPT_AES_ALGORITHM: &str = "AES";
04454e1e 1343#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1344pub const BCRYPT_AES_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 417u32 as _;
04454e1e 1345#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1346pub const BCRYPT_AES_CCM_ALG_HANDLE: BCRYPT_ALG_HANDLE = 465u32 as _;
04454e1e 1347#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1348pub const BCRYPT_AES_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 449u32 as _;
04454e1e 1349#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1350pub const BCRYPT_AES_CMAC_ALGORITHM: &str = "AES-CMAC";
04454e1e 1351#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1352pub const BCRYPT_AES_CMAC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 257u32 as _;
04454e1e 1353#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1354pub const BCRYPT_AES_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 433u32 as _;
04454e1e 1355#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1356pub const BCRYPT_AES_GCM_ALG_HANDLE: BCRYPT_ALG_HANDLE = 481u32 as _;
04454e1e 1357#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1358pub const BCRYPT_AES_GMAC_ALGORITHM: &str = "AES-GMAC";
04454e1e 1359#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1360pub const BCRYPT_AES_GMAC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 273u32 as _;
04454e1e 1361#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1362pub const BCRYPT_AES_WRAP_KEY_BLOB: &str = "Rfc3565KeyWrapBlob";
5e7ed085 1363#[repr(C)]
04454e1e 1364#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1365pub struct BCRYPT_ALGORITHM_IDENTIFIER {
04454e1e 1366 pub pszName: ::windows_sys::core::PWSTR,
5e7ed085
FG
1367 pub dwClass: u32,
1368 pub dwFlags: u32,
1369}
5e7ed085 1370impl ::core::marker::Copy for BCRYPT_ALGORITHM_IDENTIFIER {}
5e7ed085
FG
1371impl ::core::clone::Clone for BCRYPT_ALGORITHM_IDENTIFIER {
1372 fn clone(&self) -> Self {
1373 *self
1374 }
1375}
04454e1e 1376#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1377pub const BCRYPT_ALGORITHM_NAME: &str = "AlgorithmName";
5e7ed085
FG
1378pub type BCRYPT_ALG_HANDLE = isize;
1379#[repr(C)]
04454e1e 1380#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1381pub struct BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {
1382 pub cbSize: u32,
1383 pub dwInfoVersion: u32,
1384 pub pbNonce: *mut u8,
1385 pub cbNonce: u32,
1386 pub pbAuthData: *mut u8,
1387 pub cbAuthData: u32,
1388 pub pbTag: *mut u8,
1389 pub cbTag: u32,
1390 pub pbMacContext: *mut u8,
1391 pub cbMacContext: u32,
1392 pub cbAAD: u32,
1393 pub cbData: u64,
1394 pub dwFlags: u32,
1395}
1396impl ::core::marker::Copy for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {}
1397impl ::core::clone::Clone for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {
1398 fn clone(&self) -> Self {
1399 *self
1400 }
1401}
04454e1e 1402#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1403pub const BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_VERSION: u32 = 1u32;
04454e1e 1404#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1405pub const BCRYPT_AUTH_MODE_CHAIN_CALLS_FLAG: u32 = 1u32;
04454e1e 1406#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1407pub const BCRYPT_AUTH_MODE_IN_PROGRESS_FLAG: u32 = 2u32;
04454e1e 1408#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1409pub const BCRYPT_AUTH_TAG_LENGTH: &str = "AuthTagLength";
04454e1e 1410#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1411pub const BCRYPT_BLOCK_LENGTH: &str = "BlockLength";
04454e1e 1412#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1413pub const BCRYPT_BLOCK_PADDING: u32 = 1u32;
04454e1e 1414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1415pub const BCRYPT_BLOCK_SIZE_LIST: &str = "BlockSizeList";
04454e1e 1416#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1417pub const BCRYPT_BUFFERS_LOCKED_FLAG: u32 = 64u32;
04454e1e 1418#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1419pub const BCRYPT_CAPI_AES_FLAG: u32 = 16u32;
04454e1e 1420#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1421pub const BCRYPT_CAPI_KDF_ALGORITHM: &str = "CAPI_KDF";
04454e1e 1422#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1423pub const BCRYPT_CAPI_KDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 801u32 as _;
04454e1e 1424#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1425pub const BCRYPT_CHACHA20_POLY1305_ALGORITHM: &str = "CHACHA20_POLY1305";
04454e1e 1426#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1427pub const BCRYPT_CHACHA20_POLY1305_ALG_HANDLE: BCRYPT_ALG_HANDLE = 929u32 as _;
04454e1e 1428#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1429pub const BCRYPT_CHAINING_MODE: &str = "ChainingMode";
04454e1e 1430#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1431pub const BCRYPT_CHAIN_MODE_CBC: &str = "ChainingModeCBC";
04454e1e 1432#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1433pub const BCRYPT_CHAIN_MODE_CCM: &str = "ChainingModeCCM";
04454e1e 1434#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1435pub const BCRYPT_CHAIN_MODE_CFB: &str = "ChainingModeCFB";
04454e1e 1436#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1437pub const BCRYPT_CHAIN_MODE_ECB: &str = "ChainingModeECB";
04454e1e 1438#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1439pub const BCRYPT_CHAIN_MODE_GCM: &str = "ChainingModeGCM";
04454e1e 1440#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1441pub const BCRYPT_CHAIN_MODE_NA: &str = "ChainingModeN/A";
04454e1e 1442#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1443pub const BCRYPT_DESX_ALGORITHM: &str = "DESX";
04454e1e 1444#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1445pub const BCRYPT_DESX_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 545u32 as _;
04454e1e 1446#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1447pub const BCRYPT_DESX_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 577u32 as _;
04454e1e 1448#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1449pub const BCRYPT_DESX_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 561u32 as _;
04454e1e 1450#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1451pub const BCRYPT_DES_ALGORITHM: &str = "DES";
04454e1e 1452#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1453pub const BCRYPT_DES_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 497u32 as _;
04454e1e 1454#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1455pub const BCRYPT_DES_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 529u32 as _;
04454e1e 1456#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1457pub const BCRYPT_DES_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 513u32 as _;
04454e1e 1458#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1459pub const BCRYPT_DH_ALGORITHM: &str = "DH";
04454e1e 1460#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1461pub const BCRYPT_DH_ALG_HANDLE: BCRYPT_ALG_HANDLE = 641u32 as _;
1462#[repr(C)]
04454e1e 1463#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1464pub struct BCRYPT_DH_KEY_BLOB {
1465 pub dwMagic: BCRYPT_DH_KEY_BLOB_MAGIC,
1466 pub cbKey: u32,
1467}
1468impl ::core::marker::Copy for BCRYPT_DH_KEY_BLOB {}
1469impl ::core::clone::Clone for BCRYPT_DH_KEY_BLOB {
1470 fn clone(&self) -> Self {
1471 *self
1472 }
1473}
04454e1e 1474#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1475pub type BCRYPT_DH_KEY_BLOB_MAGIC = u32;
04454e1e 1476#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1477pub const BCRYPT_DH_PUBLIC_MAGIC: BCRYPT_DH_KEY_BLOB_MAGIC = 1112557636u32;
04454e1e 1478#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1479pub const BCRYPT_DH_PRIVATE_MAGIC: BCRYPT_DH_KEY_BLOB_MAGIC = 1448101956u32;
04454e1e 1480#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1481pub const BCRYPT_DH_PARAMETERS: &str = "DHParameters";
04454e1e 1482#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1483pub const BCRYPT_DH_PARAMETERS_MAGIC: u32 = 1297107012u32;
1484#[repr(C)]
04454e1e 1485#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1486pub struct BCRYPT_DH_PARAMETER_HEADER {
1487 pub cbLength: u32,
1488 pub dwMagic: u32,
1489 pub cbKeyLength: u32,
1490}
1491impl ::core::marker::Copy for BCRYPT_DH_PARAMETER_HEADER {}
1492impl ::core::clone::Clone for BCRYPT_DH_PARAMETER_HEADER {
1493 fn clone(&self) -> Self {
1494 *self
1495 }
1496}
04454e1e 1497#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1498pub const BCRYPT_DH_PRIVATE_BLOB: &str = "DHPRIVATEBLOB";
04454e1e 1499#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1500pub const BCRYPT_DH_PUBLIC_BLOB: &str = "DHPUBLICBLOB";
04454e1e 1501#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1502pub const BCRYPT_DSA_ALGORITHM: &str = "DSA";
04454e1e 1503#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1504pub const BCRYPT_DSA_ALG_HANDLE: BCRYPT_ALG_HANDLE = 721u32 as _;
1505#[repr(C)]
04454e1e 1506#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1507pub struct BCRYPT_DSA_KEY_BLOB {
1508 pub dwMagic: BCRYPT_DSA_MAGIC,
1509 pub cbKey: u32,
1510 pub Count: [u8; 4],
1511 pub Seed: [u8; 20],
1512 pub q: [u8; 20],
1513}
1514impl ::core::marker::Copy for BCRYPT_DSA_KEY_BLOB {}
1515impl ::core::clone::Clone for BCRYPT_DSA_KEY_BLOB {
1516 fn clone(&self) -> Self {
1517 *self
1518 }
1519}
1520#[repr(C)]
04454e1e 1521#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1522pub struct BCRYPT_DSA_KEY_BLOB_V2 {
1523 pub dwMagic: BCRYPT_DSA_MAGIC,
1524 pub cbKey: u32,
1525 pub hashAlgorithm: HASHALGORITHM_ENUM,
1526 pub standardVersion: DSAFIPSVERSION_ENUM,
1527 pub cbSeedLength: u32,
1528 pub cbGroupSize: u32,
1529 pub Count: [u8; 4],
1530}
1531impl ::core::marker::Copy for BCRYPT_DSA_KEY_BLOB_V2 {}
1532impl ::core::clone::Clone for BCRYPT_DSA_KEY_BLOB_V2 {
1533 fn clone(&self) -> Self {
1534 *self
1535 }
1536}
04454e1e 1537#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1538pub type BCRYPT_DSA_MAGIC = u32;
04454e1e 1539#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1540pub const BCRYPT_DSA_PUBLIC_MAGIC: BCRYPT_DSA_MAGIC = 1112560452u32;
04454e1e 1541#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1542pub const BCRYPT_DSA_PRIVATE_MAGIC: BCRYPT_DSA_MAGIC = 1448104772u32;
04454e1e 1543#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1544pub const BCRYPT_DSA_PARAMETERS: &str = "DSAParameters";
04454e1e 1545#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1546pub const BCRYPT_DSA_PARAMETERS_MAGIC: u32 = 1297109828u32;
04454e1e 1547#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1548pub const BCRYPT_DSA_PARAMETERS_MAGIC_V2: u32 = 843927620u32;
1549#[repr(C)]
04454e1e 1550#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1551pub struct BCRYPT_DSA_PARAMETER_HEADER {
1552 pub cbLength: u32,
1553 pub dwMagic: u32,
1554 pub cbKeyLength: u32,
1555 pub Count: [u8; 4],
1556 pub Seed: [u8; 20],
1557 pub q: [u8; 20],
1558}
1559impl ::core::marker::Copy for BCRYPT_DSA_PARAMETER_HEADER {}
1560impl ::core::clone::Clone for BCRYPT_DSA_PARAMETER_HEADER {
1561 fn clone(&self) -> Self {
1562 *self
1563 }
1564}
1565#[repr(C)]
04454e1e 1566#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1567pub struct BCRYPT_DSA_PARAMETER_HEADER_V2 {
1568 pub cbLength: u32,
1569 pub dwMagic: u32,
1570 pub cbKeyLength: u32,
1571 pub hashAlgorithm: HASHALGORITHM_ENUM,
1572 pub standardVersion: DSAFIPSVERSION_ENUM,
1573 pub cbSeedLength: u32,
1574 pub cbGroupSize: u32,
1575 pub Count: [u8; 4],
1576}
1577impl ::core::marker::Copy for BCRYPT_DSA_PARAMETER_HEADER_V2 {}
1578impl ::core::clone::Clone for BCRYPT_DSA_PARAMETER_HEADER_V2 {
1579 fn clone(&self) -> Self {
1580 *self
1581 }
1582}
04454e1e 1583#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1584pub const BCRYPT_DSA_PRIVATE_BLOB: &str = "DSAPRIVATEBLOB";
04454e1e 1585#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1586pub const BCRYPT_DSA_PRIVATE_MAGIC_V2: u32 = 844517444u32;
04454e1e 1587#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1588pub const BCRYPT_DSA_PUBLIC_BLOB: &str = "DSAPUBLICBLOB";
04454e1e 1589#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1590pub const BCRYPT_DSA_PUBLIC_MAGIC_V2: u32 = 843206724u32;
1591#[repr(C)]
04454e1e 1592#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1593pub struct BCRYPT_ECCFULLKEY_BLOB {
1594 pub dwMagic: u32,
1595 pub dwVersion: u32,
1596 pub dwCurveType: ECC_CURVE_TYPE_ENUM,
1597 pub dwCurveGenerationAlgId: ECC_CURVE_ALG_ID_ENUM,
1598 pub cbFieldLength: u32,
1599 pub cbSubgroupOrder: u32,
1600 pub cbCofactor: u32,
1601 pub cbSeed: u32,
1602}
1603impl ::core::marker::Copy for BCRYPT_ECCFULLKEY_BLOB {}
1604impl ::core::clone::Clone for BCRYPT_ECCFULLKEY_BLOB {
1605 fn clone(&self) -> Self {
1606 *self
1607 }
1608}
04454e1e 1609#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1610pub const BCRYPT_ECCFULLPRIVATE_BLOB: &str = "ECCFULLPRIVATEBLOB";
04454e1e 1611#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1612pub const BCRYPT_ECCFULLPUBLIC_BLOB: &str = "ECCFULLPUBLICBLOB";
5e7ed085 1613#[repr(C)]
04454e1e 1614#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1615pub struct BCRYPT_ECCKEY_BLOB {
1616 pub dwMagic: u32,
1617 pub cbKey: u32,
1618}
1619impl ::core::marker::Copy for BCRYPT_ECCKEY_BLOB {}
1620impl ::core::clone::Clone for BCRYPT_ECCKEY_BLOB {
1621 fn clone(&self) -> Self {
1622 *self
1623 }
1624}
04454e1e 1625#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1626pub const BCRYPT_ECCPRIVATE_BLOB: &str = "ECCPRIVATEBLOB";
04454e1e 1627#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1628pub const BCRYPT_ECCPUBLIC_BLOB: &str = "ECCPUBLICBLOB";
04454e1e 1629#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1630pub const BCRYPT_ECC_CURVE_25519: &str = "curve25519";
04454e1e 1631#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1632pub const BCRYPT_ECC_CURVE_BRAINPOOLP160R1: &str = "brainpoolP160r1";
04454e1e 1633#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1634pub const BCRYPT_ECC_CURVE_BRAINPOOLP160T1: &str = "brainpoolP160t1";
04454e1e 1635#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1636pub const BCRYPT_ECC_CURVE_BRAINPOOLP192R1: &str = "brainpoolP192r1";
04454e1e 1637#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1638pub const BCRYPT_ECC_CURVE_BRAINPOOLP192T1: &str = "brainpoolP192t1";
04454e1e 1639#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1640pub const BCRYPT_ECC_CURVE_BRAINPOOLP224R1: &str = "brainpoolP224r1";
04454e1e 1641#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1642pub const BCRYPT_ECC_CURVE_BRAINPOOLP224T1: &str = "brainpoolP224t1";
04454e1e 1643#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1644pub const BCRYPT_ECC_CURVE_BRAINPOOLP256R1: &str = "brainpoolP256r1";
04454e1e 1645#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1646pub const BCRYPT_ECC_CURVE_BRAINPOOLP256T1: &str = "brainpoolP256t1";
04454e1e 1647#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1648pub const BCRYPT_ECC_CURVE_BRAINPOOLP320R1: &str = "brainpoolP320r1";
04454e1e 1649#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1650pub const BCRYPT_ECC_CURVE_BRAINPOOLP320T1: &str = "brainpoolP320t1";
04454e1e 1651#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1652pub const BCRYPT_ECC_CURVE_BRAINPOOLP384R1: &str = "brainpoolP384r1";
04454e1e 1653#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1654pub const BCRYPT_ECC_CURVE_BRAINPOOLP384T1: &str = "brainpoolP384t1";
04454e1e 1655#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1656pub const BCRYPT_ECC_CURVE_BRAINPOOLP512R1: &str = "brainpoolP512r1";
04454e1e 1657#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1658pub const BCRYPT_ECC_CURVE_BRAINPOOLP512T1: &str = "brainpoolP512t1";
04454e1e 1659#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1660pub const BCRYPT_ECC_CURVE_EC192WAPI: &str = "ec192wapi";
04454e1e 1661#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1662pub const BCRYPT_ECC_CURVE_NAME: &str = "ECCCurveName";
5e7ed085 1663#[repr(C)]
04454e1e 1664#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1665pub struct BCRYPT_ECC_CURVE_NAMES {
1666 pub dwEccCurveNames: u32,
04454e1e 1667 pub pEccCurveNames: *mut ::windows_sys::core::PWSTR,
5e7ed085 1668}
5e7ed085 1669impl ::core::marker::Copy for BCRYPT_ECC_CURVE_NAMES {}
5e7ed085
FG
1670impl ::core::clone::Clone for BCRYPT_ECC_CURVE_NAMES {
1671 fn clone(&self) -> Self {
1672 *self
1673 }
1674}
04454e1e 1675#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1676pub const BCRYPT_ECC_CURVE_NAME_LIST: &str = "ECCCurveNameList";
04454e1e 1677#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1678pub const BCRYPT_ECC_CURVE_NISTP192: &str = "nistP192";
04454e1e 1679#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1680pub const BCRYPT_ECC_CURVE_NISTP224: &str = "nistP224";
04454e1e 1681#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1682pub const BCRYPT_ECC_CURVE_NISTP256: &str = "nistP256";
04454e1e 1683#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1684pub const BCRYPT_ECC_CURVE_NISTP384: &str = "nistP384";
04454e1e 1685#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1686pub const BCRYPT_ECC_CURVE_NISTP521: &str = "nistP521";
04454e1e 1687#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1688pub const BCRYPT_ECC_CURVE_NUMSP256T1: &str = "numsP256t1";
04454e1e 1689#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1690pub const BCRYPT_ECC_CURVE_NUMSP384T1: &str = "numsP384t1";
04454e1e 1691#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1692pub const BCRYPT_ECC_CURVE_NUMSP512T1: &str = "numsP512t1";
04454e1e 1693#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1694pub const BCRYPT_ECC_CURVE_SECP160K1: &str = "secP160k1";
04454e1e 1695#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1696pub const BCRYPT_ECC_CURVE_SECP160R1: &str = "secP160r1";
04454e1e 1697#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1698pub const BCRYPT_ECC_CURVE_SECP160R2: &str = "secP160r2";
04454e1e 1699#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1700pub const BCRYPT_ECC_CURVE_SECP192K1: &str = "secP192k1";
04454e1e 1701#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1702pub const BCRYPT_ECC_CURVE_SECP192R1: &str = "secP192r1";
04454e1e 1703#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1704pub const BCRYPT_ECC_CURVE_SECP224K1: &str = "secP224k1";
04454e1e 1705#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1706pub const BCRYPT_ECC_CURVE_SECP224R1: &str = "secP224r1";
04454e1e 1707#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1708pub const BCRYPT_ECC_CURVE_SECP256K1: &str = "secP256k1";
04454e1e 1709#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1710pub const BCRYPT_ECC_CURVE_SECP256R1: &str = "secP256r1";
04454e1e 1711#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1712pub const BCRYPT_ECC_CURVE_SECP384R1: &str = "secP384r1";
04454e1e 1713#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1714pub const BCRYPT_ECC_CURVE_SECP521R1: &str = "secP521r1";
04454e1e 1715#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1716pub const BCRYPT_ECC_CURVE_WTLS12: &str = "wtls12";
04454e1e 1717#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1718pub const BCRYPT_ECC_CURVE_WTLS7: &str = "wtls7";
04454e1e 1719#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1720pub const BCRYPT_ECC_CURVE_WTLS9: &str = "wtls9";
04454e1e 1721#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1722pub const BCRYPT_ECC_CURVE_X962P192V1: &str = "x962P192v1";
04454e1e 1723#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1724pub const BCRYPT_ECC_CURVE_X962P192V2: &str = "x962P192v2";
04454e1e 1725#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1726pub const BCRYPT_ECC_CURVE_X962P192V3: &str = "x962P192v3";
04454e1e 1727#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1728pub const BCRYPT_ECC_CURVE_X962P239V1: &str = "x962P239v1";
04454e1e 1729#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1730pub const BCRYPT_ECC_CURVE_X962P239V2: &str = "x962P239v2";
04454e1e 1731#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1732pub const BCRYPT_ECC_CURVE_X962P239V3: &str = "x962P239v3";
04454e1e 1733#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1734pub const BCRYPT_ECC_CURVE_X962P256V1: &str = "x962P256v1";
04454e1e 1735#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1736pub const BCRYPT_ECC_FULLKEY_BLOB_V1: u32 = 1u32;
04454e1e 1737#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1738pub const BCRYPT_ECC_PARAMETERS: &str = "ECCParameters";
04454e1e 1739#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1740pub const BCRYPT_ECC_PARAMETERS_MAGIC: u32 = 1346585413u32;
04454e1e 1741#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1742pub const BCRYPT_ECDH_ALGORITHM: &str = "ECDH";
04454e1e 1743#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1744pub const BCRYPT_ECDH_ALG_HANDLE: BCRYPT_ALG_HANDLE = 657u32 as _;
04454e1e 1745#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1746pub const BCRYPT_ECDH_P256_ALGORITHM: &str = "ECDH_P256";
04454e1e 1747#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1748pub const BCRYPT_ECDH_P256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 673u32 as _;
04454e1e 1749#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1750pub const BCRYPT_ECDH_P384_ALGORITHM: &str = "ECDH_P384";
04454e1e 1751#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1752pub const BCRYPT_ECDH_P384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 689u32 as _;
04454e1e 1753#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1754pub const BCRYPT_ECDH_P521_ALGORITHM: &str = "ECDH_P521";
04454e1e 1755#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1756pub const BCRYPT_ECDH_P521_ALG_HANDLE: BCRYPT_ALG_HANDLE = 705u32 as _;
04454e1e 1757#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1758pub const BCRYPT_ECDH_PRIVATE_GENERIC_MAGIC: u32 = 1447772997u32;
04454e1e 1759#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1760pub const BCRYPT_ECDH_PRIVATE_P256_MAGIC: u32 = 843793221u32;
04454e1e 1761#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1762pub const BCRYPT_ECDH_PRIVATE_P384_MAGIC: u32 = 877347653u32;
04454e1e 1763#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1764pub const BCRYPT_ECDH_PRIVATE_P521_MAGIC: u32 = 910902085u32;
04454e1e 1765#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1766pub const BCRYPT_ECDH_PUBLIC_GENERIC_MAGIC: u32 = 1347109701u32;
04454e1e 1767#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1768pub const BCRYPT_ECDH_PUBLIC_P256_MAGIC: u32 = 827016005u32;
04454e1e 1769#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1770pub const BCRYPT_ECDH_PUBLIC_P384_MAGIC: u32 = 860570437u32;
04454e1e 1771#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1772pub const BCRYPT_ECDH_PUBLIC_P521_MAGIC: u32 = 894124869u32;
04454e1e 1773#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1774pub const BCRYPT_ECDSA_ALGORITHM: &str = "ECDSA";
04454e1e 1775#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1776pub const BCRYPT_ECDSA_ALG_HANDLE: BCRYPT_ALG_HANDLE = 241u32 as _;
04454e1e 1777#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1778pub const BCRYPT_ECDSA_P256_ALGORITHM: &str = "ECDSA_P256";
04454e1e 1779#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1780pub const BCRYPT_ECDSA_P256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 737u32 as _;
04454e1e 1781#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1782pub const BCRYPT_ECDSA_P384_ALGORITHM: &str = "ECDSA_P384";
04454e1e 1783#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1784pub const BCRYPT_ECDSA_P384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 753u32 as _;
04454e1e 1785#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1786pub const BCRYPT_ECDSA_P521_ALGORITHM: &str = "ECDSA_P521";
04454e1e 1787#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1788pub const BCRYPT_ECDSA_P521_ALG_HANDLE: BCRYPT_ALG_HANDLE = 769u32 as _;
04454e1e 1789#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1790pub const BCRYPT_ECDSA_PRIVATE_GENERIC_MAGIC: u32 = 1447314245u32;
04454e1e 1791#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1792pub const BCRYPT_ECDSA_PRIVATE_P256_MAGIC: u32 = 844317509u32;
04454e1e 1793#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1794pub const BCRYPT_ECDSA_PRIVATE_P384_MAGIC: u32 = 877871941u32;
04454e1e 1795#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1796pub const BCRYPT_ECDSA_PRIVATE_P521_MAGIC: u32 = 911426373u32;
04454e1e 1797#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1798pub const BCRYPT_ECDSA_PUBLIC_GENERIC_MAGIC: u32 = 1346650949u32;
04454e1e 1799#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1800pub const BCRYPT_ECDSA_PUBLIC_P256_MAGIC: u32 = 827540293u32;
04454e1e 1801#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1802pub const BCRYPT_ECDSA_PUBLIC_P384_MAGIC: u32 = 861094725u32;
04454e1e 1803#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1804pub const BCRYPT_ECDSA_PUBLIC_P521_MAGIC: u32 = 894649157u32;
04454e1e 1805#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1806pub const BCRYPT_EFFECTIVE_KEY_LENGTH: &str = "EffectiveKeyLength";
04454e1e 1807#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1808pub const BCRYPT_ENABLE_INCOMPATIBLE_FIPS_CHECKS: u32 = 256u32;
04454e1e 1809#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1810pub const BCRYPT_EXTENDED_KEYSIZE: u32 = 128u32;
04454e1e 1811#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1812pub const BCRYPT_GENERATE_IV: u32 = 32u32;
04454e1e 1813#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1814pub const BCRYPT_GLOBAL_PARAMETERS: &str = "SecretAgreementParam";
04454e1e 1815#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1816pub const BCRYPT_HASH_BLOCK_LENGTH: &str = "HashBlockLength";
04454e1e 1817#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1818pub const BCRYPT_HASH_INTERFACE_MAJORVERSION_2: u32 = 2u32;
04454e1e 1819#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1820pub const BCRYPT_HASH_LENGTH: &str = "HashDigestLength";
04454e1e 1821#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1822pub const BCRYPT_HASH_OID_LIST: &str = "HashOIDList";
04454e1e 1823#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1824pub type BCRYPT_HASH_OPERATION_TYPE = i32;
04454e1e 1825#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1826pub const BCRYPT_HASH_OPERATION_HASH_DATA: BCRYPT_HASH_OPERATION_TYPE = 1i32;
04454e1e 1827#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1828pub const BCRYPT_HASH_OPERATION_FINISH_HASH: BCRYPT_HASH_OPERATION_TYPE = 2i32;
04454e1e 1829#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1830pub const BCRYPT_HKDF_ALGORITHM: &str = "HKDF";
04454e1e 1831#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1832pub const BCRYPT_HKDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 913u32 as _;
04454e1e 1833#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1834pub const BCRYPT_HKDF_HASH_ALGORITHM: &str = "HkdfHashAlgorithm";
04454e1e 1835#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1836pub const BCRYPT_HKDF_PRK_AND_FINALIZE: &str = "HkdfPrkAndFinalize";
04454e1e 1837#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1838pub const BCRYPT_HKDF_SALT_AND_FINALIZE: &str = "HkdfSaltAndFinalize";
04454e1e 1839#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1840pub const BCRYPT_HMAC_MD2_ALG_HANDLE: BCRYPT_ALG_HANDLE = 289u32 as _;
04454e1e 1841#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1842pub const BCRYPT_HMAC_MD4_ALG_HANDLE: BCRYPT_ALG_HANDLE = 305u32 as _;
04454e1e 1843#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1844pub const BCRYPT_HMAC_MD5_ALG_HANDLE: BCRYPT_ALG_HANDLE = 145u32 as _;
04454e1e 1845#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1846pub const BCRYPT_HMAC_SHA1_ALG_HANDLE: BCRYPT_ALG_HANDLE = 161u32 as _;
04454e1e 1847#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1848pub const BCRYPT_HMAC_SHA256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 177u32 as _;
04454e1e 1849#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1850pub const BCRYPT_HMAC_SHA384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 193u32 as _;
04454e1e 1851#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1852pub const BCRYPT_HMAC_SHA512_ALG_HANDLE: BCRYPT_ALG_HANDLE = 209u32 as _;
04454e1e 1853#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1854pub const BCRYPT_INITIALIZATION_VECTOR: &str = "IV";
04454e1e 1855#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1856pub type BCRYPT_INTERFACE = u32;
04454e1e 1857#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1858pub const BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE: BCRYPT_INTERFACE = 3u32;
04454e1e 1859#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1860pub const BCRYPT_CIPHER_INTERFACE: BCRYPT_INTERFACE = 1u32;
04454e1e 1861#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1862pub const BCRYPT_HASH_INTERFACE: BCRYPT_INTERFACE = 2u32;
04454e1e 1863#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1864pub const BCRYPT_RNG_INTERFACE: BCRYPT_INTERFACE = 6u32;
04454e1e 1865#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1866pub const BCRYPT_SECRET_AGREEMENT_INTERFACE: BCRYPT_INTERFACE = 4u32;
04454e1e 1867#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1868pub const BCRYPT_SIGNATURE_INTERFACE: BCRYPT_INTERFACE = 5u32;
04454e1e 1869#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1870pub const NCRYPT_KEY_STORAGE_INTERFACE: BCRYPT_INTERFACE = 65537u32;
04454e1e 1871#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1872pub const NCRYPT_SCHANNEL_INTERFACE: BCRYPT_INTERFACE = 65538u32;
04454e1e 1873#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1874pub const NCRYPT_SCHANNEL_SIGNATURE_INTERFACE: BCRYPT_INTERFACE = 65539u32;
1875#[repr(C)]
04454e1e 1876#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1877pub struct BCRYPT_INTERFACE_VERSION {
1878 pub MajorVersion: u16,
1879 pub MinorVersion: u16,
1880}
1881impl ::core::marker::Copy for BCRYPT_INTERFACE_VERSION {}
1882impl ::core::clone::Clone for BCRYPT_INTERFACE_VERSION {
1883 fn clone(&self) -> Self {
1884 *self
1885 }
1886}
04454e1e 1887#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1888pub const BCRYPT_IS_IFX_TPM_WEAK_KEY: &str = "IsIfxTpmWeakKey";
04454e1e 1889#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1890pub const BCRYPT_IS_KEYED_HASH: &str = "IsKeyedHash";
04454e1e 1891#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1892pub const BCRYPT_IS_REUSABLE_HASH: &str = "IsReusableHash";
04454e1e 1893#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1894pub const BCRYPT_KDF_HASH: &str = "HASH";
04454e1e 1895#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1896pub const BCRYPT_KDF_HKDF: &str = "HKDF";
04454e1e 1897#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1898pub const BCRYPT_KDF_HMAC: &str = "HMAC";
04454e1e 1899#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1900pub const BCRYPT_KDF_RAW_SECRET: &str = "TRUNCATE";
04454e1e 1901#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1902pub const BCRYPT_KDF_SP80056A_CONCAT: &str = "SP800_56A_CONCAT";
04454e1e 1903#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1904pub const BCRYPT_KDF_TLS_PRF: &str = "TLS_PRF";
5e7ed085 1905#[repr(C)]
04454e1e 1906#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1907pub struct BCRYPT_KEY_BLOB {
1908 pub Magic: u32,
1909}
1910impl ::core::marker::Copy for BCRYPT_KEY_BLOB {}
1911impl ::core::clone::Clone for BCRYPT_KEY_BLOB {
1912 fn clone(&self) -> Self {
1913 *self
1914 }
1915}
04454e1e 1916#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1917pub const BCRYPT_KEY_DATA_BLOB: &str = "KeyDataBlob";
5e7ed085 1918#[repr(C)]
04454e1e 1919#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1920pub struct BCRYPT_KEY_DATA_BLOB_HEADER {
1921 pub dwMagic: u32,
1922 pub dwVersion: u32,
1923 pub cbKeyData: u32,
1924}
1925impl ::core::marker::Copy for BCRYPT_KEY_DATA_BLOB_HEADER {}
1926impl ::core::clone::Clone for BCRYPT_KEY_DATA_BLOB_HEADER {
1927 fn clone(&self) -> Self {
1928 *self
1929 }
1930}
04454e1e 1931#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1932pub const BCRYPT_KEY_DATA_BLOB_MAGIC: u32 = 1296188491u32;
04454e1e 1933#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1934pub const BCRYPT_KEY_DATA_BLOB_VERSION1: u32 = 1u32;
04454e1e 1935#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1936pub const BCRYPT_KEY_DERIVATION_INTERFACE: u32 = 7u32;
04454e1e 1937#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1938pub const BCRYPT_KEY_DERIVATION_OPERATION: u32 = 64u32;
1939pub type BCRYPT_KEY_HANDLE = isize;
04454e1e 1940#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1941pub const BCRYPT_KEY_LENGTH: &str = "KeyLength";
04454e1e 1942#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1943pub const BCRYPT_KEY_LENGTHS: &str = "KeyLengths";
5e7ed085 1944#[repr(C)]
04454e1e 1945#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1946pub struct BCRYPT_KEY_LENGTHS_STRUCT {
1947 pub dwMinLength: u32,
1948 pub dwMaxLength: u32,
1949 pub dwIncrement: u32,
1950}
1951impl ::core::marker::Copy for BCRYPT_KEY_LENGTHS_STRUCT {}
1952impl ::core::clone::Clone for BCRYPT_KEY_LENGTHS_STRUCT {
1953 fn clone(&self) -> Self {
1954 *self
1955 }
1956}
04454e1e 1957#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1958pub const BCRYPT_KEY_OBJECT_LENGTH: &str = "KeyObjectLength";
04454e1e 1959#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1960pub const BCRYPT_KEY_STRENGTH: &str = "KeyStrength";
04454e1e 1961#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1962pub const BCRYPT_KEY_VALIDATION_RANGE: u32 = 16u32;
04454e1e 1963#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1964pub const BCRYPT_KEY_VALIDATION_RANGE_AND_ORDER: u32 = 24u32;
04454e1e 1965#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1966pub const BCRYPT_KEY_VALIDATION_REGENERATE: u32 = 32u32;
04454e1e 1967#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1968pub const BCRYPT_MD2_ALGORITHM: &str = "MD2";
04454e1e 1969#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1970pub const BCRYPT_MD2_ALG_HANDLE: BCRYPT_ALG_HANDLE = 1u32 as _;
04454e1e 1971#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1972pub const BCRYPT_MD4_ALGORITHM: &str = "MD4";
04454e1e 1973#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1974pub const BCRYPT_MD4_ALG_HANDLE: BCRYPT_ALG_HANDLE = 17u32 as _;
04454e1e 1975#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1976pub const BCRYPT_MD5_ALGORITHM: &str = "MD5";
04454e1e 1977#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 1978pub const BCRYPT_MD5_ALG_HANDLE: BCRYPT_ALG_HANDLE = 33u32 as _;
04454e1e 1979#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1980pub const BCRYPT_MESSAGE_BLOCK_LENGTH: &str = "MessageBlockLength";
04454e1e 1981#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1982pub const BCRYPT_MULTI_FLAG: u32 = 64u32;
1983#[repr(C)]
04454e1e 1984#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
1985pub struct BCRYPT_MULTI_HASH_OPERATION {
1986 pub iHash: u32,
1987 pub hashOperation: BCRYPT_HASH_OPERATION_TYPE,
1988 pub pbBuffer: *mut u8,
1989 pub cbBuffer: u32,
1990}
1991impl ::core::marker::Copy for BCRYPT_MULTI_HASH_OPERATION {}
1992impl ::core::clone::Clone for BCRYPT_MULTI_HASH_OPERATION {
1993 fn clone(&self) -> Self {
1994 *self
1995 }
1996}
04454e1e 1997#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 1998pub const BCRYPT_MULTI_OBJECT_LENGTH: &str = "MultiObjectLength";
5e7ed085 1999#[repr(C)]
04454e1e 2000#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2001pub struct BCRYPT_MULTI_OBJECT_LENGTH_STRUCT {
2002 pub cbPerObject: u32,
2003 pub cbPerElement: u32,
2004}
2005impl ::core::marker::Copy for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT {}
2006impl ::core::clone::Clone for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT {
2007 fn clone(&self) -> Self {
2008 *self
2009 }
2010}
04454e1e 2011#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2012pub type BCRYPT_MULTI_OPERATION_TYPE = i32;
04454e1e 2013#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2014pub const BCRYPT_OPERATION_TYPE_HASH: BCRYPT_MULTI_OPERATION_TYPE = 1i32;
04454e1e 2015#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2016pub const BCRYPT_NO_KEY_VALIDATION: u32 = 8u32;
2017#[repr(C)]
04454e1e 2018#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2019pub struct BCRYPT_OAEP_PADDING_INFO {
04454e1e 2020 pub pszAlgId: ::windows_sys::core::PCWSTR,
5e7ed085
FG
2021 pub pbLabel: *mut u8,
2022 pub cbLabel: u32,
2023}
5e7ed085 2024impl ::core::marker::Copy for BCRYPT_OAEP_PADDING_INFO {}
5e7ed085
FG
2025impl ::core::clone::Clone for BCRYPT_OAEP_PADDING_INFO {
2026 fn clone(&self) -> Self {
2027 *self
2028 }
2029}
04454e1e 2030#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2031pub const BCRYPT_OBJECT_ALIGNMENT: u32 = 16u32;
04454e1e 2032#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2033pub const BCRYPT_OBJECT_LENGTH: &str = "ObjectLength";
5e7ed085 2034#[repr(C)]
04454e1e 2035#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2036pub struct BCRYPT_OID {
2037 pub cbOID: u32,
2038 pub pbOID: *mut u8,
2039}
2040impl ::core::marker::Copy for BCRYPT_OID {}
2041impl ::core::clone::Clone for BCRYPT_OID {
2042 fn clone(&self) -> Self {
2043 *self
2044 }
2045}
2046#[repr(C)]
04454e1e 2047#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2048pub struct BCRYPT_OID_LIST {
2049 pub dwOIDCount: u32,
2050 pub pOIDs: *mut BCRYPT_OID,
2051}
2052impl ::core::marker::Copy for BCRYPT_OID_LIST {}
2053impl ::core::clone::Clone for BCRYPT_OID_LIST {
2054 fn clone(&self) -> Self {
2055 *self
2056 }
2057}
04454e1e 2058#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2059pub const BCRYPT_OPAQUE_KEY_BLOB: &str = "OpaqueKeyBlob";
04454e1e 2060#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2061pub type BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = u32;
04454e1e 2062#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2063pub const BCRYPT_ALG_HANDLE_HMAC_FLAG: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = 8u32;
04454e1e 2064#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2065pub const BCRYPT_PROV_DISPATCH: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = 1u32;
04454e1e 2066#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2067pub const BCRYPT_HASH_REUSABLE_FLAG: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = 32u32;
04454e1e 2068#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2069pub type BCRYPT_OPERATION = u32;
04454e1e 2070#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2071pub const BCRYPT_CIPHER_OPERATION: BCRYPT_OPERATION = 1u32;
04454e1e 2072#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2073pub const BCRYPT_HASH_OPERATION: BCRYPT_OPERATION = 2u32;
04454e1e 2074#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2075pub const BCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION: BCRYPT_OPERATION = 4u32;
04454e1e 2076#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2077pub const BCRYPT_SECRET_AGREEMENT_OPERATION: BCRYPT_OPERATION = 8u32;
04454e1e 2078#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2079pub const BCRYPT_SIGNATURE_OPERATION: BCRYPT_OPERATION = 16u32;
04454e1e 2080#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2081pub const BCRYPT_RNG_OPERATION: BCRYPT_OPERATION = 32u32;
04454e1e 2082#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2083pub const BCRYPT_PADDING_SCHEMES: &str = "PaddingSchemes";
04454e1e 2084#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2085pub const BCRYPT_PAD_PKCS1_OPTIONAL_HASH_OID: u32 = 16u32;
04454e1e 2086#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2087pub const BCRYPT_PBKDF2_ALGORITHM: &str = "PBKDF2";
04454e1e 2088#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2089pub const BCRYPT_PBKDF2_ALG_HANDLE: BCRYPT_ALG_HANDLE = 817u32 as _;
04454e1e 2090#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2091pub const BCRYPT_PCP_PLATFORM_TYPE_PROPERTY: &str = "PCP_PLATFORM_TYPE";
04454e1e 2092#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2093pub const BCRYPT_PCP_PROVIDER_VERSION_PROPERTY: &str = "PCP_PROVIDER_VERSION";
5e7ed085 2094#[repr(C)]
04454e1e 2095#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2096pub struct BCRYPT_PKCS1_PADDING_INFO {
04454e1e 2097 pub pszAlgId: ::windows_sys::core::PCWSTR,
5e7ed085 2098}
5e7ed085 2099impl ::core::marker::Copy for BCRYPT_PKCS1_PADDING_INFO {}
5e7ed085
FG
2100impl ::core::clone::Clone for BCRYPT_PKCS1_PADDING_INFO {
2101 fn clone(&self) -> Self {
2102 *self
2103 }
2104}
04454e1e 2105#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2106pub const BCRYPT_PRIMITIVE_TYPE: &str = "PrimitiveType";
04454e1e 2107#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2108pub const BCRYPT_PRIVATE_KEY: &str = "PrivKeyVal";
04454e1e 2109#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2110pub const BCRYPT_PRIVATE_KEY_BLOB: &str = "PRIVATEBLOB";
04454e1e 2111#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2112pub const BCRYPT_PRIVATE_KEY_FLAG: u32 = 2u32;
04454e1e 2113#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2114pub const BCRYPT_PROVIDER_HANDLE: &str = "ProviderHandle";
5e7ed085 2115#[repr(C)]
04454e1e 2116#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2117pub struct BCRYPT_PROVIDER_NAME {
04454e1e 2118 pub pszProviderName: ::windows_sys::core::PWSTR,
5e7ed085 2119}
5e7ed085 2120impl ::core::marker::Copy for BCRYPT_PROVIDER_NAME {}
5e7ed085
FG
2121impl ::core::clone::Clone for BCRYPT_PROVIDER_NAME {
2122 fn clone(&self) -> Self {
2123 *self
2124 }
2125}
2126#[repr(C)]
04454e1e 2127#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2128pub struct BCRYPT_PSS_PADDING_INFO {
04454e1e 2129 pub pszAlgId: ::windows_sys::core::PCWSTR,
5e7ed085
FG
2130 pub cbSalt: u32,
2131}
5e7ed085 2132impl ::core::marker::Copy for BCRYPT_PSS_PADDING_INFO {}
5e7ed085
FG
2133impl ::core::clone::Clone for BCRYPT_PSS_PADDING_INFO {
2134 fn clone(&self) -> Self {
2135 *self
2136 }
2137}
04454e1e 2138#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2139pub const BCRYPT_PUBLIC_KEY_BLOB: &str = "PUBLICBLOB";
04454e1e 2140#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2141pub const BCRYPT_PUBLIC_KEY_FLAG: u32 = 1u32;
04454e1e 2142#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2143pub const BCRYPT_PUBLIC_KEY_LENGTH: &str = "PublicKeyLength";
04454e1e 2144#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2145pub type BCRYPT_QUERY_PROVIDER_MODE = u32;
04454e1e 2146#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2147pub const CRYPT_ANY: BCRYPT_QUERY_PROVIDER_MODE = 4u32;
04454e1e 2148#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2149pub const CRYPT_UM: BCRYPT_QUERY_PROVIDER_MODE = 1u32;
04454e1e 2150#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2151pub const CRYPT_KM: BCRYPT_QUERY_PROVIDER_MODE = 2u32;
04454e1e 2152#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2153pub const CRYPT_MM: BCRYPT_QUERY_PROVIDER_MODE = 3u32;
04454e1e 2154#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2155pub const BCRYPT_RC2_ALGORITHM: &str = "RC2";
04454e1e 2156#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2157pub const BCRYPT_RC2_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 593u32 as _;
04454e1e 2158#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2159pub const BCRYPT_RC2_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 625u32 as _;
04454e1e 2160#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2161pub const BCRYPT_RC2_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 609u32 as _;
04454e1e 2162#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2163pub const BCRYPT_RC4_ALGORITHM: &str = "RC4";
04454e1e 2164#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2165pub const BCRYPT_RC4_ALG_HANDLE: BCRYPT_ALG_HANDLE = 113u32 as _;
04454e1e 2166#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2167pub type BCRYPT_RESOLVE_PROVIDERS_FLAGS = u32;
04454e1e 2168#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2169pub const CRYPT_ALL_FUNCTIONS: BCRYPT_RESOLVE_PROVIDERS_FLAGS = 1u32;
04454e1e 2170#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2171pub const CRYPT_ALL_PROVIDERS: BCRYPT_RESOLVE_PROVIDERS_FLAGS = 2u32;
04454e1e 2172#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2173pub const BCRYPT_RNG_ALGORITHM: &str = "RNG";
04454e1e 2174#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2175pub const BCRYPT_RNG_ALG_HANDLE: BCRYPT_ALG_HANDLE = 129u32 as _;
04454e1e 2176#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2177pub const BCRYPT_RNG_DUAL_EC_ALGORITHM: &str = "DUALECRNG";
04454e1e 2178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2179pub const BCRYPT_RNG_FIPS186_DSA_ALGORITHM: &str = "FIPS186DSARNG";
04454e1e 2180#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2181pub const BCRYPT_RNG_USE_ENTROPY_IN_BUFFER: u32 = 1u32;
04454e1e 2182#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2183pub const BCRYPT_RSAFULLPRIVATE_BLOB: &str = "RSAFULLPRIVATEBLOB";
5e7ed085 2184#[repr(C)]
04454e1e 2185#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2186pub struct BCRYPT_RSAKEY_BLOB {
2187 pub Magic: BCRYPT_RSAKEY_BLOB_MAGIC,
2188 pub BitLength: u32,
2189 pub cbPublicExp: u32,
2190 pub cbModulus: u32,
2191 pub cbPrime1: u32,
2192 pub cbPrime2: u32,
2193}
2194impl ::core::marker::Copy for BCRYPT_RSAKEY_BLOB {}
2195impl ::core::clone::Clone for BCRYPT_RSAKEY_BLOB {
2196 fn clone(&self) -> Self {
2197 *self
2198 }
2199}
04454e1e 2200#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2201pub type BCRYPT_RSAKEY_BLOB_MAGIC = u32;
04454e1e 2202#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2203pub const BCRYPT_RSAPUBLIC_MAGIC: BCRYPT_RSAKEY_BLOB_MAGIC = 826364754u32;
04454e1e 2204#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2205pub const BCRYPT_RSAPRIVATE_MAGIC: BCRYPT_RSAKEY_BLOB_MAGIC = 843141970u32;
04454e1e 2206#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2207pub const BCRYPT_RSAFULLPRIVATE_MAGIC: BCRYPT_RSAKEY_BLOB_MAGIC = 859919186u32;
04454e1e 2208#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2209pub const BCRYPT_RSAPRIVATE_BLOB: &str = "RSAPRIVATEBLOB";
04454e1e 2210#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2211pub const BCRYPT_RSAPUBLIC_BLOB: &str = "RSAPUBLICBLOB";
04454e1e 2212#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2213pub const BCRYPT_RSA_ALGORITHM: &str = "RSA";
04454e1e 2214#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2215pub const BCRYPT_RSA_ALG_HANDLE: BCRYPT_ALG_HANDLE = 225u32 as _;
04454e1e 2216#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2217pub const BCRYPT_RSA_SIGN_ALGORITHM: &str = "RSA_SIGN";
04454e1e 2218#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2219pub const BCRYPT_RSA_SIGN_ALG_HANDLE: BCRYPT_ALG_HANDLE = 785u32 as _;
04454e1e 2220#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2221pub const BCRYPT_SHA1_ALGORITHM: &str = "SHA1";
04454e1e 2222#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2223pub const BCRYPT_SHA1_ALG_HANDLE: BCRYPT_ALG_HANDLE = 49u32 as _;
04454e1e 2224#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2225pub const BCRYPT_SHA256_ALGORITHM: &str = "SHA256";
04454e1e 2226#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2227pub const BCRYPT_SHA256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 65u32 as _;
04454e1e 2228#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2229pub const BCRYPT_SHA384_ALGORITHM: &str = "SHA384";
04454e1e 2230#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2231pub const BCRYPT_SHA384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 81u32 as _;
04454e1e 2232#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2233pub const BCRYPT_SHA512_ALGORITHM: &str = "SHA512";
04454e1e 2234#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2235pub const BCRYPT_SHA512_ALG_HANDLE: BCRYPT_ALG_HANDLE = 97u32 as _;
04454e1e 2236#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2237pub const BCRYPT_SIGNATURE_LENGTH: &str = "SignatureLength";
04454e1e 2238#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2239pub const BCRYPT_SP800108_CTR_HMAC_ALGORITHM: &str = "SP800_108_CTR_HMAC";
04454e1e 2240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2241pub const BCRYPT_SP800108_CTR_HMAC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 833u32 as _;
04454e1e 2242#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2243pub const BCRYPT_SP80056A_CONCAT_ALGORITHM: &str = "SP800_56A_CONCAT";
04454e1e 2244#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2245pub const BCRYPT_SP80056A_CONCAT_ALG_HANDLE: BCRYPT_ALG_HANDLE = 849u32 as _;
04454e1e 2246#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2247pub const BCRYPT_SUPPORTED_PAD_OAEP: u32 = 8u32;
04454e1e 2248#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2249pub const BCRYPT_SUPPORTED_PAD_PKCS1_ENC: u32 = 2u32;
04454e1e 2250#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2251pub const BCRYPT_SUPPORTED_PAD_PKCS1_SIG: u32 = 4u32;
04454e1e 2252#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2253pub const BCRYPT_SUPPORTED_PAD_PSS: u32 = 16u32;
04454e1e 2254#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2255pub const BCRYPT_SUPPORTED_PAD_ROUTER: u32 = 1u32;
04454e1e 2256#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2257pub type BCRYPT_TABLE = u32;
04454e1e 2258#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2259pub const CRYPT_LOCAL: BCRYPT_TABLE = 1u32;
04454e1e 2260#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2261pub const CRYPT_DOMAIN: BCRYPT_TABLE = 2u32;
04454e1e 2262#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2263pub const BCRYPT_TLS1_1_KDF_ALGORITHM: &str = "TLS1_1_KDF";
04454e1e 2264#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2265pub const BCRYPT_TLS1_1_KDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 865u32 as _;
04454e1e 2266#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2267pub const BCRYPT_TLS1_2_KDF_ALGORITHM: &str = "TLS1_2_KDF";
04454e1e 2268#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2269pub const BCRYPT_TLS1_2_KDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 881u32 as _;
04454e1e 2270#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2271pub const BCRYPT_TLS_CBC_HMAC_VERIFY_FLAG: u32 = 4u32;
04454e1e 2272#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2273pub const BCRYPT_USE_SYSTEM_PREFERRED_RNG: u32 = 2u32;
04454e1e 2274#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2275pub const BCRYPT_XTS_AES_ALGORITHM: &str = "XTS-AES";
04454e1e 2276#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2277pub const BCRYPT_XTS_AES_ALG_HANDLE: BCRYPT_ALG_HANDLE = 897u32 as _;
2278#[repr(C)]
04454e1e 2279#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2280pub struct BCryptBuffer {
2281 pub cbBuffer: u32,
2282 pub BufferType: u32,
2283 pub pvBuffer: *mut ::core::ffi::c_void,
2284}
2285impl ::core::marker::Copy for BCryptBuffer {}
2286impl ::core::clone::Clone for BCryptBuffer {
2287 fn clone(&self) -> Self {
2288 *self
2289 }
2290}
2291#[repr(C)]
04454e1e 2292#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2293pub struct BCryptBufferDesc {
2294 pub ulVersion: u32,
2295 pub cBuffers: u32,
2296 pub pBuffers: *mut BCryptBuffer,
2297}
2298impl ::core::marker::Copy for BCryptBufferDesc {}
2299impl ::core::clone::Clone for BCryptBufferDesc {
2300 fn clone(&self) -> Self {
2301 *self
2302 }
2303}
04454e1e 2304#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2305pub const CALG_OID_INFO_CNG_ONLY: u32 = 4294967295u32;
04454e1e 2306#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2307pub const CALG_OID_INFO_PARAMETERS: u32 = 4294967294u32;
04454e1e 2308#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2309pub type CASetupProperty = i32;
04454e1e 2310#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2311pub const ENUM_SETUPPROP_INVALID: CASetupProperty = -1i32;
04454e1e 2312#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2313pub const ENUM_SETUPPROP_CATYPE: CASetupProperty = 0i32;
04454e1e 2314#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2315pub const ENUM_SETUPPROP_CAKEYINFORMATION: CASetupProperty = 1i32;
04454e1e 2316#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2317pub const ENUM_SETUPPROP_INTERACTIVE: CASetupProperty = 2i32;
04454e1e 2318#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2319pub const ENUM_SETUPPROP_CANAME: CASetupProperty = 3i32;
04454e1e 2320#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2321pub const ENUM_SETUPPROP_CADSSUFFIX: CASetupProperty = 4i32;
04454e1e 2322#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2323pub const ENUM_SETUPPROP_VALIDITYPERIOD: CASetupProperty = 5i32;
04454e1e 2324#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2325pub const ENUM_SETUPPROP_VALIDITYPERIODUNIT: CASetupProperty = 6i32;
04454e1e 2326#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2327pub const ENUM_SETUPPROP_EXPIRATIONDATE: CASetupProperty = 7i32;
04454e1e 2328#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2329pub const ENUM_SETUPPROP_PRESERVEDATABASE: CASetupProperty = 8i32;
04454e1e 2330#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2331pub const ENUM_SETUPPROP_DATABASEDIRECTORY: CASetupProperty = 9i32;
04454e1e 2332#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2333pub const ENUM_SETUPPROP_LOGDIRECTORY: CASetupProperty = 10i32;
04454e1e 2334#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2335pub const ENUM_SETUPPROP_SHAREDFOLDER: CASetupProperty = 11i32;
04454e1e 2336#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2337pub const ENUM_SETUPPROP_PARENTCAMACHINE: CASetupProperty = 12i32;
04454e1e 2338#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2339pub const ENUM_SETUPPROP_PARENTCANAME: CASetupProperty = 13i32;
04454e1e 2340#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2341pub const ENUM_SETUPPROP_REQUESTFILE: CASetupProperty = 14i32;
04454e1e 2342#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2343pub const ENUM_SETUPPROP_WEBCAMACHINE: CASetupProperty = 15i32;
04454e1e 2344#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2345pub const ENUM_SETUPPROP_WEBCANAME: CASetupProperty = 16i32;
2346pub 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] };
2347pub 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] };
2348pub 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] };
2349pub 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] };
04454e1e 2350#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2351pub type CEPSetupProperty = i32;
04454e1e 2352#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2353pub const ENUM_CEPSETUPPROP_AUTHENTICATION: CEPSetupProperty = 0i32;
04454e1e 2354#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2355pub const ENUM_CEPSETUPPROP_SSLCERTHASH: CEPSetupProperty = 1i32;
04454e1e 2356#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2357pub const ENUM_CEPSETUPPROP_URL: CEPSetupProperty = 2i32;
04454e1e 2358#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2359pub const ENUM_CEPSETUPPROP_KEYBASED_RENEWAL: CEPSetupProperty = 3i32;
2360#[repr(C)]
04454e1e 2361#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2362pub struct CERTIFICATE_CHAIN_BLOB {
2363 pub certCount: u32,
2364 pub rawCertificates: *mut CRYPTOAPI_BLOB,
2365}
2366impl ::core::marker::Copy for CERTIFICATE_CHAIN_BLOB {}
2367impl ::core::clone::Clone for CERTIFICATE_CHAIN_BLOB {
2368 fn clone(&self) -> Self {
2369 *self
2370 }
2371}
2372#[repr(C)]
04454e1e 2373#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2374pub struct CERT_ACCESS_DESCRIPTION {
04454e1e 2375 pub pszAccessMethod: ::windows_sys::core::PSTR,
5e7ed085
FG
2376 pub AccessLocation: CERT_ALT_NAME_ENTRY,
2377}
5e7ed085 2378impl ::core::marker::Copy for CERT_ACCESS_DESCRIPTION {}
5e7ed085
FG
2379impl ::core::clone::Clone for CERT_ACCESS_DESCRIPTION {
2380 fn clone(&self) -> Self {
2381 *self
2382 }
2383}
04454e1e 2384#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2385pub const CERT_ACCESS_STATE_GP_SYSTEM_STORE_FLAG: u32 = 8u32;
04454e1e 2386#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2387pub const CERT_ACCESS_STATE_LM_SYSTEM_STORE_FLAG: u32 = 4u32;
04454e1e 2388#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2389pub const CERT_ACCESS_STATE_PROP_ID: u32 = 14u32;
04454e1e 2390#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2391pub const CERT_ACCESS_STATE_SHARED_USER_FLAG: u32 = 16u32;
04454e1e 2392#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2393pub const CERT_ACCESS_STATE_SYSTEM_STORE_FLAG: u32 = 2u32;
04454e1e 2394#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2395pub const CERT_ACCESS_STATE_WRITE_PERSIST_FLAG: u32 = 1u32;
04454e1e 2396#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2397pub const CERT_AIA_URL_RETRIEVED_PROP_ID: u32 = 67u32;
04454e1e 2398#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2399pub const CERT_ALT_NAME_EDI_PARTY_NAME: u32 = 6u32;
2400#[repr(C)]
04454e1e 2401#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2402pub struct CERT_ALT_NAME_ENTRY {
2403 pub dwAltNameChoice: u32,
2404 pub Anonymous: CERT_ALT_NAME_ENTRY_0,
2405}
5e7ed085 2406impl ::core::marker::Copy for CERT_ALT_NAME_ENTRY {}
5e7ed085
FG
2407impl ::core::clone::Clone for CERT_ALT_NAME_ENTRY {
2408 fn clone(&self) -> Self {
2409 *self
2410 }
2411}
2412#[repr(C)]
04454e1e 2413#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2414pub union CERT_ALT_NAME_ENTRY_0 {
2415 pub pOtherName: *mut CERT_OTHER_NAME,
04454e1e
FG
2416 pub pwszRfc822Name: ::windows_sys::core::PWSTR,
2417 pub pwszDNSName: ::windows_sys::core::PWSTR,
5e7ed085 2418 pub DirectoryName: CRYPTOAPI_BLOB,
04454e1e 2419 pub pwszURL: ::windows_sys::core::PWSTR,
5e7ed085 2420 pub IPAddress: CRYPTOAPI_BLOB,
04454e1e 2421 pub pszRegisteredID: ::windows_sys::core::PSTR,
5e7ed085 2422}
5e7ed085 2423impl ::core::marker::Copy for CERT_ALT_NAME_ENTRY_0 {}
5e7ed085
FG
2424impl ::core::clone::Clone for CERT_ALT_NAME_ENTRY_0 {
2425 fn clone(&self) -> Self {
2426 *self
2427 }
2428}
04454e1e 2429#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2430pub const CERT_ALT_NAME_ENTRY_ERR_INDEX_MASK: u32 = 255u32;
04454e1e 2431#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2432pub const CERT_ALT_NAME_ENTRY_ERR_INDEX_SHIFT: u32 = 16u32;
2433#[repr(C)]
04454e1e 2434#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2435pub struct CERT_ALT_NAME_INFO {
2436 pub cAltEntry: u32,
2437 pub rgAltEntry: *mut CERT_ALT_NAME_ENTRY,
2438}
5e7ed085 2439impl ::core::marker::Copy for CERT_ALT_NAME_INFO {}
5e7ed085
FG
2440impl ::core::clone::Clone for CERT_ALT_NAME_INFO {
2441 fn clone(&self) -> Self {
2442 *self
2443 }
2444}
04454e1e 2445#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2446pub const CERT_ALT_NAME_VALUE_ERR_INDEX_MASK: u32 = 65535u32;
04454e1e 2447#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2448pub const CERT_ALT_NAME_VALUE_ERR_INDEX_SHIFT: u32 = 0u32;
04454e1e 2449#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2450pub const CERT_ALT_NAME_X400_ADDRESS: u32 = 4u32;
04454e1e 2451#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2452pub const CERT_ARCHIVED_KEY_HASH_PROP_ID: u32 = 65u32;
04454e1e 2453#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2454pub const CERT_ARCHIVED_PROP_ID: u32 = 19u32;
2455#[repr(C)]
04454e1e 2456#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2457pub struct CERT_AUTHORITY_INFO_ACCESS {
2458 pub cAccDescr: u32,
2459 pub rgAccDescr: *mut CERT_ACCESS_DESCRIPTION,
2460}
5e7ed085 2461impl ::core::marker::Copy for CERT_AUTHORITY_INFO_ACCESS {}
5e7ed085
FG
2462impl ::core::clone::Clone for CERT_AUTHORITY_INFO_ACCESS {
2463 fn clone(&self) -> Self {
2464 *self
2465 }
2466}
04454e1e 2467#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2468pub const CERT_AUTHORITY_INFO_ACCESS_PROP_ID: u32 = 68u32;
2469#[repr(C)]
04454e1e 2470#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2471pub struct CERT_AUTHORITY_KEY_ID2_INFO {
2472 pub KeyId: CRYPTOAPI_BLOB,
2473 pub AuthorityCertIssuer: CERT_ALT_NAME_INFO,
2474 pub AuthorityCertSerialNumber: CRYPTOAPI_BLOB,
2475}
5e7ed085 2476impl ::core::marker::Copy for CERT_AUTHORITY_KEY_ID2_INFO {}
5e7ed085
FG
2477impl ::core::clone::Clone for CERT_AUTHORITY_KEY_ID2_INFO {
2478 fn clone(&self) -> Self {
2479 *self
2480 }
2481}
2482#[repr(C)]
04454e1e 2483#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2484pub struct CERT_AUTHORITY_KEY_ID_INFO {
2485 pub KeyId: CRYPTOAPI_BLOB,
2486 pub CertIssuer: CRYPTOAPI_BLOB,
2487 pub CertSerialNumber: CRYPTOAPI_BLOB,
2488}
2489impl ::core::marker::Copy for CERT_AUTHORITY_KEY_ID_INFO {}
2490impl ::core::clone::Clone for CERT_AUTHORITY_KEY_ID_INFO {
2491 fn clone(&self) -> Self {
2492 *self
2493 }
2494}
04454e1e 2495#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2496pub const CERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_PARTIAL_CHAIN_LOGGING_FLAG: u32 = 2u32;
04454e1e 2497#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2498pub const CERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_UNTRUSTED_ROOT_LOGGING_FLAG: u32 = 1u32;
04454e1e 2499#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2500pub const CERT_AUTH_ROOT_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME: &str = "EncodedCtl";
04454e1e 2501#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2502pub const CERT_AUTH_ROOT_AUTO_UPDATE_FLAGS_VALUE_NAME: &str = "Flags";
04454e1e 2503#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2504pub const CERT_AUTH_ROOT_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME: &str = "LastSyncTime";
04454e1e 2505#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2506pub const CERT_AUTH_ROOT_AUTO_UPDATE_ROOT_DIR_URL_VALUE_NAME: &str = "RootDirUrl";
04454e1e 2507#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2508pub const CERT_AUTH_ROOT_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME: &str = "SyncDeltaTime";
04454e1e 2509#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2510pub const CERT_AUTH_ROOT_CAB_FILENAME: &str = "authrootstl.cab";
04454e1e 2511#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2512pub const CERT_AUTH_ROOT_CERT_EXT: &str = ".crt";
04454e1e 2513#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2514pub const CERT_AUTH_ROOT_CTL_FILENAME: &str = "authroot.stl";
04454e1e 2515#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2516pub const CERT_AUTH_ROOT_CTL_FILENAME_A: &str = "authroot.stl";
04454e1e 2517#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2518pub const CERT_AUTH_ROOT_SEQ_FILENAME: &str = "authrootseq.txt";
04454e1e 2519#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2520pub const CERT_AUTH_ROOT_SHA256_HASH_PROP_ID: u32 = 98u32;
04454e1e 2521#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2522pub const CERT_AUTO_ENROLL_PROP_ID: u32 = 21u32;
04454e1e 2523#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2524pub const CERT_AUTO_ENROLL_RETRY_PROP_ID: u32 = 66u32;
04454e1e 2525#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2526pub const CERT_AUTO_UPDATE_DISABLE_RANDOM_QUERY_STRING_FLAG: u32 = 4u32;
04454e1e 2527#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2528pub const CERT_AUTO_UPDATE_ROOT_DIR_URL_VALUE_NAME: &str = "RootDirUrl";
04454e1e 2529#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2530pub const CERT_AUTO_UPDATE_SYNC_FROM_DIR_URL_VALUE_NAME: &str = "SyncFromDirUrl";
04454e1e 2531#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2532pub const CERT_BACKED_UP_PROP_ID: u32 = 69u32;
2533#[repr(C)]
04454e1e 2534#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2535#[cfg(feature = "Win32_Foundation")]
2536pub struct CERT_BASIC_CONSTRAINTS2_INFO {
2537 pub fCA: super::super::Foundation::BOOL,
2538 pub fPathLenConstraint: super::super::Foundation::BOOL,
2539 pub dwPathLenConstraint: u32,
2540}
2541#[cfg(feature = "Win32_Foundation")]
2542impl ::core::marker::Copy for CERT_BASIC_CONSTRAINTS2_INFO {}
2543#[cfg(feature = "Win32_Foundation")]
2544impl ::core::clone::Clone for CERT_BASIC_CONSTRAINTS2_INFO {
2545 fn clone(&self) -> Self {
2546 *self
2547 }
2548}
2549#[repr(C)]
04454e1e 2550#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2551#[cfg(feature = "Win32_Foundation")]
2552pub struct CERT_BASIC_CONSTRAINTS_INFO {
2553 pub SubjectType: CRYPT_BIT_BLOB,
2554 pub fPathLenConstraint: super::super::Foundation::BOOL,
2555 pub dwPathLenConstraint: u32,
2556 pub cSubtreesConstraint: u32,
2557 pub rgSubtreesConstraint: *mut CRYPTOAPI_BLOB,
2558}
2559#[cfg(feature = "Win32_Foundation")]
2560impl ::core::marker::Copy for CERT_BASIC_CONSTRAINTS_INFO {}
2561#[cfg(feature = "Win32_Foundation")]
2562impl ::core::clone::Clone for CERT_BASIC_CONSTRAINTS_INFO {
2563 fn clone(&self) -> Self {
2564 *self
2565 }
2566}
2567#[repr(C)]
04454e1e 2568#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2569pub struct CERT_BIOMETRIC_DATA {
2570 pub dwTypeOfBiometricDataChoice: CERT_BIOMETRIC_DATA_TYPE,
2571 pub Anonymous: CERT_BIOMETRIC_DATA_0,
2572 pub HashedUrl: CERT_HASHED_URL,
2573}
5e7ed085 2574impl ::core::marker::Copy for CERT_BIOMETRIC_DATA {}
5e7ed085
FG
2575impl ::core::clone::Clone for CERT_BIOMETRIC_DATA {
2576 fn clone(&self) -> Self {
2577 *self
2578 }
2579}
2580#[repr(C)]
04454e1e 2581#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2582pub union CERT_BIOMETRIC_DATA_0 {
2583 pub dwPredefined: u32,
04454e1e 2584 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085 2585}
5e7ed085 2586impl ::core::marker::Copy for CERT_BIOMETRIC_DATA_0 {}
5e7ed085
FG
2587impl ::core::clone::Clone for CERT_BIOMETRIC_DATA_0 {
2588 fn clone(&self) -> Self {
2589 *self
2590 }
2591}
04454e1e 2592#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2593pub type CERT_BIOMETRIC_DATA_TYPE = u32;
04454e1e 2594#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2595pub const CERT_BIOMETRIC_PREDEFINED_DATA_CHOICE: CERT_BIOMETRIC_DATA_TYPE = 1u32;
04454e1e 2596#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2597pub const CERT_BIOMETRIC_OID_DATA_CHOICE: CERT_BIOMETRIC_DATA_TYPE = 2u32;
2598#[repr(C)]
04454e1e 2599#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2600pub struct CERT_BIOMETRIC_EXT_INFO {
2601 pub cBiometricData: u32,
2602 pub rgBiometricData: *mut CERT_BIOMETRIC_DATA,
2603}
5e7ed085 2604impl ::core::marker::Copy for CERT_BIOMETRIC_EXT_INFO {}
5e7ed085
FG
2605impl ::core::clone::Clone for CERT_BIOMETRIC_EXT_INFO {
2606 fn clone(&self) -> Self {
2607 *self
2608 }
2609}
04454e1e 2610#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2611pub const CERT_BIOMETRIC_PICTURE_TYPE: u32 = 0u32;
04454e1e 2612#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2613pub const CERT_BIOMETRIC_SIGNATURE_TYPE: u32 = 1u32;
04454e1e 2614#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2615pub const CERT_BUNDLE_CERTIFICATE: u32 = 0u32;
04454e1e 2616#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2617pub const CERT_BUNDLE_CRL: u32 = 1u32;
04454e1e 2618#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2619pub const CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG: u32 = 2u32;
04454e1e 2620#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2621pub const CERT_CA_DISABLE_CRL_PROP_ID: u32 = 82u32;
04454e1e 2622#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2623pub const CERT_CA_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID: u32 = 81u32;
04454e1e 2624#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2625pub const CERT_CA_SUBJECT_FLAG: u32 = 128u32;
04454e1e 2626#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2627pub const CERT_CEP_PROP_ID: u32 = 87u32;
2628#[repr(C)]
04454e1e 2629#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2630pub struct CERT_CHAIN {
2631 pub cCerts: u32,
2632 pub certs: *mut CRYPTOAPI_BLOB,
2633 pub keyLocatorInfo: CRYPT_KEY_PROV_INFO,
2634}
5e7ed085 2635impl ::core::marker::Copy for CERT_CHAIN {}
5e7ed085
FG
2636impl ::core::clone::Clone for CERT_CHAIN {
2637 fn clone(&self) -> Self {
2638 *self
2639 }
2640}
04454e1e 2641#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2642pub const CERT_CHAIN_AUTO_CURRENT_USER: u32 = 1u32;
04454e1e 2643#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2644pub const CERT_CHAIN_AUTO_FLAGS_VALUE_NAME: &str = "AutoFlags";
04454e1e 2645#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2646pub const CERT_CHAIN_AUTO_FLUSH_DISABLE_FLAG: u32 = 1u32;
04454e1e 2647#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2648pub const CERT_CHAIN_AUTO_FLUSH_FIRST_DELTA_SECONDS_VALUE_NAME: &str = "AutoFlushFirstDeltaSeconds";
04454e1e 2649#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2650pub const CERT_CHAIN_AUTO_FLUSH_NEXT_DELTA_SECONDS_VALUE_NAME: &str = "AutoFlushNextDeltaSeconds";
04454e1e 2651#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2652pub const CERT_CHAIN_AUTO_HPKP_RULE_INFO: u32 = 8u32;
04454e1e 2653#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2654pub const CERT_CHAIN_AUTO_IMPERSONATED: u32 = 3u32;
04454e1e 2655#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2656pub const CERT_CHAIN_AUTO_LOCAL_MACHINE: u32 = 2u32;
04454e1e 2657#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2658pub const CERT_CHAIN_AUTO_LOG_CREATE_FLAG: u32 = 2u32;
04454e1e 2659#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2660pub const CERT_CHAIN_AUTO_LOG_FILE_NAME_VALUE_NAME: &str = "AutoLogFileName";
04454e1e 2661#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2662pub const CERT_CHAIN_AUTO_LOG_FLUSH_FLAG: u32 = 8u32;
04454e1e 2663#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2664pub const CERT_CHAIN_AUTO_LOG_FREE_FLAG: u32 = 4u32;
04454e1e 2665#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2666pub const CERT_CHAIN_AUTO_NETWORK_INFO: u32 = 6u32;
04454e1e 2667#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2668pub const CERT_CHAIN_AUTO_PINRULE_INFO: u32 = 5u32;
04454e1e 2669#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2670pub const CERT_CHAIN_AUTO_PROCESS_INFO: u32 = 4u32;
04454e1e 2671#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2672pub const CERT_CHAIN_AUTO_SERIAL_LOCAL_MACHINE: u32 = 7u32;
04454e1e 2673#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2674pub const CERT_CHAIN_CACHE_END_CERT: u32 = 1u32;
04454e1e 2675#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2676pub const CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL: u32 = 4u32;
04454e1e 2677#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2678pub const CERT_CHAIN_CACHE_RESYNC_FILETIME_VALUE_NAME: &str = "ChainCacheResyncFiletime";
04454e1e 2679#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2680pub const CERT_CHAIN_CONFIG_REGPATH: &str = "Software\\Microsoft\\Cryptography\\OID\\EncodingType 0\\CertDllCreateCertificateChainEngine\\Config";
5e7ed085 2681#[repr(C)]
04454e1e 2682#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2683#[cfg(feature = "Win32_Foundation")]
2684pub struct CERT_CHAIN_CONTEXT {
2685 pub cbSize: u32,
2686 pub TrustStatus: CERT_TRUST_STATUS,
2687 pub cChain: u32,
2688 pub rgpChain: *mut *mut CERT_SIMPLE_CHAIN,
2689 pub cLowerQualityChainContext: u32,
2690 pub rgpLowerQualityChainContext: *mut *mut CERT_CHAIN_CONTEXT,
2691 pub fHasRevocationFreshnessTime: super::super::Foundation::BOOL,
2692 pub dwRevocationFreshnessTime: u32,
2693 pub dwCreateFlags: u32,
2694 pub ChainId: ::windows_sys::core::GUID,
2695}
2696#[cfg(feature = "Win32_Foundation")]
2697impl ::core::marker::Copy for CERT_CHAIN_CONTEXT {}
2698#[cfg(feature = "Win32_Foundation")]
2699impl ::core::clone::Clone for CERT_CHAIN_CONTEXT {
2700 fn clone(&self) -> Self {
2701 *self
2702 }
2703}
04454e1e 2704#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2705pub const CERT_CHAIN_CRL_VALIDITY_EXT_PERIOD_HOURS_DEFAULT: u32 = 12u32;
04454e1e 2706#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2707pub const CERT_CHAIN_CRL_VALIDITY_EXT_PERIOD_HOURS_VALUE_NAME: &str = "CRLValidityExtensionPeriod";
04454e1e 2708#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2709pub const CERT_CHAIN_CROSS_CERT_DOWNLOAD_INTERVAL_HOURS_VALUE_NAME: &str = "CrossCertDownloadIntervalHours";
04454e1e 2710#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2711pub const CERT_CHAIN_DEFAULT_CONFIG_SUBDIR: &str = "Default";
04454e1e 2712#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2713pub const CERT_CHAIN_DISABLE_AIA: u32 = 8192u32;
04454e1e 2714#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2715pub const CERT_CHAIN_DISABLE_AIA_URL_RETRIEVAL_VALUE_NAME: &str = "DisableAIAUrlRetrieval";
04454e1e 2716#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2717pub const CERT_CHAIN_DISABLE_ALL_EKU_WEAK_FLAG: u32 = 65536u32;
04454e1e 2718#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2719pub const CERT_CHAIN_DISABLE_AUTH_ROOT_AUTO_UPDATE: u32 = 256u32;
04454e1e 2720#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2721pub const CERT_CHAIN_DISABLE_AUTO_FLUSH_PROCESS_NAME_LIST_VALUE_NAME: &str = "DisableAutoFlushProcessNameList";
04454e1e 2722#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2723pub const CERT_CHAIN_DISABLE_CA_NAME_CONSTRAINTS_VALUE_NAME: &str = "DisableCANameConstraints";
04454e1e 2724#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2725pub const CERT_CHAIN_DISABLE_CODE_SIGNING_WEAK_FLAG: u32 = 4194304u32;
04454e1e 2726#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2727pub const CERT_CHAIN_DISABLE_ECC_PARA_FLAG: u32 = 16u32;
04454e1e 2728#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2729pub const CERT_CHAIN_DISABLE_FILE_HASH_WEAK_FLAG: u32 = 4096u32;
04454e1e 2730#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2731pub const CERT_CHAIN_DISABLE_MANDATORY_BASIC_CONSTRAINTS_VALUE_NAME: &str = "DisableMandatoryBasicConstraints";
04454e1e 2732#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2733pub const CERT_CHAIN_DISABLE_MD2_MD4: u32 = 4096u32;
04454e1e 2734#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2735pub const CERT_CHAIN_DISABLE_MOTW_CODE_SIGNING_WEAK_FLAG: u32 = 8388608u32;
04454e1e 2736#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2737pub const CERT_CHAIN_DISABLE_MOTW_FILE_HASH_WEAK_FLAG: u32 = 8192u32;
04454e1e 2738#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2739pub const CERT_CHAIN_DISABLE_MOTW_TIMESTAMP_HASH_WEAK_FLAG: u32 = 32768u32;
04454e1e 2740#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2741pub const CERT_CHAIN_DISABLE_MOTW_TIMESTAMP_WEAK_FLAG: u32 = 134217728u32;
04454e1e 2742#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2743pub const CERT_CHAIN_DISABLE_MY_PEER_TRUST: u32 = 2048u32;
04454e1e 2744#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2745pub const CERT_CHAIN_DISABLE_OPT_IN_SERVER_AUTH_WEAK_FLAG: u32 = 262144u32;
04454e1e 2746#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2747pub const CERT_CHAIN_DISABLE_PASS1_QUALITY_FILTERING: u32 = 64u32;
04454e1e 2748#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2749pub const CERT_CHAIN_DISABLE_SERIAL_CHAIN_VALUE_NAME: &str = "DisableSerialChain";
04454e1e 2750#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2751pub const CERT_CHAIN_DISABLE_SERVER_AUTH_WEAK_FLAG: u32 = 1048576u32;
04454e1e 2752#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2753pub const CERT_CHAIN_DISABLE_SYNC_WITH_SSL_TIME_VALUE_NAME: &str = "DisableSyncWithSslTime";
04454e1e 2754#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2755pub const CERT_CHAIN_DISABLE_TIMESTAMP_HASH_WEAK_FLAG: u32 = 16384u32;
04454e1e 2756#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2757pub const CERT_CHAIN_DISABLE_TIMESTAMP_WEAK_FLAG: u32 = 67108864u32;
04454e1e 2758#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2759pub const CERT_CHAIN_DISABLE_UNSUPPORTED_CRITICAL_EXTENSIONS_VALUE_NAME: &str = "DisableUnsupportedCriticalExtensions";
5e7ed085 2760#[repr(C)]
04454e1e 2761#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2762#[cfg(feature = "Win32_Foundation")]
2763pub struct CERT_CHAIN_ELEMENT {
2764 pub cbSize: u32,
2765 pub pCertContext: *const CERT_CONTEXT,
2766 pub TrustStatus: CERT_TRUST_STATUS,
2767 pub pRevocationInfo: *mut CERT_REVOCATION_INFO,
2768 pub pIssuanceUsage: *mut CTL_USAGE,
2769 pub pApplicationUsage: *mut CTL_USAGE,
04454e1e 2770 pub pwszExtendedErrorInfo: ::windows_sys::core::PCWSTR,
5e7ed085
FG
2771}
2772#[cfg(feature = "Win32_Foundation")]
2773impl ::core::marker::Copy for CERT_CHAIN_ELEMENT {}
2774#[cfg(feature = "Win32_Foundation")]
2775impl ::core::clone::Clone for CERT_CHAIN_ELEMENT {
2776 fn clone(&self) -> Self {
2777 *self
2778 }
2779}
04454e1e 2780#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2781pub const CERT_CHAIN_ENABLE_ALL_EKU_HYGIENE_FLAG: u32 = 131072u32;
04454e1e 2782#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2783pub const CERT_CHAIN_ENABLE_CACHE_AUTO_UPDATE: u32 = 16u32;
04454e1e 2784#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2785pub const CERT_CHAIN_ENABLE_CODE_SIGNING_HYGIENE_FLAG: u32 = 16777216u32;
04454e1e 2786#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2787pub const CERT_CHAIN_ENABLE_MD2_MD4_FLAG: u32 = 1u32;
04454e1e 2788#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2789pub const CERT_CHAIN_ENABLE_MOTW_CODE_SIGNING_HYGIENE_FLAG: u32 = 33554432u32;
04454e1e 2790#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2791pub const CERT_CHAIN_ENABLE_MOTW_TIMESTAMP_HYGIENE_FLAG: u32 = 536870912u32;
04454e1e 2792#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2793pub const CERT_CHAIN_ENABLE_ONLY_WEAK_LOGGING_FLAG: u32 = 8u32;
04454e1e 2794#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2795pub const CERT_CHAIN_ENABLE_PEER_TRUST: u32 = 1024u32;
04454e1e 2796#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2797pub const CERT_CHAIN_ENABLE_SERVER_AUTH_HYGIENE_FLAG: u32 = 2097152u32;
04454e1e 2798#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2799pub const CERT_CHAIN_ENABLE_SHARE_STORE: u32 = 32u32;
04454e1e 2800#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2801pub const CERT_CHAIN_ENABLE_TIMESTAMP_HYGIENE_FLAG: u32 = 268435456u32;
04454e1e 2802#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2803pub const CERT_CHAIN_ENABLE_WEAK_LOGGING_FLAG: u32 = 4u32;
04454e1e 2804#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2805pub const CERT_CHAIN_ENABLE_WEAK_RSA_ROOT_FLAG: u32 = 2u32;
04454e1e 2806#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2807pub const CERT_CHAIN_ENABLE_WEAK_SETTINGS_FLAG: u32 = 2147483648u32;
04454e1e 2808#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2809pub const CERT_CHAIN_ENABLE_WEAK_SIGNATURE_FLAGS_VALUE_NAME: &str = "EnableWeakSignatureFlags";
5e7ed085 2810#[repr(C)]
04454e1e 2811#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2812pub struct CERT_CHAIN_ENGINE_CONFIG {
2813 pub cbSize: u32,
2814 pub hRestrictedRoot: HCERTSTORE,
2815 pub hRestrictedTrust: HCERTSTORE,
2816 pub hRestrictedOther: HCERTSTORE,
2817 pub cAdditionalStore: u32,
2818 pub rghAdditionalStore: *mut HCERTSTORE,
2819 pub dwFlags: u32,
2820 pub dwUrlRetrievalTimeout: u32,
2821 pub MaximumCachedCertificates: u32,
2822 pub CycleDetectionModulus: u32,
2823 pub hExclusiveRoot: HCERTSTORE,
2824 pub hExclusiveTrustedPeople: HCERTSTORE,
2825 pub dwExclusiveFlags: u32,
2826}
2827impl ::core::marker::Copy for CERT_CHAIN_ENGINE_CONFIG {}
2828impl ::core::clone::Clone for CERT_CHAIN_ENGINE_CONFIG {
2829 fn clone(&self) -> Self {
2830 *self
2831 }
2832}
04454e1e 2833#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2834pub const CERT_CHAIN_EXCLUSIVE_ENABLE_CA_FLAG: u32 = 1u32;
04454e1e 2835#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2836pub const CERT_CHAIN_FIND_BY_ISSUER: u32 = 1u32;
2837#[repr(C)]
04454e1e 2838#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2839#[cfg(feature = "Win32_Foundation")]
2840pub struct CERT_CHAIN_FIND_BY_ISSUER_PARA {
2841 pub cbSize: u32,
04454e1e 2842 pub pszUsageIdentifier: ::windows_sys::core::PCSTR,
5e7ed085
FG
2843 pub dwKeySpec: u32,
2844 pub dwAcquirePrivateKeyFlags: u32,
2845 pub cIssuer: u32,
2846 pub rgIssuer: *mut CRYPTOAPI_BLOB,
2847 pub pfnFindCallback: PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK,
2848 pub pvFindArg: *mut ::core::ffi::c_void,
2849}
2850#[cfg(feature = "Win32_Foundation")]
2851impl ::core::marker::Copy for CERT_CHAIN_FIND_BY_ISSUER_PARA {}
2852#[cfg(feature = "Win32_Foundation")]
2853impl ::core::clone::Clone for CERT_CHAIN_FIND_BY_ISSUER_PARA {
2854 fn clone(&self) -> Self {
2855 *self
2856 }
2857}
04454e1e 2858#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2859pub const CERT_CHAIN_HAS_MOTW: u32 = 16384u32;
04454e1e 2860#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2861pub const CERT_CHAIN_MAX_AIA_URL_COUNT_IN_CERT_DEFAULT: u32 = 5u32;
04454e1e 2862#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2863pub const CERT_CHAIN_MAX_AIA_URL_COUNT_IN_CERT_VALUE_NAME: &str = "MaxAIAUrlCountInCert";
04454e1e 2864#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2865pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_BYTE_COUNT_DEFAULT: u32 = 100000u32;
04454e1e 2866#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2867pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_BYTE_COUNT_VALUE_NAME: &str = "MaxAIAUrlRetrievalByteCount";
04454e1e 2868#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2869pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_CERT_COUNT_DEFAULT: u32 = 10u32;
04454e1e 2870#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2871pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_CERT_COUNT_VALUE_NAME: &str = "MaxAIAUrlRetrievalCertCount";
04454e1e 2872#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2873pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_COUNT_PER_CHAIN_DEFAULT: u32 = 3u32;
04454e1e 2874#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2875pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_COUNT_PER_CHAIN_VALUE_NAME: &str = "MaxAIAUrlRetrievalCountPerChain";
04454e1e 2876#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2877pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_DEFAULT: u32 = 5u32;
04454e1e 2878#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2879pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_DISABLE: u32 = 4294967295u32;
04454e1e 2880#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2881pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_VALUE_NAME: &str = "MaxSslTimeUpdatedEventCount";
04454e1e 2882#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2883pub const CERT_CHAIN_MAX_URL_RETRIEVAL_BYTE_COUNT_VALUE_NAME: &str = "MaxUrlRetrievalByteCount";
04454e1e 2884#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2885pub const CERT_CHAIN_MIN_PUB_KEY_BIT_LENGTH_DISABLE: u32 = 4294967295u32;
04454e1e 2886#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2887pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_DEFAULT: u32 = 1023u32;
04454e1e 2888#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2889pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_DISABLE: u32 = 4294967295u32;
04454e1e 2890#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2891pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_VALUE_NAME: &str = "MinRsaPubKeyBitLength";
04454e1e 2892#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2893pub const CERT_CHAIN_MOTW_IGNORE_AFTER_TIME_WEAK_FLAG: u32 = 1073741824u32;
04454e1e 2894#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2895pub const CERT_CHAIN_OCSP_VALIDITY_SECONDS_VALUE_NAME: &str = "OcspValiditySeconds";
04454e1e 2896#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2897pub const CERT_CHAIN_ONLY_ADDITIONAL_AND_AUTH_ROOT: u32 = 32768u32;
04454e1e 2898#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 2899pub const CERT_CHAIN_OPTIONS_VALUE_NAME: &str = "Options";
04454e1e 2900#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2901pub const CERT_CHAIN_OPTION_DISABLE_AIA_URL_RETRIEVAL: u32 = 2u32;
04454e1e 2902#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2903pub const CERT_CHAIN_OPTION_ENABLE_SIA_URL_RETRIEVAL: u32 = 4u32;
04454e1e 2904#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2905pub const CERT_CHAIN_OPT_IN_WEAK_FLAGS: u32 = 262144u32;
04454e1e 2906#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2907pub const CERT_CHAIN_OPT_IN_WEAK_SIGNATURE: u32 = 65536u32;
2908#[repr(C)]
04454e1e 2909#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2910pub struct CERT_CHAIN_PARA {
2911 pub cbSize: u32,
2912 pub RequestedUsage: CERT_USAGE_MATCH,
2913}
5e7ed085 2914impl ::core::marker::Copy for CERT_CHAIN_PARA {}
5e7ed085
FG
2915impl ::core::clone::Clone for CERT_CHAIN_PARA {
2916 fn clone(&self) -> Self {
2917 *self
2918 }
2919}
04454e1e
FG
2920#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2921pub const CERT_CHAIN_POLICY_AUTHENTICODE: ::windows_sys::core::PCSTR = 2i32 as _;
2922#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2923pub const CERT_CHAIN_POLICY_AUTHENTICODE_TS: ::windows_sys::core::PCSTR = 3i32 as _;
2924#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2925pub const CERT_CHAIN_POLICY_BASE: ::windows_sys::core::PCSTR = 1i32 as _;
2926#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2927pub const CERT_CHAIN_POLICY_BASIC_CONSTRAINTS: ::windows_sys::core::PCSTR = 5i32 as _;
2928#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2929pub const CERT_CHAIN_POLICY_EV: ::windows_sys::core::PCSTR = 8i32 as _;
2930#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2931pub type CERT_CHAIN_POLICY_FLAGS = u32;
04454e1e 2932#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2933pub const CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG: CERT_CHAIN_POLICY_FLAGS = 1u32;
04454e1e 2934#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2935pub const CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG: CERT_CHAIN_POLICY_FLAGS = 2u32;
04454e1e 2936#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2937pub const CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG: CERT_CHAIN_POLICY_FLAGS = 4u32;
04454e1e 2938#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2939pub const CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS: CERT_CHAIN_POLICY_FLAGS = 7u32;
04454e1e 2940#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2941pub const CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG: CERT_CHAIN_POLICY_FLAGS = 8u32;
04454e1e 2942#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2943pub const CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG: CERT_CHAIN_POLICY_FLAGS = 16u32;
04454e1e 2944#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2945pub const CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG: CERT_CHAIN_POLICY_FLAGS = 32u32;
04454e1e 2946#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2947pub const CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG: CERT_CHAIN_POLICY_FLAGS = 64u32;
04454e1e 2948#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2949pub const CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG: CERT_CHAIN_POLICY_FLAGS = 128u32;
04454e1e 2950#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2951pub const CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 256u32;
04454e1e 2952#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2953pub const CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 512u32;
04454e1e 2954#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2955pub const CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 1024u32;
04454e1e 2956#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2957pub const CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 2048u32;
04454e1e 2958#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2959pub const CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS: CERT_CHAIN_POLICY_FLAGS = 3840u32;
04454e1e 2960#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2961pub const CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG: CERT_CHAIN_POLICY_FLAGS = 32768u32;
04454e1e 2962#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2963pub const CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG: CERT_CHAIN_POLICY_FLAGS = 16384u32;
04454e1e 2964#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2965pub const CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG: CERT_CHAIN_POLICY_FLAGS = 8192u32;
04454e1e 2966#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2967pub const CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG: CERT_CHAIN_POLICY_FLAGS = 4096u32;
04454e1e 2968#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2969pub const CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG: u32 = 134217728u32;
04454e1e
FG
2970#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2971pub const CERT_CHAIN_POLICY_MICROSOFT_ROOT: ::windows_sys::core::PCSTR = 7i32 as _;
2972#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2973pub const CERT_CHAIN_POLICY_NT_AUTH: ::windows_sys::core::PCSTR = 6i32 as _;
5e7ed085 2974#[repr(C)]
04454e1e 2975#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
2976pub struct CERT_CHAIN_POLICY_PARA {
2977 pub cbSize: u32,
2978 pub dwFlags: CERT_CHAIN_POLICY_FLAGS,
2979 pub pvExtraPolicyPara: *mut ::core::ffi::c_void,
2980}
2981impl ::core::marker::Copy for CERT_CHAIN_POLICY_PARA {}
2982impl ::core::clone::Clone for CERT_CHAIN_POLICY_PARA {
2983 fn clone(&self) -> Self {
2984 *self
2985 }
2986}
04454e1e
FG
2987#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2988pub const CERT_CHAIN_POLICY_SSL: ::windows_sys::core::PCSTR = 4i32 as _;
2989#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2990pub const CERT_CHAIN_POLICY_SSL_F12: ::windows_sys::core::PCSTR = 9i32 as _;
2991#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2992pub const CERT_CHAIN_POLICY_SSL_F12_ERROR_LEVEL: u32 = 2u32;
04454e1e 2993#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2994pub const CERT_CHAIN_POLICY_SSL_F12_NONE_CATEGORY: u32 = 0u32;
04454e1e 2995#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2996pub const CERT_CHAIN_POLICY_SSL_F12_ROOT_PROGRAM_CATEGORY: u32 = 2u32;
04454e1e 2997#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 2998pub const CERT_CHAIN_POLICY_SSL_F12_SUCCESS_LEVEL: u32 = 0u32;
04454e1e 2999#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3000pub const CERT_CHAIN_POLICY_SSL_F12_WARNING_LEVEL: u32 = 1u32;
04454e1e 3001#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3002pub const CERT_CHAIN_POLICY_SSL_F12_WEAK_CRYPTO_CATEGORY: u32 = 1u32;
04454e1e
FG
3003#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3004pub const CERT_CHAIN_POLICY_SSL_HPKP_HEADER: ::windows_sys::core::PCSTR = 10i32 as _;
3005#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3006pub const CERT_CHAIN_POLICY_SSL_KEY_PIN: ::windows_sys::core::PCSTR = 12i32 as _;
3007#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3008pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MISMATCH_ERROR: i32 = -2i32;
04454e1e 3009#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3010pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MISMATCH_WARNING: u32 = 2u32;
04454e1e 3011#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3012pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MITM_ERROR: i32 = -1i32;
04454e1e 3013#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3014pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MITM_WARNING: u32 = 1u32;
04454e1e 3015#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3016pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_SUCCESS: u32 = 0u32;
3017#[repr(C)]
04454e1e 3018#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3019pub struct CERT_CHAIN_POLICY_STATUS {
3020 pub cbSize: u32,
3021 pub dwError: u32,
3022 pub lChainIndex: i32,
3023 pub lElementIndex: i32,
3024 pub pvExtraPolicyStatus: *mut ::core::ffi::c_void,
3025}
3026impl ::core::marker::Copy for CERT_CHAIN_POLICY_STATUS {}
3027impl ::core::clone::Clone for CERT_CHAIN_POLICY_STATUS {
3028 fn clone(&self) -> Self {
3029 *self
3030 }
3031}
04454e1e
FG
3032#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3033pub const CERT_CHAIN_POLICY_THIRD_PARTY_ROOT: ::windows_sys::core::PCSTR = 11i32 as _;
3034#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3035pub const CERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTS: u32 = 128u32;
04454e1e 3036#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3037pub const CERT_CHAIN_REVOCATION_ACCUMULATIVE_TIMEOUT: u32 = 134217728u32;
04454e1e 3038#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3039pub const CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY: u32 = 2147483648u32;
04454e1e 3040#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3041pub const CERT_CHAIN_REVOCATION_CHECK_CHAIN: u32 = 536870912u32;
04454e1e 3042#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3043pub const CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT: u32 = 1073741824u32;
04454e1e 3044#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3045pub const CERT_CHAIN_REVOCATION_CHECK_END_CERT: u32 = 268435456u32;
04454e1e 3046#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3047pub const CERT_CHAIN_REVOCATION_CHECK_OCSP_CERT: u32 = 67108864u32;
04454e1e 3048#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3049pub const CERT_CHAIN_REV_ACCUMULATIVE_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME: &str = "ChainRevAccumulativeUrlRetrievalTimeoutMilliseconds";
04454e1e 3050#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3051pub const CERT_CHAIN_SERIAL_CHAIN_LOG_FILE_NAME_VALUE_NAME: &str = "SerialChainLogFileName";
04454e1e 3052#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3053pub const CERT_CHAIN_SSL_HANDSHAKE_LOG_FILE_NAME_VALUE_NAME: &str = "SslHandshakeLogFileName";
04454e1e 3054#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3055pub const CERT_CHAIN_STRONG_SIGN_DISABLE_END_CHECK_FLAG: u32 = 1u32;
04454e1e 3056#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3057pub const CERT_CHAIN_THREAD_STORE_SYNC: u32 = 2u32;
04454e1e 3058#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3059pub const CERT_CHAIN_TIMESTAMP_TIME: u32 = 512u32;
04454e1e 3060#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3061pub const CERT_CHAIN_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME: &str = "ChainUrlRetrievalTimeoutMilliseconds";
04454e1e 3062#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3063pub const CERT_CHAIN_USE_LOCAL_MACHINE_STORE: u32 = 8u32;
04454e1e 3064#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3065pub const CERT_CHAIN_WEAK_AFTER_TIME_NAME: &str = "AfterTime";
04454e1e 3066#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3067pub const CERT_CHAIN_WEAK_ALL_CONFIG_NAME: &str = "All";
04454e1e 3068#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3069pub const CERT_CHAIN_WEAK_FILE_HASH_AFTER_TIME_NAME: &str = "FileHashAfterTime";
04454e1e 3070#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3071pub const CERT_CHAIN_WEAK_FLAGS_NAME: &str = "Flags";
04454e1e 3072#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3073pub const CERT_CHAIN_WEAK_HYGIENE_NAME: &str = "Hygiene";
04454e1e 3074#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3075pub const CERT_CHAIN_WEAK_MIN_BIT_LENGTH_NAME: &str = "MinBitLength";
04454e1e 3076#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3077pub const CERT_CHAIN_WEAK_PREFIX_NAME: &str = "Weak";
04454e1e 3078#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3079pub const CERT_CHAIN_WEAK_RSA_PUB_KEY_TIME_VALUE_NAME: &str = "WeakRsaPubKeyTime";
04454e1e 3080#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3081pub const CERT_CHAIN_WEAK_SHA256_ALLOW_NAME: &str = "Sha256Allow";
04454e1e 3082#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3083pub const CERT_CHAIN_WEAK_SIGNATURE_LOG_DIR_VALUE_NAME: &str = "WeakSignatureLogDir";
04454e1e 3084#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3085pub const CERT_CHAIN_WEAK_THIRD_PARTY_CONFIG_NAME: &str = "ThirdParty";
04454e1e 3086#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3087pub const CERT_CHAIN_WEAK_TIMESTAMP_HASH_AFTER_TIME_NAME: &str = "TimestampHashAfterTime";
04454e1e 3088#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3089pub const CERT_CLOSE_STORE_CHECK_FLAG: u32 = 2u32;
04454e1e 3090#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3091pub const CERT_CLOSE_STORE_FORCE_FLAG: u32 = 1u32;
04454e1e 3092#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3093pub const CERT_CLR_DELETE_KEY_PROP_ID: u32 = 125u32;
04454e1e 3094#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3095pub const CERT_COMPARE_ANY: u32 = 0u32;
04454e1e 3096#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3097pub const CERT_COMPARE_ATTR: u32 = 3u32;
04454e1e 3098#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3099pub const CERT_COMPARE_CERT_ID: u32 = 16u32;
04454e1e 3100#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3101pub const CERT_COMPARE_CROSS_CERT_DIST_POINTS: u32 = 17u32;
04454e1e 3102#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3103pub const CERT_COMPARE_CTL_USAGE: u32 = 10u32;
04454e1e 3104#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3105pub const CERT_COMPARE_ENHKEY_USAGE: u32 = 10u32;
04454e1e 3106#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3107pub const CERT_COMPARE_EXISTING: u32 = 13u32;
04454e1e 3108#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3109pub const CERT_COMPARE_HASH: u32 = 1u32;
04454e1e 3110#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3111pub const CERT_COMPARE_HASH_STR: u32 = 20u32;
04454e1e 3112#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3113pub const CERT_COMPARE_HAS_PRIVATE_KEY: u32 = 21u32;
04454e1e 3114#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3115pub const CERT_COMPARE_ISSUER_OF: u32 = 12u32;
04454e1e 3116#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3117pub const CERT_COMPARE_KEY_IDENTIFIER: u32 = 15u32;
04454e1e 3118#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3119pub const CERT_COMPARE_KEY_SPEC: u32 = 9u32;
04454e1e 3120#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3121pub const CERT_COMPARE_MASK: u32 = 65535u32;
04454e1e 3122#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3123pub const CERT_COMPARE_MD5_HASH: u32 = 4u32;
04454e1e 3124#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3125pub const CERT_COMPARE_NAME: u32 = 2u32;
04454e1e 3126#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3127pub const CERT_COMPARE_NAME_STR_A: u32 = 7u32;
04454e1e 3128#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3129pub const CERT_COMPARE_NAME_STR_W: u32 = 8u32;
04454e1e 3130#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3131pub const CERT_COMPARE_PROPERTY: u32 = 5u32;
04454e1e 3132#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3133pub const CERT_COMPARE_PUBKEY_MD5_HASH: u32 = 18u32;
04454e1e 3134#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3135pub const CERT_COMPARE_PUBLIC_KEY: u32 = 6u32;
04454e1e 3136#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3137pub const CERT_COMPARE_SHA1_HASH: u32 = 1u32;
04454e1e 3138#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3139pub const CERT_COMPARE_SHIFT: i32 = 16i32;
04454e1e 3140#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3141pub const CERT_COMPARE_SIGNATURE_HASH: u32 = 14u32;
04454e1e 3142#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3143pub const CERT_COMPARE_SUBJECT_CERT: u32 = 11u32;
04454e1e 3144#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3145pub const CERT_COMPARE_SUBJECT_INFO_ACCESS: u32 = 19u32;
3146#[repr(C)]
04454e1e 3147#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3148#[cfg(feature = "Win32_Foundation")]
3149pub struct CERT_CONTEXT {
3150 pub dwCertEncodingType: u32,
3151 pub pbCertEncoded: *mut u8,
3152 pub cbCertEncoded: u32,
3153 pub pCertInfo: *mut CERT_INFO,
3154 pub hCertStore: HCERTSTORE,
3155}
3156#[cfg(feature = "Win32_Foundation")]
3157impl ::core::marker::Copy for CERT_CONTEXT {}
3158#[cfg(feature = "Win32_Foundation")]
3159impl ::core::clone::Clone for CERT_CONTEXT {
3160 fn clone(&self) -> Self {
3161 *self
3162 }
3163}
04454e1e 3164#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3165pub const CERT_CONTEXT_REVOCATION_TYPE: u32 = 1u32;
04454e1e 3166#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3167pub type CERT_CONTROL_STORE_FLAGS = u32;
04454e1e 3168#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3169pub const CERT_STORE_CTRL_COMMIT_FORCE_FLAG: CERT_CONTROL_STORE_FLAGS = 1u32;
04454e1e 3170#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3171pub const CERT_STORE_CTRL_COMMIT_CLEAR_FLAG: CERT_CONTROL_STORE_FLAGS = 2u32;
04454e1e 3172#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3173pub const CERT_STORE_CTRL_INHIBIT_DUPLICATE_HANDLE_FLAG: CERT_CONTROL_STORE_FLAGS = 1u32;
04454e1e 3174#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3175pub const CERT_CREATE_CONTEXT_NOCOPY_FLAG: u32 = 1u32;
04454e1e 3176#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3177pub const CERT_CREATE_CONTEXT_NO_ENTRY_FLAG: u32 = 8u32;
04454e1e 3178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3179pub const CERT_CREATE_CONTEXT_NO_HCRYPTMSG_FLAG: u32 = 4u32;
3180#[repr(C)]
04454e1e 3181#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3182#[cfg(feature = "Win32_Foundation")]
3183pub struct CERT_CREATE_CONTEXT_PARA {
3184 pub cbSize: u32,
3185 pub pfnFree: PFN_CRYPT_FREE,
3186 pub pvFree: *mut ::core::ffi::c_void,
3187 pub pfnSort: PFN_CERT_CREATE_CONTEXT_SORT_FUNC,
3188 pub pvSort: *mut ::core::ffi::c_void,
3189}
3190#[cfg(feature = "Win32_Foundation")]
3191impl ::core::marker::Copy for CERT_CREATE_CONTEXT_PARA {}
3192#[cfg(feature = "Win32_Foundation")]
3193impl ::core::clone::Clone for CERT_CREATE_CONTEXT_PARA {
3194 fn clone(&self) -> Self {
3195 *self
3196 }
3197}
04454e1e 3198#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3199pub const CERT_CREATE_CONTEXT_SORTED_FLAG: u32 = 2u32;
04454e1e 3200#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3201pub type CERT_CREATE_SELFSIGN_FLAGS = u32;
04454e1e 3202#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3203pub const CERT_CREATE_SELFSIGN_NO_KEY_INFO: CERT_CREATE_SELFSIGN_FLAGS = 2u32;
04454e1e 3204#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3205pub const CERT_CREATE_SELFSIGN_NO_SIGN: CERT_CREATE_SELFSIGN_FLAGS = 1u32;
3206#[repr(C)]
04454e1e 3207#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3208#[cfg(feature = "Win32_Foundation")]
3209pub struct CERT_CRL_CONTEXT_PAIR {
3210 pub pCertContext: *const CERT_CONTEXT,
3211 pub pCrlContext: *mut CRL_CONTEXT,
3212}
3213#[cfg(feature = "Win32_Foundation")]
3214impl ::core::marker::Copy for CERT_CRL_CONTEXT_PAIR {}
3215#[cfg(feature = "Win32_Foundation")]
3216impl ::core::clone::Clone for CERT_CRL_CONTEXT_PAIR {
3217 fn clone(&self) -> Self {
3218 *self
3219 }
3220}
04454e1e 3221#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3222pub const CERT_CRL_SIGN_KEY_USAGE: u32 = 2u32;
04454e1e 3223#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3224pub const CERT_CROSS_CERT_DIST_POINTS_PROP_ID: u32 = 23u32;
04454e1e 3225#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3226pub const CERT_CTL_USAGE_PROP_ID: u32 = 9u32;
04454e1e 3227#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3228pub const CERT_DATA_ENCIPHERMENT_KEY_USAGE: u32 = 16u32;
04454e1e 3229#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3230pub const CERT_DATE_STAMP_PROP_ID: u32 = 27u32;
04454e1e 3231#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3232pub const CERT_DECIPHER_ONLY_KEY_USAGE: u32 = 128u32;
04454e1e 3233#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3234pub const CERT_DEFAULT_OID_PUBLIC_KEY_SIGN: &str = "1.2.840.113549.1.1.1";
04454e1e 3235#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3236pub const CERT_DEFAULT_OID_PUBLIC_KEY_XCHG: &str = "1.2.840.113549.1.1.1";
04454e1e 3237#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3238pub const CERT_DESCRIPTION_PROP_ID: u32 = 13u32;
3239#[repr(C)]
04454e1e 3240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3241pub struct CERT_DH_PARAMETERS {
3242 pub p: CRYPTOAPI_BLOB,
3243 pub g: CRYPTOAPI_BLOB,
3244}
3245impl ::core::marker::Copy for CERT_DH_PARAMETERS {}
3246impl ::core::clone::Clone for CERT_DH_PARAMETERS {
3247 fn clone(&self) -> Self {
3248 *self
3249 }
3250}
04454e1e 3251#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3252pub const CERT_DIGITAL_SIGNATURE_KEY_USAGE: u32 = 128u32;
04454e1e 3253#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3254pub const CERT_DISABLE_PIN_RULES_AUTO_UPDATE_VALUE_NAME: &str = "DisablePinRulesAutoUpdate";
04454e1e 3255#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3256pub const CERT_DISABLE_ROOT_AUTO_UPDATE_VALUE_NAME: &str = "DisableRootAutoUpdate";
04454e1e 3257#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3258pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME: &str = "DisallowedCertEncodedCtl";
04454e1e 3259#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3260pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME: &str = "DisallowedCertLastSyncTime";
04454e1e 3261#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3262pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_LIST_IDENTIFIER: &str = "DisallowedCert_AutoUpdate_1";
04454e1e 3263#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3264pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME: &str = "DisallowedCertSyncDeltaTime";
04454e1e 3265#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3266pub const CERT_DISALLOWED_CERT_CAB_FILENAME: &str = "disallowedcertstl.cab";
04454e1e 3267#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3268pub const CERT_DISALLOWED_CERT_CTL_FILENAME: &str = "disallowedcert.stl";
04454e1e 3269#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3270pub const CERT_DISALLOWED_CERT_CTL_FILENAME_A: &str = "disallowedcert.stl";
04454e1e 3271#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3272pub const CERT_DISALLOWED_ENHKEY_USAGE_PROP_ID: u32 = 122u32;
04454e1e 3273#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3274pub const CERT_DISALLOWED_FILETIME_PROP_ID: u32 = 104u32;
3275#[repr(C)]
04454e1e 3276#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3277pub struct CERT_DSS_PARAMETERS {
3278 pub p: CRYPTOAPI_BLOB,
3279 pub q: CRYPTOAPI_BLOB,
3280 pub g: CRYPTOAPI_BLOB,
3281}
3282impl ::core::marker::Copy for CERT_DSS_PARAMETERS {}
3283impl ::core::clone::Clone for CERT_DSS_PARAMETERS {
3284 fn clone(&self) -> Self {
3285 *self
3286 }
3287}
04454e1e 3288#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3289pub const CERT_DSS_R_LEN: u32 = 20u32;
04454e1e 3290#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3291pub const CERT_DSS_S_LEN: u32 = 20u32;
3292#[repr(C)]
04454e1e 3293#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3294pub struct CERT_ECC_SIGNATURE {
3295 pub r: CRYPTOAPI_BLOB,
3296 pub s: CRYPTOAPI_BLOB,
3297}
3298impl ::core::marker::Copy for CERT_ECC_SIGNATURE {}
3299impl ::core::clone::Clone for CERT_ECC_SIGNATURE {
3300 fn clone(&self) -> Self {
3301 *self
3302 }
3303}
04454e1e 3304#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3305pub const CERT_EFSBLOB_VALUE_NAME: &str = "EFSBlob";
04454e1e 3306#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3307pub const CERT_EFS_PROP_ID: u32 = 17u32;
04454e1e 3308#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3309pub const CERT_ENABLE_DISALLOWED_CERT_AUTO_UPDATE_VALUE_NAME: &str = "EnableDisallowedCertAutoUpdate";
04454e1e 3310#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3311pub const CERT_ENCIPHER_ONLY_KEY_USAGE: u32 = 1u32;
04454e1e 3312#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3313pub const CERT_ENCODING_TYPE_MASK: u32 = 65535u32;
04454e1e 3314#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3315pub const CERT_END_ENTITY_SUBJECT_FLAG: u32 = 64u32;
04454e1e 3316#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3317pub const CERT_ENHKEY_USAGE_PROP_ID: u32 = 9u32;
04454e1e 3318#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3319pub const CERT_ENROLLMENT_PROP_ID: u32 = 26u32;
04454e1e 3320#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3321pub const CERT_EXCLUDED_SUBTREE_BIT: i32 = -2147483648i32;
04454e1e 3322#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3323pub const CERT_EXTENDED_ERROR_INFO_PROP_ID: u32 = 30u32;
3324#[repr(C)]
04454e1e 3325#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3326#[cfg(feature = "Win32_Foundation")]
3327pub struct CERT_EXTENSION {
04454e1e 3328 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
3329 pub fCritical: super::super::Foundation::BOOL,
3330 pub Value: CRYPTOAPI_BLOB,
3331}
3332#[cfg(feature = "Win32_Foundation")]
3333impl ::core::marker::Copy for CERT_EXTENSION {}
3334#[cfg(feature = "Win32_Foundation")]
3335impl ::core::clone::Clone for CERT_EXTENSION {
3336 fn clone(&self) -> Self {
3337 *self
3338 }
3339}
3340#[repr(C)]
04454e1e 3341#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3342#[cfg(feature = "Win32_Foundation")]
3343pub struct CERT_EXTENSIONS {
3344 pub cExtension: u32,
3345 pub rgExtension: *mut CERT_EXTENSION,
3346}
3347#[cfg(feature = "Win32_Foundation")]
3348impl ::core::marker::Copy for CERT_EXTENSIONS {}
3349#[cfg(feature = "Win32_Foundation")]
3350impl ::core::clone::Clone for CERT_EXTENSIONS {
3351 fn clone(&self) -> Self {
3352 *self
3353 }
3354}
04454e1e 3355#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3356pub const CERT_FILE_HASH_USE_TYPE: u32 = 1u32;
04454e1e 3357#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3358pub const CERT_FILE_STORE_COMMIT_ENABLE_FLAG: u32 = 65536u32;
04454e1e 3359#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3360pub type CERT_FIND_CHAIN_IN_STORE_FLAGS = u32;
04454e1e 3361#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3362pub const CERT_CHAIN_FIND_BY_ISSUER_COMPARE_KEY_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 1u32;
04454e1e 3363#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3364pub const CERT_CHAIN_FIND_BY_ISSUER_COMPLEX_CHAIN_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 2u32;
04454e1e 3365#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3366pub const CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 32768u32;
04454e1e 3367#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3368pub const CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_URL_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 4u32;
04454e1e 3369#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3370pub const CERT_CHAIN_FIND_BY_ISSUER_LOCAL_MACHINE_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 8u32;
04454e1e 3371#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3372pub const CERT_CHAIN_FIND_BY_ISSUER_NO_KEY_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 16384u32;
04454e1e 3373#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3374pub type CERT_FIND_FLAGS = u32;
04454e1e 3375#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3376pub const CERT_FIND_ANY: CERT_FIND_FLAGS = 0u32;
04454e1e 3377#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3378pub const CERT_FIND_CERT_ID: CERT_FIND_FLAGS = 1048576u32;
04454e1e 3379#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3380pub const CERT_FIND_CTL_USAGE: CERT_FIND_FLAGS = 655360u32;
04454e1e 3381#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3382pub const CERT_FIND_ENHKEY_USAGE: CERT_FIND_FLAGS = 655360u32;
04454e1e 3383#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3384pub const CERT_FIND_EXISTING: CERT_FIND_FLAGS = 851968u32;
04454e1e 3385#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3386pub const CERT_FIND_HASH: CERT_FIND_FLAGS = 65536u32;
04454e1e 3387#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3388pub const CERT_FIND_HAS_PRIVATE_KEY: CERT_FIND_FLAGS = 1376256u32;
04454e1e 3389#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3390pub const CERT_FIND_ISSUER_ATTR: CERT_FIND_FLAGS = 196612u32;
04454e1e 3391#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3392pub const CERT_FIND_ISSUER_NAME: CERT_FIND_FLAGS = 131076u32;
04454e1e 3393#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3394pub const CERT_FIND_ISSUER_OF: CERT_FIND_FLAGS = 786432u32;
04454e1e 3395#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3396pub const CERT_FIND_ISSUER_STR: CERT_FIND_FLAGS = 524292u32;
04454e1e 3397#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3398pub const CERT_FIND_KEY_IDENTIFIER: CERT_FIND_FLAGS = 983040u32;
04454e1e 3399#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3400pub const CERT_FIND_KEY_SPEC: CERT_FIND_FLAGS = 589824u32;
04454e1e 3401#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3402pub const CERT_FIND_MD5_HASH: CERT_FIND_FLAGS = 262144u32;
04454e1e 3403#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3404pub const CERT_FIND_PROPERTY: CERT_FIND_FLAGS = 327680u32;
04454e1e 3405#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3406pub const CERT_FIND_PUBLIC_KEY: CERT_FIND_FLAGS = 393216u32;
04454e1e 3407#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3408pub const CERT_FIND_SHA1_HASH: CERT_FIND_FLAGS = 65536u32;
04454e1e 3409#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3410pub const CERT_FIND_SIGNATURE_HASH: CERT_FIND_FLAGS = 917504u32;
04454e1e 3411#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3412pub const CERT_FIND_SUBJECT_ATTR: CERT_FIND_FLAGS = 196615u32;
04454e1e 3413#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3414pub const CERT_FIND_SUBJECT_CERT: CERT_FIND_FLAGS = 720896u32;
04454e1e 3415#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3416pub const CERT_FIND_SUBJECT_NAME: CERT_FIND_FLAGS = 131079u32;
04454e1e 3417#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3418pub const CERT_FIND_SUBJECT_STR: CERT_FIND_FLAGS = 524295u32;
04454e1e 3419#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3420pub const CERT_FIND_CROSS_CERT_DIST_POINTS: CERT_FIND_FLAGS = 1114112u32;
04454e1e 3421#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3422pub const CERT_FIND_PUBKEY_MD5_HASH: CERT_FIND_FLAGS = 1179648u32;
04454e1e 3423#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3424pub const CERT_FIND_SUBJECT_STR_A: CERT_FIND_FLAGS = 458759u32;
04454e1e 3425#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3426pub const CERT_FIND_SUBJECT_STR_W: CERT_FIND_FLAGS = 524295u32;
04454e1e 3427#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3428pub const CERT_FIND_ISSUER_STR_A: CERT_FIND_FLAGS = 458756u32;
04454e1e 3429#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3430pub const CERT_FIND_ISSUER_STR_W: CERT_FIND_FLAGS = 524292u32;
04454e1e 3431#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3432pub const CERT_FIND_SUBJECT_INFO_ACCESS: CERT_FIND_FLAGS = 1245184u32;
04454e1e 3433#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3434pub const CERT_FIND_HASH_STR: CERT_FIND_FLAGS = 1310720u32;
04454e1e 3435#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3436pub const CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 1u32;
04454e1e 3437#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3438pub const CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 2u32;
04454e1e 3439#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3440pub const CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 4u32;
04454e1e 3441#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3442pub const CERT_FIND_NO_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 8u32;
04454e1e 3443#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3444pub const CERT_FIND_OR_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 16u32;
04454e1e 3445#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3446pub const CERT_FIND_VALID_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 32u32;
04454e1e 3447#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3448pub const CERT_FIND_OPTIONAL_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 1u32;
04454e1e 3449#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3450pub const CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 2u32;
04454e1e 3451#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3452pub const CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 4u32;
04454e1e 3453#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3454pub const CERT_FIND_NO_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 8u32;
04454e1e 3455#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3456pub const CERT_FIND_OR_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 16u32;
04454e1e 3457#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3458pub const CERT_FIND_VALID_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 32u32;
04454e1e 3459#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3460pub type CERT_FIND_TYPE = u32;
04454e1e 3461#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3462pub const CTL_FIND_ANY: CERT_FIND_TYPE = 0u32;
04454e1e 3463#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3464pub const CTL_FIND_SHA1_HASH: CERT_FIND_TYPE = 1u32;
04454e1e 3465#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3466pub const CTL_FIND_MD5_HASH: CERT_FIND_TYPE = 2u32;
04454e1e 3467#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3468pub const CTL_FIND_USAGE: CERT_FIND_TYPE = 3u32;
04454e1e 3469#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3470pub const CTL_FIND_SAME_USAGE_FLAG: CERT_FIND_TYPE = 1u32;
04454e1e 3471#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3472pub const CTL_FIND_EXISTING: CERT_FIND_TYPE = 5u32;
04454e1e 3473#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3474pub const CTL_FIND_SUBJECT: CERT_FIND_TYPE = 4u32;
04454e1e 3475#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3476pub const CERT_FIRST_RESERVED_PROP_ID: u32 = 128u32;
04454e1e 3477#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3478pub const CERT_FIRST_USER_PROP_ID: u32 = 32768u32;
3479#[repr(C)]
04454e1e 3480#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3481pub struct CERT_FORTEZZA_DATA_PROP {
3482 pub SerialNumber: [u8; 8],
3483 pub CertIndex: i32,
3484 pub CertLabel: [u8; 36],
3485}
3486impl ::core::marker::Copy for CERT_FORTEZZA_DATA_PROP {}
3487impl ::core::clone::Clone for CERT_FORTEZZA_DATA_PROP {
3488 fn clone(&self) -> Self {
3489 *self
3490 }
3491}
04454e1e 3492#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3493pub const CERT_FORTEZZA_DATA_PROP_ID: u32 = 18u32;
04454e1e 3494#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3495pub const CERT_FRIENDLY_NAME_PROP_ID: u32 = 11u32;
3496#[repr(C)]
04454e1e 3497#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3498#[cfg(feature = "Win32_Foundation")]
3499pub struct CERT_GENERAL_SUBTREE {
3500 pub Base: CERT_ALT_NAME_ENTRY,
3501 pub dwMinimum: u32,
3502 pub fMaximum: super::super::Foundation::BOOL,
3503 pub dwMaximum: u32,
3504}
3505#[cfg(feature = "Win32_Foundation")]
3506impl ::core::marker::Copy for CERT_GENERAL_SUBTREE {}
3507#[cfg(feature = "Win32_Foundation")]
3508impl ::core::clone::Clone for CERT_GENERAL_SUBTREE {
3509 fn clone(&self) -> Self {
3510 *self
3511 }
3512}
04454e1e 3513#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3514pub const CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH: &str = "Software\\Policies\\Microsoft\\SystemCertificates";
5e7ed085 3515#[repr(C)]
04454e1e 3516#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3517pub struct CERT_HASHED_URL {
3518 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
3519 pub Hash: CRYPTOAPI_BLOB,
04454e1e 3520 pub pwszUrl: ::windows_sys::core::PWSTR,
5e7ed085 3521}
5e7ed085 3522impl ::core::marker::Copy for CERT_HASHED_URL {}
5e7ed085
FG
3523impl ::core::clone::Clone for CERT_HASHED_URL {
3524 fn clone(&self) -> Self {
3525 *self
3526 }
3527}
04454e1e 3528#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3529pub const CERT_HASH_PROP_ID: u32 = 3u32;
04454e1e 3530#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3531pub const CERT_HCRYPTPROV_OR_NCRYPT_KEY_HANDLE_PROP_ID: u32 = 79u32;
04454e1e 3532#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3533pub const CERT_HCRYPTPROV_TRANSFER_PROP_ID: u32 = 100u32;
3534#[repr(C)]
04454e1e 3535#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3536pub struct CERT_ID {
3537 pub dwIdChoice: CERT_ID_OPTION,
3538 pub Anonymous: CERT_ID_0,
3539}
3540impl ::core::marker::Copy for CERT_ID {}
3541impl ::core::clone::Clone for CERT_ID {
3542 fn clone(&self) -> Self {
3543 *self
3544 }
3545}
3546#[repr(C)]
04454e1e 3547#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3548pub union CERT_ID_0 {
3549 pub IssuerSerialNumber: CERT_ISSUER_SERIAL_NUMBER,
3550 pub KeyId: CRYPTOAPI_BLOB,
3551 pub HashId: CRYPTOAPI_BLOB,
3552}
3553impl ::core::marker::Copy for CERT_ID_0 {}
3554impl ::core::clone::Clone for CERT_ID_0 {
3555 fn clone(&self) -> Self {
3556 *self
3557 }
3558}
04454e1e 3559#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3560pub type CERT_ID_OPTION = u32;
04454e1e 3561#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3562pub const CERT_ID_ISSUER_SERIAL_NUMBER: CERT_ID_OPTION = 1u32;
04454e1e 3563#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3564pub const CERT_ID_KEY_IDENTIFIER: CERT_ID_OPTION = 2u32;
04454e1e 3565#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3566pub const CERT_ID_SHA1_HASH: CERT_ID_OPTION = 3u32;
04454e1e 3567#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3568pub const CERT_IE30_RESERVED_PROP_ID: u32 = 7u32;
04454e1e 3569#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3570pub const CERT_IE_DIRTY_FLAGS_REGPATH: &str = "Software\\Microsoft\\Cryptography\\IEDirtyFlags";
5e7ed085 3571#[repr(C)]
04454e1e 3572#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3573#[cfg(feature = "Win32_Foundation")]
3574pub struct CERT_INFO {
3575 pub dwVersion: u32,
3576 pub SerialNumber: CRYPTOAPI_BLOB,
3577 pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
3578 pub Issuer: CRYPTOAPI_BLOB,
3579 pub NotBefore: super::super::Foundation::FILETIME,
3580 pub NotAfter: super::super::Foundation::FILETIME,
3581 pub Subject: CRYPTOAPI_BLOB,
3582 pub SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
3583 pub IssuerUniqueId: CRYPT_BIT_BLOB,
3584 pub SubjectUniqueId: CRYPT_BIT_BLOB,
3585 pub cExtension: u32,
3586 pub rgExtension: *mut CERT_EXTENSION,
3587}
3588#[cfg(feature = "Win32_Foundation")]
3589impl ::core::marker::Copy for CERT_INFO {}
3590#[cfg(feature = "Win32_Foundation")]
3591impl ::core::clone::Clone for CERT_INFO {
3592 fn clone(&self) -> Self {
3593 *self
3594 }
3595}
04454e1e 3596#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3597pub const CERT_INFO_EXTENSION_FLAG: u32 = 11u32;
04454e1e 3598#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3599pub const CERT_INFO_ISSUER_FLAG: u32 = 4u32;
04454e1e 3600#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3601pub const CERT_INFO_ISSUER_UNIQUE_ID_FLAG: u32 = 9u32;
04454e1e 3602#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3603pub const CERT_INFO_NOT_AFTER_FLAG: u32 = 6u32;
04454e1e 3604#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3605pub const CERT_INFO_NOT_BEFORE_FLAG: u32 = 5u32;
04454e1e 3606#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3607pub const CERT_INFO_SERIAL_NUMBER_FLAG: u32 = 2u32;
04454e1e 3608#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3609pub const CERT_INFO_SIGNATURE_ALGORITHM_FLAG: u32 = 3u32;
04454e1e 3610#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3611pub const CERT_INFO_SUBJECT_FLAG: u32 = 7u32;
04454e1e 3612#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3613pub const CERT_INFO_SUBJECT_PUBLIC_KEY_INFO_FLAG: u32 = 8u32;
04454e1e 3614#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3615pub const CERT_INFO_SUBJECT_UNIQUE_ID_FLAG: u32 = 10u32;
04454e1e 3616#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3617pub const CERT_INFO_VERSION_FLAG: u32 = 1u32;
04454e1e 3618#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3619pub const CERT_ISOLATED_KEY_PROP_ID: u32 = 118u32;
04454e1e 3620#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3621pub const CERT_ISSUER_CHAIN_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID: u32 = 96u32;
04454e1e 3622#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3623pub const CERT_ISSUER_CHAIN_SIGN_HASH_CNG_ALG_PROP_ID: u32 = 95u32;
04454e1e 3624#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3625pub const CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID: u32 = 24u32;
04454e1e 3626#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3627pub const CERT_ISSUER_PUB_KEY_BIT_LENGTH_PROP_ID: u32 = 94u32;
3628#[repr(C)]
04454e1e 3629#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3630pub struct CERT_ISSUER_SERIAL_NUMBER {
3631 pub Issuer: CRYPTOAPI_BLOB,
3632 pub SerialNumber: CRYPTOAPI_BLOB,
3633}
3634impl ::core::marker::Copy for CERT_ISSUER_SERIAL_NUMBER {}
3635impl ::core::clone::Clone for CERT_ISSUER_SERIAL_NUMBER {
3636 fn clone(&self) -> Self {
3637 *self
3638 }
3639}
04454e1e 3640#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3641pub const CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID: u32 = 28u32;
3642#[repr(C)]
04454e1e 3643#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3644pub struct CERT_KEYGEN_REQUEST_INFO {
3645 pub dwVersion: u32,
3646 pub SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
04454e1e 3647 pub pwszChallengeString: ::windows_sys::core::PWSTR,
5e7ed085 3648}
5e7ed085 3649impl ::core::marker::Copy for CERT_KEYGEN_REQUEST_INFO {}
5e7ed085
FG
3650impl ::core::clone::Clone for CERT_KEYGEN_REQUEST_INFO {
3651 fn clone(&self) -> Self {
3652 *self
3653 }
3654}
04454e1e 3655#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3656pub const CERT_KEYGEN_REQUEST_V1: u32 = 0u32;
04454e1e 3657#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3658pub const CERT_KEY_AGREEMENT_KEY_USAGE: u32 = 8u32;
3659#[repr(C)]
04454e1e 3660#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3661#[cfg(feature = "Win32_Foundation")]
3662pub struct CERT_KEY_ATTRIBUTES_INFO {
3663 pub KeyId: CRYPTOAPI_BLOB,
3664 pub IntendedKeyUsage: CRYPT_BIT_BLOB,
3665 pub pPrivateKeyUsagePeriod: *mut CERT_PRIVATE_KEY_VALIDITY,
3666}
3667#[cfg(feature = "Win32_Foundation")]
3668impl ::core::marker::Copy for CERT_KEY_ATTRIBUTES_INFO {}
3669#[cfg(feature = "Win32_Foundation")]
3670impl ::core::clone::Clone for CERT_KEY_ATTRIBUTES_INFO {
3671 fn clone(&self) -> Self {
3672 *self
3673 }
3674}
04454e1e 3675#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3676pub const CERT_KEY_CERT_SIGN_KEY_USAGE: u32 = 4u32;
04454e1e 3677#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3678pub const CERT_KEY_CLASSIFICATION_PROP_ID: u32 = 120u32;
3679#[repr(C)]
04454e1e 3680#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3681pub struct CERT_KEY_CONTEXT {
3682 pub cbSize: u32,
3683 pub Anonymous: CERT_KEY_CONTEXT_0,
3684 pub dwKeySpec: u32,
3685}
3686impl ::core::marker::Copy for CERT_KEY_CONTEXT {}
3687impl ::core::clone::Clone for CERT_KEY_CONTEXT {
3688 fn clone(&self) -> Self {
3689 *self
3690 }
3691}
3692#[repr(C)]
04454e1e 3693#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3694pub union CERT_KEY_CONTEXT_0 {
3695 pub hCryptProv: usize,
3696 pub hNCryptKey: NCRYPT_KEY_HANDLE,
3697}
3698impl ::core::marker::Copy for CERT_KEY_CONTEXT_0 {}
3699impl ::core::clone::Clone for CERT_KEY_CONTEXT_0 {
3700 fn clone(&self) -> Self {
3701 *self
3702 }
3703}
04454e1e 3704#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3705pub const CERT_KEY_CONTEXT_PROP_ID: u32 = 5u32;
04454e1e 3706#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3707pub const CERT_KEY_ENCIPHERMENT_KEY_USAGE: u32 = 32u32;
04454e1e 3708#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3709pub const CERT_KEY_IDENTIFIER_PROP_ID: u32 = 20u32;
04454e1e 3710#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3711pub const CERT_KEY_PROV_HANDLE_PROP_ID: u32 = 1u32;
04454e1e 3712#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3713pub const CERT_KEY_PROV_INFO_PROP_ID: u32 = 2u32;
04454e1e 3714#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3715pub const CERT_KEY_REPAIR_ATTEMPTED_PROP_ID: u32 = 103u32;
04454e1e 3716#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3717pub type CERT_KEY_SPEC = u32;
04454e1e 3718#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3719pub const AT_KEYEXCHANGE: CERT_KEY_SPEC = 1u32;
04454e1e 3720#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3721pub const AT_SIGNATURE: CERT_KEY_SPEC = 2u32;
04454e1e 3722#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3723pub const CERT_NCRYPT_KEY_SPEC: CERT_KEY_SPEC = 4294967295u32;
04454e1e 3724#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3725pub const CERT_KEY_SPEC_PROP_ID: u32 = 6u32;
3726#[repr(C)]
04454e1e 3727#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3728pub struct CERT_KEY_USAGE_RESTRICTION_INFO {
3729 pub cCertPolicyId: u32,
3730 pub rgCertPolicyId: *mut CERT_POLICY_ID,
3731 pub RestrictedKeyUsage: CRYPT_BIT_BLOB,
3732}
5e7ed085 3733impl ::core::marker::Copy for CERT_KEY_USAGE_RESTRICTION_INFO {}
5e7ed085
FG
3734impl ::core::clone::Clone for CERT_KEY_USAGE_RESTRICTION_INFO {
3735 fn clone(&self) -> Self {
3736 *self
3737 }
3738}
04454e1e 3739#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3740pub const CERT_LAST_RESERVED_PROP_ID: u32 = 32767u32;
04454e1e 3741#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3742pub const CERT_LAST_USER_PROP_ID: u32 = 65535u32;
04454e1e 3743#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3744pub const CERT_LDAP_STORE_AREC_EXCLUSIVE_FLAG: u32 = 131072u32;
04454e1e 3745#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3746pub const CERT_LDAP_STORE_OPENED_FLAG: u32 = 262144u32;
3747#[repr(C)]
04454e1e 3748#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3749pub struct CERT_LDAP_STORE_OPENED_PARA {
3750 pub pvLdapSessionHandle: *mut ::core::ffi::c_void,
04454e1e 3751 pub pwszLdapUrl: ::windows_sys::core::PCWSTR,
5e7ed085 3752}
5e7ed085 3753impl ::core::marker::Copy for CERT_LDAP_STORE_OPENED_PARA {}
5e7ed085
FG
3754impl ::core::clone::Clone for CERT_LDAP_STORE_OPENED_PARA {
3755 fn clone(&self) -> Self {
3756 *self
3757 }
3758}
04454e1e 3759#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3760pub const CERT_LDAP_STORE_SIGN_FLAG: u32 = 65536u32;
04454e1e 3761#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3762pub const CERT_LDAP_STORE_UNBIND_FLAG: u32 = 524288u32;
04454e1e 3763#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 3764pub const CERT_LOCAL_MACHINE_SYSTEM_STORE_REGPATH: &str = "Software\\Microsoft\\SystemCertificates";
5e7ed085 3765#[repr(C)]
04454e1e 3766#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3767pub struct CERT_LOGOTYPE_AUDIO {
3768 pub LogotypeDetails: CERT_LOGOTYPE_DETAILS,
3769 pub pLogotypeAudioInfo: *mut CERT_LOGOTYPE_AUDIO_INFO,
3770}
5e7ed085 3771impl ::core::marker::Copy for CERT_LOGOTYPE_AUDIO {}
5e7ed085
FG
3772impl ::core::clone::Clone for CERT_LOGOTYPE_AUDIO {
3773 fn clone(&self) -> Self {
3774 *self
3775 }
3776}
3777#[repr(C)]
04454e1e 3778#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3779pub struct CERT_LOGOTYPE_AUDIO_INFO {
3780 pub dwFileSize: u32,
3781 pub dwPlayTime: u32,
3782 pub dwChannels: u32,
3783 pub dwSampleRate: u32,
04454e1e 3784 pub pwszLanguage: ::windows_sys::core::PWSTR,
5e7ed085 3785}
5e7ed085 3786impl ::core::marker::Copy for CERT_LOGOTYPE_AUDIO_INFO {}
5e7ed085
FG
3787impl ::core::clone::Clone for CERT_LOGOTYPE_AUDIO_INFO {
3788 fn clone(&self) -> Self {
3789 *self
3790 }
3791}
04454e1e 3792#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3793pub type CERT_LOGOTYPE_CHOICE = u32;
04454e1e 3794#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3795pub const CERT_LOGOTYPE_NO_IMAGE_RESOLUTION_CHOICE: CERT_LOGOTYPE_CHOICE = 0u32;
04454e1e 3796#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3797pub const CERT_LOGOTYPE_BITS_IMAGE_RESOLUTION_CHOICE: CERT_LOGOTYPE_CHOICE = 1u32;
04454e1e 3798#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3799pub const CERT_LOGOTYPE_TABLE_SIZE_IMAGE_RESOLUTION_CHOICE: CERT_LOGOTYPE_CHOICE = 2u32;
3800#[repr(C)]
04454e1e 3801#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3802pub struct CERT_LOGOTYPE_DATA {
3803 pub cLogotypeImage: u32,
3804 pub rgLogotypeImage: *mut CERT_LOGOTYPE_IMAGE,
3805 pub cLogotypeAudio: u32,
3806 pub rgLogotypeAudio: *mut CERT_LOGOTYPE_AUDIO,
3807}
5e7ed085 3808impl ::core::marker::Copy for CERT_LOGOTYPE_DATA {}
5e7ed085
FG
3809impl ::core::clone::Clone for CERT_LOGOTYPE_DATA {
3810 fn clone(&self) -> Self {
3811 *self
3812 }
3813}
3814#[repr(C)]
04454e1e 3815#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3816pub struct CERT_LOGOTYPE_DETAILS {
04454e1e 3817 pub pwszMimeType: ::windows_sys::core::PWSTR,
5e7ed085
FG
3818 pub cHashedUrl: u32,
3819 pub rgHashedUrl: *mut CERT_HASHED_URL,
3820}
5e7ed085 3821impl ::core::marker::Copy for CERT_LOGOTYPE_DETAILS {}
5e7ed085
FG
3822impl ::core::clone::Clone for CERT_LOGOTYPE_DETAILS {
3823 fn clone(&self) -> Self {
3824 *self
3825 }
3826}
3827#[repr(C)]
04454e1e 3828#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3829pub struct CERT_LOGOTYPE_EXT_INFO {
3830 pub cCommunityLogo: u32,
3831 pub rgCommunityLogo: *mut CERT_LOGOTYPE_INFO,
3832 pub pIssuerLogo: *mut CERT_LOGOTYPE_INFO,
3833 pub pSubjectLogo: *mut CERT_LOGOTYPE_INFO,
3834 pub cOtherLogo: u32,
3835 pub rgOtherLogo: *mut CERT_OTHER_LOGOTYPE_INFO,
3836}
5e7ed085 3837impl ::core::marker::Copy for CERT_LOGOTYPE_EXT_INFO {}
5e7ed085
FG
3838impl ::core::clone::Clone for CERT_LOGOTYPE_EXT_INFO {
3839 fn clone(&self) -> Self {
3840 *self
3841 }
3842}
3843#[repr(C)]
04454e1e 3844#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3845pub struct CERT_LOGOTYPE_IMAGE {
3846 pub LogotypeDetails: CERT_LOGOTYPE_DETAILS,
3847 pub pLogotypeImageInfo: *mut CERT_LOGOTYPE_IMAGE_INFO,
3848}
5e7ed085 3849impl ::core::marker::Copy for CERT_LOGOTYPE_IMAGE {}
5e7ed085
FG
3850impl ::core::clone::Clone for CERT_LOGOTYPE_IMAGE {
3851 fn clone(&self) -> Self {
3852 *self
3853 }
3854}
3855#[repr(C)]
04454e1e 3856#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3857pub struct CERT_LOGOTYPE_IMAGE_INFO {
3858 pub dwLogotypeImageInfoChoice: CERT_LOGOTYPE_IMAGE_INFO_TYPE,
3859 pub dwFileSize: u32,
3860 pub dwXSize: u32,
3861 pub dwYSize: u32,
3862 pub dwLogotypeImageResolutionChoice: CERT_LOGOTYPE_CHOICE,
3863 pub Anonymous: CERT_LOGOTYPE_IMAGE_INFO_0,
04454e1e 3864 pub pwszLanguage: ::windows_sys::core::PWSTR,
5e7ed085 3865}
5e7ed085 3866impl ::core::marker::Copy for CERT_LOGOTYPE_IMAGE_INFO {}
5e7ed085
FG
3867impl ::core::clone::Clone for CERT_LOGOTYPE_IMAGE_INFO {
3868 fn clone(&self) -> Self {
3869 *self
3870 }
3871}
3872#[repr(C)]
04454e1e 3873#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3874pub union CERT_LOGOTYPE_IMAGE_INFO_0 {
3875 pub dwNumBits: u32,
3876 pub dwTableSize: u32,
3877}
5e7ed085 3878impl ::core::marker::Copy for CERT_LOGOTYPE_IMAGE_INFO_0 {}
5e7ed085
FG
3879impl ::core::clone::Clone for CERT_LOGOTYPE_IMAGE_INFO_0 {
3880 fn clone(&self) -> Self {
3881 *self
3882 }
3883}
04454e1e 3884#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3885pub type CERT_LOGOTYPE_IMAGE_INFO_TYPE = u32;
04454e1e 3886#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3887pub const CERT_LOGOTYPE_GRAY_SCALE_IMAGE_INFO_CHOICE: CERT_LOGOTYPE_IMAGE_INFO_TYPE = 1u32;
04454e1e 3888#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3889pub const CERT_LOGOTYPE_COLOR_IMAGE_INFO_CHOICE: CERT_LOGOTYPE_IMAGE_INFO_TYPE = 2u32;
3890#[repr(C)]
04454e1e 3891#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3892pub struct CERT_LOGOTYPE_INFO {
3893 pub dwLogotypeInfoChoice: CERT_LOGOTYPE_OPTION,
3894 pub Anonymous: CERT_LOGOTYPE_INFO_0,
3895}
5e7ed085 3896impl ::core::marker::Copy for CERT_LOGOTYPE_INFO {}
5e7ed085
FG
3897impl ::core::clone::Clone for CERT_LOGOTYPE_INFO {
3898 fn clone(&self) -> Self {
3899 *self
3900 }
3901}
3902#[repr(C)]
04454e1e 3903#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3904pub union CERT_LOGOTYPE_INFO_0 {
3905 pub pLogotypeDirectInfo: *mut CERT_LOGOTYPE_DATA,
3906 pub pLogotypeIndirectInfo: *mut CERT_LOGOTYPE_REFERENCE,
3907}
5e7ed085 3908impl ::core::marker::Copy for CERT_LOGOTYPE_INFO_0 {}
5e7ed085
FG
3909impl ::core::clone::Clone for CERT_LOGOTYPE_INFO_0 {
3910 fn clone(&self) -> Self {
3911 *self
3912 }
3913}
04454e1e 3914#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3915pub type CERT_LOGOTYPE_OPTION = u32;
04454e1e 3916#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3917pub const CERT_LOGOTYPE_DIRECT_INFO_CHOICE: CERT_LOGOTYPE_OPTION = 1u32;
04454e1e 3918#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3919pub const CERT_LOGOTYPE_INDIRECT_INFO_CHOICE: CERT_LOGOTYPE_OPTION = 2u32;
3920#[repr(C)]
04454e1e 3921#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3922pub struct CERT_LOGOTYPE_REFERENCE {
3923 pub cHashedUrl: u32,
3924 pub rgHashedUrl: *mut CERT_HASHED_URL,
3925}
5e7ed085 3926impl ::core::marker::Copy for CERT_LOGOTYPE_REFERENCE {}
5e7ed085
FG
3927impl ::core::clone::Clone for CERT_LOGOTYPE_REFERENCE {
3928 fn clone(&self) -> Self {
3929 *self
3930 }
3931}
04454e1e 3932#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3933pub const CERT_MD5_HASH_PROP_ID: u32 = 4u32;
04454e1e 3934#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3935pub const CERT_NAME_ATTR_TYPE: u32 = 3u32;
3936#[repr(C)]
04454e1e 3937#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3938#[cfg(feature = "Win32_Foundation")]
3939pub struct CERT_NAME_CONSTRAINTS_INFO {
3940 pub cPermittedSubtree: u32,
3941 pub rgPermittedSubtree: *mut CERT_GENERAL_SUBTREE,
3942 pub cExcludedSubtree: u32,
3943 pub rgExcludedSubtree: *mut CERT_GENERAL_SUBTREE,
3944}
3945#[cfg(feature = "Win32_Foundation")]
3946impl ::core::marker::Copy for CERT_NAME_CONSTRAINTS_INFO {}
3947#[cfg(feature = "Win32_Foundation")]
3948impl ::core::clone::Clone for CERT_NAME_CONSTRAINTS_INFO {
3949 fn clone(&self) -> Self {
3950 *self
3951 }
3952}
04454e1e 3953#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3954pub const CERT_NAME_DISABLE_IE4_UTF8_FLAG: u32 = 65536u32;
04454e1e 3955#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3956pub const CERT_NAME_DNS_TYPE: u32 = 6u32;
04454e1e 3957#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3958pub const CERT_NAME_EMAIL_TYPE: u32 = 1u32;
04454e1e 3959#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3960pub const CERT_NAME_FRIENDLY_DISPLAY_TYPE: u32 = 5u32;
3961#[repr(C)]
04454e1e 3962#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
3963pub struct CERT_NAME_INFO {
3964 pub cRDN: u32,
3965 pub rgRDN: *mut CERT_RDN,
3966}
5e7ed085 3967impl ::core::marker::Copy for CERT_NAME_INFO {}
5e7ed085
FG
3968impl ::core::clone::Clone for CERT_NAME_INFO {
3969 fn clone(&self) -> Self {
3970 *self
3971 }
3972}
04454e1e 3973#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3974pub const CERT_NAME_ISSUER_FLAG: u32 = 1u32;
04454e1e 3975#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3976pub const CERT_NAME_RDN_TYPE: u32 = 2u32;
04454e1e 3977#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3978pub const CERT_NAME_SEARCH_ALL_NAMES_FLAG: u32 = 2u32;
04454e1e 3979#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3980pub const CERT_NAME_SIMPLE_DISPLAY_TYPE: u32 = 4u32;
04454e1e 3981#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3982pub const CERT_NAME_STR_COMMA_FLAG: u32 = 67108864u32;
04454e1e 3983#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3984pub const CERT_NAME_STR_CRLF_FLAG: u32 = 134217728u32;
04454e1e 3985#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3986pub const CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG: u32 = 65536u32;
04454e1e 3987#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3988pub const CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG: u32 = 1048576u32;
04454e1e 3989#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3990pub const CERT_NAME_STR_ENABLE_PUNYCODE_FLAG: u32 = 2097152u32;
04454e1e 3991#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3992pub const CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG: u32 = 131072u32;
04454e1e 3993#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3994pub const CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG: u32 = 262144u32;
04454e1e 3995#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3996pub const CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG: u32 = 524288u32;
04454e1e 3997#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 3998pub const CERT_NAME_STR_FORWARD_FLAG: u32 = 16777216u32;
04454e1e 3999#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4000pub const CERT_NAME_STR_NO_PLUS_FLAG: u32 = 536870912u32;
04454e1e 4001#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4002pub const CERT_NAME_STR_NO_QUOTING_FLAG: u32 = 268435456u32;
04454e1e 4003#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4004pub const CERT_NAME_STR_REVERSE_FLAG: u32 = 33554432u32;
04454e1e 4005#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4006pub const CERT_NAME_STR_SEMICOLON_FLAG: u32 = 1073741824u32;
04454e1e 4007#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4008pub const CERT_NAME_UPN_TYPE: u32 = 8u32;
04454e1e 4009#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4010pub const CERT_NAME_URL_TYPE: u32 = 7u32;
4011#[repr(C)]
04454e1e 4012#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4013pub struct CERT_NAME_VALUE {
4014 pub dwValueType: u32,
4015 pub Value: CRYPTOAPI_BLOB,
4016}
4017impl ::core::marker::Copy for CERT_NAME_VALUE {}
4018impl ::core::clone::Clone for CERT_NAME_VALUE {
4019 fn clone(&self) -> Self {
4020 *self
4021 }
4022}
04454e1e 4023#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4024pub const CERT_NCRYPT_KEY_HANDLE_PROP_ID: u32 = 78u32;
04454e1e 4025#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4026pub const CERT_NCRYPT_KEY_HANDLE_TRANSFER_PROP_ID: u32 = 99u32;
04454e1e 4027#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4028pub const CERT_NEW_KEY_PROP_ID: u32 = 74u32;
04454e1e 4029#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4030pub const CERT_NEXT_UPDATE_LOCATION_PROP_ID: u32 = 10u32;
04454e1e 4031#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4032pub const CERT_NONCOMPLIANT_ROOT_URL_PROP_ID: u32 = 123u32;
04454e1e 4033#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4034pub const CERT_NON_REPUDIATION_KEY_USAGE: u32 = 64u32;
04454e1e 4035#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4036pub const CERT_NOT_BEFORE_ENHKEY_USAGE_PROP_ID: u32 = 127u32;
04454e1e 4037#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4038pub const CERT_NOT_BEFORE_FILETIME_PROP_ID: u32 = 126u32;
04454e1e 4039#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4040pub const CERT_NO_AUTO_EXPIRE_CHECK_PROP_ID: u32 = 77u32;
04454e1e 4041#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4042pub const CERT_NO_EXPIRE_NOTIFICATION_PROP_ID: u32 = 97u32;
04454e1e 4043#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4044pub const CERT_OCM_SUBCOMPONENTS_LOCAL_MACHINE_REGPATH: &str = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup\\OC Manager\\Subcomponents";
04454e1e 4045#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4046pub const CERT_OCM_SUBCOMPONENTS_ROOT_AUTO_UPDATE_VALUE_NAME: &str = "RootAutoUpdate";
04454e1e 4047#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4048pub const CERT_OCSP_CACHE_PREFIX_PROP_ID: u32 = 75u32;
04454e1e 4049#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4050pub const CERT_OCSP_MUST_STAPLE_PROP_ID: u32 = 121u32;
04454e1e 4051#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4052pub const CERT_OCSP_RESPONSE_PROP_ID: u32 = 70u32;
04454e1e 4053#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4054pub const CERT_OFFLINE_CRL_SIGN_KEY_USAGE: u32 = 2u32;
04454e1e 4055#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4056pub type CERT_OPEN_STORE_FLAGS = u32;
04454e1e 4057#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4058pub const CERT_STORE_BACKUP_RESTORE_FLAG: CERT_OPEN_STORE_FLAGS = 2048u32;
04454e1e 4059#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4060pub const CERT_STORE_CREATE_NEW_FLAG: CERT_OPEN_STORE_FLAGS = 8192u32;
04454e1e 4061#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4062pub const CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG: CERT_OPEN_STORE_FLAGS = 4u32;
04454e1e 4063#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4064pub const CERT_STORE_DELETE_FLAG: CERT_OPEN_STORE_FLAGS = 16u32;
04454e1e 4065#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4066pub const CERT_STORE_ENUM_ARCHIVED_FLAG: CERT_OPEN_STORE_FLAGS = 512u32;
04454e1e 4067#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4068pub const CERT_STORE_MAXIMUM_ALLOWED_FLAG: CERT_OPEN_STORE_FLAGS = 4096u32;
04454e1e 4069#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4070pub const CERT_STORE_NO_CRYPT_RELEASE_FLAG: CERT_OPEN_STORE_FLAGS = 1u32;
04454e1e 4071#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4072pub const CERT_STORE_OPEN_EXISTING_FLAG: CERT_OPEN_STORE_FLAGS = 16384u32;
04454e1e 4073#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4074pub const CERT_STORE_READONLY_FLAG: CERT_OPEN_STORE_FLAGS = 32768u32;
04454e1e 4075#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4076pub const CERT_STORE_SET_LOCALIZED_NAME_FLAG: CERT_OPEN_STORE_FLAGS = 2u32;
04454e1e 4077#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4078pub const CERT_STORE_SHARE_CONTEXT_FLAG: CERT_OPEN_STORE_FLAGS = 128u32;
04454e1e 4079#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4080pub const CERT_STORE_UPDATE_KEYID_FLAG: CERT_OPEN_STORE_FLAGS = 1024u32;
4081#[repr(C)]
04454e1e 4082#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4083pub struct CERT_OR_CRL_BLOB {
4084 pub dwChoice: u32,
4085 pub cbEncoded: u32,
4086 pub pbEncoded: *mut u8,
4087}
4088impl ::core::marker::Copy for CERT_OR_CRL_BLOB {}
4089impl ::core::clone::Clone for CERT_OR_CRL_BLOB {
4090 fn clone(&self) -> Self {
4091 *self
4092 }
4093}
4094#[repr(C)]
04454e1e 4095#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4096pub struct CERT_OR_CRL_BUNDLE {
4097 pub cItem: u32,
4098 pub rgItem: *mut CERT_OR_CRL_BLOB,
4099}
4100impl ::core::marker::Copy for CERT_OR_CRL_BUNDLE {}
4101impl ::core::clone::Clone for CERT_OR_CRL_BUNDLE {
4102 fn clone(&self) -> Self {
4103 *self
4104 }
4105}
4106#[repr(C)]
04454e1e 4107#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4108pub struct CERT_OTHER_LOGOTYPE_INFO {
04454e1e 4109 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
4110 pub LogotypeInfo: CERT_LOGOTYPE_INFO,
4111}
5e7ed085 4112impl ::core::marker::Copy for CERT_OTHER_LOGOTYPE_INFO {}
5e7ed085
FG
4113impl ::core::clone::Clone for CERT_OTHER_LOGOTYPE_INFO {
4114 fn clone(&self) -> Self {
4115 *self
4116 }
4117}
4118#[repr(C)]
04454e1e 4119#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4120pub struct CERT_OTHER_NAME {
04454e1e 4121 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
4122 pub Value: CRYPTOAPI_BLOB,
4123}
5e7ed085 4124impl ::core::marker::Copy for CERT_OTHER_NAME {}
5e7ed085
FG
4125impl ::core::clone::Clone for CERT_OTHER_NAME {
4126 fn clone(&self) -> Self {
4127 *self
4128 }
4129}
4130#[repr(C)]
04454e1e 4131#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4132pub struct CERT_PAIR {
4133 pub Forward: CRYPTOAPI_BLOB,
4134 pub Reverse: CRYPTOAPI_BLOB,
4135}
4136impl ::core::marker::Copy for CERT_PAIR {}
4137impl ::core::clone::Clone for CERT_PAIR {
4138 fn clone(&self) -> Self {
4139 *self
4140 }
4141}
04454e1e 4142#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4143pub const CERT_PHYSICAL_STORE_ADD_ENABLE_FLAG: u32 = 1u32;
04454e1e 4144#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4145pub const CERT_PHYSICAL_STORE_AUTH_ROOT_NAME: &str = ".AuthRoot";
04454e1e 4146#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4147pub const CERT_PHYSICAL_STORE_DEFAULT_NAME: &str = ".Default";
04454e1e 4148#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4149pub const CERT_PHYSICAL_STORE_DS_USER_CERTIFICATE_NAME: &str = ".UserCertificate";
04454e1e 4150#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4151pub const CERT_PHYSICAL_STORE_ENTERPRISE_NAME: &str = ".Enterprise";
04454e1e 4152#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4153pub const CERT_PHYSICAL_STORE_GROUP_POLICY_NAME: &str = ".GroupPolicy";
5e7ed085 4154#[repr(C)]
04454e1e 4155#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4156pub struct CERT_PHYSICAL_STORE_INFO {
4157 pub cbSize: u32,
04454e1e 4158 pub pszOpenStoreProvider: ::windows_sys::core::PSTR,
5e7ed085
FG
4159 pub dwOpenEncodingType: u32,
4160 pub dwOpenFlags: u32,
4161 pub OpenParameters: CRYPTOAPI_BLOB,
4162 pub dwFlags: u32,
4163 pub dwPriority: u32,
4164}
5e7ed085 4165impl ::core::marker::Copy for CERT_PHYSICAL_STORE_INFO {}
5e7ed085
FG
4166impl ::core::clone::Clone for CERT_PHYSICAL_STORE_INFO {
4167 fn clone(&self) -> Self {
4168 *self
4169 }
4170}
04454e1e 4171#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4172pub const CERT_PHYSICAL_STORE_INSERT_COMPUTER_NAME_ENABLE_FLAG: u32 = 8u32;
04454e1e 4173#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4174pub const CERT_PHYSICAL_STORE_LOCAL_MACHINE_GROUP_POLICY_NAME: &str = ".LocalMachineGroupPolicy";
04454e1e 4175#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4176pub const CERT_PHYSICAL_STORE_LOCAL_MACHINE_NAME: &str = ".LocalMachine";
04454e1e 4177#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4178pub const CERT_PHYSICAL_STORE_OPEN_DISABLE_FLAG: u32 = 2u32;
04454e1e 4179#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4180pub const CERT_PHYSICAL_STORE_PREDEFINED_ENUM_FLAG: u32 = 1u32;
04454e1e 4181#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4182pub const CERT_PHYSICAL_STORE_REMOTE_OPEN_DISABLE_FLAG: u32 = 4u32;
04454e1e 4183#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4184pub const CERT_PHYSICAL_STORE_SMART_CARD_NAME: &str = ".SmartCard";
04454e1e 4185#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4186pub const CERT_PIN_RULES_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME: &str = "PinRulesEncodedCtl";
04454e1e 4187#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4188pub const CERT_PIN_RULES_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME: &str = "PinRulesLastSyncTime";
04454e1e 4189#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4190pub const CERT_PIN_RULES_AUTO_UPDATE_LIST_IDENTIFIER: &str = "PinRules_AutoUpdate_1";
04454e1e 4191#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4192pub const CERT_PIN_RULES_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME: &str = "PinRulesSyncDeltaTime";
04454e1e 4193#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4194pub const CERT_PIN_RULES_CAB_FILENAME: &str = "pinrulesstl.cab";
04454e1e 4195#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4196pub const CERT_PIN_RULES_CTL_FILENAME: &str = "pinrules.stl";
04454e1e 4197#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4198pub const CERT_PIN_RULES_CTL_FILENAME_A: &str = "pinrules.stl";
04454e1e 4199#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4200pub const CERT_PIN_SHA256_HASH_PROP_ID: u32 = 124u32;
4201#[repr(C)]
04454e1e 4202#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4203pub struct CERT_POLICIES_INFO {
4204 pub cPolicyInfo: u32,
4205 pub rgPolicyInfo: *mut CERT_POLICY_INFO,
4206}
5e7ed085 4207impl ::core::marker::Copy for CERT_POLICIES_INFO {}
5e7ed085
FG
4208impl ::core::clone::Clone for CERT_POLICIES_INFO {
4209 fn clone(&self) -> Self {
4210 *self
4211 }
4212}
4213#[repr(C)]
04454e1e 4214#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4215pub struct CERT_POLICY95_QUALIFIER1 {
04454e1e
FG
4216 pub pszPracticesReference: ::windows_sys::core::PWSTR,
4217 pub pszNoticeIdentifier: ::windows_sys::core::PSTR,
4218 pub pszNSINoticeIdentifier: ::windows_sys::core::PSTR,
5e7ed085
FG
4219 pub cCPSURLs: u32,
4220 pub rgCPSURLs: *mut CPS_URLS,
4221}
5e7ed085 4222impl ::core::marker::Copy for CERT_POLICY95_QUALIFIER1 {}
5e7ed085
FG
4223impl ::core::clone::Clone for CERT_POLICY95_QUALIFIER1 {
4224 fn clone(&self) -> Self {
4225 *self
4226 }
4227}
4228#[repr(C)]
04454e1e 4229#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4230#[cfg(feature = "Win32_Foundation")]
4231pub struct CERT_POLICY_CONSTRAINTS_INFO {
4232 pub fRequireExplicitPolicy: super::super::Foundation::BOOL,
4233 pub dwRequireExplicitPolicySkipCerts: u32,
4234 pub fInhibitPolicyMapping: super::super::Foundation::BOOL,
4235 pub dwInhibitPolicyMappingSkipCerts: u32,
4236}
4237#[cfg(feature = "Win32_Foundation")]
4238impl ::core::marker::Copy for CERT_POLICY_CONSTRAINTS_INFO {}
4239#[cfg(feature = "Win32_Foundation")]
4240impl ::core::clone::Clone for CERT_POLICY_CONSTRAINTS_INFO {
4241 fn clone(&self) -> Self {
4242 *self
4243 }
4244}
4245#[repr(C)]
04454e1e 4246#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4247pub struct CERT_POLICY_ID {
4248 pub cCertPolicyElementId: u32,
04454e1e 4249 pub rgpszCertPolicyElementId: *mut ::windows_sys::core::PSTR,
5e7ed085 4250}
5e7ed085 4251impl ::core::marker::Copy for CERT_POLICY_ID {}
5e7ed085
FG
4252impl ::core::clone::Clone for CERT_POLICY_ID {
4253 fn clone(&self) -> Self {
4254 *self
4255 }
4256}
4257#[repr(C)]
04454e1e 4258#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4259pub struct CERT_POLICY_INFO {
04454e1e 4260 pub pszPolicyIdentifier: ::windows_sys::core::PSTR,
5e7ed085
FG
4261 pub cPolicyQualifier: u32,
4262 pub rgPolicyQualifier: *mut CERT_POLICY_QUALIFIER_INFO,
4263}
5e7ed085 4264impl ::core::marker::Copy for CERT_POLICY_INFO {}
5e7ed085
FG
4265impl ::core::clone::Clone for CERT_POLICY_INFO {
4266 fn clone(&self) -> Self {
4267 *self
4268 }
4269}
4270#[repr(C)]
04454e1e 4271#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4272pub struct CERT_POLICY_MAPPING {
04454e1e
FG
4273 pub pszIssuerDomainPolicy: ::windows_sys::core::PSTR,
4274 pub pszSubjectDomainPolicy: ::windows_sys::core::PSTR,
5e7ed085 4275}
5e7ed085 4276impl ::core::marker::Copy for CERT_POLICY_MAPPING {}
5e7ed085
FG
4277impl ::core::clone::Clone for CERT_POLICY_MAPPING {
4278 fn clone(&self) -> Self {
4279 *self
4280 }
4281}
4282#[repr(C)]
04454e1e 4283#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4284pub struct CERT_POLICY_MAPPINGS_INFO {
4285 pub cPolicyMapping: u32,
4286 pub rgPolicyMapping: *mut CERT_POLICY_MAPPING,
4287}
5e7ed085 4288impl ::core::marker::Copy for CERT_POLICY_MAPPINGS_INFO {}
5e7ed085
FG
4289impl ::core::clone::Clone for CERT_POLICY_MAPPINGS_INFO {
4290 fn clone(&self) -> Self {
4291 *self
4292 }
4293}
4294#[repr(C)]
04454e1e 4295#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4296pub struct CERT_POLICY_QUALIFIER_INFO {
04454e1e 4297 pub pszPolicyQualifierId: ::windows_sys::core::PSTR,
5e7ed085
FG
4298 pub Qualifier: CRYPTOAPI_BLOB,
4299}
5e7ed085 4300impl ::core::marker::Copy for CERT_POLICY_QUALIFIER_INFO {}
5e7ed085
FG
4301impl ::core::clone::Clone for CERT_POLICY_QUALIFIER_INFO {
4302 fn clone(&self) -> Self {
4303 *self
4304 }
4305}
4306#[repr(C)]
04454e1e 4307#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4308pub struct CERT_POLICY_QUALIFIER_NOTICE_REFERENCE {
04454e1e 4309 pub pszOrganization: ::windows_sys::core::PSTR,
5e7ed085
FG
4310 pub cNoticeNumbers: u32,
4311 pub rgNoticeNumbers: *mut i32,
4312}
5e7ed085 4313impl ::core::marker::Copy for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE {}
5e7ed085
FG
4314impl ::core::clone::Clone for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE {
4315 fn clone(&self) -> Self {
4316 *self
4317 }
4318}
4319#[repr(C)]
04454e1e 4320#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4321pub struct CERT_POLICY_QUALIFIER_USER_NOTICE {
4322 pub pNoticeReference: *mut CERT_POLICY_QUALIFIER_NOTICE_REFERENCE,
04454e1e 4323 pub pszDisplayText: ::windows_sys::core::PWSTR,
5e7ed085 4324}
5e7ed085 4325impl ::core::marker::Copy for CERT_POLICY_QUALIFIER_USER_NOTICE {}
5e7ed085
FG
4326impl ::core::clone::Clone for CERT_POLICY_QUALIFIER_USER_NOTICE {
4327 fn clone(&self) -> Self {
4328 *self
4329 }
4330}
4331#[repr(C)]
04454e1e 4332#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4333#[cfg(feature = "Win32_Foundation")]
4334pub struct CERT_PRIVATE_KEY_VALIDITY {
4335 pub NotBefore: super::super::Foundation::FILETIME,
4336 pub NotAfter: super::super::Foundation::FILETIME,
4337}
4338#[cfg(feature = "Win32_Foundation")]
4339impl ::core::marker::Copy for CERT_PRIVATE_KEY_VALIDITY {}
4340#[cfg(feature = "Win32_Foundation")]
4341impl ::core::clone::Clone for CERT_PRIVATE_KEY_VALIDITY {
4342 fn clone(&self) -> Self {
4343 *self
4344 }
4345}
04454e1e 4346#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4347pub const CERT_PROT_ROOT_DISABLE_CURRENT_USER_FLAG: u32 = 1u32;
04454e1e 4348#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4349pub const CERT_PROT_ROOT_DISABLE_LM_AUTH_FLAG: u32 = 8u32;
04454e1e 4350#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4351pub const CERT_PROT_ROOT_DISABLE_NOT_DEFINED_NAME_CONSTRAINT_FLAG: u32 = 32u32;
04454e1e 4352#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4353pub const CERT_PROT_ROOT_DISABLE_NT_AUTH_REQUIRED_FLAG: u32 = 16u32;
04454e1e 4354#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4355pub const CERT_PROT_ROOT_DISABLE_PEER_TRUST: u32 = 65536u32;
04454e1e 4356#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4357pub const CERT_PROT_ROOT_FLAGS_VALUE_NAME: &str = "Flags";
04454e1e 4358#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4359pub const CERT_PROT_ROOT_INHIBIT_ADD_AT_INIT_FLAG: u32 = 2u32;
04454e1e 4360#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4361pub const CERT_PROT_ROOT_INHIBIT_PURGE_LM_FLAG: u32 = 4u32;
04454e1e 4362#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4363pub const CERT_PROT_ROOT_ONLY_LM_GPT_FLAG: u32 = 8u32;
04454e1e 4364#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4365pub const CERT_PROT_ROOT_PEER_USAGES_VALUE_NAME: &str = "PeerUsages";
04454e1e 4366#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4367pub const CERT_PROT_ROOT_PEER_USAGES_VALUE_NAME_A: &str = "PeerUsages";
04454e1e 4368#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4369pub const CERT_PUBKEY_ALG_PARA_PROP_ID: u32 = 22u32;
04454e1e 4370#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4371pub const CERT_PUBKEY_HASH_RESERVED_PROP_ID: u32 = 8u32;
4372#[repr(C)]
04454e1e 4373#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4374pub struct CERT_PUBLIC_KEY_INFO {
4375 pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
4376 pub PublicKey: CRYPT_BIT_BLOB,
4377}
5e7ed085 4378impl ::core::marker::Copy for CERT_PUBLIC_KEY_INFO {}
5e7ed085
FG
4379impl ::core::clone::Clone for CERT_PUBLIC_KEY_INFO {
4380 fn clone(&self) -> Self {
4381 *self
4382 }
4383}
04454e1e 4384#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4385pub const CERT_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID: u32 = 93u32;
04454e1e 4386#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4387pub const CERT_PVK_FILE_PROP_ID: u32 = 12u32;
4388#[repr(C)]
04454e1e 4389#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4390pub struct CERT_QC_STATEMENT {
04454e1e 4391 pub pszStatementId: ::windows_sys::core::PSTR,
5e7ed085
FG
4392 pub StatementInfo: CRYPTOAPI_BLOB,
4393}
5e7ed085 4394impl ::core::marker::Copy for CERT_QC_STATEMENT {}
5e7ed085
FG
4395impl ::core::clone::Clone for CERT_QC_STATEMENT {
4396 fn clone(&self) -> Self {
4397 *self
4398 }
4399}
4400#[repr(C)]
04454e1e 4401#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4402pub struct CERT_QC_STATEMENTS_EXT_INFO {
4403 pub cStatement: u32,
4404 pub rgStatement: *mut CERT_QC_STATEMENT,
4405}
5e7ed085 4406impl ::core::marker::Copy for CERT_QC_STATEMENTS_EXT_INFO {}
5e7ed085
FG
4407impl ::core::clone::Clone for CERT_QC_STATEMENTS_EXT_INFO {
4408 fn clone(&self) -> Self {
4409 *self
4410 }
4411}
04454e1e 4412#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4413pub type CERT_QUERY_CONTENT_TYPE = u32;
04454e1e 4414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4415pub const CERT_QUERY_CONTENT_CERT: CERT_QUERY_CONTENT_TYPE = 1u32;
04454e1e 4416#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4417pub const CERT_QUERY_CONTENT_CTL: CERT_QUERY_CONTENT_TYPE = 2u32;
04454e1e 4418#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4419pub const CERT_QUERY_CONTENT_CRL: CERT_QUERY_CONTENT_TYPE = 3u32;
04454e1e 4420#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4421pub const CERT_QUERY_CONTENT_SERIALIZED_STORE: CERT_QUERY_CONTENT_TYPE = 4u32;
04454e1e 4422#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4423pub const CERT_QUERY_CONTENT_SERIALIZED_CERT: CERT_QUERY_CONTENT_TYPE = 5u32;
04454e1e 4424#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4425pub const CERT_QUERY_CONTENT_SERIALIZED_CTL: CERT_QUERY_CONTENT_TYPE = 6u32;
04454e1e 4426#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4427pub const CERT_QUERY_CONTENT_SERIALIZED_CRL: CERT_QUERY_CONTENT_TYPE = 7u32;
04454e1e 4428#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4429pub const CERT_QUERY_CONTENT_PKCS7_SIGNED: CERT_QUERY_CONTENT_TYPE = 8u32;
04454e1e 4430#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4431pub const CERT_QUERY_CONTENT_PKCS7_UNSIGNED: CERT_QUERY_CONTENT_TYPE = 9u32;
04454e1e 4432#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4433pub const CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED: CERT_QUERY_CONTENT_TYPE = 10u32;
04454e1e 4434#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4435pub const CERT_QUERY_CONTENT_PKCS10: CERT_QUERY_CONTENT_TYPE = 11u32;
04454e1e 4436#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4437pub const CERT_QUERY_CONTENT_PFX: CERT_QUERY_CONTENT_TYPE = 12u32;
04454e1e 4438#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4439pub const CERT_QUERY_CONTENT_CERT_PAIR: CERT_QUERY_CONTENT_TYPE = 13u32;
04454e1e 4440#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4441pub const CERT_QUERY_CONTENT_PFX_AND_LOAD: CERT_QUERY_CONTENT_TYPE = 14u32;
04454e1e 4442#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4443pub type CERT_QUERY_CONTENT_TYPE_FLAGS = u32;
04454e1e 4444#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4445pub const CERT_QUERY_CONTENT_FLAG_CERT: CERT_QUERY_CONTENT_TYPE_FLAGS = 2u32;
04454e1e 4446#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4447pub const CERT_QUERY_CONTENT_FLAG_CTL: CERT_QUERY_CONTENT_TYPE_FLAGS = 4u32;
04454e1e 4448#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4449pub const CERT_QUERY_CONTENT_FLAG_CRL: CERT_QUERY_CONTENT_TYPE_FLAGS = 8u32;
04454e1e 4450#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4451pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE: CERT_QUERY_CONTENT_TYPE_FLAGS = 16u32;
04454e1e 4452#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4453pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT: CERT_QUERY_CONTENT_TYPE_FLAGS = 32u32;
04454e1e 4454#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4455pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL: CERT_QUERY_CONTENT_TYPE_FLAGS = 64u32;
04454e1e 4456#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4457pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL: CERT_QUERY_CONTENT_TYPE_FLAGS = 128u32;
04454e1e 4458#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4459pub const CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED: CERT_QUERY_CONTENT_TYPE_FLAGS = 256u32;
04454e1e 4460#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4461pub const CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED: CERT_QUERY_CONTENT_TYPE_FLAGS = 512u32;
04454e1e 4462#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4463pub const CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED: CERT_QUERY_CONTENT_TYPE_FLAGS = 1024u32;
04454e1e 4464#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4465pub const CERT_QUERY_CONTENT_FLAG_PKCS10: CERT_QUERY_CONTENT_TYPE_FLAGS = 2048u32;
04454e1e 4466#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4467pub const CERT_QUERY_CONTENT_FLAG_PFX: CERT_QUERY_CONTENT_TYPE_FLAGS = 4096u32;
04454e1e 4468#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4469pub const CERT_QUERY_CONTENT_FLAG_CERT_PAIR: CERT_QUERY_CONTENT_TYPE_FLAGS = 8192u32;
04454e1e 4470#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4471pub const CERT_QUERY_CONTENT_FLAG_PFX_AND_LOAD: CERT_QUERY_CONTENT_TYPE_FLAGS = 16384u32;
04454e1e 4472#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4473pub const CERT_QUERY_CONTENT_FLAG_ALL: CERT_QUERY_CONTENT_TYPE_FLAGS = 16382u32;
04454e1e 4474#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4475pub const CERT_QUERY_CONTENT_FLAG_ALL_ISSUER_CERT: CERT_QUERY_CONTENT_TYPE_FLAGS = 818u32;
04454e1e 4476#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4477pub type CERT_QUERY_ENCODING_TYPE = u32;
04454e1e 4478#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4479pub const X509_ASN_ENCODING: CERT_QUERY_ENCODING_TYPE = 1u32;
04454e1e 4480#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4481pub const PKCS_7_ASN_ENCODING: CERT_QUERY_ENCODING_TYPE = 65536u32;
04454e1e 4482#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4483pub type CERT_QUERY_FORMAT_TYPE = u32;
04454e1e 4484#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4485pub const CERT_QUERY_FORMAT_BINARY: CERT_QUERY_FORMAT_TYPE = 1u32;
04454e1e 4486#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4487pub const CERT_QUERY_FORMAT_BASE64_ENCODED: CERT_QUERY_FORMAT_TYPE = 2u32;
04454e1e 4488#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4489pub const CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED: CERT_QUERY_FORMAT_TYPE = 3u32;
04454e1e 4490#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4491pub type CERT_QUERY_FORMAT_TYPE_FLAGS = u32;
04454e1e 4492#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4493pub const CERT_QUERY_FORMAT_FLAG_BINARY: CERT_QUERY_FORMAT_TYPE_FLAGS = 2u32;
04454e1e 4494#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4495pub const CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED: CERT_QUERY_FORMAT_TYPE_FLAGS = 4u32;
04454e1e 4496#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4497pub const CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED: CERT_QUERY_FORMAT_TYPE_FLAGS = 8u32;
04454e1e 4498#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4499pub const CERT_QUERY_FORMAT_FLAG_ALL: CERT_QUERY_FORMAT_TYPE_FLAGS = 14u32;
04454e1e 4500#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4501pub type CERT_QUERY_OBJECT_TYPE = u32;
04454e1e 4502#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4503pub const CERT_QUERY_OBJECT_FILE: CERT_QUERY_OBJECT_TYPE = 1u32;
04454e1e 4504#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4505pub const CERT_QUERY_OBJECT_BLOB: CERT_QUERY_OBJECT_TYPE = 2u32;
4506#[repr(C)]
04454e1e 4507#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4508pub struct CERT_RDN {
4509 pub cRDNAttr: u32,
4510 pub rgRDNAttr: *mut CERT_RDN_ATTR,
4511}
5e7ed085 4512impl ::core::marker::Copy for CERT_RDN {}
5e7ed085
FG
4513impl ::core::clone::Clone for CERT_RDN {
4514 fn clone(&self) -> Self {
4515 *self
4516 }
4517}
4518#[repr(C)]
04454e1e 4519#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4520pub struct CERT_RDN_ATTR {
04454e1e 4521 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
4522 pub dwValueType: CERT_RDN_ATTR_VALUE_TYPE,
4523 pub Value: CRYPTOAPI_BLOB,
4524}
5e7ed085 4525impl ::core::marker::Copy for CERT_RDN_ATTR {}
5e7ed085
FG
4526impl ::core::clone::Clone for CERT_RDN_ATTR {
4527 fn clone(&self) -> Self {
4528 *self
4529 }
4530}
04454e1e 4531#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4532pub type CERT_RDN_ATTR_VALUE_TYPE = u32;
04454e1e 4533#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4534pub const CERT_RDN_ANY_TYPE: CERT_RDN_ATTR_VALUE_TYPE = 0u32;
04454e1e 4535#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4536pub const CERT_RDN_NUMERIC_STRING: CERT_RDN_ATTR_VALUE_TYPE = 3u32;
04454e1e 4537#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4538pub const CERT_RDN_PRINTABLE_STRING: CERT_RDN_ATTR_VALUE_TYPE = 4u32;
04454e1e 4539#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4540pub const CERT_RDN_T61_STRING: CERT_RDN_ATTR_VALUE_TYPE = 5u32;
04454e1e 4541#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4542pub const CERT_RDN_VIDEOTEX_STRING: CERT_RDN_ATTR_VALUE_TYPE = 6u32;
04454e1e 4543#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4544pub const CERT_RDN_IA5_STRING: CERT_RDN_ATTR_VALUE_TYPE = 7u32;
04454e1e 4545#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4546pub const CERT_RDN_GRAPHIC_STRING: CERT_RDN_ATTR_VALUE_TYPE = 8u32;
04454e1e 4547#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4548pub const CERT_RDN_ISO646_STRING: CERT_RDN_ATTR_VALUE_TYPE = 9u32;
04454e1e 4549#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4550pub const CERT_RDN_GENERAL_STRING: CERT_RDN_ATTR_VALUE_TYPE = 10u32;
04454e1e 4551#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4552pub const CERT_RDN_INT4_STRING: CERT_RDN_ATTR_VALUE_TYPE = 11u32;
04454e1e 4553#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4554pub const CERT_RDN_UNICODE_STRING: CERT_RDN_ATTR_VALUE_TYPE = 12u32;
04454e1e 4555#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4556pub const CERT_RDN_BMP_STRING: CERT_RDN_ATTR_VALUE_TYPE = 12u32;
04454e1e 4557#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4558pub const CERT_RDN_ENCODED_BLOB: CERT_RDN_ATTR_VALUE_TYPE = 1u32;
04454e1e 4559#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4560pub const CERT_RDN_OCTET_STRING: CERT_RDN_ATTR_VALUE_TYPE = 2u32;
04454e1e 4561#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4562pub const CERT_RDN_TELETEX_STRING: CERT_RDN_ATTR_VALUE_TYPE = 5u32;
04454e1e 4563#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4564pub const CERT_RDN_UNIVERSAL_STRING: CERT_RDN_ATTR_VALUE_TYPE = 11u32;
04454e1e 4565#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4566pub const CERT_RDN_UTF8_STRING: CERT_RDN_ATTR_VALUE_TYPE = 13u32;
04454e1e 4567#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4568pub const CERT_RDN_VISIBLE_STRING: CERT_RDN_ATTR_VALUE_TYPE = 9u32;
04454e1e 4569#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4570pub const CERT_RDN_DISABLE_CHECK_TYPE_FLAG: u32 = 1073741824u32;
04454e1e 4571#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4572pub const CERT_RDN_DISABLE_IE4_UTF8_FLAG: u32 = 16777216u32;
04454e1e 4573#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4574pub const CERT_RDN_ENABLE_PUNYCODE_FLAG: u32 = 33554432u32;
04454e1e 4575#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4576pub const CERT_RDN_ENABLE_T61_UNICODE_FLAG: u32 = 2147483648u32;
04454e1e 4577#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4578pub const CERT_RDN_ENABLE_UTF8_UNICODE_FLAG: u32 = 536870912u32;
04454e1e 4579#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4580pub const CERT_RDN_FLAGS_MASK: u32 = 4278190080u32;
04454e1e 4581#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4582pub const CERT_RDN_FORCE_UTF8_UNICODE_FLAG: u32 = 268435456u32;
04454e1e 4583#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4584pub const CERT_RDN_TYPE_MASK: u32 = 255u32;
04454e1e 4585#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4586pub const CERT_REGISTRY_STORE_CLIENT_GPT_FLAG: u32 = 2147483648u32;
4587#[repr(C)]
04454e1e
FG
4588#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
4589#[cfg(feature = "Win32_System_Registry")]
5e7ed085
FG
4590pub struct CERT_REGISTRY_STORE_CLIENT_GPT_PARA {
4591 pub hKeyBase: super::super::System::Registry::HKEY,
04454e1e 4592 pub pwszRegPath: ::windows_sys::core::PWSTR,
5e7ed085 4593}
04454e1e 4594#[cfg(feature = "Win32_System_Registry")]
5e7ed085 4595impl ::core::marker::Copy for CERT_REGISTRY_STORE_CLIENT_GPT_PARA {}
04454e1e 4596#[cfg(feature = "Win32_System_Registry")]
5e7ed085
FG
4597impl ::core::clone::Clone for CERT_REGISTRY_STORE_CLIENT_GPT_PARA {
4598 fn clone(&self) -> Self {
4599 *self
4600 }
4601}
04454e1e 4602#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4603pub const CERT_REGISTRY_STORE_EXTERNAL_FLAG: u32 = 1048576u32;
04454e1e 4604#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4605pub const CERT_REGISTRY_STORE_LM_GPT_FLAG: u32 = 16777216u32;
04454e1e 4606#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4607pub const CERT_REGISTRY_STORE_MY_IE_DIRTY_FLAG: u32 = 524288u32;
04454e1e 4608#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4609pub const CERT_REGISTRY_STORE_REMOTE_FLAG: u32 = 65536u32;
04454e1e 4610#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4611pub const CERT_REGISTRY_STORE_ROAMING_FLAG: u32 = 262144u32;
4612#[repr(C)]
04454e1e
FG
4613#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
4614#[cfg(feature = "Win32_System_Registry")]
5e7ed085
FG
4615pub struct CERT_REGISTRY_STORE_ROAMING_PARA {
4616 pub hKey: super::super::System::Registry::HKEY,
04454e1e 4617 pub pwszStoreDirectory: ::windows_sys::core::PWSTR,
5e7ed085 4618}
04454e1e 4619#[cfg(feature = "Win32_System_Registry")]
5e7ed085 4620impl ::core::marker::Copy for CERT_REGISTRY_STORE_ROAMING_PARA {}
04454e1e 4621#[cfg(feature = "Win32_System_Registry")]
5e7ed085
FG
4622impl ::core::clone::Clone for CERT_REGISTRY_STORE_ROAMING_PARA {
4623 fn clone(&self) -> Self {
4624 *self
4625 }
4626}
04454e1e 4627#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4628pub const CERT_REGISTRY_STORE_SERIALIZED_FLAG: u32 = 131072u32;
04454e1e 4629#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4630pub const CERT_RENEWAL_PROP_ID: u32 = 64u32;
4631#[repr(C)]
04454e1e 4632#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4633pub struct CERT_REQUEST_INFO {
4634 pub dwVersion: u32,
4635 pub Subject: CRYPTOAPI_BLOB,
4636 pub SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
4637 pub cAttribute: u32,
4638 pub rgAttribute: *mut CRYPT_ATTRIBUTE,
4639}
5e7ed085 4640impl ::core::marker::Copy for CERT_REQUEST_INFO {}
5e7ed085
FG
4641impl ::core::clone::Clone for CERT_REQUEST_INFO {
4642 fn clone(&self) -> Self {
4643 *self
4644 }
4645}
04454e1e 4646#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4647pub const CERT_REQUEST_ORIGINATOR_PROP_ID: u32 = 71u32;
04454e1e 4648#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4649pub const CERT_REQUEST_V1: u32 = 0u32;
04454e1e
FG
4650#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4651pub const CERT_RETRIEVE_BIOMETRIC_PREDEFINED_BASE_TYPE: ::windows_sys::core::PCSTR = 1000i32 as _;
4652#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4653pub const CERT_RETRIEVE_COMMUNITY_LOGO: ::windows_sys::core::PCSTR = 3i32 as _;
4654#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4655pub const CERT_RETRIEVE_ISSUER_LOGO: ::windows_sys::core::PCSTR = 1i32 as _;
4656#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4657pub const CERT_RETRIEVE_SUBJECT_LOGO: ::windows_sys::core::PCSTR = 2i32 as _;
4658#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4659pub const CERT_RETR_BEHAVIOR_FILE_VALUE_NAME: &str = "AllowFileUrlScheme";
04454e1e 4660#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4661pub const CERT_RETR_BEHAVIOR_INET_AUTH_VALUE_NAME: &str = "EnableInetUnknownAuth";
04454e1e 4662#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4663pub const CERT_RETR_BEHAVIOR_INET_STATUS_VALUE_NAME: &str = "EnableInetLocal";
04454e1e 4664#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4665pub const CERT_RETR_BEHAVIOR_LDAP_VALUE_NAME: &str = "DisableLDAPSignAndEncrypt";
5e7ed085 4666#[repr(C)]
04454e1e 4667#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4668#[cfg(feature = "Win32_Foundation")]
4669pub struct CERT_REVOCATION_CHAIN_PARA {
4670 pub cbSize: u32,
4671 pub hChainEngine: HCERTCHAINENGINE,
4672 pub hAdditionalStore: HCERTSTORE,
4673 pub dwChainFlags: u32,
4674 pub dwUrlRetrievalTimeout: u32,
4675 pub pftCurrentTime: *mut super::super::Foundation::FILETIME,
4676 pub pftCacheResync: *mut super::super::Foundation::FILETIME,
4677 pub cbMaxUrlRetrievalByteCount: u32,
4678}
4679#[cfg(feature = "Win32_Foundation")]
4680impl ::core::marker::Copy for CERT_REVOCATION_CHAIN_PARA {}
4681#[cfg(feature = "Win32_Foundation")]
4682impl ::core::clone::Clone for CERT_REVOCATION_CHAIN_PARA {
4683 fn clone(&self) -> Self {
4684 *self
4685 }
4686}
4687#[repr(C)]
04454e1e 4688#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4689#[cfg(feature = "Win32_Foundation")]
4690pub struct CERT_REVOCATION_CRL_INFO {
4691 pub cbSize: u32,
4692 pub pBaseCrlContext: *mut CRL_CONTEXT,
4693 pub pDeltaCrlContext: *mut CRL_CONTEXT,
4694 pub pCrlEntry: *mut CRL_ENTRY,
4695 pub fDeltaCrlEntry: super::super::Foundation::BOOL,
4696}
4697#[cfg(feature = "Win32_Foundation")]
4698impl ::core::marker::Copy for CERT_REVOCATION_CRL_INFO {}
4699#[cfg(feature = "Win32_Foundation")]
4700impl ::core::clone::Clone for CERT_REVOCATION_CRL_INFO {
4701 fn clone(&self) -> Self {
4702 *self
4703 }
4704}
4705#[repr(C)]
04454e1e 4706#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4707#[cfg(feature = "Win32_Foundation")]
4708pub struct CERT_REVOCATION_INFO {
4709 pub cbSize: u32,
4710 pub dwRevocationResult: u32,
04454e1e 4711 pub pszRevocationOid: ::windows_sys::core::PCSTR,
5e7ed085
FG
4712 pub pvOidSpecificInfo: *mut ::core::ffi::c_void,
4713 pub fHasFreshnessTime: super::super::Foundation::BOOL,
4714 pub dwFreshnessTime: u32,
4715 pub pCrlInfo: *mut CERT_REVOCATION_CRL_INFO,
4716}
4717#[cfg(feature = "Win32_Foundation")]
4718impl ::core::marker::Copy for CERT_REVOCATION_INFO {}
4719#[cfg(feature = "Win32_Foundation")]
4720impl ::core::clone::Clone for CERT_REVOCATION_INFO {
4721 fn clone(&self) -> Self {
4722 *self
4723 }
4724}
4725#[repr(C)]
04454e1e 4726#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4727#[cfg(feature = "Win32_Foundation")]
4728pub struct CERT_REVOCATION_PARA {
4729 pub cbSize: u32,
4730 pub pIssuerCert: *const CERT_CONTEXT,
4731 pub cCertStore: u32,
4732 pub rgCertStore: *mut HCERTSTORE,
4733 pub hCrlStore: HCERTSTORE,
4734 pub pftTimeToUse: *mut super::super::Foundation::FILETIME,
4735}
4736#[cfg(feature = "Win32_Foundation")]
4737impl ::core::marker::Copy for CERT_REVOCATION_PARA {}
4738#[cfg(feature = "Win32_Foundation")]
4739impl ::core::clone::Clone for CERT_REVOCATION_PARA {
4740 fn clone(&self) -> Self {
4741 *self
4742 }
4743}
4744#[repr(C)]
04454e1e 4745#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4746#[cfg(feature = "Win32_Foundation")]
4747pub struct CERT_REVOCATION_STATUS {
4748 pub cbSize: u32,
4749 pub dwIndex: u32,
4750 pub dwError: u32,
4751 pub dwReason: CERT_REVOCATION_STATUS_REASON,
4752 pub fHasFreshnessTime: super::super::Foundation::BOOL,
4753 pub dwFreshnessTime: u32,
4754}
4755#[cfg(feature = "Win32_Foundation")]
4756impl ::core::marker::Copy for CERT_REVOCATION_STATUS {}
4757#[cfg(feature = "Win32_Foundation")]
4758impl ::core::clone::Clone for CERT_REVOCATION_STATUS {
4759 fn clone(&self) -> Self {
4760 *self
4761 }
4762}
04454e1e 4763#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4764pub type CERT_REVOCATION_STATUS_REASON = u32;
04454e1e 4765#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4766pub const CRL_REASON_UNSPECIFIED: CERT_REVOCATION_STATUS_REASON = 0u32;
04454e1e 4767#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4768pub const CRL_REASON_KEY_COMPROMISE: CERT_REVOCATION_STATUS_REASON = 1u32;
04454e1e 4769#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4770pub const CRL_REASON_CA_COMPROMISE: CERT_REVOCATION_STATUS_REASON = 2u32;
04454e1e 4771#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4772pub const CRL_REASON_AFFILIATION_CHANGED: CERT_REVOCATION_STATUS_REASON = 3u32;
04454e1e 4773#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4774pub const CRL_REASON_SUPERSEDED: CERT_REVOCATION_STATUS_REASON = 4u32;
04454e1e 4775#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4776pub const CRL_REASON_CESSATION_OF_OPERATION: CERT_REVOCATION_STATUS_REASON = 5u32;
04454e1e 4777#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4778pub const CRL_REASON_CERTIFICATE_HOLD: CERT_REVOCATION_STATUS_REASON = 6u32;
04454e1e 4779#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4780pub const CRL_REASON_REMOVE_FROM_CRL: CERT_REVOCATION_STATUS_REASON = 8u32;
04454e1e 4781#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4782pub const CERT_ROOT_PROGRAM_CERT_POLICIES_PROP_ID: u32 = 83u32;
04454e1e 4783#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4784pub const CERT_ROOT_PROGRAM_CHAIN_POLICIES_PROP_ID: u32 = 105u32;
04454e1e 4785#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4786pub type CERT_ROOT_PROGRAM_FLAGS = u32;
04454e1e 4787#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4788pub const CERT_ROOT_PROGRAM_FLAG_LSC: CERT_ROOT_PROGRAM_FLAGS = 64u32;
04454e1e 4789#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4790pub const CERT_ROOT_PROGRAM_FLAG_ORG: CERT_ROOT_PROGRAM_FLAGS = 128u32;
04454e1e 4791#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4792pub const CERT_ROOT_PROGRAM_FLAG_SUBJECT_LOGO: CERT_ROOT_PROGRAM_FLAGS = 32u32;
04454e1e 4793#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4794pub const CERT_ROOT_PROGRAM_FLAG_ADDRESS: u32 = 8u32;
04454e1e 4795#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4796pub const CERT_ROOT_PROGRAM_FLAG_OU: u32 = 16u32;
04454e1e 4797#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4798pub const CERT_ROOT_PROGRAM_NAME_CONSTRAINTS_PROP_ID: u32 = 84u32;
04454e1e 4799#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 4800pub const CERT_RSA_PUBLIC_KEY_OBJID: &str = "1.2.840.113549.1.1.1";
04454e1e 4801#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4802pub const CERT_SCARD_PIN_ID_PROP_ID: u32 = 90u32;
04454e1e 4803#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4804pub const CERT_SCARD_PIN_INFO_PROP_ID: u32 = 91u32;
04454e1e 4805#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4806pub const CERT_SCEP_CA_CERT_PROP_ID: u32 = 111u32;
04454e1e 4807#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4808pub const CERT_SCEP_ENCRYPT_HASH_CNG_ALG_PROP_ID: u32 = 114u32;
04454e1e 4809#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4810pub const CERT_SCEP_FLAGS_PROP_ID: u32 = 115u32;
04454e1e 4811#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4812pub const CERT_SCEP_GUID_PROP_ID: u32 = 116u32;
04454e1e 4813#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4814pub const CERT_SCEP_NONCE_PROP_ID: u32 = 113u32;
04454e1e 4815#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4816pub const CERT_SCEP_RA_ENCRYPTION_CERT_PROP_ID: u32 = 110u32;
04454e1e 4817#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4818pub const CERT_SCEP_RA_SIGNATURE_CERT_PROP_ID: u32 = 109u32;
04454e1e 4819#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4820pub const CERT_SCEP_SERVER_CERTS_PROP_ID: u32 = 108u32;
04454e1e 4821#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4822pub const CERT_SCEP_SIGNER_CERT_PROP_ID: u32 = 112u32;
04454e1e 4823#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4824pub const CERT_SELECT_ALLOW_DUPLICATES: u32 = 128u32;
04454e1e 4825#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4826pub const CERT_SELECT_ALLOW_EXPIRED: u32 = 1u32;
04454e1e 4827#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4828pub const CERT_SELECT_BY_FRIENDLYNAME: u32 = 13u32;
04454e1e 4829#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4830pub const CERT_SELECT_BY_ISSUER_DISPLAYNAME: u32 = 12u32;
04454e1e 4831#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4832pub const CERT_SELECT_BY_THUMBPRINT: u32 = 14u32;
4833#[repr(C)]
04454e1e 4834#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4835#[cfg(feature = "Win32_Foundation")]
4836pub struct CERT_SELECT_CHAIN_PARA {
4837 pub hChainEngine: HCERTCHAINENGINE,
4838 pub pTime: *mut super::super::Foundation::FILETIME,
4839 pub hAdditionalStore: HCERTSTORE,
4840 pub pChainPara: *mut CERT_CHAIN_PARA,
4841 pub dwFlags: u32,
4842}
4843#[cfg(feature = "Win32_Foundation")]
4844impl ::core::marker::Copy for CERT_SELECT_CHAIN_PARA {}
4845#[cfg(feature = "Win32_Foundation")]
4846impl ::core::clone::Clone for CERT_SELECT_CHAIN_PARA {
4847 fn clone(&self) -> Self {
4848 *self
4849 }
4850}
4851#[repr(C)]
04454e1e 4852#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4853pub struct CERT_SELECT_CRITERIA {
4854 pub dwType: CERT_SELECT_CRITERIA_TYPE,
4855 pub cPara: u32,
4856 pub ppPara: *mut *mut ::core::ffi::c_void,
4857}
4858impl ::core::marker::Copy for CERT_SELECT_CRITERIA {}
4859impl ::core::clone::Clone for CERT_SELECT_CRITERIA {
4860 fn clone(&self) -> Self {
4861 *self
4862 }
4863}
04454e1e 4864#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4865pub type CERT_SELECT_CRITERIA_TYPE = u32;
04454e1e 4866#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4867pub const CERT_SELECT_BY_ENHKEY_USAGE: CERT_SELECT_CRITERIA_TYPE = 1u32;
04454e1e 4868#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4869pub const CERT_SELECT_BY_KEY_USAGE: CERT_SELECT_CRITERIA_TYPE = 2u32;
04454e1e 4870#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4871pub const CERT_SELECT_BY_POLICY_OID: CERT_SELECT_CRITERIA_TYPE = 3u32;
04454e1e 4872#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4873pub const CERT_SELECT_BY_PROV_NAME: CERT_SELECT_CRITERIA_TYPE = 4u32;
04454e1e 4874#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4875pub const CERT_SELECT_BY_EXTENSION: CERT_SELECT_CRITERIA_TYPE = 5u32;
04454e1e 4876#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4877pub const CERT_SELECT_BY_SUBJECT_HOST_NAME: CERT_SELECT_CRITERIA_TYPE = 6u32;
04454e1e 4878#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4879pub const CERT_SELECT_BY_ISSUER_ATTR: CERT_SELECT_CRITERIA_TYPE = 7u32;
04454e1e 4880#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4881pub const CERT_SELECT_BY_SUBJECT_ATTR: CERT_SELECT_CRITERIA_TYPE = 8u32;
04454e1e 4882#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4883pub const CERT_SELECT_BY_ISSUER_NAME: CERT_SELECT_CRITERIA_TYPE = 9u32;
04454e1e 4884#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4885pub const CERT_SELECT_BY_PUBLIC_KEY: CERT_SELECT_CRITERIA_TYPE = 10u32;
04454e1e 4886#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4887pub const CERT_SELECT_BY_TLS_SIGNATURES: CERT_SELECT_CRITERIA_TYPE = 11u32;
04454e1e 4888#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4889pub const CERT_SELECT_DISALLOW_SELFSIGNED: u32 = 4u32;
04454e1e 4890#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4891pub const CERT_SELECT_HARDWARE_ONLY: u32 = 64u32;
04454e1e 4892#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4893pub const CERT_SELECT_HAS_KEY_FOR_KEY_EXCHANGE: u32 = 32u32;
04454e1e 4894#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4895pub const CERT_SELECT_HAS_KEY_FOR_SIGNATURE: u32 = 16u32;
04454e1e 4896#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4897pub const CERT_SELECT_HAS_PRIVATE_KEY: u32 = 8u32;
04454e1e 4898#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4899pub const CERT_SELECT_IGNORE_AUTOSELECT: u32 = 256u32;
04454e1e 4900#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4901pub const CERT_SELECT_MAX_PARA: u32 = 500u32;
04454e1e 4902#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4903pub const CERT_SELECT_TRUSTED_ROOT: u32 = 2u32;
04454e1e 4904#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4905pub const CERT_SEND_AS_TRUSTED_ISSUER_PROP_ID: u32 = 102u32;
04454e1e 4906#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4907pub const CERT_SERIALIZABLE_KEY_CONTEXT_PROP_ID: u32 = 117u32;
04454e1e 4908#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4909pub const CERT_SERIAL_CHAIN_PROP_ID: u32 = 119u32;
04454e1e 4910#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4911pub const CERT_SERVER_OCSP_RESPONSE_ASYNC_FLAG: u32 = 1u32;
4912#[repr(C)]
04454e1e 4913#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4914pub struct CERT_SERVER_OCSP_RESPONSE_CONTEXT {
4915 pub cbSize: u32,
4916 pub pbEncodedOcspResponse: *mut u8,
4917 pub cbEncodedOcspResponse: u32,
4918}
4919impl ::core::marker::Copy for CERT_SERVER_OCSP_RESPONSE_CONTEXT {}
4920impl ::core::clone::Clone for CERT_SERVER_OCSP_RESPONSE_CONTEXT {
4921 fn clone(&self) -> Self {
4922 *self
4923 }
4924}
4925#[repr(C)]
04454e1e 4926#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4927#[cfg(feature = "Win32_Foundation")]
4928pub struct CERT_SERVER_OCSP_RESPONSE_OPEN_PARA {
4929 pub cbSize: u32,
4930 pub dwFlags: u32,
4931 pub pcbUsedSize: *mut u32,
04454e1e 4932 pub pwszOcspDirectory: ::windows_sys::core::PWSTR,
5e7ed085
FG
4933 pub pfnUpdateCallback: PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK,
4934 pub pvUpdateCallbackArg: *mut ::core::ffi::c_void,
4935}
4936#[cfg(feature = "Win32_Foundation")]
4937impl ::core::marker::Copy for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA {}
4938#[cfg(feature = "Win32_Foundation")]
4939impl ::core::clone::Clone for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA {
4940 fn clone(&self) -> Self {
4941 *self
4942 }
4943}
04454e1e 4944#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4945pub const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA_READ_FLAG: u32 = 1u32;
04454e1e 4946#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4947pub const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA_WRITE_FLAG: u32 = 2u32;
04454e1e 4948#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4949pub const CERT_SET_PROPERTY_IGNORE_PERSIST_ERROR_FLAG: u32 = 2147483648u32;
04454e1e 4950#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4951pub const CERT_SET_PROPERTY_INHIBIT_PERSIST_FLAG: u32 = 1073741824u32;
04454e1e 4952#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4953pub const CERT_SHA1_HASH_PROP_ID: u32 = 3u32;
04454e1e 4954#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4955pub const CERT_SHA256_HASH_PROP_ID: u32 = 107u32;
04454e1e 4956#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4957pub const CERT_SIGNATURE_HASH_PROP_ID: u32 = 15u32;
4958#[repr(C)]
04454e1e 4959#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4960pub struct CERT_SIGNED_CONTENT_INFO {
4961 pub ToBeSigned: CRYPTOAPI_BLOB,
4962 pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
4963 pub Signature: CRYPT_BIT_BLOB,
4964}
5e7ed085 4965impl ::core::marker::Copy for CERT_SIGNED_CONTENT_INFO {}
5e7ed085
FG
4966impl ::core::clone::Clone for CERT_SIGNED_CONTENT_INFO {
4967 fn clone(&self) -> Self {
4968 *self
4969 }
4970}
04454e1e 4971#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
4972pub const CERT_SIGN_HASH_CNG_ALG_PROP_ID: u32 = 89u32;
4973#[repr(C)]
04454e1e 4974#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4975#[cfg(feature = "Win32_Foundation")]
4976pub struct CERT_SIMPLE_CHAIN {
4977 pub cbSize: u32,
4978 pub TrustStatus: CERT_TRUST_STATUS,
4979 pub cElement: u32,
4980 pub rgpElement: *mut *mut CERT_CHAIN_ELEMENT,
4981 pub pTrustListInfo: *mut CERT_TRUST_LIST_INFO,
4982 pub fHasRevocationFreshnessTime: super::super::Foundation::BOOL,
4983 pub dwRevocationFreshnessTime: u32,
4984}
4985#[cfg(feature = "Win32_Foundation")]
4986impl ::core::marker::Copy for CERT_SIMPLE_CHAIN {}
4987#[cfg(feature = "Win32_Foundation")]
4988impl ::core::clone::Clone for CERT_SIMPLE_CHAIN {
4989 fn clone(&self) -> Self {
4990 *self
4991 }
4992}
04454e1e 4993#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4994pub const CERT_SMART_CARD_DATA_PROP_ID: u32 = 16u32;
04454e1e 4995#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4996pub const CERT_SMART_CARD_READER_NON_REMOVABLE_PROP_ID: u32 = 106u32;
04454e1e 4997#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 4998pub const CERT_SMART_CARD_READER_PROP_ID: u32 = 101u32;
04454e1e 4999#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5000pub const CERT_SMART_CARD_ROOT_INFO_PROP_ID: u32 = 76u32;
04454e1e 5001#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5002pub const CERT_SOURCE_LOCATION_PROP_ID: u32 = 72u32;
04454e1e 5003#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5004pub const CERT_SOURCE_URL_PROP_ID: u32 = 73u32;
04454e1e 5005#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 5006pub const CERT_SRV_OCSP_RESP_MAX_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMaxBeforeNextUpdateSeconds";
04454e1e 5007#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 5008pub const CERT_SRV_OCSP_RESP_MAX_SYNC_CERT_FILE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMaxSyncCertFileSeconds";
04454e1e 5009#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 5010pub const CERT_SRV_OCSP_RESP_MIN_AFTER_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMinAfterNextUpdateSeconds";
04454e1e 5011#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 5012pub const CERT_SRV_OCSP_RESP_MIN_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMinBeforeNextUpdateSeconds";
04454e1e 5013#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5014pub const CERT_SRV_OCSP_RESP_MIN_SYNC_CERT_FILE_SECONDS_DEFAULT: u32 = 5u32;
04454e1e 5015#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 5016pub const CERT_SRV_OCSP_RESP_MIN_SYNC_CERT_FILE_SECONDS_VALUE_NAME: &str = "SrvOcspRespMinSyncCertFileSeconds";
04454e1e 5017#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 5018pub const CERT_SRV_OCSP_RESP_MIN_VALIDITY_SECONDS_VALUE_NAME: &str = "SrvOcspRespMinValiditySeconds";
04454e1e 5019#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 5020pub const CERT_SRV_OCSP_RESP_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME: &str = "SrvOcspRespUrlRetrievalTimeoutMilliseconds";
04454e1e 5021#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5022pub const CERT_STORE_ADD_ALWAYS: u32 = 4u32;
04454e1e 5023#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5024pub const CERT_STORE_ADD_NEW: u32 = 1u32;
04454e1e 5025#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5026pub const CERT_STORE_ADD_NEWER: u32 = 6u32;
04454e1e 5027#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5028pub const CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES: u32 = 7u32;
04454e1e 5029#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5030pub const CERT_STORE_ADD_REPLACE_EXISTING: u32 = 3u32;
04454e1e 5031#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5032pub const CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES: u32 = 5u32;
04454e1e 5033#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5034pub const CERT_STORE_ADD_USE_EXISTING: u32 = 2u32;
04454e1e 5035#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5036pub const CERT_STORE_BASE_CRL_FLAG: u32 = 256u32;
04454e1e 5037#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5038pub const CERT_STORE_CERTIFICATE_CONTEXT: u32 = 1u32;
04454e1e 5039#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5040pub const CERT_STORE_CRL_CONTEXT: u32 = 2u32;
04454e1e 5041#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5042pub const CERT_STORE_CTL_CONTEXT: u32 = 3u32;
04454e1e 5043#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5044pub const CERT_STORE_CTRL_AUTO_RESYNC: u32 = 4u32;
04454e1e 5045#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5046pub const CERT_STORE_CTRL_CANCEL_NOTIFY: u32 = 5u32;
04454e1e 5047#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5048pub const CERT_STORE_CTRL_COMMIT: u32 = 3u32;
04454e1e 5049#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5050pub const CERT_STORE_CTRL_NOTIFY_CHANGE: u32 = 2u32;
04454e1e 5051#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5052pub const CERT_STORE_CTRL_RESYNC: u32 = 1u32;
04454e1e 5053#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5054pub const CERT_STORE_DELTA_CRL_FLAG: u32 = 512u32;
04454e1e 5055#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5056pub const CERT_STORE_LOCALIZED_NAME_PROP_ID: u32 = 4096u32;
04454e1e 5057#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5058pub const CERT_STORE_MANIFOLD_FLAG: u32 = 256u32;
04454e1e 5059#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5060pub const CERT_STORE_NO_CRL_FLAG: u32 = 65536u32;
04454e1e 5061#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5062pub const CERT_STORE_NO_ISSUER_FLAG: u32 = 131072u32;
04454e1e 5063#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5064pub const CERT_STORE_PROV_CLOSE_FUNC: u32 = 0u32;
04454e1e
FG
5065#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5066pub const CERT_STORE_PROV_COLLECTION: ::windows_sys::core::PCSTR = 11i32 as _;
5067#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5068pub const CERT_STORE_PROV_CONTROL_FUNC: u32 = 13u32;
04454e1e 5069#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5070pub const CERT_STORE_PROV_DELETE_CERT_FUNC: u32 = 3u32;
04454e1e 5071#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5072pub const CERT_STORE_PROV_DELETE_CRL_FUNC: u32 = 7u32;
04454e1e 5073#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5074pub const CERT_STORE_PROV_DELETE_CTL_FUNC: u32 = 11u32;
04454e1e
FG
5075#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5076pub const CERT_STORE_PROV_FILE: ::windows_sys::core::PCSTR = 3i32 as _;
5077#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5078pub const CERT_STORE_PROV_FILENAME: i32 = 8i32;
04454e1e
FG
5079#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5080pub const CERT_STORE_PROV_FILENAME_A: ::windows_sys::core::PCSTR = 7i32 as _;
5081#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5082pub const CERT_STORE_PROV_FILENAME_W: ::windows_sys::core::PCSTR = 8i32 as _;
5083#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5084pub const CERT_STORE_PROV_FIND_CERT_FUNC: u32 = 14u32;
04454e1e 5085#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5086pub const CERT_STORE_PROV_FIND_CRL_FUNC: u32 = 17u32;
04454e1e 5087#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5088pub const CERT_STORE_PROV_FIND_CTL_FUNC: u32 = 20u32;
5089#[repr(C)]
04454e1e 5090#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5091pub struct CERT_STORE_PROV_FIND_INFO {
5092 pub cbSize: u32,
5093 pub dwMsgAndCertEncodingType: u32,
5094 pub dwFindFlags: u32,
5095 pub dwFindType: u32,
5096 pub pvFindPara: *const ::core::ffi::c_void,
5097}
5098impl ::core::marker::Copy for CERT_STORE_PROV_FIND_INFO {}
5099impl ::core::clone::Clone for CERT_STORE_PROV_FIND_INFO {
5100 fn clone(&self) -> Self {
5101 *self
5102 }
5103}
04454e1e 5104#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5105pub type CERT_STORE_PROV_FLAGS = u32;
04454e1e 5106#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5107pub const CERT_STORE_PROV_EXTERNAL_FLAG: CERT_STORE_PROV_FLAGS = 1u32;
04454e1e 5108#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5109pub const CERT_STORE_PROV_DELETED_FLAG: CERT_STORE_PROV_FLAGS = 2u32;
04454e1e 5110#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5111pub const CERT_STORE_PROV_NO_PERSIST_FLAG: CERT_STORE_PROV_FLAGS = 4u32;
04454e1e 5112#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5113pub const CERT_STORE_PROV_SYSTEM_STORE_FLAG: CERT_STORE_PROV_FLAGS = 8u32;
04454e1e 5114#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5115pub const CERT_STORE_PROV_LM_SYSTEM_STORE_FLAG: CERT_STORE_PROV_FLAGS = 16u32;
04454e1e 5116#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5117pub const CERT_STORE_PROV_FREE_FIND_CERT_FUNC: u32 = 15u32;
04454e1e 5118#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5119pub const CERT_STORE_PROV_FREE_FIND_CRL_FUNC: u32 = 18u32;
04454e1e 5120#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5121pub const CERT_STORE_PROV_FREE_FIND_CTL_FUNC: u32 = 21u32;
04454e1e 5122#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5123pub const CERT_STORE_PROV_GET_CERT_PROPERTY_FUNC: u32 = 16u32;
04454e1e 5124#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5125pub const CERT_STORE_PROV_GET_CRL_PROPERTY_FUNC: u32 = 19u32;
04454e1e 5126#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5127pub const CERT_STORE_PROV_GET_CTL_PROPERTY_FUNC: u32 = 22u32;
04454e1e 5128#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5129pub const CERT_STORE_PROV_GP_SYSTEM_STORE_FLAG: u32 = 32u32;
5130#[repr(C)]
04454e1e 5131#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5132pub struct CERT_STORE_PROV_INFO {
5133 pub cbSize: u32,
5134 pub cStoreProvFunc: u32,
5135 pub rgpvStoreProvFunc: *mut *mut ::core::ffi::c_void,
5136 pub hStoreProv: HCERTSTOREPROV,
5137 pub dwStoreProvFlags: CERT_STORE_PROV_FLAGS,
5138 pub hStoreProvFuncAddr2: *mut ::core::ffi::c_void,
5139}
5140impl ::core::marker::Copy for CERT_STORE_PROV_INFO {}
5141impl ::core::clone::Clone for CERT_STORE_PROV_INFO {
5142 fn clone(&self) -> Self {
5143 *self
5144 }
5145}
04454e1e 5146#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5147pub const CERT_STORE_PROV_LDAP: i32 = 16i32;
04454e1e
FG
5148#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5149pub const CERT_STORE_PROV_LDAP_W: ::windows_sys::core::PCSTR = 16i32 as _;
5150#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5151pub const CERT_STORE_PROV_MEMORY: ::windows_sys::core::PCSTR = 2i32 as _;
5152#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5153pub const CERT_STORE_PROV_MSG: ::windows_sys::core::PCSTR = 1i32 as _;
5154#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5155pub const CERT_STORE_PROV_PHYSICAL: i32 = 14i32;
04454e1e
FG
5156#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5157pub const CERT_STORE_PROV_PHYSICAL_W: ::windows_sys::core::PCSTR = 14i32 as _;
5158#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5159pub const CERT_STORE_PROV_PKCS12: ::windows_sys::core::PCSTR = 17i32 as _;
5160#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5161pub const CERT_STORE_PROV_PKCS7: ::windows_sys::core::PCSTR = 5i32 as _;
5162#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5163pub const CERT_STORE_PROV_READ_CERT_FUNC: u32 = 1u32;
04454e1e 5164#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5165pub const CERT_STORE_PROV_READ_CRL_FUNC: u32 = 5u32;
04454e1e 5166#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5167pub const CERT_STORE_PROV_READ_CTL_FUNC: u32 = 9u32;
04454e1e
FG
5168#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5169pub const CERT_STORE_PROV_REG: ::windows_sys::core::PCSTR = 4i32 as _;
5170#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5171pub const CERT_STORE_PROV_SERIALIZED: ::windows_sys::core::PCSTR = 6i32 as _;
5172#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5173pub const CERT_STORE_PROV_SET_CERT_PROPERTY_FUNC: u32 = 4u32;
04454e1e 5174#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5175pub const CERT_STORE_PROV_SET_CRL_PROPERTY_FUNC: u32 = 8u32;
04454e1e 5176#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5177pub const CERT_STORE_PROV_SET_CTL_PROPERTY_FUNC: u32 = 12u32;
04454e1e 5178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5179pub const CERT_STORE_PROV_SHARED_USER_FLAG: u32 = 64u32;
04454e1e 5180#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5181pub const CERT_STORE_PROV_SMART_CARD: i32 = 15i32;
04454e1e
FG
5182#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5183pub const CERT_STORE_PROV_SMART_CARD_W: ::windows_sys::core::PCSTR = 15i32 as _;
5184#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5185pub const CERT_STORE_PROV_SYSTEM: i32 = 10i32;
04454e1e
FG
5186#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5187pub const CERT_STORE_PROV_SYSTEM_A: ::windows_sys::core::PCSTR = 9i32 as _;
5188#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5189pub const CERT_STORE_PROV_SYSTEM_REGISTRY: i32 = 13i32;
04454e1e
FG
5190#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5191pub const CERT_STORE_PROV_SYSTEM_REGISTRY_A: ::windows_sys::core::PCSTR = 12i32 as _;
5192#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5193pub const CERT_STORE_PROV_SYSTEM_REGISTRY_W: ::windows_sys::core::PCSTR = 13i32 as _;
5194#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5195pub const CERT_STORE_PROV_SYSTEM_W: ::windows_sys::core::PCSTR = 10i32 as _;
5196#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5197pub const CERT_STORE_PROV_WRITE_ADD_FLAG: u32 = 1u32;
04454e1e 5198#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5199pub const CERT_STORE_PROV_WRITE_CERT_FUNC: u32 = 2u32;
04454e1e 5200#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5201pub const CERT_STORE_PROV_WRITE_CRL_FUNC: u32 = 6u32;
04454e1e 5202#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5203pub const CERT_STORE_PROV_WRITE_CTL_FUNC: u32 = 10u32;
04454e1e 5204#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5205pub const CERT_STORE_REVOCATION_FLAG: u32 = 4u32;
04454e1e 5206#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5207pub type CERT_STORE_SAVE_AS = u32;
04454e1e 5208#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5209pub const CERT_STORE_SAVE_AS_PKCS7: CERT_STORE_SAVE_AS = 2u32;
04454e1e 5210#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5211pub const CERT_STORE_SAVE_AS_STORE: CERT_STORE_SAVE_AS = 1u32;
04454e1e 5212#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5213pub const CERT_STORE_SAVE_AS_PKCS12: u32 = 3u32;
04454e1e 5214#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5215pub type CERT_STORE_SAVE_TO = u32;
04454e1e 5216#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5217pub const CERT_STORE_SAVE_TO_FILE: CERT_STORE_SAVE_TO = 1u32;
04454e1e 5218#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5219pub const CERT_STORE_SAVE_TO_FILENAME: CERT_STORE_SAVE_TO = 4u32;
04454e1e 5220#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5221pub const CERT_STORE_SAVE_TO_FILENAME_A: CERT_STORE_SAVE_TO = 3u32;
04454e1e 5222#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5223pub const CERT_STORE_SAVE_TO_FILENAME_W: CERT_STORE_SAVE_TO = 4u32;
04454e1e 5224#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5225pub const CERT_STORE_SAVE_TO_MEMORY: CERT_STORE_SAVE_TO = 2u32;
04454e1e 5226#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5227pub const CERT_STORE_SHARE_STORE_FLAG: u32 = 64u32;
04454e1e 5228#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5229pub const CERT_STORE_SIGNATURE_FLAG: u32 = 1u32;
04454e1e 5230#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5231pub const CERT_STORE_TIME_VALIDITY_FLAG: u32 = 2u32;
04454e1e 5232#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5233pub const CERT_STORE_UNSAFE_PHYSICAL_FLAG: u32 = 32u32;
04454e1e 5234#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5235pub type CERT_STRING_TYPE = u32;
04454e1e 5236#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5237pub const CERT_SIMPLE_NAME_STR: CERT_STRING_TYPE = 1u32;
04454e1e 5238#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5239pub const CERT_OID_NAME_STR: CERT_STRING_TYPE = 2u32;
04454e1e 5240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5241pub const CERT_X500_NAME_STR: CERT_STRING_TYPE = 3u32;
04454e1e 5242#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 5243pub const CERT_STRONG_SIGN_ECDSA_ALGORITHM: &str = "ECDSA";
04454e1e 5244#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5245pub type CERT_STRONG_SIGN_FLAGS = u32;
04454e1e 5246#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5247pub const CERT_STRONG_SIGN_ENABLE_CRL_CHECK: CERT_STRONG_SIGN_FLAGS = 1u32;
04454e1e 5248#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5249pub const CERT_STRONG_SIGN_ENABLE_OCSP_CHECK: CERT_STRONG_SIGN_FLAGS = 2u32;
04454e1e 5250#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5251pub const CERT_STRONG_SIGN_OID_INFO_CHOICE: u32 = 2u32;
5252#[repr(C)]
04454e1e 5253#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5254pub struct CERT_STRONG_SIGN_PARA {
5255 pub cbSize: u32,
5256 pub dwInfoChoice: u32,
5257 pub Anonymous: CERT_STRONG_SIGN_PARA_0,
5258}
5e7ed085 5259impl ::core::marker::Copy for CERT_STRONG_SIGN_PARA {}
5e7ed085
FG
5260impl ::core::clone::Clone for CERT_STRONG_SIGN_PARA {
5261 fn clone(&self) -> Self {
5262 *self
5263 }
5264}
5265#[repr(C)]
04454e1e 5266#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5267pub union CERT_STRONG_SIGN_PARA_0 {
5268 pub pvInfo: *mut ::core::ffi::c_void,
5269 pub pSerializedInfo: *mut CERT_STRONG_SIGN_SERIALIZED_INFO,
04454e1e 5270 pub pszOID: ::windows_sys::core::PSTR,
5e7ed085 5271}
5e7ed085 5272impl ::core::marker::Copy for CERT_STRONG_SIGN_PARA_0 {}
5e7ed085
FG
5273impl ::core::clone::Clone for CERT_STRONG_SIGN_PARA_0 {
5274 fn clone(&self) -> Self {
5275 *self
5276 }
5277}
5278#[repr(C)]
04454e1e 5279#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5280pub struct CERT_STRONG_SIGN_SERIALIZED_INFO {
5281 pub dwFlags: CERT_STRONG_SIGN_FLAGS,
04454e1e
FG
5282 pub pwszCNGSignHashAlgids: ::windows_sys::core::PWSTR,
5283 pub pwszCNGPubKeyMinBitLengths: ::windows_sys::core::PWSTR,
5e7ed085 5284}
5e7ed085 5285impl ::core::marker::Copy for CERT_STRONG_SIGN_SERIALIZED_INFO {}
5e7ed085
FG
5286impl ::core::clone::Clone for CERT_STRONG_SIGN_SERIALIZED_INFO {
5287 fn clone(&self) -> Self {
5288 *self
5289 }
5290}
04454e1e 5291#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5292pub const CERT_STRONG_SIGN_SERIALIZED_INFO_CHOICE: u32 = 1u32;
04454e1e 5293#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5294pub const CERT_SUBJECT_DISABLE_CRL_PROP_ID: u32 = 86u32;
04454e1e 5295#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5296pub const CERT_SUBJECT_INFO_ACCESS_PROP_ID: u32 = 80u32;
04454e1e 5297#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5298pub const CERT_SUBJECT_NAME_MD5_HASH_PROP_ID: u32 = 29u32;
04454e1e 5299#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5300pub const CERT_SUBJECT_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID: u32 = 85u32;
04454e1e 5301#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5302pub const CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID: u32 = 25u32;
04454e1e 5303#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5304pub const CERT_SUBJECT_PUB_KEY_BIT_LENGTH_PROP_ID: u32 = 92u32;
5305#[repr(C)]
04454e1e 5306#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5307pub struct CERT_SUPPORTED_ALGORITHM_INFO {
5308 pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
5309 pub IntendedKeyUsage: CRYPT_BIT_BLOB,
5310 pub IntendedCertPolicies: CERT_POLICIES_INFO,
5311}
5e7ed085 5312impl ::core::marker::Copy for CERT_SUPPORTED_ALGORITHM_INFO {}
5e7ed085
FG
5313impl ::core::clone::Clone for CERT_SUPPORTED_ALGORITHM_INFO {
5314 fn clone(&self) -> Self {
5315 *self
5316 }
5317}
04454e1e 5318#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5319pub const CERT_SYSTEM_STORE_CURRENT_SERVICE_ID: u32 = 4u32;
04454e1e 5320#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5321pub const CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID: u32 = 7u32;
04454e1e 5322#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5323pub const CERT_SYSTEM_STORE_CURRENT_USER_ID: u32 = 1u32;
04454e1e 5324#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5325pub const CERT_SYSTEM_STORE_DEFER_READ_FLAG: u32 = 536870912u32;
04454e1e 5326#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5327pub type CERT_SYSTEM_STORE_FLAGS = u32;
04454e1e 5328#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5329pub const CERT_SYSTEM_STORE_LOCATION_MASK: CERT_SYSTEM_STORE_FLAGS = 16711680u32;
04454e1e 5330#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5331pub const CERT_SYSTEM_STORE_RELOCATE_FLAG: CERT_SYSTEM_STORE_FLAGS = 2147483648u32;
5332#[repr(C)]
04454e1e 5333#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5334pub struct CERT_SYSTEM_STORE_INFO {
5335 pub cbSize: u32,
5336}
5337impl ::core::marker::Copy for CERT_SYSTEM_STORE_INFO {}
5338impl ::core::clone::Clone for CERT_SYSTEM_STORE_INFO {
5339 fn clone(&self) -> Self {
5340 *self
5341 }
5342}
04454e1e 5343#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5344pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID: u32 = 9u32;
04454e1e 5345#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5346pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID: u32 = 8u32;
04454e1e 5347#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5348pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_ID: u32 = 2u32;
04454e1e 5349#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5350pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_WCOS_ID: u32 = 10u32;
04454e1e 5351#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5352pub const CERT_SYSTEM_STORE_LOCATION_SHIFT: u32 = 16u32;
04454e1e 5353#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5354pub const CERT_SYSTEM_STORE_MASK: u32 = 4294901760u32;
5355#[repr(C)]
04454e1e
FG
5356#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
5357#[cfg(feature = "Win32_System_Registry")]
5e7ed085
FG
5358pub struct CERT_SYSTEM_STORE_RELOCATE_PARA {
5359 pub Anonymous1: CERT_SYSTEM_STORE_RELOCATE_PARA_0,
5360 pub Anonymous2: CERT_SYSTEM_STORE_RELOCATE_PARA_1,
5361}
04454e1e 5362#[cfg(feature = "Win32_System_Registry")]
5e7ed085 5363impl ::core::marker::Copy for CERT_SYSTEM_STORE_RELOCATE_PARA {}
04454e1e 5364#[cfg(feature = "Win32_System_Registry")]
5e7ed085
FG
5365impl ::core::clone::Clone for CERT_SYSTEM_STORE_RELOCATE_PARA {
5366 fn clone(&self) -> Self {
5367 *self
5368 }
5369}
5370#[repr(C)]
04454e1e
FG
5371#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
5372#[cfg(feature = "Win32_System_Registry")]
5e7ed085
FG
5373pub union CERT_SYSTEM_STORE_RELOCATE_PARA_0 {
5374 pub hKeyBase: super::super::System::Registry::HKEY,
5375 pub pvBase: *mut ::core::ffi::c_void,
5376}
04454e1e 5377#[cfg(feature = "Win32_System_Registry")]
5e7ed085 5378impl ::core::marker::Copy for CERT_SYSTEM_STORE_RELOCATE_PARA_0 {}
04454e1e 5379#[cfg(feature = "Win32_System_Registry")]
5e7ed085
FG
5380impl ::core::clone::Clone for CERT_SYSTEM_STORE_RELOCATE_PARA_0 {
5381 fn clone(&self) -> Self {
5382 *self
5383 }
5384}
5385#[repr(C)]
04454e1e
FG
5386#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
5387#[cfg(feature = "Win32_System_Registry")]
5e7ed085
FG
5388pub union CERT_SYSTEM_STORE_RELOCATE_PARA_1 {
5389 pub pvSystemStore: *mut ::core::ffi::c_void,
04454e1e
FG
5390 pub pszSystemStore: ::windows_sys::core::PCSTR,
5391 pub pwszSystemStore: ::windows_sys::core::PCWSTR,
5e7ed085 5392}
04454e1e 5393#[cfg(feature = "Win32_System_Registry")]
5e7ed085 5394impl ::core::marker::Copy for CERT_SYSTEM_STORE_RELOCATE_PARA_1 {}
04454e1e 5395#[cfg(feature = "Win32_System_Registry")]
5e7ed085
FG
5396impl ::core::clone::Clone for CERT_SYSTEM_STORE_RELOCATE_PARA_1 {
5397 fn clone(&self) -> Self {
5398 *self
5399 }
5400}
04454e1e 5401#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5402pub const CERT_SYSTEM_STORE_SERVICES_ID: u32 = 5u32;
04454e1e 5403#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5404pub const CERT_SYSTEM_STORE_UNPROTECTED_FLAG: u32 = 1073741824u32;
04454e1e 5405#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5406pub const CERT_SYSTEM_STORE_USERS_ID: u32 = 6u32;
5407#[repr(C)]
04454e1e 5408#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5409#[cfg(feature = "Win32_Foundation")]
5410pub struct CERT_TEMPLATE_EXT {
04454e1e 5411 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
5412 pub dwMajorVersion: u32,
5413 pub fMinorVersion: super::super::Foundation::BOOL,
5414 pub dwMinorVersion: u32,
5415}
5416#[cfg(feature = "Win32_Foundation")]
5417impl ::core::marker::Copy for CERT_TEMPLATE_EXT {}
5418#[cfg(feature = "Win32_Foundation")]
5419impl ::core::clone::Clone for CERT_TEMPLATE_EXT {
5420 fn clone(&self) -> Self {
5421 *self
5422 }
5423}
04454e1e 5424#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5425pub const CERT_TIMESTAMP_HASH_USE_TYPE: u32 = 2u32;
5426#[repr(C)]
04454e1e 5427#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5428pub struct CERT_TPM_SPECIFICATION_INFO {
04454e1e 5429 pub pwszFamily: ::windows_sys::core::PWSTR,
5e7ed085
FG
5430 pub dwLevel: u32,
5431 pub dwRevision: u32,
5432}
5e7ed085 5433impl ::core::marker::Copy for CERT_TPM_SPECIFICATION_INFO {}
5e7ed085
FG
5434impl ::core::clone::Clone for CERT_TPM_SPECIFICATION_INFO {
5435 fn clone(&self) -> Self {
5436 *self
5437 }
5438}
04454e1e 5439#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5440pub const CERT_TRUST_AUTO_UPDATE_CA_REVOCATION: u32 = 16u32;
04454e1e 5441#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5442pub const CERT_TRUST_AUTO_UPDATE_END_REVOCATION: u32 = 32u32;
04454e1e 5443#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5444pub const CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID: u32 = 262144u32;
04454e1e 5445#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5446pub const CERT_TRUST_CTL_IS_NOT_TIME_VALID: u32 = 131072u32;
04454e1e 5447#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5448pub const CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE: u32 = 524288u32;
04454e1e 5449#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5450pub const CERT_TRUST_HAS_ALLOW_WEAK_SIGNATURE: u32 = 131072u32;
04454e1e 5451#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5452pub const CERT_TRUST_HAS_AUTO_UPDATE_WEAK_SIGNATURE: u32 = 32768u32;
04454e1e 5453#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5454pub const CERT_TRUST_HAS_CRL_VALIDITY_EXTENDED: u32 = 4096u32;
04454e1e 5455#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5456pub const CERT_TRUST_HAS_EXACT_MATCH_ISSUER: u32 = 1u32;
04454e1e 5457#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5458pub const CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT: u32 = 32768u32;
04454e1e 5459#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5460pub const CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY: u32 = 512u32;
04454e1e 5461#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5462pub const CERT_TRUST_HAS_KEY_MATCH_ISSUER: u32 = 2u32;
04454e1e 5463#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5464pub const CERT_TRUST_HAS_NAME_MATCH_ISSUER: u32 = 4u32;
04454e1e 5465#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5466pub const CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT: u32 = 8192u32;
04454e1e 5467#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5468pub const CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT: u32 = 16384u32;
04454e1e 5469#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5470pub const CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT: u32 = 134217728u32;
04454e1e 5471#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5472pub const CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT: u32 = 4096u32;
04454e1e 5473#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5474pub const CERT_TRUST_HAS_PREFERRED_ISSUER: u32 = 256u32;
04454e1e 5475#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5476pub const CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS: u32 = 1024u32;
04454e1e 5477#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5478pub const CERT_TRUST_HAS_WEAK_HYGIENE: u32 = 2097152u32;
04454e1e 5479#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5480pub const CERT_TRUST_HAS_WEAK_SIGNATURE: u32 = 1048576u32;
04454e1e 5481#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5482pub const CERT_TRUST_INVALID_BASIC_CONSTRAINTS: u32 = 1024u32;
04454e1e 5483#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5484pub const CERT_TRUST_INVALID_EXTENSION: u32 = 256u32;
04454e1e 5485#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5486pub const CERT_TRUST_INVALID_NAME_CONSTRAINTS: u32 = 2048u32;
04454e1e 5487#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5488pub const CERT_TRUST_INVALID_POLICY_CONSTRAINTS: u32 = 512u32;
04454e1e 5489#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5490pub const CERT_TRUST_IS_CA_TRUSTED: u32 = 16384u32;
04454e1e 5491#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5492pub const CERT_TRUST_IS_COMPLEX_CHAIN: u32 = 65536u32;
04454e1e 5493#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5494pub const CERT_TRUST_IS_CYCLIC: u32 = 128u32;
04454e1e 5495#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5496pub const CERT_TRUST_IS_EXPLICIT_DISTRUST: u32 = 67108864u32;
04454e1e 5497#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5498pub const CERT_TRUST_IS_FROM_EXCLUSIVE_TRUST_STORE: u32 = 8192u32;
04454e1e 5499#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5500pub const CERT_TRUST_IS_KEY_ROLLOVER: u32 = 128u32;
04454e1e 5501#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5502pub const CERT_TRUST_IS_NOT_SIGNATURE_VALID: u32 = 8u32;
04454e1e 5503#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5504pub const CERT_TRUST_IS_NOT_TIME_NESTED: u32 = 2u32;
04454e1e 5505#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5506pub const CERT_TRUST_IS_NOT_TIME_VALID: u32 = 1u32;
04454e1e 5507#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5508pub const CERT_TRUST_IS_NOT_VALID_FOR_USAGE: u32 = 16u32;
04454e1e 5509#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5510pub const CERT_TRUST_IS_OFFLINE_REVOCATION: u32 = 16777216u32;
04454e1e 5511#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5512pub const CERT_TRUST_IS_PARTIAL_CHAIN: u32 = 65536u32;
04454e1e 5513#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5514pub const CERT_TRUST_IS_PEER_TRUSTED: u32 = 2048u32;
04454e1e 5515#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5516pub const CERT_TRUST_IS_REVOKED: u32 = 4u32;
04454e1e 5517#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5518pub const CERT_TRUST_IS_SELF_SIGNED: u32 = 8u32;
04454e1e 5519#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5520pub const CERT_TRUST_IS_UNTRUSTED_ROOT: u32 = 32u32;
5521#[repr(C)]
04454e1e 5522#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5523#[cfg(feature = "Win32_Foundation")]
5524pub struct CERT_TRUST_LIST_INFO {
5525 pub cbSize: u32,
5526 pub pCtlEntry: *mut CTL_ENTRY,
5527 pub pCtlContext: *mut CTL_CONTEXT,
5528}
5529#[cfg(feature = "Win32_Foundation")]
5530impl ::core::marker::Copy for CERT_TRUST_LIST_INFO {}
5531#[cfg(feature = "Win32_Foundation")]
5532impl ::core::clone::Clone for CERT_TRUST_LIST_INFO {
5533 fn clone(&self) -> Self {
5534 *self
5535 }
5536}
04454e1e 5537#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5538pub const CERT_TRUST_NO_ERROR: u32 = 0u32;
04454e1e 5539#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5540pub const CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY: u32 = 33554432u32;
04454e1e 5541#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5542pub const CERT_TRUST_NO_OCSP_FAILOVER_TO_CRL: u32 = 64u32;
04454e1e 5543#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5544pub const CERT_TRUST_NO_TIME_CHECK: u32 = 33554432u32;
04454e1e 5545#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5546pub const CERT_TRUST_PUB_ALLOW_END_USER_TRUST: u32 = 0u32;
04454e1e 5547#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5548pub const CERT_TRUST_PUB_ALLOW_ENTERPRISE_ADMIN_TRUST: u32 = 2u32;
04454e1e 5549#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5550pub const CERT_TRUST_PUB_ALLOW_MACHINE_ADMIN_TRUST: u32 = 1u32;
04454e1e 5551#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5552pub const CERT_TRUST_PUB_ALLOW_TRUST_MASK: u32 = 3u32;
04454e1e 5553#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 5554pub const CERT_TRUST_PUB_AUTHENTICODE_FLAGS_VALUE_NAME: &str = "AuthenticodeFlags";
04454e1e 5555#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5556pub const CERT_TRUST_PUB_CHECK_PUBLISHER_REV_FLAG: u32 = 256u32;
04454e1e 5557#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5558pub const CERT_TRUST_PUB_CHECK_TIMESTAMP_REV_FLAG: u32 = 512u32;
04454e1e 5559#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5560pub const CERT_TRUST_REVOCATION_STATUS_UNKNOWN: u32 = 64u32;
04454e1e 5561#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5562pub const CERT_TRUST_SSL_HANDSHAKE_OCSP: u32 = 262144u32;
04454e1e 5563#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5564pub const CERT_TRUST_SSL_RECONNECT_OCSP: u32 = 1048576u32;
04454e1e 5565#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5566pub const CERT_TRUST_SSL_TIME_VALID: u32 = 16777216u32;
04454e1e 5567#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5568pub const CERT_TRUST_SSL_TIME_VALID_OCSP: u32 = 524288u32;
5569#[repr(C)]
04454e1e 5570#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5571pub struct CERT_TRUST_STATUS {
5572 pub dwErrorStatus: u32,
5573 pub dwInfoStatus: u32,
5574}
5575impl ::core::marker::Copy for CERT_TRUST_STATUS {}
5576impl ::core::clone::Clone for CERT_TRUST_STATUS {
5577 fn clone(&self) -> Self {
5578 *self
5579 }
5580}
04454e1e 5581#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5582pub const CERT_UNICODE_ATTR_ERR_INDEX_MASK: u32 = 63u32;
04454e1e 5583#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5584pub const CERT_UNICODE_ATTR_ERR_INDEX_SHIFT: u32 = 16u32;
04454e1e 5585#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5586pub const CERT_UNICODE_IS_RDN_ATTRS_FLAG: u32 = 1u32;
04454e1e 5587#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5588pub const CERT_UNICODE_RDN_ERR_INDEX_MASK: u32 = 1023u32;
04454e1e 5589#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5590pub const CERT_UNICODE_RDN_ERR_INDEX_SHIFT: u32 = 22u32;
04454e1e 5591#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5592pub const CERT_UNICODE_VALUE_ERR_INDEX_MASK: u32 = 65535u32;
04454e1e 5593#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5594pub const CERT_UNICODE_VALUE_ERR_INDEX_SHIFT: u32 = 0u32;
5595#[repr(C)]
04454e1e 5596#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5597pub struct CERT_USAGE_MATCH {
5598 pub dwType: u32,
5599 pub Usage: CTL_USAGE,
5600}
5e7ed085 5601impl ::core::marker::Copy for CERT_USAGE_MATCH {}
5e7ed085
FG
5602impl ::core::clone::Clone for CERT_USAGE_MATCH {
5603 fn clone(&self) -> Self {
5604 *self
5605 }
5606}
04454e1e 5607#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5608pub const CERT_V1: u32 = 0u32;
04454e1e 5609#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5610pub const CERT_V2: u32 = 1u32;
04454e1e 5611#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5612pub const CERT_V3: u32 = 2u32;
04454e1e 5613#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5614pub const CERT_VERIFY_ALLOW_MORE_USAGE_FLAG: u32 = 8u32;
04454e1e 5615#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5616pub const CERT_VERIFY_CACHE_ONLY_BASED_REVOCATION: u32 = 2u32;
04454e1e 5617#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5618pub const CERT_VERIFY_INHIBIT_CTL_UPDATE_FLAG: u32 = 1u32;
04454e1e 5619#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5620pub const CERT_VERIFY_NO_TIME_CHECK_FLAG: u32 = 4u32;
04454e1e 5621#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5622pub const CERT_VERIFY_REV_ACCUMULATIVE_TIMEOUT_FLAG: u32 = 4u32;
04454e1e 5623#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5624pub const CERT_VERIFY_REV_CHAIN_FLAG: u32 = 1u32;
04454e1e 5625#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5626pub const CERT_VERIFY_REV_NO_OCSP_FAILOVER_TO_CRL_FLAG: u32 = 16u32;
04454e1e 5627#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5628pub const CERT_VERIFY_REV_SERVER_OCSP_FLAG: u32 = 8u32;
04454e1e 5629#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5630pub const CERT_VERIFY_REV_SERVER_OCSP_WIRE_ONLY_FLAG: u32 = 32u32;
04454e1e 5631#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5632pub const CERT_VERIFY_TRUSTED_SIGNERS_FLAG: u32 = 2u32;
04454e1e 5633#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5634pub const CERT_VERIFY_UPDATED_CTL_FLAG: u32 = 1u32;
5635#[repr(C)]
04454e1e 5636#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5637pub struct CERT_X942_DH_PARAMETERS {
5638 pub p: CRYPTOAPI_BLOB,
5639 pub g: CRYPTOAPI_BLOB,
5640 pub q: CRYPTOAPI_BLOB,
5641 pub j: CRYPTOAPI_BLOB,
5642 pub pValidationParams: *mut CERT_X942_DH_VALIDATION_PARAMS,
5643}
5644impl ::core::marker::Copy for CERT_X942_DH_PARAMETERS {}
5645impl ::core::clone::Clone for CERT_X942_DH_PARAMETERS {
5646 fn clone(&self) -> Self {
5647 *self
5648 }
5649}
5650#[repr(C)]
04454e1e 5651#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5652pub struct CERT_X942_DH_VALIDATION_PARAMS {
5653 pub seed: CRYPT_BIT_BLOB,
5654 pub pgenCounter: u32,
5655}
5656impl ::core::marker::Copy for CERT_X942_DH_VALIDATION_PARAMS {}
5657impl ::core::clone::Clone for CERT_X942_DH_VALIDATION_PARAMS {
5658 fn clone(&self) -> Self {
5659 *self
5660 }
5661}
04454e1e 5662#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5663pub const CERT_XML_NAME_STR: u32 = 4u32;
04454e1e 5664#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5665pub type CESSetupProperty = i32;
04454e1e 5666#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5667pub const ENUM_CESSETUPPROP_USE_IISAPPPOOLIDENTITY: CESSetupProperty = 0i32;
04454e1e 5668#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5669pub const ENUM_CESSETUPPROP_CACONFIG: CESSetupProperty = 1i32;
04454e1e 5670#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5671pub const ENUM_CESSETUPPROP_AUTHENTICATION: CESSetupProperty = 2i32;
04454e1e 5672#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5673pub const ENUM_CESSETUPPROP_SSLCERTHASH: CESSetupProperty = 3i32;
04454e1e 5674#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5675pub const ENUM_CESSETUPPROP_URL: CESSetupProperty = 4i32;
04454e1e 5676#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5677pub const ENUM_CESSETUPPROP_RENEWALONLY: CESSetupProperty = 5i32;
04454e1e 5678#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5679pub const ENUM_CESSETUPPROP_ALLOW_KEYBASED_RENEWAL: CESSetupProperty = 6i32;
5680#[repr(C)]
04454e1e 5681#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5682pub struct CLAIMLIST {
5683 pub count: u32,
04454e1e 5684 pub claims: *mut ::windows_sys::core::PWSTR,
5e7ed085 5685}
5e7ed085 5686impl ::core::marker::Copy for CLAIMLIST {}
5e7ed085
FG
5687impl ::core::clone::Clone for CLAIMLIST {
5688 fn clone(&self) -> Self {
5689 *self
5690 }
5691}
04454e1e
FG
5692#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5693pub const CMC_ADD_ATTRIBUTES: ::windows_sys::core::PCSTR = 63i32 as _;
5e7ed085 5694#[repr(C)]
04454e1e 5695#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5696pub struct CMC_ADD_ATTRIBUTES_INFO {
5697 pub dwCmcDataReference: u32,
5698 pub cCertReference: u32,
5699 pub rgdwCertReference: *mut u32,
5700 pub cAttribute: u32,
5701 pub rgAttribute: *mut CRYPT_ATTRIBUTE,
5702}
5e7ed085 5703impl ::core::marker::Copy for CMC_ADD_ATTRIBUTES_INFO {}
5e7ed085
FG
5704impl ::core::clone::Clone for CMC_ADD_ATTRIBUTES_INFO {
5705 fn clone(&self) -> Self {
5706 *self
5707 }
5708}
04454e1e
FG
5709#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5710pub const CMC_ADD_EXTENSIONS: ::windows_sys::core::PCSTR = 62i32 as _;
5e7ed085 5711#[repr(C)]
04454e1e 5712#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5713#[cfg(feature = "Win32_Foundation")]
5714pub struct CMC_ADD_EXTENSIONS_INFO {
5715 pub dwCmcDataReference: u32,
5716 pub cCertReference: u32,
5717 pub rgdwCertReference: *mut u32,
5718 pub cExtension: u32,
5719 pub rgExtension: *mut CERT_EXTENSION,
5720}
5721#[cfg(feature = "Win32_Foundation")]
5722impl ::core::marker::Copy for CMC_ADD_EXTENSIONS_INFO {}
5723#[cfg(feature = "Win32_Foundation")]
5724impl ::core::clone::Clone for CMC_ADD_EXTENSIONS_INFO {
5725 fn clone(&self) -> Self {
5726 *self
5727 }
5728}
04454e1e
FG
5729#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5730pub const CMC_DATA: ::windows_sys::core::PCSTR = 59i32 as _;
5e7ed085 5731#[repr(C)]
04454e1e 5732#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5733pub struct CMC_DATA_INFO {
5734 pub cTaggedAttribute: u32,
5735 pub rgTaggedAttribute: *mut CMC_TAGGED_ATTRIBUTE,
5736 pub cTaggedRequest: u32,
5737 pub rgTaggedRequest: *mut CMC_TAGGED_REQUEST,
5738 pub cTaggedContentInfo: u32,
5739 pub rgTaggedContentInfo: *mut CMC_TAGGED_CONTENT_INFO,
5740 pub cTaggedOtherMsg: u32,
5741 pub rgTaggedOtherMsg: *mut CMC_TAGGED_OTHER_MSG,
5742}
5e7ed085 5743impl ::core::marker::Copy for CMC_DATA_INFO {}
5e7ed085
FG
5744impl ::core::clone::Clone for CMC_DATA_INFO {
5745 fn clone(&self) -> Self {
5746 *self
5747 }
5748}
04454e1e 5749#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5750pub const CMC_FAIL_BAD_ALG: u32 = 0u32;
04454e1e 5751#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5752pub const CMC_FAIL_BAD_CERT_ID: u32 = 4u32;
04454e1e 5753#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5754pub const CMC_FAIL_BAD_IDENTITY: u32 = 7u32;
04454e1e 5755#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5756pub const CMC_FAIL_BAD_MESSAGE_CHECK: u32 = 1u32;
04454e1e 5757#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5758pub const CMC_FAIL_BAD_REQUEST: u32 = 2u32;
04454e1e 5759#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5760pub const CMC_FAIL_BAD_TIME: u32 = 3u32;
04454e1e 5761#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5762pub const CMC_FAIL_INTERNAL_CA_ERROR: u32 = 11u32;
04454e1e 5763#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5764pub const CMC_FAIL_MUST_ARCHIVE_KEYS: u32 = 6u32;
04454e1e 5765#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5766pub const CMC_FAIL_NO_KEY_REUSE: u32 = 10u32;
04454e1e 5767#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5768pub const CMC_FAIL_POP_FAILED: u32 = 9u32;
04454e1e 5769#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5770pub const CMC_FAIL_POP_REQUIRED: u32 = 8u32;
04454e1e 5771#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5772pub const CMC_FAIL_TRY_LATER: u32 = 12u32;
04454e1e 5773#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5774pub const CMC_FAIL_UNSUPORTED_EXT: u32 = 5u32;
04454e1e 5775#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5776pub const CMC_OTHER_INFO_FAIL_CHOICE: u32 = 1u32;
04454e1e 5777#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5778pub const CMC_OTHER_INFO_NO_CHOICE: u32 = 0u32;
04454e1e 5779#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5780pub const CMC_OTHER_INFO_PEND_CHOICE: u32 = 2u32;
5781#[repr(C)]
04454e1e 5782#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5783#[cfg(feature = "Win32_Foundation")]
5784pub struct CMC_PEND_INFO {
5785 pub PendToken: CRYPTOAPI_BLOB,
5786 pub PendTime: super::super::Foundation::FILETIME,
5787}
5788#[cfg(feature = "Win32_Foundation")]
5789impl ::core::marker::Copy for CMC_PEND_INFO {}
5790#[cfg(feature = "Win32_Foundation")]
5791impl ::core::clone::Clone for CMC_PEND_INFO {
5792 fn clone(&self) -> Self {
5793 *self
5794 }
5795}
04454e1e
FG
5796#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5797pub const CMC_RESPONSE: ::windows_sys::core::PCSTR = 60i32 as _;
5e7ed085 5798#[repr(C)]
04454e1e 5799#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5800pub struct CMC_RESPONSE_INFO {
5801 pub cTaggedAttribute: u32,
5802 pub rgTaggedAttribute: *mut CMC_TAGGED_ATTRIBUTE,
5803 pub cTaggedContentInfo: u32,
5804 pub rgTaggedContentInfo: *mut CMC_TAGGED_CONTENT_INFO,
5805 pub cTaggedOtherMsg: u32,
5806 pub rgTaggedOtherMsg: *mut CMC_TAGGED_OTHER_MSG,
5807}
5e7ed085 5808impl ::core::marker::Copy for CMC_RESPONSE_INFO {}
5e7ed085
FG
5809impl ::core::clone::Clone for CMC_RESPONSE_INFO {
5810 fn clone(&self) -> Self {
5811 *self
5812 }
5813}
04454e1e
FG
5814#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5815pub const CMC_STATUS: ::windows_sys::core::PCSTR = 61i32 as _;
5816#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5817pub const CMC_STATUS_CONFIRM_REQUIRED: u32 = 5u32;
04454e1e 5818#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5819pub const CMC_STATUS_FAILED: u32 = 2u32;
5820#[repr(C)]
04454e1e 5821#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5822#[cfg(feature = "Win32_Foundation")]
5823pub struct CMC_STATUS_INFO {
5824 pub dwStatus: u32,
5825 pub cBodyList: u32,
5826 pub rgdwBodyList: *mut u32,
04454e1e 5827 pub pwszStatusString: ::windows_sys::core::PWSTR,
5e7ed085
FG
5828 pub dwOtherInfoChoice: u32,
5829 pub Anonymous: CMC_STATUS_INFO_0,
5830}
5831#[cfg(feature = "Win32_Foundation")]
5832impl ::core::marker::Copy for CMC_STATUS_INFO {}
5833#[cfg(feature = "Win32_Foundation")]
5834impl ::core::clone::Clone for CMC_STATUS_INFO {
5835 fn clone(&self) -> Self {
5836 *self
5837 }
5838}
5839#[repr(C)]
04454e1e 5840#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5841#[cfg(feature = "Win32_Foundation")]
5842pub union CMC_STATUS_INFO_0 {
5843 pub dwFailInfo: u32,
5844 pub pPendInfo: *mut CMC_PEND_INFO,
5845}
5846#[cfg(feature = "Win32_Foundation")]
5847impl ::core::marker::Copy for CMC_STATUS_INFO_0 {}
5848#[cfg(feature = "Win32_Foundation")]
5849impl ::core::clone::Clone for CMC_STATUS_INFO_0 {
5850 fn clone(&self) -> Self {
5851 *self
5852 }
5853}
04454e1e 5854#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5855pub const CMC_STATUS_NO_SUPPORT: u32 = 4u32;
04454e1e 5856#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5857pub const CMC_STATUS_PENDING: u32 = 3u32;
04454e1e 5858#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5859pub const CMC_STATUS_SUCCESS: u32 = 0u32;
5860#[repr(C)]
04454e1e 5861#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5862pub struct CMC_TAGGED_ATTRIBUTE {
5863 pub dwBodyPartID: u32,
5864 pub Attribute: CRYPT_ATTRIBUTE,
5865}
5e7ed085 5866impl ::core::marker::Copy for CMC_TAGGED_ATTRIBUTE {}
5e7ed085
FG
5867impl ::core::clone::Clone for CMC_TAGGED_ATTRIBUTE {
5868 fn clone(&self) -> Self {
5869 *self
5870 }
5871}
5872#[repr(C)]
04454e1e 5873#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5874pub struct CMC_TAGGED_CERT_REQUEST {
5875 pub dwBodyPartID: u32,
5876 pub SignedCertRequest: CRYPTOAPI_BLOB,
5877}
5878impl ::core::marker::Copy for CMC_TAGGED_CERT_REQUEST {}
5879impl ::core::clone::Clone for CMC_TAGGED_CERT_REQUEST {
5880 fn clone(&self) -> Self {
5881 *self
5882 }
5883}
04454e1e 5884#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5885pub const CMC_TAGGED_CERT_REQUEST_CHOICE: u32 = 1u32;
5886#[repr(C)]
04454e1e 5887#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5888pub struct CMC_TAGGED_CONTENT_INFO {
5889 pub dwBodyPartID: u32,
5890 pub EncodedContentInfo: CRYPTOAPI_BLOB,
5891}
5892impl ::core::marker::Copy for CMC_TAGGED_CONTENT_INFO {}
5893impl ::core::clone::Clone for CMC_TAGGED_CONTENT_INFO {
5894 fn clone(&self) -> Self {
5895 *self
5896 }
5897}
5898#[repr(C)]
04454e1e 5899#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5900pub struct CMC_TAGGED_OTHER_MSG {
5901 pub dwBodyPartID: u32,
04454e1e 5902 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
5903 pub Value: CRYPTOAPI_BLOB,
5904}
5e7ed085 5905impl ::core::marker::Copy for CMC_TAGGED_OTHER_MSG {}
5e7ed085
FG
5906impl ::core::clone::Clone for CMC_TAGGED_OTHER_MSG {
5907 fn clone(&self) -> Self {
5908 *self
5909 }
5910}
5911#[repr(C)]
04454e1e 5912#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5913pub struct CMC_TAGGED_REQUEST {
5914 pub dwTaggedRequestChoice: u32,
5915 pub Anonymous: CMC_TAGGED_REQUEST_0,
5916}
5917impl ::core::marker::Copy for CMC_TAGGED_REQUEST {}
5918impl ::core::clone::Clone for CMC_TAGGED_REQUEST {
5919 fn clone(&self) -> Self {
5920 *self
5921 }
5922}
5923#[repr(C)]
04454e1e 5924#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5925pub union CMC_TAGGED_REQUEST_0 {
5926 pub pTaggedCertRequest: *mut CMC_TAGGED_CERT_REQUEST,
5927}
5928impl ::core::marker::Copy for CMC_TAGGED_REQUEST_0 {}
5929impl ::core::clone::Clone for CMC_TAGGED_REQUEST_0 {
5930 fn clone(&self) -> Self {
5931 *self
5932 }
5933}
5934pub 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] };
04454e1e 5935#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5936pub const CMSG_ATTR_CERT_COUNT_PARAM: u32 = 31u32;
04454e1e 5937#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5938pub const CMSG_ATTR_CERT_PARAM: u32 = 32u32;
04454e1e 5939#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5940pub const CMSG_AUTHENTICATED_ATTRIBUTES_FLAG: u32 = 8u32;
04454e1e 5941#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5942pub const CMSG_BARE_CONTENT_FLAG: u32 = 1u32;
04454e1e 5943#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5944pub const CMSG_BARE_CONTENT_PARAM: u32 = 3u32;
04454e1e 5945#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5946pub const CMSG_CERT_COUNT_PARAM: u32 = 11u32;
04454e1e 5947#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5948pub const CMSG_CERT_PARAM: u32 = 12u32;
04454e1e 5949#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5950pub const CMSG_CMS_ENCAPSULATED_CONTENT_FLAG: u32 = 64u32;
04454e1e 5951#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5952pub const CMSG_CMS_ENCAPSULATED_CTL_FLAG: u32 = 32768u32;
04454e1e 5953#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5954pub const CMSG_CMS_RECIPIENT_COUNT_PARAM: u32 = 33u32;
04454e1e 5955#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 5956pub const CMSG_CMS_RECIPIENT_ENCRYPTED_KEY_INDEX_PARAM: u32 = 35u32;
04454e1e 5957#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5958pub const CMSG_CMS_RECIPIENT_INDEX_PARAM: u32 = 34u32;
5959#[repr(C)]
04454e1e 5960#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5961#[cfg(feature = "Win32_Foundation")]
5962pub struct CMSG_CMS_RECIPIENT_INFO {
5963 pub dwRecipientChoice: u32,
5964 pub Anonymous: CMSG_CMS_RECIPIENT_INFO_0,
5965}
5966#[cfg(feature = "Win32_Foundation")]
5967impl ::core::marker::Copy for CMSG_CMS_RECIPIENT_INFO {}
5968#[cfg(feature = "Win32_Foundation")]
5969impl ::core::clone::Clone for CMSG_CMS_RECIPIENT_INFO {
5970 fn clone(&self) -> Self {
5971 *self
5972 }
5973}
5974#[repr(C)]
04454e1e 5975#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5976#[cfg(feature = "Win32_Foundation")]
5977pub union CMSG_CMS_RECIPIENT_INFO_0 {
5978 pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_INFO,
5979 pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_INFO,
5980 pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_INFO,
5981}
5982#[cfg(feature = "Win32_Foundation")]
5983impl ::core::marker::Copy for CMSG_CMS_RECIPIENT_INFO_0 {}
5984#[cfg(feature = "Win32_Foundation")]
5985impl ::core::clone::Clone for CMSG_CMS_RECIPIENT_INFO_0 {
5986 fn clone(&self) -> Self {
5987 *self
5988 }
5989}
04454e1e 5990#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5991pub const CMSG_CMS_RECIPIENT_INFO_PARAM: u32 = 36u32;
5992#[repr(C)]
04454e1e 5993#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
5994pub struct CMSG_CMS_SIGNER_INFO {
5995 pub dwVersion: u32,
5996 pub SignerId: CERT_ID,
5997 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
5998 pub HashEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
5999 pub EncryptedHash: CRYPTOAPI_BLOB,
6000 pub AuthAttrs: CRYPT_ATTRIBUTES,
6001 pub UnauthAttrs: CRYPT_ATTRIBUTES,
6002}
5e7ed085 6003impl ::core::marker::Copy for CMSG_CMS_SIGNER_INFO {}
5e7ed085
FG
6004impl ::core::clone::Clone for CMSG_CMS_SIGNER_INFO {
6005 fn clone(&self) -> Self {
6006 *self
6007 }
6008}
04454e1e 6009#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6010pub const CMSG_CMS_SIGNER_INFO_PARAM: u32 = 39u32;
6011#[repr(C)]
04454e1e 6012#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6013pub struct CMSG_CNG_CONTENT_DECRYPT_INFO {
6014 pub cbSize: u32,
6015 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6016 pub pfnAlloc: PFN_CMSG_ALLOC,
6017 pub pfnFree: PFN_CMSG_FREE,
6018 pub hNCryptKey: NCRYPT_KEY_HANDLE,
6019 pub pbContentEncryptKey: *mut u8,
6020 pub cbContentEncryptKey: u32,
6021 pub hCNGContentEncryptKey: BCRYPT_KEY_HANDLE,
6022 pub pbCNGContentEncryptKeyObject: *mut u8,
6023}
5e7ed085 6024impl ::core::marker::Copy for CMSG_CNG_CONTENT_DECRYPT_INFO {}
5e7ed085
FG
6025impl ::core::clone::Clone for CMSG_CNG_CONTENT_DECRYPT_INFO {
6026 fn clone(&self) -> Self {
6027 *self
6028 }
6029}
04454e1e 6030#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6031pub const CMSG_COMPUTED_HASH_PARAM: u32 = 22u32;
04454e1e 6032#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6033pub const CMSG_CONTENTS_OCTETS_FLAG: u32 = 16u32;
04454e1e 6034#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6035pub const CMSG_CONTENT_ENCRYPT_FREE_OBJID_FLAG: u32 = 2u32;
04454e1e 6036#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6037pub const CMSG_CONTENT_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32;
6038#[repr(C)]
04454e1e 6039#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6040#[cfg(feature = "Win32_Foundation")]
6041pub struct CMSG_CONTENT_ENCRYPT_INFO {
6042 pub cbSize: u32,
6043 pub hCryptProv: HCRYPTPROV_LEGACY,
6044 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6045 pub pvEncryptionAuxInfo: *mut ::core::ffi::c_void,
6046 pub cRecipients: u32,
6047 pub rgCmsRecipients: *mut CMSG_RECIPIENT_ENCODE_INFO,
6048 pub pfnAlloc: PFN_CMSG_ALLOC,
6049 pub pfnFree: PFN_CMSG_FREE,
6050 pub dwEncryptFlags: u32,
6051 pub Anonymous: CMSG_CONTENT_ENCRYPT_INFO_0,
6052 pub dwFlags: u32,
6053 pub fCNG: super::super::Foundation::BOOL,
6054 pub pbCNGContentEncryptKeyObject: *mut u8,
6055 pub pbContentEncryptKey: *mut u8,
6056 pub cbContentEncryptKey: u32,
6057}
6058#[cfg(feature = "Win32_Foundation")]
6059impl ::core::marker::Copy for CMSG_CONTENT_ENCRYPT_INFO {}
6060#[cfg(feature = "Win32_Foundation")]
6061impl ::core::clone::Clone for CMSG_CONTENT_ENCRYPT_INFO {
6062 fn clone(&self) -> Self {
6063 *self
6064 }
6065}
6066#[repr(C)]
04454e1e 6067#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6068#[cfg(feature = "Win32_Foundation")]
6069pub union CMSG_CONTENT_ENCRYPT_INFO_0 {
6070 pub hContentEncryptKey: usize,
6071 pub hCNGContentEncryptKey: BCRYPT_KEY_HANDLE,
6072}
6073#[cfg(feature = "Win32_Foundation")]
6074impl ::core::marker::Copy for CMSG_CONTENT_ENCRYPT_INFO_0 {}
6075#[cfg(feature = "Win32_Foundation")]
6076impl ::core::clone::Clone for CMSG_CONTENT_ENCRYPT_INFO_0 {
6077 fn clone(&self) -> Self {
6078 *self
6079 }
6080}
04454e1e 6081#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6082pub const CMSG_CONTENT_ENCRYPT_PAD_ENCODED_LEN_FLAG: u32 = 1u32;
04454e1e 6083#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6084pub const CMSG_CONTENT_ENCRYPT_RELEASE_CONTEXT_FLAG: u32 = 32768u32;
04454e1e 6085#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6086pub const CMSG_CONTENT_PARAM: u32 = 2u32;
04454e1e 6087#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6088pub const CMSG_CRL_COUNT_PARAM: u32 = 13u32;
04454e1e 6089#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6090pub const CMSG_CRL_PARAM: u32 = 14u32;
04454e1e 6091#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6092pub const CMSG_CRYPT_RELEASE_CONTEXT_FLAG: u32 = 32768u32;
04454e1e 6093#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6094pub const CMSG_CTRL_ADD_ATTR_CERT: u32 = 14u32;
04454e1e 6095#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6096pub const CMSG_CTRL_ADD_CERT: u32 = 10u32;
04454e1e 6097#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6098pub const CMSG_CTRL_ADD_CMS_SIGNER_INFO: u32 = 20u32;
04454e1e 6099#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6100pub const CMSG_CTRL_ADD_CRL: u32 = 12u32;
04454e1e 6101#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6102pub const CMSG_CTRL_ADD_SIGNER: u32 = 6u32;
04454e1e 6103#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6104pub const CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR: u32 = 8u32;
6105#[repr(C)]
04454e1e 6106#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6107pub struct CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA {
6108 pub cbSize: u32,
6109 pub dwSignerIndex: u32,
6110 pub blob: CRYPTOAPI_BLOB,
6111}
6112impl ::core::marker::Copy for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA {}
6113impl ::core::clone::Clone for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA {
6114 fn clone(&self) -> Self {
6115 *self
6116 }
6117}
04454e1e 6118#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6119pub const CMSG_CTRL_DECRYPT: u32 = 2u32;
6120#[repr(C)]
04454e1e 6121#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6122pub struct CMSG_CTRL_DECRYPT_PARA {
6123 pub cbSize: u32,
6124 pub Anonymous: CMSG_CTRL_DECRYPT_PARA_0,
6125 pub dwKeySpec: u32,
6126 pub dwRecipientIndex: u32,
6127}
6128impl ::core::marker::Copy for CMSG_CTRL_DECRYPT_PARA {}
6129impl ::core::clone::Clone for CMSG_CTRL_DECRYPT_PARA {
6130 fn clone(&self) -> Self {
6131 *self
6132 }
6133}
6134#[repr(C)]
04454e1e 6135#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6136pub union CMSG_CTRL_DECRYPT_PARA_0 {
6137 pub hCryptProv: usize,
6138 pub hNCryptKey: NCRYPT_KEY_HANDLE,
6139}
6140impl ::core::marker::Copy for CMSG_CTRL_DECRYPT_PARA_0 {}
6141impl ::core::clone::Clone for CMSG_CTRL_DECRYPT_PARA_0 {
6142 fn clone(&self) -> Self {
6143 *self
6144 }
6145}
04454e1e 6146#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6147pub const CMSG_CTRL_DEL_ATTR_CERT: u32 = 15u32;
04454e1e 6148#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6149pub const CMSG_CTRL_DEL_CERT: u32 = 11u32;
04454e1e 6150#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6151pub const CMSG_CTRL_DEL_CRL: u32 = 13u32;
04454e1e 6152#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6153pub const CMSG_CTRL_DEL_SIGNER: u32 = 7u32;
04454e1e 6154#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6155pub const CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR: u32 = 9u32;
6156#[repr(C)]
04454e1e 6157#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6158pub struct CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA {
6159 pub cbSize: u32,
6160 pub dwSignerIndex: u32,
6161 pub dwUnauthAttrIndex: u32,
6162}
6163impl ::core::marker::Copy for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA {}
6164impl ::core::clone::Clone for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA {
6165 fn clone(&self) -> Self {
6166 *self
6167 }
6168}
04454e1e 6169#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6170pub const CMSG_CTRL_ENABLE_STRONG_SIGNATURE: u32 = 21u32;
04454e1e 6171#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6172pub const CMSG_CTRL_KEY_AGREE_DECRYPT: u32 = 17u32;
6173#[repr(C)]
04454e1e 6174#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6175#[cfg(feature = "Win32_Foundation")]
6176pub struct CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {
6177 pub cbSize: u32,
6178 pub Anonymous: CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0,
6179 pub dwKeySpec: u32,
6180 pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_INFO,
6181 pub dwRecipientIndex: u32,
6182 pub dwRecipientEncryptedKeyIndex: u32,
6183 pub OriginatorPublicKey: CRYPT_BIT_BLOB,
6184}
6185#[cfg(feature = "Win32_Foundation")]
6186impl ::core::marker::Copy for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {}
6187#[cfg(feature = "Win32_Foundation")]
6188impl ::core::clone::Clone for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {
6189 fn clone(&self) -> Self {
6190 *self
6191 }
6192}
6193#[repr(C)]
04454e1e 6194#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6195#[cfg(feature = "Win32_Foundation")]
6196pub union CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 {
6197 pub hCryptProv: usize,
6198 pub hNCryptKey: NCRYPT_KEY_HANDLE,
6199}
6200#[cfg(feature = "Win32_Foundation")]
6201impl ::core::marker::Copy for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 {}
6202#[cfg(feature = "Win32_Foundation")]
6203impl ::core::clone::Clone for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 {
6204 fn clone(&self) -> Self {
6205 *self
6206 }
6207}
04454e1e 6208#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6209pub const CMSG_CTRL_KEY_TRANS_DECRYPT: u32 = 16u32;
6210#[repr(C)]
04454e1e 6211#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6212pub struct CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
6213 pub cbSize: u32,
6214 pub Anonymous: CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0,
6215 pub dwKeySpec: u32,
6216 pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_INFO,
6217 pub dwRecipientIndex: u32,
6218}
5e7ed085 6219impl ::core::marker::Copy for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {}
5e7ed085
FG
6220impl ::core::clone::Clone for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
6221 fn clone(&self) -> Self {
6222 *self
6223 }
6224}
6225#[repr(C)]
04454e1e 6226#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6227pub union CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 {
6228 pub hCryptProv: usize,
6229 pub hNCryptKey: NCRYPT_KEY_HANDLE,
6230}
5e7ed085 6231impl ::core::marker::Copy for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 {}
5e7ed085
FG
6232impl ::core::clone::Clone for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 {
6233 fn clone(&self) -> Self {
6234 *self
6235 }
6236}
04454e1e 6237#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6238pub const CMSG_CTRL_MAIL_LIST_DECRYPT: u32 = 18u32;
6239#[repr(C)]
04454e1e 6240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6241#[cfg(feature = "Win32_Foundation")]
6242pub struct CMSG_CTRL_MAIL_LIST_DECRYPT_PARA {
6243 pub cbSize: u32,
6244 pub hCryptProv: usize,
6245 pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_INFO,
6246 pub dwRecipientIndex: u32,
6247 pub dwKeyChoice: u32,
6248 pub Anonymous: CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0,
6249}
6250#[cfg(feature = "Win32_Foundation")]
6251impl ::core::marker::Copy for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA {}
6252#[cfg(feature = "Win32_Foundation")]
6253impl ::core::clone::Clone for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA {
6254 fn clone(&self) -> Self {
6255 *self
6256 }
6257}
6258#[repr(C)]
04454e1e 6259#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6260#[cfg(feature = "Win32_Foundation")]
6261pub union CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 {
6262 pub hKeyEncryptionKey: usize,
6263 pub pvKeyEncryptionKey: *mut ::core::ffi::c_void,
6264}
6265#[cfg(feature = "Win32_Foundation")]
6266impl ::core::marker::Copy for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 {}
6267#[cfg(feature = "Win32_Foundation")]
6268impl ::core::clone::Clone for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 {
6269 fn clone(&self) -> Self {
6270 *self
6271 }
6272}
04454e1e 6273#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6274pub const CMSG_CTRL_VERIFY_HASH: u32 = 5u32;
04454e1e 6275#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6276pub const CMSG_CTRL_VERIFY_SIGNATURE: u32 = 1u32;
04454e1e 6277#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6278pub const CMSG_CTRL_VERIFY_SIGNATURE_EX: u32 = 19u32;
6279#[repr(C)]
04454e1e 6280#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6281pub struct CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {
6282 pub cbSize: u32,
6283 pub hCryptProv: HCRYPTPROV_LEGACY,
6284 pub dwSignerIndex: u32,
6285 pub dwSignerType: u32,
6286 pub pvSigner: *mut ::core::ffi::c_void,
6287}
6288impl ::core::marker::Copy for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {}
6289impl ::core::clone::Clone for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {
6290 fn clone(&self) -> Self {
6291 *self
6292 }
6293}
04454e1e
FG
6294#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6295pub const CMSG_DEFAULT_INSTALLABLE_FUNC_OID: ::windows_sys::core::PCSTR = 1i32 as _;
6296#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6297pub const CMSG_DETACHED_FLAG: u32 = 4u32;
04454e1e 6298#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6299pub const CMSG_ENCODED_MESSAGE: u32 = 29u32;
04454e1e 6300#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6301pub const CMSG_ENCODED_SIGNER: u32 = 28u32;
04454e1e 6302#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6303pub const CMSG_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG: u32 = 2u32;
04454e1e 6304#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6305pub const CMSG_ENCODE_SORTED_CTL_FLAG: u32 = 1u32;
04454e1e 6306#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6307pub const CMSG_ENCODING_TYPE_MASK: u32 = 4294901760u32;
04454e1e 6308#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6309pub const CMSG_ENCRYPTED: u32 = 6u32;
04454e1e 6310#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6311pub const CMSG_ENCRYPTED_DIGEST: u32 = 27u32;
6312#[repr(C)]
04454e1e 6313#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6314pub struct CMSG_ENCRYPTED_ENCODE_INFO {
6315 pub cbSize: u32,
6316 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6317 pub pvEncryptionAuxInfo: *mut ::core::ffi::c_void,
6318}
5e7ed085 6319impl ::core::marker::Copy for CMSG_ENCRYPTED_ENCODE_INFO {}
5e7ed085
FG
6320impl ::core::clone::Clone for CMSG_ENCRYPTED_ENCODE_INFO {
6321 fn clone(&self) -> Self {
6322 *self
6323 }
6324}
04454e1e 6325#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6326pub const CMSG_ENCRYPT_PARAM: u32 = 26u32;
04454e1e 6327#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6328pub const CMSG_ENVELOPED_DATA_CMS_VERSION: u32 = 2u32;
04454e1e 6329#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6330pub const CMSG_ENVELOPED_DATA_PKCS_1_5_VERSION: u32 = 0u32;
04454e1e 6331#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6332pub const CMSG_ENVELOPED_DATA_V0: u32 = 0u32;
04454e1e 6333#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6334pub const CMSG_ENVELOPED_DATA_V2: u32 = 2u32;
6335#[repr(C)]
04454e1e 6336#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6337#[cfg(feature = "Win32_Foundation")]
6338pub struct CMSG_ENVELOPED_ENCODE_INFO {
6339 pub cbSize: u32,
6340 pub hCryptProv: HCRYPTPROV_LEGACY,
6341 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6342 pub pvEncryptionAuxInfo: *mut ::core::ffi::c_void,
6343 pub cRecipients: u32,
6344 pub rgpRecipients: *mut *mut CERT_INFO,
6345}
6346#[cfg(feature = "Win32_Foundation")]
6347impl ::core::marker::Copy for CMSG_ENVELOPED_ENCODE_INFO {}
6348#[cfg(feature = "Win32_Foundation")]
6349impl ::core::clone::Clone for CMSG_ENVELOPED_ENCODE_INFO {
6350 fn clone(&self) -> Self {
6351 *self
6352 }
6353}
04454e1e 6354#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6355pub const CMSG_ENVELOPED_RECIPIENT_V0: u32 = 0u32;
04454e1e 6356#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6357pub const CMSG_ENVELOPED_RECIPIENT_V2: u32 = 2u32;
04454e1e 6358#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6359pub const CMSG_ENVELOPED_RECIPIENT_V3: u32 = 3u32;
04454e1e 6360#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6361pub const CMSG_ENVELOPED_RECIPIENT_V4: u32 = 4u32;
04454e1e 6362#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6363pub const CMSG_ENVELOPE_ALGORITHM_PARAM: u32 = 15u32;
04454e1e 6364#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6365pub const CMSG_HASHED_DATA_CMS_VERSION: u32 = 2u32;
04454e1e 6366#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6367pub const CMSG_HASHED_DATA_PKCS_1_5_VERSION: u32 = 0u32;
04454e1e 6368#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6369pub const CMSG_HASHED_DATA_V0: u32 = 0u32;
04454e1e 6370#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6371pub const CMSG_HASHED_DATA_V2: u32 = 2u32;
6372#[repr(C)]
04454e1e 6373#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6374pub struct CMSG_HASHED_ENCODE_INFO {
6375 pub cbSize: u32,
6376 pub hCryptProv: HCRYPTPROV_LEGACY,
6377 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6378 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
6379}
5e7ed085 6380impl ::core::marker::Copy for CMSG_HASHED_ENCODE_INFO {}
5e7ed085
FG
6381impl ::core::clone::Clone for CMSG_HASHED_ENCODE_INFO {
6382 fn clone(&self) -> Self {
6383 *self
6384 }
6385}
04454e1e 6386#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6387pub const CMSG_HASH_ALGORITHM_PARAM: u32 = 20u32;
04454e1e 6388#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6389pub const CMSG_HASH_DATA_PARAM: u32 = 21u32;
04454e1e 6390#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6391pub const CMSG_INDEFINITE_LENGTH: u32 = 4294967295u32;
04454e1e 6392#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6393pub const CMSG_INNER_CONTENT_TYPE_PARAM: u32 = 4u32;
04454e1e 6394#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6395pub const CMSG_KEY_AGREE_ENCRYPT_FREE_MATERIAL_FLAG: u32 = 2u32;
04454e1e 6396#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6397pub const CMSG_KEY_AGREE_ENCRYPT_FREE_OBJID_FLAG: u32 = 32u32;
04454e1e 6398#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6399pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32;
04454e1e 6400#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6401pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_ALG_FLAG: u32 = 4u32;
04454e1e 6402#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6403pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_BITS_FLAG: u32 = 16u32;
04454e1e 6404#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6405pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_PARA_FLAG: u32 = 8u32;
6406#[repr(C)]
04454e1e 6407#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6408pub struct CMSG_KEY_AGREE_ENCRYPT_INFO {
6409 pub cbSize: u32,
6410 pub dwRecipientIndex: u32,
6411 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6412 pub UserKeyingMaterial: CRYPTOAPI_BLOB,
6413 pub dwOriginatorChoice: CMSG_KEY_AGREE_ORIGINATOR,
6414 pub Anonymous: CMSG_KEY_AGREE_ENCRYPT_INFO_0,
6415 pub cKeyAgreeKeyEncryptInfo: u32,
6416 pub rgpKeyAgreeKeyEncryptInfo: *mut *mut CMSG_KEY_AGREE_KEY_ENCRYPT_INFO,
6417 pub dwFlags: u32,
6418}
5e7ed085 6419impl ::core::marker::Copy for CMSG_KEY_AGREE_ENCRYPT_INFO {}
5e7ed085
FG
6420impl ::core::clone::Clone for CMSG_KEY_AGREE_ENCRYPT_INFO {
6421 fn clone(&self) -> Self {
6422 *self
6423 }
6424}
6425#[repr(C)]
04454e1e 6426#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6427pub union CMSG_KEY_AGREE_ENCRYPT_INFO_0 {
6428 pub OriginatorCertId: CERT_ID,
6429 pub OriginatorPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
6430}
5e7ed085 6431impl ::core::marker::Copy for CMSG_KEY_AGREE_ENCRYPT_INFO_0 {}
5e7ed085
FG
6432impl ::core::clone::Clone for CMSG_KEY_AGREE_ENCRYPT_INFO_0 {
6433 fn clone(&self) -> Self {
6434 *self
6435 }
6436}
6437#[repr(C)]
04454e1e 6438#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6439pub struct CMSG_KEY_AGREE_KEY_ENCRYPT_INFO {
6440 pub cbSize: u32,
6441 pub EncryptedKey: CRYPTOAPI_BLOB,
6442}
6443impl ::core::marker::Copy for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO {}
6444impl ::core::clone::Clone for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO {
6445 fn clone(&self) -> Self {
6446 *self
6447 }
6448}
04454e1e 6449#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6450pub type CMSG_KEY_AGREE_OPTION = u32;
04454e1e 6451#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6452pub const CMSG_KEY_AGREE_EPHEMERAL_KEY_CHOICE: CMSG_KEY_AGREE_OPTION = 1u32;
04454e1e 6453#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6454pub const CMSG_KEY_AGREE_STATIC_KEY_CHOICE: CMSG_KEY_AGREE_OPTION = 2u32;
04454e1e 6455#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6456pub type CMSG_KEY_AGREE_ORIGINATOR = u32;
04454e1e 6457#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6458pub const CMSG_KEY_AGREE_ORIGINATOR_CERT: CMSG_KEY_AGREE_ORIGINATOR = 1u32;
04454e1e 6459#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6460pub const CMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY: CMSG_KEY_AGREE_ORIGINATOR = 2u32;
04454e1e 6461#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6462pub const CMSG_KEY_AGREE_RECIPIENT: u32 = 2u32;
6463#[repr(C)]
04454e1e 6464#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6465#[cfg(feature = "Win32_Foundation")]
6466pub struct CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO {
6467 pub cbSize: u32,
6468 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6469 pub pvKeyEncryptionAuxInfo: *mut ::core::ffi::c_void,
6470 pub KeyWrapAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6471 pub pvKeyWrapAuxInfo: *mut ::core::ffi::c_void,
6472 pub hCryptProv: HCRYPTPROV_LEGACY,
6473 pub dwKeySpec: u32,
6474 pub dwKeyChoice: CMSG_KEY_AGREE_OPTION,
6475 pub Anonymous: CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0,
6476 pub UserKeyingMaterial: CRYPTOAPI_BLOB,
6477 pub cRecipientEncryptedKeys: u32,
6478 pub rgpRecipientEncryptedKeys: *mut *mut CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO,
6479}
6480#[cfg(feature = "Win32_Foundation")]
6481impl ::core::marker::Copy for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO {}
6482#[cfg(feature = "Win32_Foundation")]
6483impl ::core::clone::Clone for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO {
6484 fn clone(&self) -> Self {
6485 *self
6486 }
6487}
6488#[repr(C)]
04454e1e 6489#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6490#[cfg(feature = "Win32_Foundation")]
6491pub union CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 {
6492 pub pEphemeralAlgorithm: *mut CRYPT_ALGORITHM_IDENTIFIER,
6493 pub pSenderId: *mut CERT_ID,
6494}
6495#[cfg(feature = "Win32_Foundation")]
6496impl ::core::marker::Copy for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 {}
6497#[cfg(feature = "Win32_Foundation")]
6498impl ::core::clone::Clone for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 {
6499 fn clone(&self) -> Self {
6500 *self
6501 }
6502}
6503#[repr(C)]
04454e1e 6504#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6505#[cfg(feature = "Win32_Foundation")]
6506pub struct CMSG_KEY_AGREE_RECIPIENT_INFO {
6507 pub dwVersion: u32,
6508 pub dwOriginatorChoice: CMSG_KEY_AGREE_ORIGINATOR,
6509 pub Anonymous: CMSG_KEY_AGREE_RECIPIENT_INFO_0,
6510 pub UserKeyingMaterial: CRYPTOAPI_BLOB,
6511 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6512 pub cRecipientEncryptedKeys: u32,
6513 pub rgpRecipientEncryptedKeys: *mut *mut CMSG_RECIPIENT_ENCRYPTED_KEY_INFO,
6514}
6515#[cfg(feature = "Win32_Foundation")]
6516impl ::core::marker::Copy for CMSG_KEY_AGREE_RECIPIENT_INFO {}
6517#[cfg(feature = "Win32_Foundation")]
6518impl ::core::clone::Clone for CMSG_KEY_AGREE_RECIPIENT_INFO {
6519 fn clone(&self) -> Self {
6520 *self
6521 }
6522}
6523#[repr(C)]
04454e1e 6524#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6525#[cfg(feature = "Win32_Foundation")]
6526pub union CMSG_KEY_AGREE_RECIPIENT_INFO_0 {
6527 pub OriginatorCertId: CERT_ID,
6528 pub OriginatorPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
6529}
6530#[cfg(feature = "Win32_Foundation")]
6531impl ::core::marker::Copy for CMSG_KEY_AGREE_RECIPIENT_INFO_0 {}
6532#[cfg(feature = "Win32_Foundation")]
6533impl ::core::clone::Clone for CMSG_KEY_AGREE_RECIPIENT_INFO_0 {
6534 fn clone(&self) -> Self {
6535 *self
6536 }
6537}
04454e1e 6538#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6539pub const CMSG_KEY_AGREE_VERSION: u32 = 3u32;
04454e1e 6540#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6541pub const CMSG_KEY_TRANS_CMS_VERSION: u32 = 2u32;
04454e1e 6542#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6543pub const CMSG_KEY_TRANS_ENCRYPT_FREE_OBJID_FLAG: u32 = 2u32;
04454e1e 6544#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6545pub const CMSG_KEY_TRANS_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32;
6546#[repr(C)]
04454e1e 6547#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6548pub struct CMSG_KEY_TRANS_ENCRYPT_INFO {
6549 pub cbSize: u32,
6550 pub dwRecipientIndex: u32,
6551 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6552 pub EncryptedKey: CRYPTOAPI_BLOB,
6553 pub dwFlags: u32,
6554}
5e7ed085 6555impl ::core::marker::Copy for CMSG_KEY_TRANS_ENCRYPT_INFO {}
5e7ed085
FG
6556impl ::core::clone::Clone for CMSG_KEY_TRANS_ENCRYPT_INFO {
6557 fn clone(&self) -> Self {
6558 *self
6559 }
6560}
04454e1e 6561#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6562pub const CMSG_KEY_TRANS_PKCS_1_5_VERSION: u32 = 0u32;
04454e1e 6563#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6564pub const CMSG_KEY_TRANS_RECIPIENT: u32 = 1u32;
6565#[repr(C)]
04454e1e 6566#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6567pub struct CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {
6568 pub cbSize: u32,
6569 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6570 pub pvKeyEncryptionAuxInfo: *mut ::core::ffi::c_void,
6571 pub hCryptProv: HCRYPTPROV_LEGACY,
6572 pub RecipientPublicKey: CRYPT_BIT_BLOB,
6573 pub RecipientId: CERT_ID,
6574}
5e7ed085 6575impl ::core::marker::Copy for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {}
5e7ed085
FG
6576impl ::core::clone::Clone for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {
6577 fn clone(&self) -> Self {
6578 *self
6579 }
6580}
6581#[repr(C)]
04454e1e 6582#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6583pub struct CMSG_KEY_TRANS_RECIPIENT_INFO {
6584 pub dwVersion: u32,
6585 pub RecipientId: CERT_ID,
6586 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6587 pub EncryptedKey: CRYPTOAPI_BLOB,
6588}
5e7ed085 6589impl ::core::marker::Copy for CMSG_KEY_TRANS_RECIPIENT_INFO {}
5e7ed085
FG
6590impl ::core::clone::Clone for CMSG_KEY_TRANS_RECIPIENT_INFO {
6591 fn clone(&self) -> Self {
6592 *self
6593 }
6594}
04454e1e 6595#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6596pub const CMSG_LENGTH_ONLY_FLAG: u32 = 2u32;
04454e1e 6597#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6598pub const CMSG_MAIL_LIST_ENCRYPT_FREE_OBJID_FLAG: u32 = 2u32;
04454e1e 6599#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6600pub const CMSG_MAIL_LIST_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32;
6601#[repr(C)]
04454e1e 6602#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6603pub struct CMSG_MAIL_LIST_ENCRYPT_INFO {
6604 pub cbSize: u32,
6605 pub dwRecipientIndex: u32,
6606 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6607 pub EncryptedKey: CRYPTOAPI_BLOB,
6608 pub dwFlags: u32,
6609}
5e7ed085 6610impl ::core::marker::Copy for CMSG_MAIL_LIST_ENCRYPT_INFO {}
5e7ed085
FG
6611impl ::core::clone::Clone for CMSG_MAIL_LIST_ENCRYPT_INFO {
6612 fn clone(&self) -> Self {
6613 *self
6614 }
6615}
04454e1e 6616#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6617pub const CMSG_MAIL_LIST_HANDLE_KEY_CHOICE: u32 = 1u32;
04454e1e 6618#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6619pub const CMSG_MAIL_LIST_RECIPIENT: u32 = 3u32;
6620#[repr(C)]
04454e1e 6621#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6622#[cfg(feature = "Win32_Foundation")]
6623pub struct CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {
6624 pub cbSize: u32,
6625 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6626 pub pvKeyEncryptionAuxInfo: *mut ::core::ffi::c_void,
6627 pub hCryptProv: usize,
6628 pub dwKeyChoice: u32,
6629 pub Anonymous: CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0,
6630 pub KeyId: CRYPTOAPI_BLOB,
6631 pub Date: super::super::Foundation::FILETIME,
6632 pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE,
6633}
6634#[cfg(feature = "Win32_Foundation")]
6635impl ::core::marker::Copy for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {}
6636#[cfg(feature = "Win32_Foundation")]
6637impl ::core::clone::Clone for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {
6638 fn clone(&self) -> Self {
6639 *self
6640 }
6641}
6642#[repr(C)]
04454e1e 6643#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6644#[cfg(feature = "Win32_Foundation")]
6645pub union CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 {
6646 pub hKeyEncryptionKey: usize,
6647 pub pvKeyEncryptionKey: *mut ::core::ffi::c_void,
6648}
6649#[cfg(feature = "Win32_Foundation")]
6650impl ::core::marker::Copy for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 {}
6651#[cfg(feature = "Win32_Foundation")]
6652impl ::core::clone::Clone for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 {
6653 fn clone(&self) -> Self {
6654 *self
6655 }
6656}
6657#[repr(C)]
04454e1e 6658#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6659#[cfg(feature = "Win32_Foundation")]
6660pub struct CMSG_MAIL_LIST_RECIPIENT_INFO {
6661 pub dwVersion: u32,
6662 pub KeyId: CRYPTOAPI_BLOB,
6663 pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6664 pub EncryptedKey: CRYPTOAPI_BLOB,
6665 pub Date: super::super::Foundation::FILETIME,
6666 pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE,
6667}
6668#[cfg(feature = "Win32_Foundation")]
6669impl ::core::marker::Copy for CMSG_MAIL_LIST_RECIPIENT_INFO {}
6670#[cfg(feature = "Win32_Foundation")]
6671impl ::core::clone::Clone for CMSG_MAIL_LIST_RECIPIENT_INFO {
6672 fn clone(&self) -> Self {
6673 *self
6674 }
6675}
04454e1e 6676#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6677pub const CMSG_MAIL_LIST_VERSION: u32 = 4u32;
04454e1e 6678#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6679pub const CMSG_MAX_LENGTH_FLAG: u32 = 32u32;
04454e1e 6680#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6681pub const CMSG_OID_CAPI1_EXPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllExportKeyAgree";
04454e1e 6682#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6683pub const CMSG_OID_CAPI1_EXPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllExportKeyTrans";
04454e1e 6684#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6685pub const CMSG_OID_CAPI1_EXPORT_MAIL_LIST_FUNC: &str = "CryptMsgDllExportMailList";
04454e1e 6686#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6687pub const CMSG_OID_CAPI1_GEN_CONTENT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllGenContentEncryptKey";
04454e1e 6688#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6689pub const CMSG_OID_CAPI1_IMPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllImportKeyAgree";
04454e1e 6690#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6691pub const CMSG_OID_CAPI1_IMPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllImportKeyTrans";
04454e1e 6692#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6693pub const CMSG_OID_CAPI1_IMPORT_MAIL_LIST_FUNC: &str = "CryptMsgDllImportMailList";
04454e1e 6694#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6695pub const CMSG_OID_CNG_EXPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllCNGExportKeyAgree";
04454e1e 6696#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6697pub const CMSG_OID_CNG_EXPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllCNGExportKeyTrans";
04454e1e 6698#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6699pub const CMSG_OID_CNG_GEN_CONTENT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllCNGGenContentEncryptKey";
04454e1e 6700#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6701pub const CMSG_OID_CNG_IMPORT_CONTENT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllCNGImportContentEncryptKey";
04454e1e 6702#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6703pub const CMSG_OID_CNG_IMPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllCNGImportKeyAgree";
04454e1e 6704#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6705pub const CMSG_OID_CNG_IMPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllCNGImportKeyTrans";
04454e1e 6706#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6707pub const CMSG_OID_EXPORT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllExportEncryptKey";
04454e1e 6708#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6709pub const CMSG_OID_EXPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllExportKeyAgree";
04454e1e 6710#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6711pub const CMSG_OID_EXPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllExportKeyTrans";
04454e1e 6712#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6713pub const CMSG_OID_EXPORT_MAIL_LIST_FUNC: &str = "CryptMsgDllExportMailList";
04454e1e 6714#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6715pub const CMSG_OID_GEN_CONTENT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllGenContentEncryptKey";
04454e1e 6716#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6717pub const CMSG_OID_GEN_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllGenEncryptKey";
04454e1e 6718#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6719pub const CMSG_OID_IMPORT_ENCRYPT_KEY_FUNC: &str = "CryptMsgDllImportEncryptKey";
04454e1e 6720#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6721pub const CMSG_OID_IMPORT_KEY_AGREE_FUNC: &str = "CryptMsgDllImportKeyAgree";
04454e1e 6722#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6723pub const CMSG_OID_IMPORT_KEY_TRANS_FUNC: &str = "CryptMsgDllImportKeyTrans";
04454e1e 6724#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 6725pub const CMSG_OID_IMPORT_MAIL_LIST_FUNC: &str = "CryptMsgDllImportMailList";
5e7ed085 6726#[repr(C)]
04454e1e 6727#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6728pub struct CMSG_RC2_AUX_INFO {
6729 pub cbSize: u32,
6730 pub dwBitLen: u32,
6731}
6732impl ::core::marker::Copy for CMSG_RC2_AUX_INFO {}
6733impl ::core::clone::Clone for CMSG_RC2_AUX_INFO {
6734 fn clone(&self) -> Self {
6735 *self
6736 }
6737}
6738#[repr(C)]
04454e1e 6739#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6740pub struct CMSG_RC4_AUX_INFO {
6741 pub cbSize: u32,
6742 pub dwBitLen: u32,
6743}
6744impl ::core::marker::Copy for CMSG_RC4_AUX_INFO {}
6745impl ::core::clone::Clone for CMSG_RC4_AUX_INFO {
6746 fn clone(&self) -> Self {
6747 *self
6748 }
6749}
04454e1e 6750#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6751pub const CMSG_RC4_NO_SALT_FLAG: u32 = 1073741824u32;
04454e1e 6752#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6753pub const CMSG_RECIPIENT_COUNT_PARAM: u32 = 17u32;
6754#[repr(C)]
04454e1e 6755#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6756#[cfg(feature = "Win32_Foundation")]
6757pub struct CMSG_RECIPIENT_ENCODE_INFO {
6758 pub dwRecipientChoice: u32,
6759 pub Anonymous: CMSG_RECIPIENT_ENCODE_INFO_0,
6760}
6761#[cfg(feature = "Win32_Foundation")]
6762impl ::core::marker::Copy for CMSG_RECIPIENT_ENCODE_INFO {}
6763#[cfg(feature = "Win32_Foundation")]
6764impl ::core::clone::Clone for CMSG_RECIPIENT_ENCODE_INFO {
6765 fn clone(&self) -> Self {
6766 *self
6767 }
6768}
6769#[repr(C)]
04454e1e 6770#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6771#[cfg(feature = "Win32_Foundation")]
6772pub union CMSG_RECIPIENT_ENCODE_INFO_0 {
6773 pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO,
6774 pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO,
6775 pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO,
6776}
6777#[cfg(feature = "Win32_Foundation")]
6778impl ::core::marker::Copy for CMSG_RECIPIENT_ENCODE_INFO_0 {}
6779#[cfg(feature = "Win32_Foundation")]
6780impl ::core::clone::Clone for CMSG_RECIPIENT_ENCODE_INFO_0 {
6781 fn clone(&self) -> Self {
6782 *self
6783 }
6784}
6785#[repr(C)]
04454e1e 6786#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6787#[cfg(feature = "Win32_Foundation")]
6788pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO {
6789 pub cbSize: u32,
6790 pub RecipientPublicKey: CRYPT_BIT_BLOB,
6791 pub RecipientId: CERT_ID,
6792 pub Date: super::super::Foundation::FILETIME,
6793 pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE,
6794}
6795#[cfg(feature = "Win32_Foundation")]
6796impl ::core::marker::Copy for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO {}
6797#[cfg(feature = "Win32_Foundation")]
6798impl ::core::clone::Clone for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO {
6799 fn clone(&self) -> Self {
6800 *self
6801 }
6802}
6803#[repr(C)]
04454e1e 6804#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6805#[cfg(feature = "Win32_Foundation")]
6806pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_INFO {
6807 pub RecipientId: CERT_ID,
6808 pub EncryptedKey: CRYPTOAPI_BLOB,
6809 pub Date: super::super::Foundation::FILETIME,
6810 pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE,
6811}
6812#[cfg(feature = "Win32_Foundation")]
6813impl ::core::marker::Copy for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO {}
6814#[cfg(feature = "Win32_Foundation")]
6815impl ::core::clone::Clone for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO {
6816 fn clone(&self) -> Self {
6817 *self
6818 }
6819}
04454e1e 6820#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6821pub const CMSG_RECIPIENT_INDEX_PARAM: u32 = 18u32;
04454e1e 6822#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6823pub const CMSG_RECIPIENT_INFO_PARAM: u32 = 19u32;
6824#[repr(C)]
04454e1e 6825#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6826#[cfg(feature = "Win32_Foundation")]
6827pub struct CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO {
6828 pub cbSize: u32,
6829 pub SignedInfo: CMSG_SIGNED_ENCODE_INFO,
6830 pub EnvelopedInfo: CMSG_ENVELOPED_ENCODE_INFO,
6831}
6832#[cfg(feature = "Win32_Foundation")]
6833impl ::core::marker::Copy for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO {}
6834#[cfg(feature = "Win32_Foundation")]
6835impl ::core::clone::Clone for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO {
6836 fn clone(&self) -> Self {
6837 *self
6838 }
6839}
04454e1e 6840#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6841pub const CMSG_SIGNED_DATA_CMS_VERSION: u32 = 3u32;
04454e1e 6842#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6843pub const CMSG_SIGNED_DATA_NO_SIGN_FLAG: u32 = 128u32;
04454e1e 6844#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6845pub const CMSG_SIGNED_DATA_PKCS_1_5_VERSION: u32 = 1u32;
04454e1e 6846#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6847pub const CMSG_SIGNED_DATA_V1: u32 = 1u32;
04454e1e 6848#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6849pub const CMSG_SIGNED_DATA_V3: u32 = 3u32;
6850#[repr(C)]
04454e1e 6851#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6852#[cfg(feature = "Win32_Foundation")]
6853pub struct CMSG_SIGNED_ENCODE_INFO {
6854 pub cbSize: u32,
6855 pub cSigners: u32,
6856 pub rgSigners: *mut CMSG_SIGNER_ENCODE_INFO,
6857 pub cCertEncoded: u32,
6858 pub rgCertEncoded: *mut CRYPTOAPI_BLOB,
6859 pub cCrlEncoded: u32,
6860 pub rgCrlEncoded: *mut CRYPTOAPI_BLOB,
6861}
6862#[cfg(feature = "Win32_Foundation")]
6863impl ::core::marker::Copy for CMSG_SIGNED_ENCODE_INFO {}
6864#[cfg(feature = "Win32_Foundation")]
6865impl ::core::clone::Clone for CMSG_SIGNED_ENCODE_INFO {
6866 fn clone(&self) -> Self {
6867 *self
6868 }
6869}
04454e1e 6870#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6871pub const CMSG_SIGNER_AUTH_ATTR_PARAM: u32 = 9u32;
04454e1e 6872#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6873pub const CMSG_SIGNER_CERT_ID_PARAM: u32 = 38u32;
04454e1e 6874#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6875pub const CMSG_SIGNER_CERT_INFO_PARAM: u32 = 7u32;
04454e1e 6876#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6877pub const CMSG_SIGNER_COUNT_PARAM: u32 = 5u32;
6878#[repr(C)]
04454e1e 6879#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6880#[cfg(feature = "Win32_Foundation")]
6881pub struct CMSG_SIGNER_ENCODE_INFO {
6882 pub cbSize: u32,
6883 pub pCertInfo: *mut CERT_INFO,
6884 pub Anonymous: CMSG_SIGNER_ENCODE_INFO_0,
6885 pub dwKeySpec: u32,
6886 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6887 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
6888 pub cAuthAttr: u32,
6889 pub rgAuthAttr: *mut CRYPT_ATTRIBUTE,
6890 pub cUnauthAttr: u32,
6891 pub rgUnauthAttr: *mut CRYPT_ATTRIBUTE,
6892}
6893#[cfg(feature = "Win32_Foundation")]
6894impl ::core::marker::Copy for CMSG_SIGNER_ENCODE_INFO {}
6895#[cfg(feature = "Win32_Foundation")]
6896impl ::core::clone::Clone for CMSG_SIGNER_ENCODE_INFO {
6897 fn clone(&self) -> Self {
6898 *self
6899 }
6900}
6901#[repr(C)]
04454e1e 6902#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6903#[cfg(feature = "Win32_Foundation")]
6904pub union CMSG_SIGNER_ENCODE_INFO_0 {
6905 pub hCryptProv: usize,
6906 pub hNCryptKey: NCRYPT_KEY_HANDLE,
6907}
6908#[cfg(feature = "Win32_Foundation")]
6909impl ::core::marker::Copy for CMSG_SIGNER_ENCODE_INFO_0 {}
6910#[cfg(feature = "Win32_Foundation")]
6911impl ::core::clone::Clone for CMSG_SIGNER_ENCODE_INFO_0 {
6912 fn clone(&self) -> Self {
6913 *self
6914 }
6915}
04454e1e 6916#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6917pub const CMSG_SIGNER_HASH_ALGORITHM_PARAM: u32 = 8u32;
6918#[repr(C)]
04454e1e 6919#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6920pub struct CMSG_SIGNER_INFO {
6921 pub dwVersion: u32,
6922 pub Issuer: CRYPTOAPI_BLOB,
6923 pub SerialNumber: CRYPTOAPI_BLOB,
6924 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6925 pub HashEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
6926 pub EncryptedHash: CRYPTOAPI_BLOB,
6927 pub AuthAttrs: CRYPT_ATTRIBUTES,
6928 pub UnauthAttrs: CRYPT_ATTRIBUTES,
6929}
5e7ed085 6930impl ::core::marker::Copy for CMSG_SIGNER_INFO {}
5e7ed085
FG
6931impl ::core::clone::Clone for CMSG_SIGNER_INFO {
6932 fn clone(&self) -> Self {
6933 *self
6934 }
6935}
04454e1e 6936#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6937pub const CMSG_SIGNER_INFO_CMS_VERSION: u32 = 3u32;
04454e1e 6938#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6939pub const CMSG_SIGNER_INFO_PARAM: u32 = 6u32;
04454e1e 6940#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6941pub const CMSG_SIGNER_INFO_PKCS_1_5_VERSION: u32 = 1u32;
04454e1e 6942#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6943pub const CMSG_SIGNER_INFO_V1: u32 = 1u32;
04454e1e 6944#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6945pub const CMSG_SIGNER_INFO_V3: u32 = 3u32;
04454e1e 6946#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6947pub const CMSG_SIGNER_ONLY_FLAG: u32 = 2u32;
04454e1e 6948#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6949pub const CMSG_SIGNER_UNAUTH_ATTR_PARAM: u32 = 10u32;
6950#[repr(C)]
04454e1e 6951#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6952pub struct CMSG_SP3_COMPATIBLE_AUX_INFO {
6953 pub cbSize: u32,
6954 pub dwFlags: u32,
6955}
6956impl ::core::marker::Copy for CMSG_SP3_COMPATIBLE_AUX_INFO {}
6957impl ::core::clone::Clone for CMSG_SP3_COMPATIBLE_AUX_INFO {
6958 fn clone(&self) -> Self {
6959 *self
6960 }
6961}
04454e1e 6962#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6963pub const CMSG_SP3_COMPATIBLE_ENCRYPT_FLAG: u32 = 2147483648u32;
6964#[repr(C)]
04454e1e 6965#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6966#[cfg(feature = "Win32_Foundation")]
6967pub struct CMSG_STREAM_INFO {
6968 pub cbContent: u32,
6969 pub pfnStreamOutput: PFN_CMSG_STREAM_OUTPUT,
6970 pub pvArg: *mut ::core::ffi::c_void,
6971}
6972#[cfg(feature = "Win32_Foundation")]
6973impl ::core::marker::Copy for CMSG_STREAM_INFO {}
6974#[cfg(feature = "Win32_Foundation")]
6975impl ::core::clone::Clone for CMSG_STREAM_INFO {
6976 fn clone(&self) -> Self {
6977 *self
6978 }
6979}
04454e1e 6980#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6981pub const CMSG_TRUSTED_SIGNER_FLAG: u32 = 1u32;
04454e1e 6982#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6983pub const CMSG_TYPE_PARAM: u32 = 1u32;
04454e1e 6984#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6985pub const CMSG_UNPROTECTED_ATTR_PARAM: u32 = 37u32;
04454e1e 6986#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6987pub const CMSG_USE_SIGNER_INDEX_FLAG: u32 = 4u32;
04454e1e 6988#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6989pub const CMSG_VERIFY_COUNTER_SIGN_ENABLE_STRONG_FLAG: u32 = 1u32;
04454e1e 6990#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6991pub const CMSG_VERIFY_SIGNER_CERT: u32 = 2u32;
04454e1e 6992#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6993pub const CMSG_VERIFY_SIGNER_CHAIN: u32 = 3u32;
04454e1e 6994#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6995pub const CMSG_VERIFY_SIGNER_NULL: u32 = 4u32;
04454e1e 6996#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 6997pub const CMSG_VERIFY_SIGNER_PUBKEY: u32 = 1u32;
04454e1e 6998#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
6999pub const CMSG_VERSION_PARAM: u32 = 30u32;
7000#[repr(C)]
04454e1e 7001#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7002pub struct CMS_DH_KEY_INFO {
7003 pub dwVersion: u32,
7004 pub Algid: u32,
04454e1e 7005 pub pszContentEncObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
7006 pub PubInfo: CRYPTOAPI_BLOB,
7007 pub pReserved: *mut ::core::ffi::c_void,
7008}
5e7ed085 7009impl ::core::marker::Copy for CMS_DH_KEY_INFO {}
5e7ed085
FG
7010impl ::core::clone::Clone for CMS_DH_KEY_INFO {
7011 fn clone(&self) -> Self {
7012 *self
7013 }
7014}
7015#[repr(C)]
04454e1e 7016#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7017pub struct CMS_KEY_INFO {
7018 pub dwVersion: u32,
7019 pub Algid: u32,
7020 pub pbOID: *mut u8,
7021 pub cbOID: u32,
7022}
7023impl ::core::marker::Copy for CMS_KEY_INFO {}
7024impl ::core::clone::Clone for CMS_KEY_INFO {
7025 fn clone(&self) -> Self {
7026 *self
7027 }
7028}
04454e1e
FG
7029#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7030pub const CMS_SIGNER_INFO: ::windows_sys::core::PCSTR = 501i32 as _;
7031#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7032pub const CNG_RSA_PRIVATE_KEY_BLOB: ::windows_sys::core::PCSTR = 83i32 as _;
7033#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7034pub const CNG_RSA_PUBLIC_KEY_BLOB: ::windows_sys::core::PCSTR = 72i32 as _;
7035#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7036pub const CONTEXT_OID_CAPI2_ANY: ::windows_sys::core::PCSTR = 5i32 as _;
7037#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7038pub const CONTEXT_OID_CERTIFICATE: ::windows_sys::core::PCSTR = 1i32 as _;
7039#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7040pub const CONTEXT_OID_CREATE_OBJECT_CONTEXT_FUNC: &str = "ContextDllCreateObjectContext";
04454e1e
FG
7041#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7042pub const CONTEXT_OID_CRL: ::windows_sys::core::PCSTR = 2i32 as _;
7043#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7044pub const CONTEXT_OID_CTL: ::windows_sys::core::PCSTR = 3i32 as _;
7045#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7046pub const CONTEXT_OID_OCSP_RESP: ::windows_sys::core::PCSTR = 6i32 as _;
7047#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7048pub const CONTEXT_OID_PKCS7: ::windows_sys::core::PCSTR = 4i32 as _;
7049#[repr(C)]
7050#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7051pub struct CPS_URLS {
04454e1e 7052 pub pszURL: ::windows_sys::core::PWSTR,
5e7ed085
FG
7053 pub pAlgorithm: *mut CRYPT_ALGORITHM_IDENTIFIER,
7054 pub pDigest: *mut CRYPTOAPI_BLOB,
7055}
5e7ed085 7056impl ::core::marker::Copy for CPS_URLS {}
5e7ed085
FG
7057impl ::core::clone::Clone for CPS_URLS {
7058 fn clone(&self) -> Self {
7059 *self
7060 }
7061}
04454e1e 7062#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7063pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS: i32 = 2i32;
04454e1e
FG
7064#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7065pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS_A: ::windows_sys::core::PCSTR = 1i32 as _;
7066#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7067pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS_W: ::windows_sys::core::PCSTR = 2i32 as _;
5e7ed085 7068#[repr(C)]
04454e1e 7069#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7070#[cfg(feature = "Win32_Foundation")]
7071pub struct CRL_CONTEXT {
7072 pub dwCertEncodingType: u32,
7073 pub pbCrlEncoded: *mut u8,
7074 pub cbCrlEncoded: u32,
7075 pub pCrlInfo: *mut CRL_INFO,
7076 pub hCertStore: HCERTSTORE,
7077}
7078#[cfg(feature = "Win32_Foundation")]
7079impl ::core::marker::Copy for CRL_CONTEXT {}
7080#[cfg(feature = "Win32_Foundation")]
7081impl ::core::clone::Clone for CRL_CONTEXT {
7082 fn clone(&self) -> Self {
7083 *self
7084 }
7085}
7086#[repr(C)]
04454e1e 7087#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7088pub struct CRL_DIST_POINT {
7089 pub DistPointName: CRL_DIST_POINT_NAME,
7090 pub ReasonFlags: CRYPT_BIT_BLOB,
7091 pub CRLIssuer: CERT_ALT_NAME_INFO,
7092}
5e7ed085 7093impl ::core::marker::Copy for CRL_DIST_POINT {}
5e7ed085
FG
7094impl ::core::clone::Clone for CRL_DIST_POINT {
7095 fn clone(&self) -> Self {
7096 *self
7097 }
7098}
7099#[repr(C)]
04454e1e 7100#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7101pub struct CRL_DIST_POINTS_INFO {
7102 pub cDistPoint: u32,
7103 pub rgDistPoint: *mut CRL_DIST_POINT,
7104}
5e7ed085 7105impl ::core::marker::Copy for CRL_DIST_POINTS_INFO {}
5e7ed085
FG
7106impl ::core::clone::Clone for CRL_DIST_POINTS_INFO {
7107 fn clone(&self) -> Self {
7108 *self
7109 }
7110}
04454e1e 7111#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7112pub const CRL_DIST_POINT_ERR_CRL_ISSUER_BIT: i32 = -2147483648i32;
04454e1e 7113#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7114pub const CRL_DIST_POINT_ERR_INDEX_MASK: u32 = 127u32;
04454e1e 7115#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7116pub const CRL_DIST_POINT_ERR_INDEX_SHIFT: u32 = 24u32;
04454e1e 7117#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7118pub const CRL_DIST_POINT_FULL_NAME: u32 = 1u32;
04454e1e 7119#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7120pub const CRL_DIST_POINT_ISSUER_RDN_NAME: u32 = 2u32;
7121#[repr(C)]
04454e1e 7122#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7123pub struct CRL_DIST_POINT_NAME {
7124 pub dwDistPointNameChoice: u32,
7125 pub Anonymous: CRL_DIST_POINT_NAME_0,
7126}
5e7ed085 7127impl ::core::marker::Copy for CRL_DIST_POINT_NAME {}
5e7ed085
FG
7128impl ::core::clone::Clone for CRL_DIST_POINT_NAME {
7129 fn clone(&self) -> Self {
7130 *self
7131 }
7132}
7133#[repr(C)]
04454e1e 7134#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7135pub union CRL_DIST_POINT_NAME_0 {
7136 pub FullName: CERT_ALT_NAME_INFO,
7137}
5e7ed085 7138impl ::core::marker::Copy for CRL_DIST_POINT_NAME_0 {}
5e7ed085
FG
7139impl ::core::clone::Clone for CRL_DIST_POINT_NAME_0 {
7140 fn clone(&self) -> Self {
7141 *self
7142 }
7143}
04454e1e 7144#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7145pub const CRL_DIST_POINT_NO_NAME: u32 = 0u32;
7146#[repr(C)]
04454e1e 7147#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7148#[cfg(feature = "Win32_Foundation")]
7149pub struct CRL_ENTRY {
7150 pub SerialNumber: CRYPTOAPI_BLOB,
7151 pub RevocationDate: super::super::Foundation::FILETIME,
7152 pub cExtension: u32,
7153 pub rgExtension: *mut CERT_EXTENSION,
7154}
7155#[cfg(feature = "Win32_Foundation")]
7156impl ::core::marker::Copy for CRL_ENTRY {}
7157#[cfg(feature = "Win32_Foundation")]
7158impl ::core::clone::Clone for CRL_ENTRY {
7159 fn clone(&self) -> Self {
7160 *self
7161 }
7162}
04454e1e 7163#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7164pub const CRL_FIND_ANY: u32 = 0u32;
04454e1e 7165#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7166pub const CRL_FIND_EXISTING: u32 = 2u32;
04454e1e 7167#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7168pub const CRL_FIND_ISSUED_BY: u32 = 1u32;
04454e1e 7169#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7170pub const CRL_FIND_ISSUED_BY_AKI_FLAG: u32 = 1u32;
04454e1e 7171#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7172pub const CRL_FIND_ISSUED_BY_BASE_FLAG: u32 = 8u32;
04454e1e 7173#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7174pub const CRL_FIND_ISSUED_BY_DELTA_FLAG: u32 = 4u32;
04454e1e 7175#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7176pub const CRL_FIND_ISSUED_BY_SIGNATURE_FLAG: u32 = 2u32;
04454e1e 7177#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7178pub const CRL_FIND_ISSUED_FOR: u32 = 3u32;
7179#[repr(C)]
04454e1e 7180#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7181#[cfg(feature = "Win32_Foundation")]
7182pub struct CRL_FIND_ISSUED_FOR_PARA {
7183 pub pSubjectCert: *const CERT_CONTEXT,
7184 pub pIssuerCert: *const CERT_CONTEXT,
7185}
7186#[cfg(feature = "Win32_Foundation")]
7187impl ::core::marker::Copy for CRL_FIND_ISSUED_FOR_PARA {}
7188#[cfg(feature = "Win32_Foundation")]
7189impl ::core::clone::Clone for CRL_FIND_ISSUED_FOR_PARA {
7190 fn clone(&self) -> Self {
7191 *self
7192 }
7193}
04454e1e 7194#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7195pub const CRL_FIND_ISSUED_FOR_SET_STRONG_PROPERTIES_FLAG: u32 = 16u32;
7196#[repr(C)]
04454e1e 7197#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7198#[cfg(feature = "Win32_Foundation")]
7199pub struct CRL_INFO {
7200 pub dwVersion: u32,
7201 pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
7202 pub Issuer: CRYPTOAPI_BLOB,
7203 pub ThisUpdate: super::super::Foundation::FILETIME,
7204 pub NextUpdate: super::super::Foundation::FILETIME,
7205 pub cCRLEntry: u32,
7206 pub rgCRLEntry: *mut CRL_ENTRY,
7207 pub cExtension: u32,
7208 pub rgExtension: *mut CERT_EXTENSION,
7209}
7210#[cfg(feature = "Win32_Foundation")]
7211impl ::core::marker::Copy for CRL_INFO {}
7212#[cfg(feature = "Win32_Foundation")]
7213impl ::core::clone::Clone for CRL_INFO {
7214 fn clone(&self) -> Self {
7215 *self
7216 }
7217}
7218#[repr(C)]
04454e1e 7219#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7220#[cfg(feature = "Win32_Foundation")]
7221pub struct CRL_ISSUING_DIST_POINT {
7222 pub DistPointName: CRL_DIST_POINT_NAME,
7223 pub fOnlyContainsUserCerts: super::super::Foundation::BOOL,
7224 pub fOnlyContainsCACerts: super::super::Foundation::BOOL,
7225 pub OnlySomeReasonFlags: CRYPT_BIT_BLOB,
7226 pub fIndirectCRL: super::super::Foundation::BOOL,
7227}
7228#[cfg(feature = "Win32_Foundation")]
7229impl ::core::marker::Copy for CRL_ISSUING_DIST_POINT {}
7230#[cfg(feature = "Win32_Foundation")]
7231impl ::core::clone::Clone for CRL_ISSUING_DIST_POINT {
7232 fn clone(&self) -> Self {
7233 *self
7234 }
7235}
04454e1e 7236#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7237pub const CRL_REASON_AA_COMPROMISE: u32 = 10u32;
04454e1e 7238#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7239pub const CRL_REASON_AA_COMPROMISE_FLAG: u32 = 128u32;
04454e1e 7240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7241pub const CRL_REASON_AFFILIATION_CHANGED_FLAG: u32 = 16u32;
04454e1e 7242#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7243pub const CRL_REASON_CA_COMPROMISE_FLAG: u32 = 32u32;
04454e1e 7244#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7245pub const CRL_REASON_CERTIFICATE_HOLD_FLAG: u32 = 2u32;
04454e1e 7246#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7247pub const CRL_REASON_CESSATION_OF_OPERATION_FLAG: u32 = 4u32;
04454e1e 7248#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7249pub const CRL_REASON_KEY_COMPROMISE_FLAG: u32 = 64u32;
04454e1e 7250#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7251pub const CRL_REASON_PRIVILEGE_WITHDRAWN: u32 = 9u32;
04454e1e 7252#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7253pub const CRL_REASON_PRIVILEGE_WITHDRAWN_FLAG: u32 = 1u32;
04454e1e 7254#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7255pub const CRL_REASON_SUPERSEDED_FLAG: u32 = 8u32;
04454e1e 7256#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7257pub const CRL_REASON_UNUSED_FLAG: u32 = 128u32;
7258#[repr(C)]
04454e1e 7259#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7260#[cfg(feature = "Win32_Foundation")]
7261pub struct CRL_REVOCATION_INFO {
7262 pub pCrlEntry: *mut CRL_ENTRY,
7263 pub pCrlContext: *mut CRL_CONTEXT,
7264 pub pCrlIssuerChain: *mut CERT_CHAIN_CONTEXT,
7265}
7266#[cfg(feature = "Win32_Foundation")]
7267impl ::core::marker::Copy for CRL_REVOCATION_INFO {}
7268#[cfg(feature = "Win32_Foundation")]
7269impl ::core::clone::Clone for CRL_REVOCATION_INFO {
7270 fn clone(&self) -> Self {
7271 *self
7272 }
7273}
04454e1e 7274#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7275pub const CRL_V1: u32 = 0u32;
04454e1e 7276#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7277pub const CRL_V2: u32 = 1u32;
7278#[repr(C)]
04454e1e 7279#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7280pub struct CROSS_CERT_DIST_POINTS_INFO {
7281 pub dwSyncDeltaTime: u32,
7282 pub cDistPoint: u32,
7283 pub rgDistPoint: *mut CERT_ALT_NAME_INFO,
7284}
5e7ed085 7285impl ::core::marker::Copy for CROSS_CERT_DIST_POINTS_INFO {}
5e7ed085
FG
7286impl ::core::clone::Clone for CROSS_CERT_DIST_POINTS_INFO {
7287 fn clone(&self) -> Self {
7288 *self
7289 }
7290}
04454e1e 7291#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7292pub const CROSS_CERT_DIST_POINT_ERR_INDEX_MASK: u32 = 255u32;
04454e1e 7293#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7294pub const CROSS_CERT_DIST_POINT_ERR_INDEX_SHIFT: u32 = 24u32;
04454e1e 7295#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7296pub const CRYPTNET_CACHED_OCSP_SWITCH_TO_CRL_COUNT_DEFAULT: u32 = 50u32;
04454e1e 7297#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7298pub const CRYPTNET_CACHED_OCSP_SWITCH_TO_CRL_COUNT_VALUE_NAME: &str = "CryptnetCachedOcspSwitchToCrlCount";
04454e1e 7299#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7300pub const CRYPTNET_CRL_BEFORE_OCSP_ENABLE: u32 = 4294967295u32;
04454e1e 7301#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7302pub const CRYPTNET_CRL_PRE_FETCH_DISABLE_INFORMATION_EVENTS_VALUE_NAME: &str = "DisableInformationEvents";
04454e1e 7303#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7304pub const CRYPTNET_CRL_PRE_FETCH_LOG_FILE_NAME_VALUE_NAME: &str = "LogFileName";
04454e1e 7305#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7306pub const CRYPTNET_CRL_PRE_FETCH_MAX_AGE_SECONDS_VALUE_NAME: &str = "MaxAgeSeconds";
04454e1e 7307#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7308pub const CRYPTNET_CRL_PRE_FETCH_MIN_AFTER_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "MinAfterNextUpdateSeconds";
04454e1e 7309#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7310pub const CRYPTNET_CRL_PRE_FETCH_MIN_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "MinBeforeNextUpdateSeconds";
04454e1e 7311#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7312pub const CRYPTNET_CRL_PRE_FETCH_PROCESS_NAME_LIST_VALUE_NAME: &str = "ProcessNameList";
04454e1e 7313#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7314pub const CRYPTNET_CRL_PRE_FETCH_PUBLISH_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: &str = "PublishBeforeNextUpdateSeconds";
04454e1e 7315#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7316pub const CRYPTNET_CRL_PRE_FETCH_PUBLISH_RANDOM_INTERVAL_SECONDS_VALUE_NAME: &str = "PublishRandomIntervalSeconds";
04454e1e 7317#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7318pub const CRYPTNET_CRL_PRE_FETCH_TIMEOUT_SECONDS_VALUE_NAME: &str = "TimeoutSeconds";
04454e1e 7319#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7320pub const CRYPTNET_CRL_PRE_FETCH_URL_LIST_VALUE_NAME: &str = "PreFetchUrlList";
04454e1e 7321#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7322pub const CRYPTNET_MAX_CACHED_OCSP_PER_CRL_COUNT_DEFAULT: u32 = 500u32;
04454e1e 7323#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7324pub const CRYPTNET_MAX_CACHED_OCSP_PER_CRL_COUNT_VALUE_NAME: &str = "CryptnetMaxCachedOcspPerCrlCount";
04454e1e 7325#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7326pub const CRYPTNET_OCSP_AFTER_CRL_DISABLE: u32 = 4294967295u32;
04454e1e 7327#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7328pub const CRYPTNET_PRE_FETCH_AFTER_CURRENT_TIME_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchAfterCurrentTimePreFetchPeriodSeconds";
04454e1e 7329#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7330pub const CRYPTNET_PRE_FETCH_AFTER_PUBLISH_PRE_FETCH_DIVISOR_DEFAULT: u32 = 10u32;
04454e1e 7331#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7332pub const CRYPTNET_PRE_FETCH_AFTER_PUBLISH_PRE_FETCH_DIVISOR_VALUE_NAME: &str = "CryptnetPreFetchAfterPublishPreFetchDivisor";
04454e1e 7333#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7334pub const CRYPTNET_PRE_FETCH_BEFORE_NEXT_UPDATE_PRE_FETCH_DIVISOR_DEFAULT: u32 = 20u32;
04454e1e 7335#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7336pub const CRYPTNET_PRE_FETCH_BEFORE_NEXT_UPDATE_PRE_FETCH_DIVISOR_VALUE_NAME: &str = "CryptnetPreFetchBeforeNextUpdatePreFetchDivisor";
04454e1e 7337#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7338pub const CRYPTNET_PRE_FETCH_MAX_AFTER_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMaxAfterNextUpdatePreFetchPeriodSeconds";
04454e1e 7339#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7340pub const CRYPTNET_PRE_FETCH_MAX_MAX_AGE_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMaxMaxAgeSeconds";
04454e1e 7341#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7342pub const CRYPTNET_PRE_FETCH_MIN_AFTER_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMinAfterNextUpdatePreFetchPeriodSeconds";
04454e1e 7343#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7344pub const CRYPTNET_PRE_FETCH_MIN_BEFORE_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMinBeforeNextUpdatePreFetchSeconds";
04454e1e 7345#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7346pub const CRYPTNET_PRE_FETCH_MIN_MAX_AGE_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMinMaxAgeSeconds";
04454e1e 7347#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7348pub const CRYPTNET_PRE_FETCH_MIN_OCSP_VALIDITY_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchMinOcspValidityPeriodSeconds";
04454e1e 7349#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7350pub const CRYPTNET_PRE_FETCH_RETRIEVAL_TIMEOUT_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchRetrievalTimeoutSeconds";
04454e1e 7351#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7352pub const CRYPTNET_PRE_FETCH_SCAN_AFTER_TRIGGER_DELAY_SECONDS_DEFAULT: u32 = 60u32;
04454e1e 7353#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7354pub const CRYPTNET_PRE_FETCH_SCAN_AFTER_TRIGGER_DELAY_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchScanAfterTriggerDelaySeconds";
04454e1e 7355#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7356pub const CRYPTNET_PRE_FETCH_TRIGGER_DISABLE: u32 = 4294967295u32;
04454e1e 7357#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7358pub const CRYPTNET_PRE_FETCH_TRIGGER_PERIOD_SECONDS_VALUE_NAME: &str = "CryptnetPreFetchTriggerPeriodSeconds";
04454e1e 7359#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7360pub const CRYPTNET_PRE_FETCH_VALIDITY_PERIOD_AFTER_NEXT_UPDATE_PRE_FETCH_DIVISOR_DEFAULT: u32 = 10u32;
04454e1e 7361#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7362pub const CRYPTNET_PRE_FETCH_VALIDITY_PERIOD_AFTER_NEXT_UPDATE_PRE_FETCH_DIVISOR_VALUE_NAME: &str = "CryptnetPreFetchValidityPeriodAfterNextUpdatePreFetchDivisor";
04454e1e 7363#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7364pub const CRYPTNET_URL_CACHE_DEFAULT_FLUSH: u32 = 0u32;
04454e1e 7365#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7366pub const CRYPTNET_URL_CACHE_DEFAULT_FLUSH_EXEMPT_SECONDS_VALUE_NAME: &str = "CryptnetDefaultFlushExemptSeconds";
04454e1e 7367#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7368pub const CRYPTNET_URL_CACHE_DISABLE_FLUSH: u32 = 4294967295u32;
7369#[repr(C)]
04454e1e 7370#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7371#[cfg(feature = "Win32_Foundation")]
7372pub struct CRYPTNET_URL_CACHE_FLUSH_INFO {
7373 pub cbSize: u32,
7374 pub dwExemptSeconds: u32,
7375 pub ExpireTime: super::super::Foundation::FILETIME,
7376}
7377#[cfg(feature = "Win32_Foundation")]
7378impl ::core::marker::Copy for CRYPTNET_URL_CACHE_FLUSH_INFO {}
7379#[cfg(feature = "Win32_Foundation")]
7380impl ::core::clone::Clone for CRYPTNET_URL_CACHE_FLUSH_INFO {
7381 fn clone(&self) -> Self {
7382 *self
7383 }
7384}
04454e1e 7385#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7386pub const CRYPTNET_URL_CACHE_PRE_FETCH_AUTOROOT_CAB: u32 = 5u32;
04454e1e 7387#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7388pub const CRYPTNET_URL_CACHE_PRE_FETCH_BLOB: u32 = 1u32;
04454e1e 7389#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7390pub const CRYPTNET_URL_CACHE_PRE_FETCH_CRL: u32 = 2u32;
04454e1e 7391#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7392pub const CRYPTNET_URL_CACHE_PRE_FETCH_DISALLOWED_CERT_CAB: u32 = 6u32;
7393#[repr(C)]
04454e1e 7394#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7395#[cfg(feature = "Win32_Foundation")]
7396pub struct CRYPTNET_URL_CACHE_PRE_FETCH_INFO {
7397 pub cbSize: u32,
7398 pub dwObjectType: u32,
7399 pub dwError: u32,
7400 pub dwReserved: u32,
7401 pub ThisUpdateTime: super::super::Foundation::FILETIME,
7402 pub NextUpdateTime: super::super::Foundation::FILETIME,
7403 pub PublishTime: super::super::Foundation::FILETIME,
7404}
7405#[cfg(feature = "Win32_Foundation")]
7406impl ::core::marker::Copy for CRYPTNET_URL_CACHE_PRE_FETCH_INFO {}
7407#[cfg(feature = "Win32_Foundation")]
7408impl ::core::clone::Clone for CRYPTNET_URL_CACHE_PRE_FETCH_INFO {
7409 fn clone(&self) -> Self {
7410 *self
7411 }
7412}
04454e1e 7413#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7414pub const CRYPTNET_URL_CACHE_PRE_FETCH_NONE: u32 = 0u32;
04454e1e 7415#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7416pub const CRYPTNET_URL_CACHE_PRE_FETCH_OCSP: u32 = 3u32;
04454e1e 7417#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7418pub const CRYPTNET_URL_CACHE_PRE_FETCH_PIN_RULES_CAB: u32 = 7u32;
04454e1e 7419#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7420pub const CRYPTNET_URL_CACHE_RESPONSE_HTTP: u32 = 1u32;
7421#[repr(C)]
04454e1e 7422#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7423#[cfg(feature = "Win32_Foundation")]
7424pub struct CRYPTNET_URL_CACHE_RESPONSE_INFO {
7425 pub cbSize: u32,
7426 pub wResponseType: u16,
7427 pub wResponseFlags: u16,
7428 pub LastModifiedTime: super::super::Foundation::FILETIME,
7429 pub dwMaxAge: u32,
04454e1e 7430 pub pwszETag: ::windows_sys::core::PCWSTR,
5e7ed085
FG
7431 pub dwProxyId: u32,
7432}
7433#[cfg(feature = "Win32_Foundation")]
7434impl ::core::marker::Copy for CRYPTNET_URL_CACHE_RESPONSE_INFO {}
7435#[cfg(feature = "Win32_Foundation")]
7436impl ::core::clone::Clone for CRYPTNET_URL_CACHE_RESPONSE_INFO {
7437 fn clone(&self) -> Self {
7438 *self
7439 }
7440}
04454e1e 7441#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7442pub const CRYPTNET_URL_CACHE_RESPONSE_NONE: u32 = 0u32;
04454e1e 7443#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7444pub const CRYPTNET_URL_CACHE_RESPONSE_VALIDATED: u32 = 32768u32;
7445#[repr(C)]
04454e1e 7446#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7447pub struct CRYPTOAPI_BLOB {
7448 pub cbData: u32,
7449 pub pbData: *mut u8,
7450}
7451impl ::core::marker::Copy for CRYPTOAPI_BLOB {}
7452impl ::core::clone::Clone for CRYPTOAPI_BLOB {
7453 fn clone(&self) -> Self {
7454 *self
7455 }
7456}
04454e1e 7457#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7458pub const CRYPTPROTECTMEMORY_BLOCK_SIZE: u32 = 16u32;
04454e1e 7459#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7460pub const CRYPTPROTECTMEMORY_CROSS_PROCESS: u32 = 1u32;
04454e1e 7461#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7462pub const CRYPTPROTECTMEMORY_SAME_LOGON: u32 = 2u32;
04454e1e 7463#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7464pub const CRYPTPROTECTMEMORY_SAME_PROCESS: u32 = 0u32;
04454e1e 7465#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7466pub const CRYPTPROTECT_AUDIT: u32 = 16u32;
04454e1e 7467#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7468pub const CRYPTPROTECT_CRED_REGENERATE: u32 = 128u32;
04454e1e 7469#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7470pub const CRYPTPROTECT_CRED_SYNC: u32 = 8u32;
04454e1e 7471#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7472pub const CRYPTPROTECT_FIRST_RESERVED_FLAGVAL: u32 = 268435455u32;
04454e1e 7473#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7474pub const CRYPTPROTECT_LAST_RESERVED_FLAGVAL: u32 = 4294967295u32;
04454e1e 7475#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7476pub const CRYPTPROTECT_LOCAL_MACHINE: u32 = 4u32;
04454e1e 7477#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7478pub const CRYPTPROTECT_NO_RECOVERY: u32 = 32u32;
7479#[repr(C)]
04454e1e 7480#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7481#[cfg(feature = "Win32_Foundation")]
7482pub struct CRYPTPROTECT_PROMPTSTRUCT {
7483 pub cbSize: u32,
7484 pub dwPromptFlags: u32,
7485 pub hwndApp: super::super::Foundation::HWND,
04454e1e 7486 pub szPrompt: ::windows_sys::core::PCWSTR,
5e7ed085
FG
7487}
7488#[cfg(feature = "Win32_Foundation")]
7489impl ::core::marker::Copy for CRYPTPROTECT_PROMPTSTRUCT {}
7490#[cfg(feature = "Win32_Foundation")]
7491impl ::core::clone::Clone for CRYPTPROTECT_PROMPTSTRUCT {
7492 fn clone(&self) -> Self {
7493 *self
7494 }
7495}
04454e1e 7496#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7497pub const CRYPTPROTECT_PROMPT_ON_PROTECT: u32 = 2u32;
04454e1e 7498#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7499pub const CRYPTPROTECT_PROMPT_ON_UNPROTECT: u32 = 1u32;
04454e1e 7500#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7501pub const CRYPTPROTECT_PROMPT_REQUIRE_STRONG: u32 = 16u32;
04454e1e 7502#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7503pub const CRYPTPROTECT_PROMPT_RESERVED: u32 = 4u32;
04454e1e 7504#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7505pub const CRYPTPROTECT_PROMPT_STRONG: u32 = 8u32;
04454e1e 7506#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7507pub const CRYPTPROTECT_UI_FORBIDDEN: u32 = 1u32;
04454e1e 7508#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7509pub const CRYPTPROTECT_VERIFY_PROTECTION: u32 = 64u32;
7510#[repr(C)]
04454e1e 7511#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7512pub struct CRYPT_3DES_KEY_STATE {
7513 pub Key: [u8; 24],
7514 pub IV: [u8; 8],
7515 pub Feedback: [u8; 8],
7516}
7517impl ::core::marker::Copy for CRYPT_3DES_KEY_STATE {}
7518impl ::core::clone::Clone for CRYPT_3DES_KEY_STATE {
7519 fn clone(&self) -> Self {
7520 *self
7521 }
7522}
04454e1e 7523#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7524pub const CRYPT_ACCUMULATIVE_TIMEOUT: u32 = 2048u32;
04454e1e 7525#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7526pub const CRYPT_ACQUIRE_ALLOW_NCRYPT_KEY_FLAG: u32 = 65536u32;
04454e1e 7527#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7528pub type CRYPT_ACQUIRE_FLAGS = u32;
04454e1e 7529#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7530pub const CRYPT_ACQUIRE_CACHE_FLAG: CRYPT_ACQUIRE_FLAGS = 1u32;
04454e1e 7531#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7532pub const CRYPT_ACQUIRE_COMPARE_KEY_FLAG: CRYPT_ACQUIRE_FLAGS = 4u32;
04454e1e 7533#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7534pub const CRYPT_ACQUIRE_NO_HEALING: CRYPT_ACQUIRE_FLAGS = 8u32;
04454e1e 7535#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7536pub const CRYPT_ACQUIRE_SILENT_FLAG: CRYPT_ACQUIRE_FLAGS = 64u32;
04454e1e 7537#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7538pub const CRYPT_ACQUIRE_USE_PROV_INFO_FLAG: CRYPT_ACQUIRE_FLAGS = 2u32;
04454e1e 7539#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7540pub const CRYPT_ACQUIRE_NCRYPT_KEY_FLAGS_MASK: u32 = 458752u32;
04454e1e 7541#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7542pub const CRYPT_ACQUIRE_ONLY_NCRYPT_KEY_FLAG: u32 = 262144u32;
04454e1e 7543#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7544pub const CRYPT_ACQUIRE_PREFER_NCRYPT_KEY_FLAG: u32 = 131072u32;
04454e1e 7545#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7546pub const CRYPT_ACQUIRE_WINDOW_HANDLE_FLAG: u32 = 128u32;
7547#[repr(C)]
04454e1e 7548#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7549pub struct CRYPT_AES_128_KEY_STATE {
7550 pub Key: [u8; 16],
7551 pub IV: [u8; 16],
7552 pub EncryptionState: [u8; 176],
7553 pub DecryptionState: [u8; 176],
7554 pub Feedback: [u8; 16],
7555}
7556impl ::core::marker::Copy for CRYPT_AES_128_KEY_STATE {}
7557impl ::core::clone::Clone for CRYPT_AES_128_KEY_STATE {
7558 fn clone(&self) -> Self {
7559 *self
7560 }
7561}
7562#[repr(C)]
04454e1e 7563#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7564pub struct CRYPT_AES_256_KEY_STATE {
7565 pub Key: [u8; 32],
7566 pub IV: [u8; 16],
7567 pub EncryptionState: [u8; 240],
7568 pub DecryptionState: [u8; 240],
7569 pub Feedback: [u8; 16],
7570}
7571impl ::core::marker::Copy for CRYPT_AES_256_KEY_STATE {}
7572impl ::core::clone::Clone for CRYPT_AES_256_KEY_STATE {
7573 fn clone(&self) -> Self {
7574 *self
7575 }
7576}
04454e1e 7577#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7578pub const CRYPT_AIA_RETRIEVAL: u32 = 524288u32;
7579#[repr(C)]
04454e1e 7580#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7581pub struct CRYPT_ALGORITHM_IDENTIFIER {
04454e1e 7582 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
7583 pub Parameters: CRYPTOAPI_BLOB,
7584}
5e7ed085 7585impl ::core::marker::Copy for CRYPT_ALGORITHM_IDENTIFIER {}
5e7ed085
FG
7586impl ::core::clone::Clone for CRYPT_ALGORITHM_IDENTIFIER {
7587 fn clone(&self) -> Self {
7588 *self
7589 }
7590}
04454e1e 7591#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7592pub const CRYPT_ARCHIVE: u32 = 256u32;
04454e1e 7593#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7594pub const CRYPT_ASN_ENCODING: u32 = 1u32;
04454e1e 7595#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7596pub const CRYPT_ASYNC_RETRIEVAL: u32 = 16u32;
7597#[repr(C)]
04454e1e 7598#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7599pub struct CRYPT_ASYNC_RETRIEVAL_COMPLETION {
7600 pub pfnCompletion: PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC,
7601 pub pvCompletion: *mut ::core::ffi::c_void,
7602}
5e7ed085 7603impl ::core::marker::Copy for CRYPT_ASYNC_RETRIEVAL_COMPLETION {}
5e7ed085
FG
7604impl ::core::clone::Clone for CRYPT_ASYNC_RETRIEVAL_COMPLETION {
7605 fn clone(&self) -> Self {
7606 *self
7607 }
7608}
7609#[repr(C)]
04454e1e 7610#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7611pub struct CRYPT_ATTRIBUTE {
04454e1e 7612 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
7613 pub cValue: u32,
7614 pub rgValue: *mut CRYPTOAPI_BLOB,
7615}
5e7ed085 7616impl ::core::marker::Copy for CRYPT_ATTRIBUTE {}
5e7ed085
FG
7617impl ::core::clone::Clone for CRYPT_ATTRIBUTE {
7618 fn clone(&self) -> Self {
7619 *self
7620 }
7621}
7622#[repr(C)]
04454e1e 7623#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7624pub struct CRYPT_ATTRIBUTES {
7625 pub cAttr: u32,
7626 pub rgAttr: *mut CRYPT_ATTRIBUTE,
7627}
5e7ed085 7628impl ::core::marker::Copy for CRYPT_ATTRIBUTES {}
5e7ed085
FG
7629impl ::core::clone::Clone for CRYPT_ATTRIBUTES {
7630 fn clone(&self) -> Self {
7631 *self
7632 }
7633}
7634#[repr(C)]
04454e1e 7635#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7636pub struct CRYPT_ATTRIBUTE_TYPE_VALUE {
04454e1e 7637 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
7638 pub Value: CRYPTOAPI_BLOB,
7639}
5e7ed085 7640impl ::core::marker::Copy for CRYPT_ATTRIBUTE_TYPE_VALUE {}
5e7ed085
FG
7641impl ::core::clone::Clone for CRYPT_ATTRIBUTE_TYPE_VALUE {
7642 fn clone(&self) -> Self {
7643 *self
7644 }
7645}
7646#[repr(C)]
04454e1e 7647#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7648pub struct CRYPT_BIT_BLOB {
7649 pub cbData: u32,
7650 pub pbData: *mut u8,
7651 pub cUnusedBits: u32,
7652}
7653impl ::core::marker::Copy for CRYPT_BIT_BLOB {}
7654impl ::core::clone::Clone for CRYPT_BIT_BLOB {
7655 fn clone(&self) -> Self {
7656 *self
7657 }
7658}
7659#[repr(C)]
04454e1e 7660#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7661pub struct CRYPT_BLOB_ARRAY {
7662 pub cBlob: u32,
7663 pub rgBlob: *mut CRYPTOAPI_BLOB,
7664}
7665impl ::core::marker::Copy for CRYPT_BLOB_ARRAY {}
7666impl ::core::clone::Clone for CRYPT_BLOB_ARRAY {
7667 fn clone(&self) -> Self {
7668 *self
7669 }
7670}
04454e1e 7671#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7672pub const CRYPT_CACHE_ONLY_RETRIEVAL: u32 = 2u32;
04454e1e 7673#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7674pub const CRYPT_CHECK_FRESHNESS_TIME_VALIDITY: u32 = 1024u32;
7675#[repr(C)]
04454e1e 7676#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7677pub struct CRYPT_CONTENT_INFO {
04454e1e 7678 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
7679 pub Content: CRYPTOAPI_BLOB,
7680}
5e7ed085 7681impl ::core::marker::Copy for CRYPT_CONTENT_INFO {}
5e7ed085
FG
7682impl ::core::clone::Clone for CRYPT_CONTENT_INFO {
7683 fn clone(&self) -> Self {
7684 *self
7685 }
7686}
7687#[repr(C)]
04454e1e 7688#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7689pub struct CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY {
04454e1e 7690 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
7691 pub cValue: u32,
7692 pub rgValue: *mut CRYPTOAPI_BLOB,
7693}
5e7ed085 7694impl ::core::marker::Copy for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY {}
5e7ed085
FG
7695impl ::core::clone::Clone for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY {
7696 fn clone(&self) -> Self {
7697 *self
7698 }
7699}
7700#[repr(C)]
04454e1e 7701#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7702pub struct CRYPT_CONTEXTS {
7703 pub cContexts: u32,
04454e1e 7704 pub rgpszContexts: *mut ::windows_sys::core::PWSTR,
5e7ed085 7705}
5e7ed085 7706impl ::core::marker::Copy for CRYPT_CONTEXTS {}
5e7ed085
FG
7707impl ::core::clone::Clone for CRYPT_CONTEXTS {
7708 fn clone(&self) -> Self {
7709 *self
7710 }
7711}
7712#[repr(C)]
04454e1e 7713#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7714pub struct CRYPT_CONTEXT_CONFIG {
7715 pub dwFlags: CRYPT_CONTEXT_CONFIG_FLAGS,
7716 pub dwReserved: u32,
7717}
7718impl ::core::marker::Copy for CRYPT_CONTEXT_CONFIG {}
7719impl ::core::clone::Clone for CRYPT_CONTEXT_CONFIG {
7720 fn clone(&self) -> Self {
7721 *self
7722 }
7723}
04454e1e 7724#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7725pub type CRYPT_CONTEXT_CONFIG_FLAGS = u32;
04454e1e 7726#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7727pub const CRYPT_EXCLUSIVE: CRYPT_CONTEXT_CONFIG_FLAGS = 1u32;
04454e1e 7728#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7729pub const CRYPT_OVERRIDE: CRYPT_CONTEXT_CONFIG_FLAGS = 65536u32;
7730#[repr(C)]
04454e1e 7731#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7732pub struct CRYPT_CONTEXT_FUNCTIONS {
7733 pub cFunctions: u32,
04454e1e 7734 pub rgpszFunctions: *mut ::windows_sys::core::PWSTR,
5e7ed085 7735}
5e7ed085 7736impl ::core::marker::Copy for CRYPT_CONTEXT_FUNCTIONS {}
5e7ed085
FG
7737impl ::core::clone::Clone for CRYPT_CONTEXT_FUNCTIONS {
7738 fn clone(&self) -> Self {
7739 *self
7740 }
7741}
7742#[repr(C)]
04454e1e 7743#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7744pub struct CRYPT_CONTEXT_FUNCTION_CONFIG {
7745 pub dwFlags: u32,
7746 pub dwReserved: u32,
7747}
7748impl ::core::marker::Copy for CRYPT_CONTEXT_FUNCTION_CONFIG {}
7749impl ::core::clone::Clone for CRYPT_CONTEXT_FUNCTION_CONFIG {
7750 fn clone(&self) -> Self {
7751 *self
7752 }
7753}
7754#[repr(C)]
04454e1e 7755#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7756pub struct CRYPT_CONTEXT_FUNCTION_PROVIDERS {
7757 pub cProviders: u32,
04454e1e 7758 pub rgpszProviders: *mut ::windows_sys::core::PWSTR,
5e7ed085 7759}
5e7ed085 7760impl ::core::marker::Copy for CRYPT_CONTEXT_FUNCTION_PROVIDERS {}
5e7ed085
FG
7761impl ::core::clone::Clone for CRYPT_CONTEXT_FUNCTION_PROVIDERS {
7762 fn clone(&self) -> Self {
7763 *self
7764 }
7765}
04454e1e 7766#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7767pub const CRYPT_CREATE_NEW_FLUSH_ENTRY: u32 = 268435456u32;
7768#[repr(C)]
04454e1e 7769#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7770pub struct CRYPT_CREDENTIALS {
7771 pub cbSize: u32,
04454e1e 7772 pub pszCredentialsOid: ::windows_sys::core::PCSTR,
5e7ed085
FG
7773 pub pvCredentials: *mut ::core::ffi::c_void,
7774}
5e7ed085 7775impl ::core::marker::Copy for CRYPT_CREDENTIALS {}
5e7ed085
FG
7776impl ::core::clone::Clone for CRYPT_CREDENTIALS {
7777 fn clone(&self) -> Self {
7778 *self
7779 }
7780}
7781#[repr(C)]
04454e1e 7782#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7783pub struct CRYPT_CSP_PROVIDER {
7784 pub dwKeySpec: u32,
04454e1e 7785 pub pwszProviderName: ::windows_sys::core::PWSTR,
5e7ed085
FG
7786 pub Signature: CRYPT_BIT_BLOB,
7787}
5e7ed085 7788impl ::core::marker::Copy for CRYPT_CSP_PROVIDER {}
5e7ed085
FG
7789impl ::core::clone::Clone for CRYPT_CSP_PROVIDER {
7790 fn clone(&self) -> Self {
7791 *self
7792 }
7793}
04454e1e 7794#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7795pub const CRYPT_DECODE_ALLOC_FLAG: u32 = 32768u32;
04454e1e 7796#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7797pub const CRYPT_DECODE_ENABLE_PUNYCODE_FLAG: u32 = 33554432u32;
04454e1e 7798#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7799pub const CRYPT_DECODE_ENABLE_UTF8PERCENT_FLAG: u32 = 67108864u32;
04454e1e 7800#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7801pub const CRYPT_DECODE_NOCOPY_FLAG: u32 = 1u32;
04454e1e 7802#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7803pub const CRYPT_DECODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG: u32 = 8u32;
7804#[repr(C)]
04454e1e 7805#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7806pub struct CRYPT_DECODE_PARA {
7807 pub cbSize: u32,
7808 pub pfnAlloc: PFN_CRYPT_ALLOC,
7809 pub pfnFree: PFN_CRYPT_FREE,
7810}
7811impl ::core::marker::Copy for CRYPT_DECODE_PARA {}
7812impl ::core::clone::Clone for CRYPT_DECODE_PARA {
7813 fn clone(&self) -> Self {
7814 *self
7815 }
7816}
04454e1e 7817#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7818pub const CRYPT_DECODE_SHARE_OID_STRING_FLAG: u32 = 4u32;
04454e1e 7819#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7820pub const CRYPT_DECODE_TO_BE_SIGNED_FLAG: u32 = 2u32;
04454e1e 7821#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7822pub const CRYPT_DECRYPT: u32 = 2u32;
7823#[repr(C)]
04454e1e 7824#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7825pub struct CRYPT_DECRYPT_MESSAGE_PARA {
7826 pub cbSize: u32,
7827 pub dwMsgAndCertEncodingType: u32,
7828 pub cCertStore: u32,
7829 pub rghCertStore: *mut HCERTSTORE,
7830}
7831impl ::core::marker::Copy for CRYPT_DECRYPT_MESSAGE_PARA {}
7832impl ::core::clone::Clone for CRYPT_DECRYPT_MESSAGE_PARA {
7833 fn clone(&self) -> Self {
7834 *self
7835 }
7836}
04454e1e 7837#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7838pub const CRYPT_DECRYPT_RSA_NO_PADDING_CHECK: u32 = 32u32;
04454e1e 7839#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7840pub const CRYPT_DEFAULT_CONTAINER_OPTIONAL: u32 = 128u32;
04454e1e 7841#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7842pub const CRYPT_DEFAULT_CONTEXT: &str = "Default";
04454e1e 7843#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7844pub type CRYPT_DEFAULT_CONTEXT_FLAGS = u32;
04454e1e 7845#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7846pub const CRYPT_DEFAULT_CONTEXT_AUTO_RELEASE_FLAG: CRYPT_DEFAULT_CONTEXT_FLAGS = 1u32;
04454e1e 7847#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7848pub const CRYPT_DEFAULT_CONTEXT_PROCESS_FLAG: CRYPT_DEFAULT_CONTEXT_FLAGS = 2u32;
7849#[repr(C)]
04454e1e 7850#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7851pub struct CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA {
7852 pub cOID: u32,
04454e1e 7853 pub rgpszOID: *mut ::windows_sys::core::PSTR,
5e7ed085 7854}
5e7ed085 7855impl ::core::marker::Copy for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA {}
5e7ed085
FG
7856impl ::core::clone::Clone for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA {
7857 fn clone(&self) -> Self {
7858 *self
7859 }
7860}
04454e1e 7861#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7862pub type CRYPT_DEFAULT_CONTEXT_TYPE = u32;
04454e1e 7863#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7864pub const CRYPT_DEFAULT_CONTEXT_CERT_SIGN_OID: CRYPT_DEFAULT_CONTEXT_TYPE = 1u32;
04454e1e 7865#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7866pub const CRYPT_DEFAULT_CONTEXT_MULTI_CERT_SIGN_OID: CRYPT_DEFAULT_CONTEXT_TYPE = 2u32;
04454e1e 7867#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 7868pub const CRYPT_DEFAULT_OID: &str = "DEFAULT";
04454e1e 7869#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7870pub const CRYPT_DELETEKEYSET: u32 = 16u32;
04454e1e 7871#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7872pub const CRYPT_DELETE_DEFAULT: u32 = 4u32;
04454e1e 7873#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7874pub const CRYPT_DELETE_KEYSET: u32 = 16u32;
7875#[repr(C)]
04454e1e 7876#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7877pub struct CRYPT_DES_KEY_STATE {
7878 pub Key: [u8; 8],
7879 pub IV: [u8; 8],
7880 pub Feedback: [u8; 8],
7881}
7882impl ::core::marker::Copy for CRYPT_DES_KEY_STATE {}
7883impl ::core::clone::Clone for CRYPT_DES_KEY_STATE {
7884 fn clone(&self) -> Self {
7885 *self
7886 }
7887}
04454e1e 7888#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7889pub const CRYPT_DONT_CACHE_RESULT: u32 = 8u32;
04454e1e 7890#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7891pub const CRYPT_DONT_CHECK_TIME_VALIDITY: u32 = 512u32;
04454e1e 7892#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7893pub const CRYPT_DONT_VERIFY_SIGNATURE: u32 = 256u32;
7894#[repr(C)]
04454e1e 7895#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7896pub struct CRYPT_ECC_CMS_SHARED_INFO {
7897 pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
7898 pub EntityUInfo: CRYPTOAPI_BLOB,
7899 pub rgbSuppPubInfo: [u8; 4],
7900}
5e7ed085 7901impl ::core::marker::Copy for CRYPT_ECC_CMS_SHARED_INFO {}
5e7ed085
FG
7902impl ::core::clone::Clone for CRYPT_ECC_CMS_SHARED_INFO {
7903 fn clone(&self) -> Self {
7904 *self
7905 }
7906}
04454e1e 7907#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7908pub const CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH: u32 = 4u32;
7909#[repr(C)]
04454e1e 7910#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7911pub struct CRYPT_ECC_PRIVATE_KEY_INFO {
7912 pub dwVersion: u32,
7913 pub PrivateKey: CRYPTOAPI_BLOB,
04454e1e 7914 pub szCurveOid: ::windows_sys::core::PSTR,
5e7ed085
FG
7915 pub PublicKey: CRYPT_BIT_BLOB,
7916}
5e7ed085 7917impl ::core::marker::Copy for CRYPT_ECC_PRIVATE_KEY_INFO {}
5e7ed085
FG
7918impl ::core::clone::Clone for CRYPT_ECC_PRIVATE_KEY_INFO {
7919 fn clone(&self) -> Self {
7920 *self
7921 }
7922}
04454e1e 7923#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7924pub const CRYPT_ECC_PRIVATE_KEY_INFO_v1: u32 = 1u32;
04454e1e 7925#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7926pub const CRYPT_ENABLE_FILE_RETRIEVAL: u32 = 134217728u32;
04454e1e 7927#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7928pub const CRYPT_ENABLE_SSL_REVOCATION_RETRIEVAL: u32 = 8388608u32;
04454e1e 7929#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7930pub const CRYPT_ENCODE_DECODE_NONE: u32 = 0u32;
04454e1e 7931#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7932pub const CRYPT_ENCODE_ENABLE_UTF8PERCENT_FLAG: u32 = 262144u32;
04454e1e 7933#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7934pub const CRYPT_ENCODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG: u32 = 8u32;
04454e1e 7935#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7936pub type CRYPT_ENCODE_OBJECT_FLAGS = u32;
04454e1e 7937#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7938pub const CRYPT_ENCODE_ALLOC_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 32768u32;
04454e1e 7939#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7940pub const CRYPT_ENCODE_ENABLE_PUNYCODE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 131072u32;
04454e1e 7941#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7942pub const CRYPT_UNICODE_NAME_ENCODE_DISABLE_CHECK_TYPE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 1073741824u32;
04454e1e 7943#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7944pub const CRYPT_UNICODE_NAME_ENCODE_ENABLE_T61_UNICODE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 2147483648u32;
04454e1e 7945#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7946pub const CRYPT_UNICODE_NAME_ENCODE_ENABLE_UTF8_UNICODE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 536870912u32;
7947#[repr(C)]
04454e1e 7948#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7949pub struct CRYPT_ENCODE_PARA {
7950 pub cbSize: u32,
7951 pub pfnAlloc: PFN_CRYPT_ALLOC,
7952 pub pfnFree: PFN_CRYPT_FREE,
7953}
7954impl ::core::marker::Copy for CRYPT_ENCODE_PARA {}
7955impl ::core::clone::Clone for CRYPT_ENCODE_PARA {
7956 fn clone(&self) -> Self {
7957 *self
7958 }
7959}
04454e1e 7960#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7961pub const CRYPT_ENCRYPT: u32 = 1u32;
7962#[repr(C)]
04454e1e 7963#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7964pub struct CRYPT_ENCRYPTED_PRIVATE_KEY_INFO {
7965 pub EncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
7966 pub EncryptedPrivateKey: CRYPTOAPI_BLOB,
7967}
5e7ed085 7968impl ::core::marker::Copy for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO {}
5e7ed085
FG
7969impl ::core::clone::Clone for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO {
7970 fn clone(&self) -> Self {
7971 *self
7972 }
7973}
04454e1e 7974#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7975pub const CRYPT_ENCRYPT_ALG_OID_GROUP_ID: u32 = 2u32;
7976#[repr(C)]
04454e1e 7977#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7978pub struct CRYPT_ENCRYPT_MESSAGE_PARA {
7979 pub cbSize: u32,
7980 pub dwMsgEncodingType: u32,
7981 pub hCryptProv: HCRYPTPROV_LEGACY,
7982 pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
7983 pub pvEncryptionAuxInfo: *mut ::core::ffi::c_void,
7984 pub dwFlags: u32,
7985 pub dwInnerContentType: u32,
7986}
5e7ed085 7987impl ::core::marker::Copy for CRYPT_ENCRYPT_MESSAGE_PARA {}
5e7ed085
FG
7988impl ::core::clone::Clone for CRYPT_ENCRYPT_MESSAGE_PARA {
7989 fn clone(&self) -> Self {
7990 *self
7991 }
7992}
04454e1e 7993#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
7994pub const CRYPT_ENHKEY_USAGE_OID_GROUP_ID: u32 = 7u32;
7995#[repr(C)]
04454e1e 7996#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 7997pub struct CRYPT_ENROLLMENT_NAME_VALUE_PAIR {
04454e1e
FG
7998 pub pwszName: ::windows_sys::core::PWSTR,
7999 pub pwszValue: ::windows_sys::core::PWSTR,
5e7ed085 8000}
5e7ed085 8001impl ::core::marker::Copy for CRYPT_ENROLLMENT_NAME_VALUE_PAIR {}
5e7ed085
FG
8002impl ::core::clone::Clone for CRYPT_ENROLLMENT_NAME_VALUE_PAIR {
8003 fn clone(&self) -> Self {
8004 *self
8005 }
8006}
04454e1e 8007#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8008pub const CRYPT_EXPORT: u32 = 4u32;
04454e1e 8009#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8010pub const CRYPT_EXPORT_KEY: u32 = 64u32;
04454e1e 8011#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8012pub const CRYPT_EXT_OR_ATTR_OID_GROUP_ID: u32 = 6u32;
04454e1e 8013#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8014pub const CRYPT_FAILED: u32 = 0u32;
04454e1e 8015#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8016pub const CRYPT_FASTSGC: u32 = 2u32;
04454e1e 8017#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8018pub type CRYPT_FIND_FLAGS = u32;
04454e1e 8019#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8020pub const CRYPT_FIND_USER_KEYSET_FLAG: CRYPT_FIND_FLAGS = 1u32;
04454e1e 8021#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8022pub const CRYPT_FIND_MACHINE_KEYSET_FLAG: CRYPT_FIND_FLAGS = 2u32;
04454e1e 8023#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8024pub const CRYPT_FIND_SILENT_KEYSET_FLAG: CRYPT_FIND_FLAGS = 64u32;
04454e1e 8025#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8026pub const CRYPT_FIRST: u32 = 1u32;
04454e1e 8027#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8028pub const CRYPT_FIRST_ALG_OID_GROUP_ID: u32 = 1u32;
04454e1e 8029#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8030pub const CRYPT_FLAG_IPSEC: u32 = 16u32;
04454e1e 8031#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8032pub const CRYPT_FLAG_PCT1: u32 = 1u32;
04454e1e 8033#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8034pub const CRYPT_FLAG_SIGNING: u32 = 32u32;
04454e1e 8035#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8036pub const CRYPT_FLAG_SSL2: u32 = 2u32;
04454e1e 8037#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8038pub const CRYPT_FLAG_SSL3: u32 = 4u32;
04454e1e 8039#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8040pub const CRYPT_FLAG_TLS1: u32 = 8u32;
04454e1e 8041#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8042pub const CRYPT_FORMAT_COMMA: u32 = 4096u32;
04454e1e 8043#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8044pub const CRYPT_FORMAT_CRLF: u32 = 512u32;
04454e1e 8045#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8046pub const CRYPT_FORMAT_OID: u32 = 4u32;
04454e1e 8047#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8048pub const CRYPT_FORMAT_RDN_CRLF: u32 = 512u32;
04454e1e 8049#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8050pub const CRYPT_FORMAT_RDN_REVERSE: u32 = 2048u32;
04454e1e 8051#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8052pub const CRYPT_FORMAT_RDN_SEMICOLON: u32 = 256u32;
04454e1e 8053#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8054pub const CRYPT_FORMAT_RDN_UNQUOTE: u32 = 1024u32;
04454e1e 8055#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8056pub const CRYPT_FORMAT_SEMICOLON: u32 = 256u32;
04454e1e 8057#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8058pub const CRYPT_FORMAT_SIMPLE: u32 = 1u32;
04454e1e 8059#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8060pub const CRYPT_FORMAT_STR_MULTI_LINE: u32 = 1u32;
04454e1e 8061#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8062pub const CRYPT_FORMAT_STR_NO_HEX: u32 = 16u32;
04454e1e 8063#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8064pub const CRYPT_FORMAT_X509: u32 = 2u32;
04454e1e 8065#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8066pub const CRYPT_GET_INSTALLED_OID_FUNC_FLAG: u32 = 1u32;
8067#[repr(C)]
04454e1e 8068#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8069#[cfg(feature = "Win32_Foundation")]
8070pub struct CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO {
8071 pub cbSize: u32,
8072 pub iDeltaCrlIndicator: i32,
8073 pub pftCacheResync: *mut super::super::Foundation::FILETIME,
8074 pub pLastSyncTime: *mut super::super::Foundation::FILETIME,
8075 pub pMaxAgeTime: *mut super::super::Foundation::FILETIME,
8076 pub pChainPara: *mut CERT_REVOCATION_CHAIN_PARA,
8077 pub pDeltaCrlIndicator: *mut CRYPTOAPI_BLOB,
8078}
8079#[cfg(feature = "Win32_Foundation")]
8080impl ::core::marker::Copy for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO {}
8081#[cfg(feature = "Win32_Foundation")]
8082impl ::core::clone::Clone for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO {
8083 fn clone(&self) -> Self {
8084 *self
8085 }
8086}
04454e1e 8087#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8088pub type CRYPT_GET_URL_FLAGS = u32;
04454e1e 8089#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8090pub const CRYPT_GET_URL_FROM_PROPERTY: CRYPT_GET_URL_FLAGS = 1u32;
04454e1e 8091#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8092pub const CRYPT_GET_URL_FROM_EXTENSION: CRYPT_GET_URL_FLAGS = 2u32;
04454e1e 8093#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8094pub const CRYPT_GET_URL_FROM_UNAUTH_ATTRIBUTE: CRYPT_GET_URL_FLAGS = 4u32;
04454e1e 8095#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8096pub const CRYPT_GET_URL_FROM_AUTH_ATTRIBUTE: CRYPT_GET_URL_FLAGS = 8u32;
04454e1e 8097#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8098pub const CRYPT_HASH_ALG_OID_GROUP_ID: u32 = 1u32;
8099#[repr(C)]
04454e1e 8100#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8101pub struct CRYPT_HASH_INFO {
8102 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8103 pub Hash: CRYPTOAPI_BLOB,
8104}
5e7ed085 8105impl ::core::marker::Copy for CRYPT_HASH_INFO {}
5e7ed085
FG
8106impl ::core::clone::Clone for CRYPT_HASH_INFO {
8107 fn clone(&self) -> Self {
8108 *self
8109 }
8110}
8111#[repr(C)]
04454e1e 8112#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8113pub struct CRYPT_HASH_MESSAGE_PARA {
8114 pub cbSize: u32,
8115 pub dwMsgEncodingType: u32,
8116 pub hCryptProv: HCRYPTPROV_LEGACY,
8117 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8118 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
8119}
5e7ed085 8120impl ::core::marker::Copy for CRYPT_HASH_MESSAGE_PARA {}
5e7ed085
FG
8121impl ::core::clone::Clone for CRYPT_HASH_MESSAGE_PARA {
8122 fn clone(&self) -> Self {
8123 *self
8124 }
8125}
04454e1e 8126#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8127pub const CRYPT_HTTP_POST_RETRIEVAL: u32 = 1048576u32;
8128#[repr(C)]
04454e1e 8129#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8130pub struct CRYPT_IMAGE_REF {
04454e1e 8131 pub pszImage: ::windows_sys::core::PWSTR,
5e7ed085
FG
8132 pub dwFlags: CRYPT_IMAGE_REF_FLAGS,
8133}
5e7ed085 8134impl ::core::marker::Copy for CRYPT_IMAGE_REF {}
5e7ed085
FG
8135impl ::core::clone::Clone for CRYPT_IMAGE_REF {
8136 fn clone(&self) -> Self {
8137 *self
8138 }
8139}
04454e1e 8140#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8141pub type CRYPT_IMAGE_REF_FLAGS = u32;
04454e1e 8142#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8143pub const CRYPT_MIN_DEPENDENCIES: CRYPT_IMAGE_REF_FLAGS = 1u32;
04454e1e 8144#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8145pub const CRYPT_PROCESS_ISOLATE: CRYPT_IMAGE_REF_FLAGS = 65536u32;
8146#[repr(C)]
04454e1e 8147#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8148pub struct CRYPT_IMAGE_REG {
04454e1e 8149 pub pszImage: ::windows_sys::core::PWSTR,
5e7ed085
FG
8150 pub cInterfaces: u32,
8151 pub rgpInterfaces: *mut *mut CRYPT_INTERFACE_REG,
8152}
5e7ed085 8153impl ::core::marker::Copy for CRYPT_IMAGE_REG {}
5e7ed085
FG
8154impl ::core::clone::Clone for CRYPT_IMAGE_REG {
8155 fn clone(&self) -> Self {
8156 *self
8157 }
8158}
04454e1e 8159#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8160pub const CRYPT_IMPL_HARDWARE: u32 = 1u32;
04454e1e 8161#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8162pub const CRYPT_IMPL_MIXED: u32 = 3u32;
04454e1e 8163#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8164pub const CRYPT_IMPL_REMOVABLE: u32 = 8u32;
04454e1e 8165#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8166pub const CRYPT_IMPL_SOFTWARE: u32 = 2u32;
04454e1e 8167#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8168pub const CRYPT_IMPL_UNKNOWN: u32 = 4u32;
04454e1e 8169#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8170pub const CRYPT_IMPORT_KEY: u32 = 128u32;
04454e1e 8171#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8172pub type CRYPT_IMPORT_PUBLIC_KEY_FLAGS = u32;
04454e1e 8173#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8174pub const CRYPT_OID_INFO_PUBKEY_SIGN_KEY_FLAG: CRYPT_IMPORT_PUBLIC_KEY_FLAGS = 2147483648u32;
04454e1e 8175#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8176pub const CRYPT_OID_INFO_PUBKEY_ENCRYPT_KEY_FLAG: CRYPT_IMPORT_PUBLIC_KEY_FLAGS = 1073741824u32;
04454e1e 8177#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8178pub const CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG: u32 = 1u32;
04454e1e 8179#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8180pub const CRYPT_INSTALL_OID_INFO_BEFORE_FLAG: u32 = 1u32;
8181#[repr(C)]
04454e1e 8182#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8183pub struct CRYPT_INTERFACE_REG {
8184 pub dwInterface: BCRYPT_INTERFACE,
8185 pub dwFlags: BCRYPT_TABLE,
8186 pub cFunctions: u32,
04454e1e 8187 pub rgpszFunctions: *mut ::windows_sys::core::PWSTR,
5e7ed085 8188}
5e7ed085 8189impl ::core::marker::Copy for CRYPT_INTERFACE_REG {}
5e7ed085
FG
8190impl ::core::clone::Clone for CRYPT_INTERFACE_REG {
8191 fn clone(&self) -> Self {
8192 *self
8193 }
8194}
04454e1e 8195#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8196pub const CRYPT_KDF_OID_GROUP_ID: u32 = 10u32;
04454e1e 8197#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8198pub const CRYPT_KEEP_TIME_VALID: u32 = 128u32;
04454e1e 8199#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8200pub const CRYPT_KEYID_ALLOC_FLAG: u32 = 32768u32;
04454e1e 8201#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8202pub const CRYPT_KEYID_DELETE_FLAG: u32 = 16u32;
04454e1e 8203#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8204pub const CRYPT_KEYID_MACHINE_FLAG: u32 = 32u32;
04454e1e 8205#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8206pub const CRYPT_KEYID_SET_NEW_FLAG: u32 = 8192u32;
04454e1e 8207#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8208pub type CRYPT_KEY_FLAGS = u32;
04454e1e 8209#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8210pub const CRYPT_EXPORTABLE: CRYPT_KEY_FLAGS = 1u32;
04454e1e 8211#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8212pub const CRYPT_USER_PROTECTED: CRYPT_KEY_FLAGS = 2u32;
04454e1e 8213#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8214pub const CRYPT_ARCHIVABLE: CRYPT_KEY_FLAGS = 16384u32;
04454e1e 8215#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8216pub const CRYPT_CREATE_IV: CRYPT_KEY_FLAGS = 512u32;
04454e1e 8217#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8218pub const CRYPT_CREATE_SALT: CRYPT_KEY_FLAGS = 4u32;
04454e1e 8219#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8220pub const CRYPT_DATA_KEY: CRYPT_KEY_FLAGS = 2048u32;
04454e1e 8221#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8222pub const CRYPT_FORCE_KEY_PROTECTION_HIGH: CRYPT_KEY_FLAGS = 32768u32;
04454e1e 8223#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8224pub const CRYPT_KEK: CRYPT_KEY_FLAGS = 1024u32;
04454e1e 8225#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8226pub const CRYPT_INITIATOR: CRYPT_KEY_FLAGS = 64u32;
04454e1e 8227#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8228pub const CRYPT_NO_SALT: CRYPT_KEY_FLAGS = 16u32;
04454e1e 8229#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8230pub const CRYPT_ONLINE: CRYPT_KEY_FLAGS = 128u32;
04454e1e 8231#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8232pub const CRYPT_PREGEN: CRYPT_KEY_FLAGS = 64u32;
04454e1e 8233#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8234pub const CRYPT_RECIPIENT: CRYPT_KEY_FLAGS = 16u32;
04454e1e 8235#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8236pub const CRYPT_SF: CRYPT_KEY_FLAGS = 256u32;
04454e1e 8237#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8238pub const CRYPT_SGCKEY: CRYPT_KEY_FLAGS = 8192u32;
04454e1e 8239#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8240pub const CRYPT_VOLATILE: CRYPT_KEY_FLAGS = 4096u32;
04454e1e 8241#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8242pub const CRYPT_MACHINE_KEYSET: CRYPT_KEY_FLAGS = 32u32;
04454e1e 8243#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8244pub const CRYPT_USER_KEYSET: CRYPT_KEY_FLAGS = 4096u32;
04454e1e 8245#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8246pub const PKCS12_PREFER_CNG_KSP: CRYPT_KEY_FLAGS = 256u32;
04454e1e 8247#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8248pub const PKCS12_ALWAYS_CNG_KSP: CRYPT_KEY_FLAGS = 512u32;
04454e1e 8249#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8250pub const PKCS12_ALLOW_OVERWRITE_KEY: CRYPT_KEY_FLAGS = 16384u32;
04454e1e 8251#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8252pub const PKCS12_NO_PERSIST_KEY: CRYPT_KEY_FLAGS = 32768u32;
04454e1e 8253#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8254pub const PKCS12_INCLUDE_EXTENDED_PROPERTIES: CRYPT_KEY_FLAGS = 16u32;
04454e1e 8255#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8256pub const CRYPT_OAEP: CRYPT_KEY_FLAGS = 64u32;
04454e1e 8257#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8258pub const CRYPT_BLOB_VER3: CRYPT_KEY_FLAGS = 128u32;
04454e1e 8259#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8260pub const CRYPT_DESTROYKEY: CRYPT_KEY_FLAGS = 4u32;
04454e1e 8261#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8262pub const CRYPT_SSL2_FALLBACK: CRYPT_KEY_FLAGS = 2u32;
04454e1e 8263#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8264pub const CRYPT_Y_ONLY: CRYPT_KEY_FLAGS = 1u32;
04454e1e 8265#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8266pub const CRYPT_IPSEC_HMAC_KEY: CRYPT_KEY_FLAGS = 256u32;
04454e1e 8267#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8268pub const CERT_SET_KEY_PROV_HANDLE_PROP_ID: CRYPT_KEY_FLAGS = 1u32;
04454e1e 8269#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8270pub const CERT_SET_KEY_CONTEXT_PROP_ID: CRYPT_KEY_FLAGS = 1u32;
04454e1e 8271#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8272pub type CRYPT_KEY_PARAM_ID = u32;
04454e1e 8273#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8274pub const KP_ALGID: CRYPT_KEY_PARAM_ID = 7u32;
04454e1e 8275#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8276pub const KP_CERTIFICATE: CRYPT_KEY_PARAM_ID = 26u32;
04454e1e 8277#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8278pub const KP_PERMISSIONS: CRYPT_KEY_PARAM_ID = 6u32;
04454e1e 8279#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8280pub const KP_SALT: CRYPT_KEY_PARAM_ID = 2u32;
04454e1e 8281#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8282pub const KP_SALT_EX: CRYPT_KEY_PARAM_ID = 10u32;
04454e1e 8283#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8284pub const KP_BLOCKLEN: CRYPT_KEY_PARAM_ID = 8u32;
04454e1e 8285#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8286pub const KP_GET_USE_COUNT: CRYPT_KEY_PARAM_ID = 42u32;
04454e1e 8287#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8288pub const KP_KEYLEN: CRYPT_KEY_PARAM_ID = 9u32;
8289#[repr(C)]
04454e1e 8290#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8291pub struct CRYPT_KEY_PROV_INFO {
04454e1e
FG
8292 pub pwszContainerName: ::windows_sys::core::PWSTR,
8293 pub pwszProvName: ::windows_sys::core::PWSTR,
5e7ed085
FG
8294 pub dwProvType: u32,
8295 pub dwFlags: CRYPT_KEY_FLAGS,
8296 pub cProvParam: u32,
8297 pub rgProvParam: *mut CRYPT_KEY_PROV_PARAM,
8298 pub dwKeySpec: u32,
8299}
5e7ed085 8300impl ::core::marker::Copy for CRYPT_KEY_PROV_INFO {}
5e7ed085
FG
8301impl ::core::clone::Clone for CRYPT_KEY_PROV_INFO {
8302 fn clone(&self) -> Self {
8303 *self
8304 }
8305}
8306#[repr(C)]
04454e1e 8307#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8308pub struct CRYPT_KEY_PROV_PARAM {
8309 pub dwParam: u32,
8310 pub pbData: *mut u8,
8311 pub cbData: u32,
8312 pub dwFlags: u32,
8313}
8314impl ::core::marker::Copy for CRYPT_KEY_PROV_PARAM {}
8315impl ::core::clone::Clone for CRYPT_KEY_PROV_PARAM {
8316 fn clone(&self) -> Self {
8317 *self
8318 }
8319}
8320#[repr(C)]
04454e1e 8321#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8322pub struct CRYPT_KEY_SIGN_MESSAGE_PARA {
8323 pub cbSize: u32,
8324 pub dwMsgAndCertEncodingType: CERT_QUERY_ENCODING_TYPE,
8325 pub Anonymous: CRYPT_KEY_SIGN_MESSAGE_PARA_0,
8326 pub dwKeySpec: CERT_KEY_SPEC,
8327 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8328 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
8329 pub PubKeyAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8330}
5e7ed085 8331impl ::core::marker::Copy for CRYPT_KEY_SIGN_MESSAGE_PARA {}
5e7ed085
FG
8332impl ::core::clone::Clone for CRYPT_KEY_SIGN_MESSAGE_PARA {
8333 fn clone(&self) -> Self {
8334 *self
8335 }
8336}
8337#[repr(C)]
04454e1e 8338#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8339pub union CRYPT_KEY_SIGN_MESSAGE_PARA_0 {
8340 pub hCryptProv: usize,
8341 pub hNCryptKey: NCRYPT_KEY_HANDLE,
8342}
5e7ed085 8343impl ::core::marker::Copy for CRYPT_KEY_SIGN_MESSAGE_PARA_0 {}
5e7ed085
FG
8344impl ::core::clone::Clone for CRYPT_KEY_SIGN_MESSAGE_PARA_0 {
8345 fn clone(&self) -> Self {
8346 *self
8347 }
8348}
8349#[repr(C)]
04454e1e 8350#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8351pub struct CRYPT_KEY_VERIFY_MESSAGE_PARA {
8352 pub cbSize: u32,
8353 pub dwMsgEncodingType: u32,
8354 pub hCryptProv: HCRYPTPROV_LEGACY,
8355}
8356impl ::core::marker::Copy for CRYPT_KEY_VERIFY_MESSAGE_PARA {}
8357impl ::core::clone::Clone for CRYPT_KEY_VERIFY_MESSAGE_PARA {
8358 fn clone(&self) -> Self {
8359 *self
8360 }
8361}
04454e1e 8362#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8363pub const CRYPT_LAST_ALG_OID_GROUP_ID: u32 = 4u32;
04454e1e 8364#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8365pub const CRYPT_LAST_OID_GROUP_ID: u32 = 10u32;
04454e1e 8366#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8367pub const CRYPT_LDAP_AREC_EXCLUSIVE_RETRIEVAL: u32 = 262144u32;
04454e1e 8368#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8369pub const CRYPT_LDAP_INSERT_ENTRY_ATTRIBUTE: u32 = 32768u32;
04454e1e 8370#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8371pub const CRYPT_LDAP_SCOPE_BASE_ONLY_RETRIEVAL: u32 = 8192u32;
04454e1e 8372#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8373pub const CRYPT_LDAP_SIGN_RETRIEVAL: u32 = 65536u32;
04454e1e 8374#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8375pub const CRYPT_LITTLE_ENDIAN: u32 = 1u32;
04454e1e 8376#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8377pub const CRYPT_LOCALIZED_NAME_ENCODING_TYPE: u32 = 0u32;
04454e1e 8378#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8379pub const CRYPT_LOCALIZED_NAME_OID: &str = "LocalizedNames";
04454e1e 8380#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8381pub const CRYPT_MAC: u32 = 32u32;
04454e1e 8382#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8383pub const CRYPT_MACHINE_DEFAULT: u32 = 1u32;
8384#[repr(C)]
04454e1e 8385#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8386pub struct CRYPT_MASK_GEN_ALGORITHM {
04454e1e 8387 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
8388 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8389}
5e7ed085 8390impl ::core::marker::Copy for CRYPT_MASK_GEN_ALGORITHM {}
5e7ed085
FG
8391impl ::core::clone::Clone for CRYPT_MASK_GEN_ALGORITHM {
8392 fn clone(&self) -> Self {
8393 *self
8394 }
8395}
04454e1e 8396#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8397pub const CRYPT_MATCH_ANY_ENCODING_TYPE: u32 = 4294967295u32;
04454e1e 8398#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8399pub const CRYPT_MESSAGE_BARE_CONTENT_OUT_FLAG: u32 = 1u32;
04454e1e 8400#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8401pub const CRYPT_MESSAGE_ENCAPSULATED_CONTENT_OUT_FLAG: u32 = 2u32;
04454e1e 8402#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8403pub const CRYPT_MESSAGE_KEYID_RECIPIENT_FLAG: u32 = 4u32;
04454e1e 8404#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8405pub const CRYPT_MESSAGE_KEYID_SIGNER_FLAG: u32 = 4u32;
04454e1e 8406#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8407pub const CRYPT_MESSAGE_SILENT_KEYSET_FLAG: u32 = 64u32;
04454e1e 8408#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8409pub const CRYPT_MODE_CBC: u32 = 1u32;
04454e1e 8410#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8411pub const CRYPT_MODE_CBCI: u32 = 6u32;
04454e1e 8412#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8413pub const CRYPT_MODE_CBCOFM: u32 = 9u32;
04454e1e 8414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8415pub const CRYPT_MODE_CBCOFMI: u32 = 10u32;
04454e1e 8416#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8417pub const CRYPT_MODE_CFB: u32 = 4u32;
04454e1e 8418#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8419pub const CRYPT_MODE_CFBP: u32 = 7u32;
04454e1e 8420#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8421pub const CRYPT_MODE_CTS: u32 = 5u32;
04454e1e 8422#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8423pub const CRYPT_MODE_ECB: u32 = 2u32;
04454e1e 8424#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8425pub const CRYPT_MODE_OFB: u32 = 3u32;
04454e1e 8426#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8427pub const CRYPT_MODE_OFBP: u32 = 8u32;
04454e1e 8428#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8429pub type CRYPT_MSG_TYPE = u32;
04454e1e 8430#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8431pub const CMSG_DATA: CRYPT_MSG_TYPE = 1u32;
04454e1e 8432#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8433pub const CMSG_SIGNED: CRYPT_MSG_TYPE = 2u32;
04454e1e 8434#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8435pub const CMSG_ENVELOPED: CRYPT_MSG_TYPE = 3u32;
04454e1e 8436#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8437pub const CMSG_SIGNED_AND_ENVELOPED: CRYPT_MSG_TYPE = 4u32;
04454e1e 8438#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8439pub const CMSG_HASHED: CRYPT_MSG_TYPE = 5u32;
04454e1e 8440#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8441pub const CRYPT_NDR_ENCODING: u32 = 2u32;
04454e1e 8442#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8443pub const CRYPT_NEWKEYSET: u32 = 8u32;
04454e1e 8444#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8445pub const CRYPT_NEXT: u32 = 2u32;
04454e1e 8446#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8447pub const CRYPT_NOHASHOID: u32 = 1u32;
04454e1e 8448#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8449pub const CRYPT_NOT_MODIFIED_RETRIEVAL: u32 = 4194304u32;
04454e1e 8450#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8451pub const CRYPT_NO_AUTH_RETRIEVAL: u32 = 131072u32;
04454e1e 8452#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8453pub const CRYPT_NO_OCSP_FAILOVER_TO_CRL_RETRIEVAL: u32 = 33554432u32;
04454e1e 8454#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8455pub const CRYPT_OBJECT_LOCATOR_FIRST_RESERVED_USER_NAME_TYPE: u32 = 33u32;
04454e1e 8456#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8457pub const CRYPT_OBJECT_LOCATOR_LAST_RESERVED_NAME_TYPE: u32 = 32u32;
04454e1e 8458#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8459pub const CRYPT_OBJECT_LOCATOR_LAST_RESERVED_USER_NAME_TYPE: u32 = 65535u32;
8460#[repr(C)]
04454e1e 8461#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8462#[cfg(feature = "Win32_Foundation")]
8463pub struct CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE {
8464 pub cbSize: u32,
8465 pub pfnGet: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET,
8466 pub pfnRelease: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE,
8467 pub pfnFreePassword: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD,
8468 pub pfnFree: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE,
8469 pub pfnFreeIdentifier: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER,
8470}
8471#[cfg(feature = "Win32_Foundation")]
8472impl ::core::marker::Copy for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE {}
8473#[cfg(feature = "Win32_Foundation")]
8474impl ::core::clone::Clone for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE {
8475 fn clone(&self) -> Self {
8476 *self
8477 }
8478}
04454e1e 8479#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8480pub type CRYPT_OBJECT_LOCATOR_RELEASE_REASON = u32;
04454e1e 8481#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8482pub const CRYPT_OBJECT_LOCATOR_RELEASE_SYSTEM_SHUTDOWN: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 1u32;
04454e1e 8483#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8484pub const CRYPT_OBJECT_LOCATOR_RELEASE_SERVICE_STOP: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 2u32;
04454e1e 8485#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8486pub const CRYPT_OBJECT_LOCATOR_RELEASE_PROCESS_EXIT: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 3u32;
04454e1e 8487#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8488pub const CRYPT_OBJECT_LOCATOR_RELEASE_DLL_UNLOAD: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 4u32;
04454e1e 8489#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8490pub const CRYPT_OBJECT_LOCATOR_SPN_NAME_TYPE: u32 = 1u32;
8491#[repr(C)]
04454e1e 8492#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8493pub struct CRYPT_OBJID_TABLE {
8494 pub dwAlgId: u32,
04454e1e 8495 pub pszObjId: ::windows_sys::core::PCSTR,
5e7ed085 8496}
5e7ed085 8497impl ::core::marker::Copy for CRYPT_OBJID_TABLE {}
5e7ed085
FG
8498impl ::core::clone::Clone for CRYPT_OBJID_TABLE {
8499 fn clone(&self) -> Self {
8500 *self
8501 }
8502}
04454e1e 8503#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8504pub const CRYPT_OCSP_ONLY_RETRIEVAL: u32 = 16777216u32;
04454e1e 8505#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8506pub const CRYPT_OFFLINE_CHECK_RETRIEVAL: u32 = 16384u32;
04454e1e 8507#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8508pub const CRYPT_OID_CREATE_COM_OBJECT_FUNC: &str = "CryptDllCreateCOMObject";
04454e1e 8509#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8510pub const CRYPT_OID_DECODE_OBJECT_EX_FUNC: &str = "CryptDllDecodeObjectEx";
04454e1e 8511#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8512pub const CRYPT_OID_DECODE_OBJECT_FUNC: &str = "CryptDllDecodeObject";
04454e1e 8513#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8514pub const CRYPT_OID_DISABLE_SEARCH_DS_FLAG: u32 = 2147483648u32;
04454e1e 8515#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8516pub const CRYPT_OID_ENCODE_OBJECT_EX_FUNC: &str = "CryptDllEncodeObjectEx";
04454e1e 8517#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8518pub const CRYPT_OID_ENCODE_OBJECT_FUNC: &str = "CryptDllEncodeObject";
04454e1e 8519#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8520pub const CRYPT_OID_ENUM_PHYSICAL_STORE_FUNC: &str = "CertDllEnumPhysicalStore";
04454e1e 8521#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8522pub const CRYPT_OID_ENUM_SYSTEM_STORE_FUNC: &str = "CertDllEnumSystemStore";
04454e1e 8523#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8524pub const CRYPT_OID_EXPORT_PRIVATE_KEY_INFO_FUNC: &str = "CryptDllExportPrivateKeyInfoEx";
04454e1e 8525#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8526pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC: &str = "CryptDllExportPublicKeyInfoEx2";
04454e1e 8527#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8528pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC: &str = "CryptDllExportPublicKeyInfoFromBCryptKeyHandle";
04454e1e 8529#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8530pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FUNC: &str = "CryptDllExportPublicKeyInfoEx";
04454e1e 8531#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8532pub const CRYPT_OID_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC: &str = "CryptDllExtractEncodedSignatureParameters";
04454e1e 8533#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8534pub const CRYPT_OID_FIND_LOCALIZED_NAME_FUNC: &str = "CryptDllFindLocalizedName";
04454e1e 8535#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8536pub const CRYPT_OID_FIND_OID_INFO_FUNC: &str = "CryptDllFindOIDInfo";
04454e1e 8537#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8538pub const CRYPT_OID_FORMAT_OBJECT_FUNC: &str = "CryptDllFormatObject";
5e7ed085 8539#[repr(C)]
04454e1e 8540#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8541pub struct CRYPT_OID_FUNC_ENTRY {
04454e1e 8542 pub pszOID: ::windows_sys::core::PCSTR,
5e7ed085
FG
8543 pub pvFuncAddr: *mut ::core::ffi::c_void,
8544}
5e7ed085 8545impl ::core::marker::Copy for CRYPT_OID_FUNC_ENTRY {}
5e7ed085
FG
8546impl ::core::clone::Clone for CRYPT_OID_FUNC_ENTRY {
8547 fn clone(&self) -> Self {
8548 *self
8549 }
8550}
04454e1e 8551#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8552pub const CRYPT_OID_IMPORT_PRIVATE_KEY_INFO_FUNC: &str = "CryptDllImportPrivateKeyInfoEx";
04454e1e 8553#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8554pub const CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC: &str = "CryptDllImportPublicKeyInfoEx2";
04454e1e 8555#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8556pub const CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_FUNC: &str = "CryptDllImportPublicKeyInfoEx";
5e7ed085 8557#[repr(C)]
04454e1e 8558#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8559pub struct CRYPT_OID_INFO {
8560 pub cbSize: u32,
04454e1e
FG
8561 pub pszOID: ::windows_sys::core::PCSTR,
8562 pub pwszName: ::windows_sys::core::PCWSTR,
5e7ed085
FG
8563 pub dwGroupId: u32,
8564 pub Anonymous: CRYPT_OID_INFO_0,
8565 pub ExtraInfo: CRYPTOAPI_BLOB,
8566}
5e7ed085 8567impl ::core::marker::Copy for CRYPT_OID_INFO {}
5e7ed085
FG
8568impl ::core::clone::Clone for CRYPT_OID_INFO {
8569 fn clone(&self) -> Self {
8570 *self
8571 }
8572}
8573#[repr(C)]
04454e1e 8574#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8575pub union CRYPT_OID_INFO_0 {
8576 pub dwValue: u32,
8577 pub Algid: u32,
8578 pub dwLength: u32,
8579}
5e7ed085 8580impl ::core::marker::Copy for CRYPT_OID_INFO_0 {}
5e7ed085
FG
8581impl ::core::clone::Clone for CRYPT_OID_INFO_0 {
8582 fn clone(&self) -> Self {
8583 *self
8584 }
8585}
04454e1e 8586#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8587pub const CRYPT_OID_INFO_ALGID_KEY: u32 = 3u32;
04454e1e 8588#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8589pub const CRYPT_OID_INFO_CNG_ALGID_KEY: u32 = 5u32;
04454e1e 8590#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8591pub const CRYPT_OID_INFO_CNG_SIGN_KEY: u32 = 6u32;
04454e1e 8592#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8593pub const CRYPT_OID_INFO_ECC_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoECCParameters";
04454e1e 8594#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8595pub const CRYPT_OID_INFO_ECC_WRAP_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoECCWrapParameters";
04454e1e 8596#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8597pub const CRYPT_OID_INFO_HASH_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoHashParameters";
04454e1e 8598#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8599pub const CRYPT_OID_INFO_MGF1_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoMgf1Parameters";
04454e1e 8600#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8601pub const CRYPT_OID_INFO_NAME_KEY: u32 = 2u32;
04454e1e 8602#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8603pub const CRYPT_OID_INFO_NO_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoNoParameters";
04454e1e 8604#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8605pub const CRYPT_OID_INFO_NO_SIGN_ALGORITHM: &str = "CryptOIDInfoNoSign";
04454e1e 8606#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8607pub const CRYPT_OID_INFO_OAEP_PARAMETERS_ALGORITHM: &str = "CryptOIDInfoOAEPParameters";
04454e1e 8608#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8609pub const CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK: u32 = 268369920u32;
04454e1e 8610#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8611pub const CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT: u32 = 16u32;
04454e1e 8612#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8613pub const CRYPT_OID_INFO_OID_KEY: u32 = 1u32;
04454e1e 8614#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8615pub const CRYPT_OID_INFO_OID_KEY_FLAGS_MASK: u32 = 4294901760u32;
04454e1e 8616#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8617pub const CRYPT_OID_INFO_SIGN_KEY: u32 = 4u32;
04454e1e 8618#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8619pub const CRYPT_OID_INHIBIT_SIGNATURE_FORMAT_FLAG: u32 = 1u32;
04454e1e 8620#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8621pub const CRYPT_OID_NO_NULL_ALGORITHM_PARA_FLAG: u32 = 4u32;
04454e1e 8622#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8623pub const CRYPT_OID_OPEN_STORE_PROV_FUNC: &str = "CertDllOpenStoreProv";
04454e1e 8624#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8625pub const CRYPT_OID_OPEN_SYSTEM_STORE_PROV_FUNC: &str = "CertDllOpenSystemStoreProv";
04454e1e 8626#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8627pub const CRYPT_OID_PREFER_CNG_ALGID_FLAG: u32 = 1073741824u32;
04454e1e 8628#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8629pub const CRYPT_OID_PUBKEY_ENCRYPT_ONLY_FLAG: u32 = 1073741824u32;
04454e1e 8630#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8631pub const CRYPT_OID_PUBKEY_SIGN_ONLY_FLAG: u32 = 2147483648u32;
04454e1e 8632#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8633pub const CRYPT_OID_REGISTER_PHYSICAL_STORE_FUNC: &str = "CertDllRegisterPhysicalStore";
04454e1e 8634#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8635pub const CRYPT_OID_REGISTER_SYSTEM_STORE_FUNC: &str = "CertDllRegisterSystemStore";
04454e1e 8636#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8637pub const CRYPT_OID_REGPATH: &str = "Software\\Microsoft\\Cryptography\\OID";
04454e1e 8638#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8639pub const CRYPT_OID_REG_DLL_VALUE_NAME: &str = "Dll";
04454e1e 8640#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8641pub const CRYPT_OID_REG_ENCODING_TYPE_PREFIX: &str = "EncodingType ";
04454e1e 8642#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8643pub const CRYPT_OID_REG_FLAGS_VALUE_NAME: &str = "CryptFlags";
04454e1e 8644#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8645pub const CRYPT_OID_REG_FUNC_NAME_VALUE_NAME: &str = "FuncName";
04454e1e 8646#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8647pub const CRYPT_OID_REG_FUNC_NAME_VALUE_NAME_A: &str = "FuncName";
04454e1e 8648#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8649pub const CRYPT_OID_SIGN_AND_ENCODE_HASH_FUNC: &str = "CryptDllSignAndEncodeHash";
04454e1e 8650#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8651pub const CRYPT_OID_SYSTEM_STORE_LOCATION_VALUE_NAME: &str = "SystemStoreLocation";
04454e1e 8652#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8653pub const CRYPT_OID_UNREGISTER_PHYSICAL_STORE_FUNC: &str = "CertDllUnregisterPhysicalStore";
04454e1e 8654#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8655pub const CRYPT_OID_UNREGISTER_SYSTEM_STORE_FUNC: &str = "CertDllUnregisterSystemStore";
04454e1e 8656#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8657pub const CRYPT_OID_USE_CURVE_NAME_FOR_ENCODE_FLAG: u32 = 536870912u32;
04454e1e 8658#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8659pub const CRYPT_OID_USE_CURVE_PARAMETERS_FOR_ENCODE_FLAG: u32 = 268435456u32;
04454e1e 8660#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8661pub const CRYPT_OID_USE_PUBKEY_PARA_FOR_PKCS7_FLAG: u32 = 2u32;
04454e1e 8662#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8663pub const CRYPT_OID_VERIFY_CERTIFICATE_CHAIN_POLICY_FUNC: &str = "CertDllVerifyCertificateChainPolicy";
04454e1e 8664#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8665pub const CRYPT_OID_VERIFY_CTL_USAGE_FUNC: &str = "CertDllVerifyCTLUsage";
04454e1e 8666#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8667pub const CRYPT_OID_VERIFY_ENCODED_SIGNATURE_FUNC: &str = "CryptDllVerifyEncodedSignature";
04454e1e 8668#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 8669pub const CRYPT_OID_VERIFY_REVOCATION_FUNC: &str = "CertDllVerifyRevocation";
04454e1e 8670#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8671pub const CRYPT_OVERWRITE: u32 = 1u32;
04454e1e 8672#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8673pub const CRYPT_OWF_REPL_LM_HASH: u32 = 1u32;
04454e1e
FG
8674#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8675pub const CRYPT_PARAM_ASYNC_RETRIEVAL_COMPLETION: ::windows_sys::core::PCSTR = 1i32 as _;
8676#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8677pub const CRYPT_PARAM_CANCEL_ASYNC_RETRIEVAL: ::windows_sys::core::PCSTR = 2i32 as _;
5e7ed085 8678#[repr(C)]
04454e1e 8679#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8680pub struct CRYPT_PASSWORD_CREDENTIALSA {
8681 pub cbSize: u32,
04454e1e
FG
8682 pub pszUsername: ::windows_sys::core::PSTR,
8683 pub pszPassword: ::windows_sys::core::PSTR,
5e7ed085 8684}
5e7ed085 8685impl ::core::marker::Copy for CRYPT_PASSWORD_CREDENTIALSA {}
5e7ed085
FG
8686impl ::core::clone::Clone for CRYPT_PASSWORD_CREDENTIALSA {
8687 fn clone(&self) -> Self {
8688 *self
8689 }
8690}
8691#[repr(C)]
04454e1e 8692#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8693pub struct CRYPT_PASSWORD_CREDENTIALSW {
8694 pub cbSize: u32,
04454e1e
FG
8695 pub pszUsername: ::windows_sys::core::PWSTR,
8696 pub pszPassword: ::windows_sys::core::PWSTR,
5e7ed085 8697}
5e7ed085 8698impl ::core::marker::Copy for CRYPT_PASSWORD_CREDENTIALSW {}
5e7ed085
FG
8699impl ::core::clone::Clone for CRYPT_PASSWORD_CREDENTIALSW {
8700 fn clone(&self) -> Self {
8701 *self
8702 }
8703}
8704#[repr(C)]
04454e1e 8705#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8706pub struct CRYPT_PKCS12_PBE_PARAMS {
8707 pub iIterations: i32,
8708 pub cbSalt: u32,
8709}
8710impl ::core::marker::Copy for CRYPT_PKCS12_PBE_PARAMS {}
8711impl ::core::clone::Clone for CRYPT_PKCS12_PBE_PARAMS {
8712 fn clone(&self) -> Self {
8713 *self
8714 }
8715}
8716#[repr(C)]
04454e1e 8717#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8718#[cfg(feature = "Win32_Foundation")]
8719pub struct CRYPT_PKCS8_EXPORT_PARAMS {
8720 pub hCryptProv: usize,
8721 pub dwKeySpec: u32,
04454e1e 8722 pub pszPrivateKeyObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
8723 pub pEncryptPrivateKeyFunc: PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC,
8724 pub pVoidEncryptFunc: *mut ::core::ffi::c_void,
8725}
8726#[cfg(feature = "Win32_Foundation")]
8727impl ::core::marker::Copy for CRYPT_PKCS8_EXPORT_PARAMS {}
8728#[cfg(feature = "Win32_Foundation")]
8729impl ::core::clone::Clone for CRYPT_PKCS8_EXPORT_PARAMS {
8730 fn clone(&self) -> Self {
8731 *self
8732 }
8733}
8734#[repr(C)]
04454e1e 8735#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8736#[cfg(feature = "Win32_Foundation")]
8737pub struct CRYPT_PKCS8_IMPORT_PARAMS {
8738 pub PrivateKey: CRYPTOAPI_BLOB,
8739 pub pResolvehCryptProvFunc: PCRYPT_RESOLVE_HCRYPTPROV_FUNC,
8740 pub pVoidResolveFunc: *mut ::core::ffi::c_void,
8741 pub pDecryptPrivateKeyFunc: PCRYPT_DECRYPT_PRIVATE_KEY_FUNC,
8742 pub pVoidDecryptFunc: *mut ::core::ffi::c_void,
8743}
8744#[cfg(feature = "Win32_Foundation")]
8745impl ::core::marker::Copy for CRYPT_PKCS8_IMPORT_PARAMS {}
8746#[cfg(feature = "Win32_Foundation")]
8747impl ::core::clone::Clone for CRYPT_PKCS8_IMPORT_PARAMS {
8748 fn clone(&self) -> Self {
8749 *self
8750 }
8751}
04454e1e 8752#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8753pub const CRYPT_POLICY_OID_GROUP_ID: u32 = 8u32;
04454e1e 8754#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8755pub const CRYPT_PRIORITY_BOTTOM: u32 = 4294967295u32;
04454e1e 8756#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8757pub const CRYPT_PRIORITY_TOP: u32 = 0u32;
8758#[repr(C)]
04454e1e 8759#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8760pub struct CRYPT_PRIVATE_KEY_INFO {
8761 pub Version: u32,
8762 pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
8763 pub PrivateKey: CRYPTOAPI_BLOB,
8764 pub pAttributes: *mut CRYPT_ATTRIBUTES,
8765}
5e7ed085 8766impl ::core::marker::Copy for CRYPT_PRIVATE_KEY_INFO {}
5e7ed085
FG
8767impl ::core::clone::Clone for CRYPT_PRIVATE_KEY_INFO {
8768 fn clone(&self) -> Self {
8769 *self
8770 }
8771}
8772#[repr(C)]
04454e1e 8773#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8774pub struct CRYPT_PROPERTY_REF {
04454e1e 8775 pub pszProperty: ::windows_sys::core::PWSTR,
5e7ed085
FG
8776 pub cbValue: u32,
8777 pub pbValue: *mut u8,
8778}
5e7ed085 8779impl ::core::marker::Copy for CRYPT_PROPERTY_REF {}
5e7ed085
FG
8780impl ::core::clone::Clone for CRYPT_PROPERTY_REF {
8781 fn clone(&self) -> Self {
8782 *self
8783 }
8784}
8785#[repr(C)]
04454e1e 8786#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8787pub struct CRYPT_PROVIDERS {
8788 pub cProviders: u32,
04454e1e 8789 pub rgpszProviders: *mut ::windows_sys::core::PWSTR,
5e7ed085 8790}
5e7ed085 8791impl ::core::marker::Copy for CRYPT_PROVIDERS {}
5e7ed085
FG
8792impl ::core::clone::Clone for CRYPT_PROVIDERS {
8793 fn clone(&self) -> Self {
8794 *self
8795 }
8796}
8797#[repr(C)]
04454e1e 8798#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8799pub struct CRYPT_PROVIDER_REF {
8800 pub dwInterface: u32,
04454e1e
FG
8801 pub pszFunction: ::windows_sys::core::PWSTR,
8802 pub pszProvider: ::windows_sys::core::PWSTR,
5e7ed085
FG
8803 pub cProperties: u32,
8804 pub rgpProperties: *mut *mut CRYPT_PROPERTY_REF,
8805 pub pUM: *mut CRYPT_IMAGE_REF,
8806 pub pKM: *mut CRYPT_IMAGE_REF,
8807}
5e7ed085 8808impl ::core::marker::Copy for CRYPT_PROVIDER_REF {}
5e7ed085
FG
8809impl ::core::clone::Clone for CRYPT_PROVIDER_REF {
8810 fn clone(&self) -> Self {
8811 *self
8812 }
8813}
8814#[repr(C)]
04454e1e 8815#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8816pub struct CRYPT_PROVIDER_REFS {
8817 pub cProviders: u32,
8818 pub rgpProviders: *mut *mut CRYPT_PROVIDER_REF,
8819}
5e7ed085 8820impl ::core::marker::Copy for CRYPT_PROVIDER_REFS {}
5e7ed085
FG
8821impl ::core::clone::Clone for CRYPT_PROVIDER_REFS {
8822 fn clone(&self) -> Self {
8823 *self
8824 }
8825}
8826#[repr(C)]
04454e1e 8827#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8828pub struct CRYPT_PROVIDER_REG {
8829 pub cAliases: u32,
04454e1e 8830 pub rgpszAliases: *mut ::windows_sys::core::PWSTR,
5e7ed085
FG
8831 pub pUM: *mut CRYPT_IMAGE_REG,
8832 pub pKM: *mut CRYPT_IMAGE_REG,
8833}
5e7ed085 8834impl ::core::marker::Copy for CRYPT_PROVIDER_REG {}
5e7ed085
FG
8835impl ::core::clone::Clone for CRYPT_PROVIDER_REG {
8836 fn clone(&self) -> Self {
8837 *self
8838 }
8839}
04454e1e 8840#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8841pub const CRYPT_PROXY_CACHE_RETRIEVAL: u32 = 2097152u32;
8842#[repr(C)]
04454e1e 8843#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8844pub struct CRYPT_PSOURCE_ALGORITHM {
04454e1e 8845 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
8846 pub EncodingParameters: CRYPTOAPI_BLOB,
8847}
5e7ed085 8848impl ::core::marker::Copy for CRYPT_PSOURCE_ALGORITHM {}
5e7ed085
FG
8849impl ::core::clone::Clone for CRYPT_PSOURCE_ALGORITHM {
8850 fn clone(&self) -> Self {
8851 *self
8852 }
8853}
04454e1e 8854#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8855pub const CRYPT_PSTORE: u32 = 2u32;
04454e1e 8856#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8857pub const CRYPT_PUBKEY_ALG_OID_GROUP_ID: u32 = 3u32;
04454e1e 8858#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8859pub const CRYPT_RANDOM_QUERY_STRING_RETRIEVAL: u32 = 67108864u32;
04454e1e 8860#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8861pub const CRYPT_RC2_128BIT_VERSION: u32 = 58u32;
04454e1e 8862#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8863pub const CRYPT_RC2_40BIT_VERSION: u32 = 160u32;
04454e1e 8864#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8865pub const CRYPT_RC2_56BIT_VERSION: u32 = 52u32;
04454e1e 8866#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8867pub const CRYPT_RC2_64BIT_VERSION: u32 = 120u32;
8868#[repr(C)]
04454e1e 8869#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8870#[cfg(feature = "Win32_Foundation")]
8871pub struct CRYPT_RC2_CBC_PARAMETERS {
8872 pub dwVersion: u32,
8873 pub fIV: super::super::Foundation::BOOL,
8874 pub rgbIV: [u8; 8],
8875}
8876#[cfg(feature = "Win32_Foundation")]
8877impl ::core::marker::Copy for CRYPT_RC2_CBC_PARAMETERS {}
8878#[cfg(feature = "Win32_Foundation")]
8879impl ::core::clone::Clone for CRYPT_RC2_CBC_PARAMETERS {
8880 fn clone(&self) -> Self {
8881 *self
8882 }
8883}
8884#[repr(C)]
04454e1e 8885#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8886pub struct CRYPT_RC4_KEY_STATE {
8887 pub Key: [u8; 16],
8888 pub SBox: [u8; 256],
8889 pub i: u8,
8890 pub j: u8,
8891}
8892impl ::core::marker::Copy for CRYPT_RC4_KEY_STATE {}
8893impl ::core::clone::Clone for CRYPT_RC4_KEY_STATE {
8894 fn clone(&self) -> Self {
8895 *self
8896 }
8897}
04454e1e 8898#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8899pub const CRYPT_RDN_ATTR_OID_GROUP_ID: u32 = 5u32;
04454e1e 8900#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8901pub const CRYPT_READ: u32 = 8u32;
04454e1e 8902#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8903pub const CRYPT_REGISTER_FIRST_INDEX: u32 = 0u32;
04454e1e 8904#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8905pub const CRYPT_REGISTER_LAST_INDEX: u32 = 4294967295u32;
8906#[repr(C)]
04454e1e 8907#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8908#[cfg(feature = "Win32_Foundation")]
8909pub struct CRYPT_RETRIEVE_AUX_INFO {
8910 pub cbSize: u32,
8911 pub pLastSyncTime: *mut super::super::Foundation::FILETIME,
8912 pub dwMaxUrlRetrievalByteCount: u32,
8913 pub pPreFetchInfo: *mut CRYPTNET_URL_CACHE_PRE_FETCH_INFO,
8914 pub pFlushInfo: *mut CRYPTNET_URL_CACHE_FLUSH_INFO,
8915 pub ppResponseInfo: *mut *mut CRYPTNET_URL_CACHE_RESPONSE_INFO,
04454e1e 8916 pub pwszCacheFileNamePrefix: ::windows_sys::core::PWSTR,
5e7ed085
FG
8917 pub pftCacheResync: *mut super::super::Foundation::FILETIME,
8918 pub fProxyCacheRetrieval: super::super::Foundation::BOOL,
8919 pub dwHttpStatusCode: u32,
04454e1e 8920 pub ppwszErrorResponseHeaders: *mut ::windows_sys::core::PWSTR,
5e7ed085
FG
8921 pub ppErrorContentBlob: *mut *mut CRYPTOAPI_BLOB,
8922}
8923#[cfg(feature = "Win32_Foundation")]
8924impl ::core::marker::Copy for CRYPT_RETRIEVE_AUX_INFO {}
8925#[cfg(feature = "Win32_Foundation")]
8926impl ::core::clone::Clone for CRYPT_RETRIEVE_AUX_INFO {
8927 fn clone(&self) -> Self {
8928 *self
8929 }
8930}
04454e1e 8931#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8932pub const CRYPT_RETRIEVE_MAX_ERROR_CONTENT_LENGTH: u32 = 4096u32;
04454e1e 8933#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8934pub const CRYPT_RETRIEVE_MULTIPLE_OBJECTS: u32 = 1u32;
8935#[repr(C)]
04454e1e 8936#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8937pub struct CRYPT_RSAES_OAEP_PARAMETERS {
8938 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8939 pub MaskGenAlgorithm: CRYPT_MASK_GEN_ALGORITHM,
8940 pub PSourceAlgorithm: CRYPT_PSOURCE_ALGORITHM,
8941}
5e7ed085 8942impl ::core::marker::Copy for CRYPT_RSAES_OAEP_PARAMETERS {}
5e7ed085
FG
8943impl ::core::clone::Clone for CRYPT_RSAES_OAEP_PARAMETERS {
8944 fn clone(&self) -> Self {
8945 *self
8946 }
8947}
8948#[repr(C)]
04454e1e 8949#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8950pub struct CRYPT_RSA_SSA_PSS_PARAMETERS {
8951 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
8952 pub MaskGenAlgorithm: CRYPT_MASK_GEN_ALGORITHM,
8953 pub dwSaltLength: u32,
8954 pub dwTrailerField: u32,
8955}
5e7ed085 8956impl ::core::marker::Copy for CRYPT_RSA_SSA_PSS_PARAMETERS {}
5e7ed085
FG
8957impl ::core::clone::Clone for CRYPT_RSA_SSA_PSS_PARAMETERS {
8958 fn clone(&self) -> Self {
8959 *self
8960 }
8961}
04454e1e 8962#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8963pub const CRYPT_SECRETDIGEST: u32 = 1u32;
04454e1e 8964#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8965pub const CRYPT_SEC_DESCR: u32 = 1u32;
8966#[repr(C)]
04454e1e 8967#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
8968pub struct CRYPT_SEQUENCE_OF_ANY {
8969 pub cValue: u32,
8970 pub rgValue: *mut CRYPTOAPI_BLOB,
8971}
8972impl ::core::marker::Copy for CRYPT_SEQUENCE_OF_ANY {}
8973impl ::core::clone::Clone for CRYPT_SEQUENCE_OF_ANY {
8974 fn clone(&self) -> Self {
8975 *self
8976 }
8977}
04454e1e 8978#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8979pub const CRYPT_SERVER: u32 = 1024u32;
04454e1e 8980#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8981pub type CRYPT_SET_HASH_PARAM = u32;
04454e1e 8982#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8983pub const HP_HMAC_INFO: CRYPT_SET_HASH_PARAM = 5u32;
04454e1e 8984#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8985pub const HP_HASHVAL: CRYPT_SET_HASH_PARAM = 2u32;
04454e1e 8986#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8987pub type CRYPT_SET_PROV_PARAM_ID = u32;
04454e1e 8988#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8989pub const PP_CLIENT_HWND: CRYPT_SET_PROV_PARAM_ID = 1u32;
04454e1e 8990#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8991pub const PP_DELETEKEY: CRYPT_SET_PROV_PARAM_ID = 24u32;
04454e1e 8992#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8993pub const PP_KEYEXCHANGE_ALG: CRYPT_SET_PROV_PARAM_ID = 14u32;
04454e1e 8994#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8995pub const PP_KEYEXCHANGE_PIN: CRYPT_SET_PROV_PARAM_ID = 32u32;
04454e1e 8996#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8997pub const PP_KEYEXCHANGE_KEYSIZE: CRYPT_SET_PROV_PARAM_ID = 12u32;
04454e1e 8998#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 8999pub const PP_KEYSET_SEC_DESCR: CRYPT_SET_PROV_PARAM_ID = 8u32;
04454e1e 9000#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9001pub const PP_PIN_PROMPT_STRING: CRYPT_SET_PROV_PARAM_ID = 44u32;
04454e1e 9002#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9003pub const PP_ROOT_CERTSTORE: CRYPT_SET_PROV_PARAM_ID = 46u32;
04454e1e 9004#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9005pub const PP_SIGNATURE_ALG: CRYPT_SET_PROV_PARAM_ID = 15u32;
04454e1e 9006#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9007pub const PP_SIGNATURE_PIN: CRYPT_SET_PROV_PARAM_ID = 33u32;
04454e1e 9008#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9009pub const PP_SIGNATURE_KEYSIZE: CRYPT_SET_PROV_PARAM_ID = 13u32;
04454e1e 9010#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9011pub const PP_UI_PROMPT: CRYPT_SET_PROV_PARAM_ID = 21u32;
04454e1e 9012#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9013pub const PP_USE_HARDWARE_RNG: CRYPT_SET_PROV_PARAM_ID = 38u32;
04454e1e 9014#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9015pub const PP_USER_CERTSTORE: CRYPT_SET_PROV_PARAM_ID = 42u32;
04454e1e 9016#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9017pub const PP_SECURE_KEYEXCHANGE_PIN: CRYPT_SET_PROV_PARAM_ID = 47u32;
04454e1e 9018#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9019pub const PP_SECURE_SIGNATURE_PIN: CRYPT_SET_PROV_PARAM_ID = 48u32;
04454e1e 9020#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9021pub const PP_SMARTCARD_READER: CRYPT_SET_PROV_PARAM_ID = 43u32;
04454e1e 9022#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9023pub const CRYPT_SGC: u32 = 1u32;
04454e1e 9024#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9025pub const CRYPT_SGC_ENUM: u32 = 4u32;
04454e1e 9026#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9027pub const CRYPT_SIGN_ALG_OID_GROUP_ID: u32 = 4u32;
9028#[repr(C)]
04454e1e 9029#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9030#[cfg(feature = "Win32_Foundation")]
9031pub struct CRYPT_SIGN_MESSAGE_PARA {
9032 pub cbSize: u32,
9033 pub dwMsgEncodingType: u32,
9034 pub pSigningCert: *const CERT_CONTEXT,
9035 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
9036 pub pvHashAuxInfo: *mut ::core::ffi::c_void,
9037 pub cMsgCert: u32,
9038 pub rgpMsgCert: *mut *mut CERT_CONTEXT,
9039 pub cMsgCrl: u32,
9040 pub rgpMsgCrl: *mut *mut CRL_CONTEXT,
9041 pub cAuthAttr: u32,
9042 pub rgAuthAttr: *mut CRYPT_ATTRIBUTE,
9043 pub cUnauthAttr: u32,
9044 pub rgUnauthAttr: *mut CRYPT_ATTRIBUTE,
9045 pub dwFlags: u32,
9046 pub dwInnerContentType: u32,
9047}
9048#[cfg(feature = "Win32_Foundation")]
9049impl ::core::marker::Copy for CRYPT_SIGN_MESSAGE_PARA {}
9050#[cfg(feature = "Win32_Foundation")]
9051impl ::core::clone::Clone for CRYPT_SIGN_MESSAGE_PARA {
9052 fn clone(&self) -> Self {
9053 *self
9054 }
9055}
04454e1e 9056#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9057pub const CRYPT_SILENT: u32 = 64u32;
9058#[repr(C)]
04454e1e 9059#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9060pub struct CRYPT_SMART_CARD_ROOT_INFO {
9061 pub rgbCardID: [u8; 16],
9062 pub luid: ROOT_INFO_LUID,
9063}
9064impl ::core::marker::Copy for CRYPT_SMART_CARD_ROOT_INFO {}
9065impl ::core::clone::Clone for CRYPT_SMART_CARD_ROOT_INFO {
9066 fn clone(&self) -> Self {
9067 *self
9068 }
9069}
9070#[repr(C)]
04454e1e 9071#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9072pub struct CRYPT_SMIME_CAPABILITIES {
9073 pub cCapability: u32,
9074 pub rgCapability: *mut CRYPT_SMIME_CAPABILITY,
9075}
5e7ed085 9076impl ::core::marker::Copy for CRYPT_SMIME_CAPABILITIES {}
5e7ed085
FG
9077impl ::core::clone::Clone for CRYPT_SMIME_CAPABILITIES {
9078 fn clone(&self) -> Self {
9079 *self
9080 }
9081}
9082#[repr(C)]
04454e1e 9083#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9084pub struct CRYPT_SMIME_CAPABILITY {
04454e1e 9085 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
9086 pub Parameters: CRYPTOAPI_BLOB,
9087}
5e7ed085 9088impl ::core::marker::Copy for CRYPT_SMIME_CAPABILITY {}
5e7ed085
FG
9089impl ::core::clone::Clone for CRYPT_SMIME_CAPABILITY {
9090 fn clone(&self) -> Self {
9091 *self
9092 }
9093}
04454e1e 9094#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9095pub const CRYPT_SORTED_CTL_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG: u32 = 65536u32;
04454e1e 9096#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9097pub const CRYPT_STICKY_CACHE_RETRIEVAL: u32 = 4096u32;
04454e1e 9098#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9099pub type CRYPT_STRING = u32;
04454e1e 9100#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9101pub const CRYPT_STRING_BASE64HEADER: CRYPT_STRING = 0u32;
04454e1e 9102#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9103pub const CRYPT_STRING_BASE64: CRYPT_STRING = 1u32;
04454e1e 9104#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9105pub const CRYPT_STRING_BINARY: CRYPT_STRING = 2u32;
04454e1e 9106#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9107pub const CRYPT_STRING_BASE64REQUESTHEADER: CRYPT_STRING = 3u32;
04454e1e 9108#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9109pub const CRYPT_STRING_HEX: CRYPT_STRING = 4u32;
04454e1e 9110#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9111pub const CRYPT_STRING_HEXASCII: CRYPT_STRING = 5u32;
04454e1e 9112#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9113pub const CRYPT_STRING_BASE64X509CRLHEADER: CRYPT_STRING = 9u32;
04454e1e 9114#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9115pub const CRYPT_STRING_HEXADDR: CRYPT_STRING = 10u32;
04454e1e 9116#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9117pub const CRYPT_STRING_HEXASCIIADDR: CRYPT_STRING = 11u32;
04454e1e 9118#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9119pub const CRYPT_STRING_HEXRAW: CRYPT_STRING = 12u32;
04454e1e 9120#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9121pub const CRYPT_STRING_STRICT: CRYPT_STRING = 536870912u32;
04454e1e 9122#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9123pub const CRYPT_STRING_BASE64_ANY: CRYPT_STRING = 6u32;
04454e1e 9124#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9125pub const CRYPT_STRING_ANY: CRYPT_STRING = 7u32;
04454e1e 9126#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9127pub const CRYPT_STRING_HEX_ANY: CRYPT_STRING = 8u32;
04454e1e 9128#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9129pub const CRYPT_STRING_BASE64URI: u32 = 13u32;
04454e1e 9130#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9131pub const CRYPT_STRING_ENCODEMASK: u32 = 255u32;
04454e1e 9132#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9133pub const CRYPT_STRING_HASHDATA: u32 = 268435456u32;
04454e1e 9134#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9135pub const CRYPT_STRING_NOCR: u32 = 2147483648u32;
04454e1e 9136#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9137pub const CRYPT_STRING_NOCRLF: u32 = 1073741824u32;
04454e1e 9138#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9139pub const CRYPT_STRING_PERCENTESCAPE: u32 = 134217728u32;
04454e1e 9140#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9141pub const CRYPT_STRING_RESERVED100: u32 = 256u32;
04454e1e 9142#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9143pub const CRYPT_STRING_RESERVED200: u32 = 512u32;
04454e1e 9144#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9145pub const CRYPT_SUCCEED: u32 = 1u32;
04454e1e 9146#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9147pub const CRYPT_TEMPLATE_OID_GROUP_ID: u32 = 9u32;
9148#[repr(C)]
04454e1e 9149#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9150pub struct CRYPT_TIMESTAMP_ACCURACY {
9151 pub dwSeconds: u32,
9152 pub dwMillis: u32,
9153 pub dwMicros: u32,
9154}
9155impl ::core::marker::Copy for CRYPT_TIMESTAMP_ACCURACY {}
9156impl ::core::clone::Clone for CRYPT_TIMESTAMP_ACCURACY {
9157 fn clone(&self) -> Self {
9158 *self
9159 }
9160}
9161#[repr(C)]
04454e1e 9162#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9163#[cfg(feature = "Win32_Foundation")]
9164pub struct CRYPT_TIMESTAMP_CONTEXT {
9165 pub cbEncoded: u32,
9166 pub pbEncoded: *mut u8,
9167 pub pTimeStamp: *mut CRYPT_TIMESTAMP_INFO,
9168}
9169#[cfg(feature = "Win32_Foundation")]
9170impl ::core::marker::Copy for CRYPT_TIMESTAMP_CONTEXT {}
9171#[cfg(feature = "Win32_Foundation")]
9172impl ::core::clone::Clone for CRYPT_TIMESTAMP_CONTEXT {
9173 fn clone(&self) -> Self {
9174 *self
9175 }
9176}
9177#[repr(C)]
04454e1e 9178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9179#[cfg(feature = "Win32_Foundation")]
9180pub struct CRYPT_TIMESTAMP_INFO {
9181 pub dwVersion: u32,
04454e1e 9182 pub pszTSAPolicyId: ::windows_sys::core::PSTR,
5e7ed085
FG
9183 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
9184 pub HashedMessage: CRYPTOAPI_BLOB,
9185 pub SerialNumber: CRYPTOAPI_BLOB,
9186 pub ftTime: super::super::Foundation::FILETIME,
9187 pub pvAccuracy: *mut CRYPT_TIMESTAMP_ACCURACY,
9188 pub fOrdering: super::super::Foundation::BOOL,
9189 pub Nonce: CRYPTOAPI_BLOB,
9190 pub Tsa: CRYPTOAPI_BLOB,
9191 pub cExtension: u32,
9192 pub rgExtension: *mut CERT_EXTENSION,
9193}
9194#[cfg(feature = "Win32_Foundation")]
9195impl ::core::marker::Copy for CRYPT_TIMESTAMP_INFO {}
9196#[cfg(feature = "Win32_Foundation")]
9197impl ::core::clone::Clone for CRYPT_TIMESTAMP_INFO {
9198 fn clone(&self) -> Self {
9199 *self
9200 }
9201}
9202#[repr(C)]
04454e1e 9203#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9204#[cfg(feature = "Win32_Foundation")]
9205pub struct CRYPT_TIMESTAMP_PARA {
04454e1e 9206 pub pszTSAPolicyId: ::windows_sys::core::PCSTR,
5e7ed085
FG
9207 pub fRequestCerts: super::super::Foundation::BOOL,
9208 pub Nonce: CRYPTOAPI_BLOB,
9209 pub cExtension: u32,
9210 pub rgExtension: *mut CERT_EXTENSION,
9211}
9212#[cfg(feature = "Win32_Foundation")]
9213impl ::core::marker::Copy for CRYPT_TIMESTAMP_PARA {}
9214#[cfg(feature = "Win32_Foundation")]
9215impl ::core::clone::Clone for CRYPT_TIMESTAMP_PARA {
9216 fn clone(&self) -> Self {
9217 *self
9218 }
9219}
9220#[repr(C)]
04454e1e 9221#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9222#[cfg(feature = "Win32_Foundation")]
9223pub struct CRYPT_TIMESTAMP_REQUEST {
9224 pub dwVersion: CRYPT_TIMESTAMP_VERSION,
9225 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
9226 pub HashedMessage: CRYPTOAPI_BLOB,
04454e1e 9227 pub pszTSAPolicyId: ::windows_sys::core::PSTR,
5e7ed085
FG
9228 pub Nonce: CRYPTOAPI_BLOB,
9229 pub fCertReq: super::super::Foundation::BOOL,
9230 pub cExtension: u32,
9231 pub rgExtension: *mut CERT_EXTENSION,
9232}
9233#[cfg(feature = "Win32_Foundation")]
9234impl ::core::marker::Copy for CRYPT_TIMESTAMP_REQUEST {}
9235#[cfg(feature = "Win32_Foundation")]
9236impl ::core::clone::Clone for CRYPT_TIMESTAMP_REQUEST {
9237 fn clone(&self) -> Self {
9238 *self
9239 }
9240}
9241#[repr(C)]
04454e1e 9242#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9243pub struct CRYPT_TIMESTAMP_RESPONSE {
9244 pub dwStatus: CRYPT_TIMESTAMP_RESPONSE_STATUS,
9245 pub cFreeText: u32,
04454e1e 9246 pub rgFreeText: *mut ::windows_sys::core::PWSTR,
5e7ed085
FG
9247 pub FailureInfo: CRYPT_BIT_BLOB,
9248 pub ContentInfo: CRYPTOAPI_BLOB,
9249}
5e7ed085 9250impl ::core::marker::Copy for CRYPT_TIMESTAMP_RESPONSE {}
5e7ed085
FG
9251impl ::core::clone::Clone for CRYPT_TIMESTAMP_RESPONSE {
9252 fn clone(&self) -> Self {
9253 *self
9254 }
9255}
04454e1e 9256#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9257pub type CRYPT_TIMESTAMP_RESPONSE_STATUS = u32;
04454e1e 9258#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9259pub const TIMESTAMP_STATUS_GRANTED: CRYPT_TIMESTAMP_RESPONSE_STATUS = 0u32;
04454e1e 9260#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9261pub const TIMESTAMP_STATUS_GRANTED_WITH_MODS: CRYPT_TIMESTAMP_RESPONSE_STATUS = 1u32;
04454e1e 9262#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9263pub const TIMESTAMP_STATUS_REJECTED: CRYPT_TIMESTAMP_RESPONSE_STATUS = 2u32;
04454e1e 9264#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9265pub const TIMESTAMP_STATUS_WAITING: CRYPT_TIMESTAMP_RESPONSE_STATUS = 3u32;
04454e1e 9266#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9267pub const TIMESTAMP_STATUS_REVOCATION_WARNING: CRYPT_TIMESTAMP_RESPONSE_STATUS = 4u32;
04454e1e 9268#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9269pub const TIMESTAMP_STATUS_REVOKED: CRYPT_TIMESTAMP_RESPONSE_STATUS = 5u32;
04454e1e 9270#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9271pub type CRYPT_TIMESTAMP_VERSION = u32;
04454e1e 9272#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9273pub const TIMESTAMP_VERSION: CRYPT_TIMESTAMP_VERSION = 1u32;
9274#[repr(C)]
04454e1e 9275#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9276pub struct CRYPT_TIME_STAMP_REQUEST_INFO {
04454e1e
FG
9277 pub pszTimeStampAlgorithm: ::windows_sys::core::PSTR,
9278 pub pszContentType: ::windows_sys::core::PSTR,
5e7ed085
FG
9279 pub Content: CRYPTOAPI_BLOB,
9280 pub cAttribute: u32,
9281 pub rgAttribute: *mut CRYPT_ATTRIBUTE,
9282}
5e7ed085 9283impl ::core::marker::Copy for CRYPT_TIME_STAMP_REQUEST_INFO {}
5e7ed085
FG
9284impl ::core::clone::Clone for CRYPT_TIME_STAMP_REQUEST_INFO {
9285 fn clone(&self) -> Self {
9286 *self
9287 }
9288}
04454e1e 9289#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9290pub const CRYPT_TYPE2_FORMAT: u32 = 2u32;
04454e1e 9291#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9292pub const CRYPT_UI_PROMPT: u32 = 4u32;
04454e1e 9293#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9294pub const CRYPT_UNICODE_NAME_DECODE_DISABLE_IE4_UTF8_FLAG: u32 = 16777216u32;
04454e1e 9295#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9296pub const CRYPT_UNICODE_NAME_ENCODE_FORCE_UTF8_UNICODE_FLAG: u32 = 268435456u32;
04454e1e 9297#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9298pub const CRYPT_UPDATE_KEY: u32 = 8u32;
9299#[repr(C)]
04454e1e 9300#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9301pub struct CRYPT_URL_ARRAY {
9302 pub cUrl: u32,
04454e1e 9303 pub rgwszUrl: *mut ::windows_sys::core::PWSTR,
5e7ed085 9304}
5e7ed085 9305impl ::core::marker::Copy for CRYPT_URL_ARRAY {}
5e7ed085
FG
9306impl ::core::clone::Clone for CRYPT_URL_ARRAY {
9307 fn clone(&self) -> Self {
9308 *self
9309 }
9310}
9311#[repr(C)]
04454e1e 9312#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9313pub struct CRYPT_URL_INFO {
9314 pub cbSize: u32,
9315 pub dwSyncDeltaTime: u32,
9316 pub cGroup: u32,
9317 pub rgcGroupEntry: *mut u32,
9318}
9319impl ::core::marker::Copy for CRYPT_URL_INFO {}
9320impl ::core::clone::Clone for CRYPT_URL_INFO {
9321 fn clone(&self) -> Self {
9322 *self
9323 }
9324}
04454e1e 9325#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9326pub const CRYPT_USERDATA: u32 = 1u32;
04454e1e 9327#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9328pub const CRYPT_USER_DEFAULT: u32 = 2u32;
04454e1e 9329#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9330pub const CRYPT_USER_PROTECTED_STRONG: u32 = 1048576u32;
04454e1e 9331#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9332pub const CRYPT_VERIFYCONTEXT: u32 = 4026531840u32;
04454e1e 9333#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9334pub type CRYPT_VERIFY_CERT_FLAGS = u32;
04454e1e 9335#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9336pub const CRYPT_VERIFY_CERT_SIGN_DISABLE_MD2_MD4_FLAG: CRYPT_VERIFY_CERT_FLAGS = 1u32;
04454e1e 9337#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9338pub const CRYPT_VERIFY_CERT_SIGN_SET_STRONG_PROPERTIES_FLAG: CRYPT_VERIFY_CERT_FLAGS = 2u32;
04454e1e 9339#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9340pub const CRYPT_VERIFY_CERT_SIGN_RETURN_STRONG_PROPERTIES_FLAG: CRYPT_VERIFY_CERT_FLAGS = 4u32;
04454e1e 9341#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9342pub const CRYPT_VERIFY_CERT_SIGN_CHECK_WEAK_HASH_FLAG: u32 = 8u32;
04454e1e 9343#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9344pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_CERT: u32 = 2u32;
04454e1e 9345#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9346pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_CHAIN: u32 = 3u32;
04454e1e 9347#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9348pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_NULL: u32 = 4u32;
04454e1e 9349#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9350pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_PUBKEY: u32 = 1u32;
9351#[repr(C)]
04454e1e 9352#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9353pub struct CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO {
9354 pub CertSignHashCNGAlgPropData: CRYPTOAPI_BLOB,
9355 pub CertIssuerPubKeyBitLengthPropData: CRYPTOAPI_BLOB,
9356}
9357impl ::core::marker::Copy for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO {}
9358impl ::core::clone::Clone for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO {
9359 fn clone(&self) -> Self {
9360 *self
9361 }
9362}
04454e1e 9363#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9364pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_BLOB: u32 = 1u32;
04454e1e 9365#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9366pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_CERT: u32 = 2u32;
04454e1e 9367#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9368pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_CRL: u32 = 3u32;
04454e1e 9369#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9370pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_OCSP_BASIC_SIGNED_RESPONSE: u32 = 4u32;
9371#[repr(C)]
04454e1e 9372#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9373pub struct CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO {
9374 pub cCNGHashAlgid: u32,
04454e1e 9375 pub rgpwszCNGHashAlgid: *mut ::windows_sys::core::PWSTR,
5e7ed085
FG
9376 pub dwWeakIndex: u32,
9377}
5e7ed085 9378impl ::core::marker::Copy for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO {}
5e7ed085
FG
9379impl ::core::clone::Clone for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO {
9380 fn clone(&self) -> Self {
9381 *self
9382 }
9383}
04454e1e 9384#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9385pub const CRYPT_VERIFY_CONTEXT_SIGNATURE: u32 = 32u32;
04454e1e 9386#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9387pub const CRYPT_VERIFY_DATA_HASH: u32 = 64u32;
9388#[repr(C)]
04454e1e 9389#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9390#[cfg(feature = "Win32_Foundation")]
9391pub struct CRYPT_VERIFY_MESSAGE_PARA {
9392 pub cbSize: u32,
9393 pub dwMsgAndCertEncodingType: u32,
9394 pub hCryptProv: HCRYPTPROV_LEGACY,
9395 pub pfnGetSignerCertificate: PFN_CRYPT_GET_SIGNER_CERTIFICATE,
9396 pub pvGetArg: *mut ::core::ffi::c_void,
9397}
9398#[cfg(feature = "Win32_Foundation")]
9399impl ::core::marker::Copy for CRYPT_VERIFY_MESSAGE_PARA {}
9400#[cfg(feature = "Win32_Foundation")]
9401impl ::core::clone::Clone for CRYPT_VERIFY_MESSAGE_PARA {
9402 fn clone(&self) -> Self {
9403 *self
9404 }
9405}
04454e1e 9406#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9407pub const CRYPT_WIRE_ONLY_RETRIEVAL: u32 = 4u32;
04454e1e 9408#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9409pub const CRYPT_WRITE: u32 = 16u32;
04454e1e 9410#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9411pub const CRYPT_X931_FORMAT: u32 = 4u32;
04454e1e 9412#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9413pub const CRYPT_X942_COUNTER_BYTE_LENGTH: u32 = 4u32;
04454e1e 9414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9415pub const CRYPT_X942_KEY_LENGTH_BYTE_LENGTH: u32 = 4u32;
9416#[repr(C)]
04454e1e 9417#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9418pub struct CRYPT_X942_OTHER_INFO {
04454e1e 9419 pub pszContentEncryptionObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
9420 pub rgbCounter: [u8; 4],
9421 pub rgbKeyLength: [u8; 4],
9422 pub PubInfo: CRYPTOAPI_BLOB,
9423}
5e7ed085 9424impl ::core::marker::Copy for CRYPT_X942_OTHER_INFO {}
5e7ed085
FG
9425impl ::core::clone::Clone for CRYPT_X942_OTHER_INFO {
9426 fn clone(&self) -> Self {
9427 *self
9428 }
9429}
9430#[repr(C)]
04454e1e 9431#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9432pub struct CRYPT_XML_ALGORITHM {
9433 pub cbSize: u32,
04454e1e 9434 pub wszAlgorithm: ::windows_sys::core::PCWSTR,
5e7ed085
FG
9435 pub Encoded: CRYPT_XML_BLOB,
9436}
5e7ed085 9437impl ::core::marker::Copy for CRYPT_XML_ALGORITHM {}
5e7ed085
FG
9438impl ::core::clone::Clone for CRYPT_XML_ALGORITHM {
9439 fn clone(&self) -> Self {
9440 *self
9441 }
9442}
9443#[repr(C)]
04454e1e 9444#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9445pub struct CRYPT_XML_ALGORITHM_INFO {
9446 pub cbSize: u32,
04454e1e
FG
9447 pub wszAlgorithmURI: ::windows_sys::core::PWSTR,
9448 pub wszName: ::windows_sys::core::PWSTR,
5e7ed085 9449 pub dwGroupId: CRYPT_XML_GROUP_ID,
04454e1e
FG
9450 pub wszCNGAlgid: ::windows_sys::core::PWSTR,
9451 pub wszCNGExtraAlgid: ::windows_sys::core::PWSTR,
5e7ed085
FG
9452 pub dwSignFlags: u32,
9453 pub dwVerifyFlags: u32,
9454 pub pvPaddingInfo: *mut ::core::ffi::c_void,
9455 pub pvExtraInfo: *mut ::core::ffi::c_void,
9456}
5e7ed085 9457impl ::core::marker::Copy for CRYPT_XML_ALGORITHM_INFO {}
5e7ed085
FG
9458impl ::core::clone::Clone for CRYPT_XML_ALGORITHM_INFO {
9459 fn clone(&self) -> Self {
9460 *self
9461 }
9462}
04454e1e 9463#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9464pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_CNG_ALGID: u32 = 3u32;
04454e1e 9465#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9466pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_CNG_SIGN_ALGID: u32 = 4u32;
04454e1e 9467#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9468pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_NAME: u32 = 2u32;
04454e1e 9469#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9470pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_URI: u32 = 1u32;
9471#[repr(C)]
04454e1e 9472#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9473pub struct CRYPT_XML_BLOB {
9474 pub dwCharset: CRYPT_XML_CHARSET,
9475 pub cbData: u32,
9476 pub pbData: *mut u8,
9477}
9478impl ::core::marker::Copy for CRYPT_XML_BLOB {}
9479impl ::core::clone::Clone for CRYPT_XML_BLOB {
9480 fn clone(&self) -> Self {
9481 *self
9482 }
9483}
04454e1e 9484#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9485pub const CRYPT_XML_BLOB_MAX: u32 = 2147483640u32;
04454e1e 9486#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9487pub type CRYPT_XML_CHARSET = i32;
04454e1e 9488#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9489pub const CRYPT_XML_CHARSET_AUTO: CRYPT_XML_CHARSET = 0i32;
04454e1e 9490#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9491pub const CRYPT_XML_CHARSET_UTF8: CRYPT_XML_CHARSET = 1i32;
04454e1e 9492#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9493pub const CRYPT_XML_CHARSET_UTF16LE: CRYPT_XML_CHARSET = 2i32;
04454e1e 9494#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9495pub const CRYPT_XML_CHARSET_UTF16BE: CRYPT_XML_CHARSET = 3i32;
9496#[repr(C)]
04454e1e 9497#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9498pub struct CRYPT_XML_CRYPTOGRAPHIC_INTERFACE {
9499 pub cbSize: u32,
9500 pub fpCryptXmlEncodeAlgorithm: CryptXmlDllEncodeAlgorithm,
9501 pub fpCryptXmlCreateDigest: CryptXmlDllCreateDigest,
9502 pub fpCryptXmlDigestData: CryptXmlDllDigestData,
9503 pub fpCryptXmlFinalizeDigest: CryptXmlDllFinalizeDigest,
9504 pub fpCryptXmlCloseDigest: CryptXmlDllCloseDigest,
9505 pub fpCryptXmlSignData: CryptXmlDllSignData,
9506 pub fpCryptXmlVerifySignature: CryptXmlDllVerifySignature,
9507 pub fpCryptXmlGetAlgorithmInfo: CryptXmlDllGetAlgorithmInfo,
9508}
5e7ed085 9509impl ::core::marker::Copy for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE {}
5e7ed085
FG
9510impl ::core::clone::Clone for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE {
9511 fn clone(&self) -> Self {
9512 *self
9513 }
9514}
9515#[repr(C)]
04454e1e 9516#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9517pub struct CRYPT_XML_DATA_BLOB {
9518 pub cbData: u32,
9519 pub pbData: *mut u8,
9520}
9521impl ::core::marker::Copy for CRYPT_XML_DATA_BLOB {}
9522impl ::core::clone::Clone for CRYPT_XML_DATA_BLOB {
9523 fn clone(&self) -> Self {
9524 *self
9525 }
9526}
9527#[repr(C)]
04454e1e 9528#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9529pub struct CRYPT_XML_DATA_PROVIDER {
9530 pub pvCallbackState: *mut ::core::ffi::c_void,
9531 pub cbBufferSize: u32,
9532 pub pfnRead: PFN_CRYPT_XML_DATA_PROVIDER_READ,
9533 pub pfnClose: PFN_CRYPT_XML_DATA_PROVIDER_CLOSE,
9534}
9535impl ::core::marker::Copy for CRYPT_XML_DATA_PROVIDER {}
9536impl ::core::clone::Clone for CRYPT_XML_DATA_PROVIDER {
9537 fn clone(&self) -> Self {
9538 *self
9539 }
9540}
04454e1e 9541#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9542pub const CRYPT_XML_DIGEST_REFERENCE_DATA_TRANSFORMED: u32 = 1u32;
04454e1e 9543#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9544pub const CRYPT_XML_DIGEST_VALUE_MAX: u32 = 128u32;
9545#[repr(C)]
04454e1e 9546#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9547pub struct CRYPT_XML_DOC_CTXT {
9548 pub cbSize: u32,
9549 pub hDocCtxt: *mut ::core::ffi::c_void,
9550 pub pTransformsConfig: *mut CRYPT_XML_TRANSFORM_CHAIN_CONFIG,
9551 pub cSignature: u32,
9552 pub rgpSignature: *mut *mut CRYPT_XML_SIGNATURE,
9553}
5e7ed085 9554impl ::core::marker::Copy for CRYPT_XML_DOC_CTXT {}
5e7ed085
FG
9555impl ::core::clone::Clone for CRYPT_XML_DOC_CTXT {
9556 fn clone(&self) -> Self {
9557 *self
9558 }
9559}
04454e1e 9560#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9561pub const CRYPT_XML_E_ALGORITHM: ::windows_sys::core::HRESULT = -2146885372i32;
04454e1e 9562#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9563pub const CRYPT_XML_E_BASE: ::windows_sys::core::HRESULT = -2146885376i32;
04454e1e 9564#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9565pub const CRYPT_XML_E_ENCODING: ::windows_sys::core::HRESULT = -2146885373i32;
04454e1e 9566#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9567pub const CRYPT_XML_E_HANDLE: ::windows_sys::core::HRESULT = -2146885370i32;
04454e1e 9568#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9569pub const CRYPT_XML_E_HASH_FAILED: ::windows_sys::core::HRESULT = -2146885365i32;
04454e1e 9570#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9571pub const CRYPT_XML_E_INVALID_DIGEST: ::windows_sys::core::HRESULT = -2146885367i32;
04454e1e 9572#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9573pub const CRYPT_XML_E_INVALID_KEYVALUE: ::windows_sys::core::HRESULT = -2146885361i32;
04454e1e 9574#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9575pub const CRYPT_XML_E_INVALID_SIGNATURE: ::windows_sys::core::HRESULT = -2146885366i32;
04454e1e 9576#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9577pub const CRYPT_XML_E_LARGE: ::windows_sys::core::HRESULT = -2146885375i32;
04454e1e 9578#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9579pub const CRYPT_XML_E_LAST: ::windows_sys::core::HRESULT = -2146885358i32;
04454e1e 9580#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9581pub const CRYPT_XML_E_NON_UNIQUE_ID: ::windows_sys::core::HRESULT = -2146885358i32;
04454e1e 9582#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9583pub const CRYPT_XML_E_OPERATION: ::windows_sys::core::HRESULT = -2146885369i32;
04454e1e 9584#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9585pub const CRYPT_XML_E_SIGNER: ::windows_sys::core::HRESULT = -2146885359i32;
04454e1e 9586#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9587pub const CRYPT_XML_E_SIGN_FAILED: ::windows_sys::core::HRESULT = -2146885364i32;
04454e1e 9588#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9589pub const CRYPT_XML_E_TOO_MANY_SIGNATURES: ::windows_sys::core::HRESULT = -2146885362i32;
04454e1e 9590#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9591pub const CRYPT_XML_E_TOO_MANY_TRANSFORMS: ::windows_sys::core::HRESULT = -2146885374i32;
04454e1e 9592#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9593pub const CRYPT_XML_E_TRANSFORM: ::windows_sys::core::HRESULT = -2146885371i32;
04454e1e 9594#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9595pub const CRYPT_XML_E_UNEXPECTED_XML: ::windows_sys::core::HRESULT = -2146885360i32;
04454e1e 9596#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9597pub const CRYPT_XML_E_UNRESOLVED_REFERENCE: ::windows_sys::core::HRESULT = -2146885368i32;
04454e1e 9598#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9599pub const CRYPT_XML_E_VERIFY_FAILED: ::windows_sys::core::HRESULT = -2146885363i32;
04454e1e 9600#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9601pub type CRYPT_XML_FLAGS = u32;
04454e1e 9602#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9603pub const CRYPT_XML_FLAG_DISABLE_EXTENSIONS: CRYPT_XML_FLAGS = 268435456u32;
04454e1e 9604#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9605pub const CRYPT_XML_FLAG_NO_SERIALIZE: CRYPT_XML_FLAGS = 2147483648u32;
04454e1e 9606#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9607pub const CRYPT_XML_SIGN_ADD_KEYVALUE: CRYPT_XML_FLAGS = 1u32;
04454e1e 9608#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9609pub const CRYPT_XML_FLAG_ADD_OBJECT_CREATE_COPY: u32 = 1u32;
04454e1e 9610#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9611pub const CRYPT_XML_FLAG_ALWAYS_RETURN_ENCODED_OBJECT: u32 = 1073741824u32;
04454e1e 9612#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9613pub const CRYPT_XML_FLAG_CREATE_REFERENCE_AS_OBJECT: u32 = 1u32;
04454e1e 9614#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9615pub const CRYPT_XML_FLAG_ECDSA_DSIG11: u32 = 67108864u32;
04454e1e 9616#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9617pub const CRYPT_XML_FLAG_ENFORCE_ID_NAME_FORMAT: u32 = 134217728u32;
04454e1e 9618#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9619pub const CRYPT_XML_FLAG_ENFORCE_ID_NCNAME_FORMAT: u32 = 536870912u32;
04454e1e 9620#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9621pub type CRYPT_XML_GROUP_ID = u32;
04454e1e 9622#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 9623pub const CRYPT_XML_GROUP_ID_HASH: CRYPT_XML_GROUP_ID = 1u32;
04454e1e 9624#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 9625pub const CRYPT_XML_GROUP_ID_SIGN: CRYPT_XML_GROUP_ID = 2u32;
04454e1e 9626#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9627pub const CRYPT_XML_ID_MAX: u32 = 256u32;
9628#[repr(C)]
04454e1e 9629#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9630pub struct CRYPT_XML_ISSUER_SERIAL {
04454e1e
FG
9631 pub wszIssuer: ::windows_sys::core::PCWSTR,
9632 pub wszSerial: ::windows_sys::core::PCWSTR,
5e7ed085 9633}
5e7ed085 9634impl ::core::marker::Copy for CRYPT_XML_ISSUER_SERIAL {}
5e7ed085
FG
9635impl ::core::clone::Clone for CRYPT_XML_ISSUER_SERIAL {
9636 fn clone(&self) -> Self {
9637 *self
9638 }
9639}
9640#[repr(C)]
04454e1e 9641#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9642pub struct CRYPT_XML_KEYINFO_PARAM {
04454e1e
FG
9643 pub wszId: ::windows_sys::core::PCWSTR,
9644 pub wszKeyName: ::windows_sys::core::PCWSTR,
5e7ed085 9645 pub SKI: CRYPTOAPI_BLOB,
04454e1e 9646 pub wszSubjectName: ::windows_sys::core::PCWSTR,
5e7ed085
FG
9647 pub cCertificate: u32,
9648 pub rgCertificate: *mut CRYPTOAPI_BLOB,
9649 pub cCRL: u32,
9650 pub rgCRL: *mut CRYPTOAPI_BLOB,
9651}
5e7ed085 9652impl ::core::marker::Copy for CRYPT_XML_KEYINFO_PARAM {}
5e7ed085
FG
9653impl ::core::clone::Clone for CRYPT_XML_KEYINFO_PARAM {
9654 fn clone(&self) -> Self {
9655 *self
9656 }
9657}
04454e1e 9658#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9659pub type CRYPT_XML_KEYINFO_SPEC = i32;
04454e1e 9660#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9661pub const CRYPT_XML_KEYINFO_SPEC_NONE: CRYPT_XML_KEYINFO_SPEC = 0i32;
04454e1e 9662#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9663pub const CRYPT_XML_KEYINFO_SPEC_ENCODED: CRYPT_XML_KEYINFO_SPEC = 1i32;
04454e1e 9664#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9665pub const CRYPT_XML_KEYINFO_SPEC_PARAM: CRYPT_XML_KEYINFO_SPEC = 2i32;
04454e1e 9666#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9667pub type CRYPT_XML_KEYINFO_TYPE = u32;
04454e1e 9668#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9669pub const CRYPT_XML_KEYINFO_TYPE_KEYNAME: CRYPT_XML_KEYINFO_TYPE = 1u32;
04454e1e 9670#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9671pub const CRYPT_XML_KEYINFO_TYPE_KEYVALUE: CRYPT_XML_KEYINFO_TYPE = 2u32;
04454e1e 9672#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9673pub const CRYPT_XML_KEYINFO_TYPE_RETRIEVAL: CRYPT_XML_KEYINFO_TYPE = 3u32;
04454e1e 9674#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9675pub const CRYPT_XML_KEYINFO_TYPE_X509DATA: CRYPT_XML_KEYINFO_TYPE = 4u32;
04454e1e 9676#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9677pub const CRYPT_XML_KEYINFO_TYPE_CUSTOM: CRYPT_XML_KEYINFO_TYPE = 5u32;
9678#[repr(C)]
04454e1e 9679#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9680pub struct CRYPT_XML_KEY_DSA_KEY_VALUE {
9681 pub P: CRYPT_XML_DATA_BLOB,
9682 pub Q: CRYPT_XML_DATA_BLOB,
9683 pub G: CRYPT_XML_DATA_BLOB,
9684 pub Y: CRYPT_XML_DATA_BLOB,
9685 pub J: CRYPT_XML_DATA_BLOB,
9686 pub Seed: CRYPT_XML_DATA_BLOB,
9687 pub Counter: CRYPT_XML_DATA_BLOB,
9688}
9689impl ::core::marker::Copy for CRYPT_XML_KEY_DSA_KEY_VALUE {}
9690impl ::core::clone::Clone for CRYPT_XML_KEY_DSA_KEY_VALUE {
9691 fn clone(&self) -> Self {
9692 *self
9693 }
9694}
9695#[repr(C)]
04454e1e 9696#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9697pub struct CRYPT_XML_KEY_ECDSA_KEY_VALUE {
04454e1e 9698 pub wszNamedCurve: ::windows_sys::core::PCWSTR,
5e7ed085
FG
9699 pub X: CRYPT_XML_DATA_BLOB,
9700 pub Y: CRYPT_XML_DATA_BLOB,
9701 pub ExplicitPara: CRYPT_XML_BLOB,
9702}
5e7ed085 9703impl ::core::marker::Copy for CRYPT_XML_KEY_ECDSA_KEY_VALUE {}
5e7ed085
FG
9704impl ::core::clone::Clone for CRYPT_XML_KEY_ECDSA_KEY_VALUE {
9705 fn clone(&self) -> Self {
9706 *self
9707 }
9708}
9709#[repr(C)]
04454e1e 9710#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9711pub struct CRYPT_XML_KEY_INFO {
9712 pub cbSize: u32,
04454e1e 9713 pub wszId: ::windows_sys::core::PCWSTR,
5e7ed085
FG
9714 pub cKeyInfo: u32,
9715 pub rgKeyInfo: *mut CRYPT_XML_KEY_INFO_ITEM,
9716 pub hVerifyKey: BCRYPT_KEY_HANDLE,
9717}
5e7ed085 9718impl ::core::marker::Copy for CRYPT_XML_KEY_INFO {}
5e7ed085
FG
9719impl ::core::clone::Clone for CRYPT_XML_KEY_INFO {
9720 fn clone(&self) -> Self {
9721 *self
9722 }
9723}
9724#[repr(C)]
04454e1e 9725#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9726pub struct CRYPT_XML_KEY_INFO_ITEM {
9727 pub dwType: CRYPT_XML_KEYINFO_TYPE,
9728 pub Anonymous: CRYPT_XML_KEY_INFO_ITEM_0,
9729}
5e7ed085 9730impl ::core::marker::Copy for CRYPT_XML_KEY_INFO_ITEM {}
5e7ed085
FG
9731impl ::core::clone::Clone for CRYPT_XML_KEY_INFO_ITEM {
9732 fn clone(&self) -> Self {
9733 *self
9734 }
9735}
9736#[repr(C)]
04454e1e 9737#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9738pub union CRYPT_XML_KEY_INFO_ITEM_0 {
04454e1e 9739 pub wszKeyName: ::windows_sys::core::PCWSTR,
5e7ed085
FG
9740 pub KeyValue: CRYPT_XML_KEY_VALUE,
9741 pub RetrievalMethod: CRYPT_XML_BLOB,
9742 pub X509Data: CRYPT_XML_X509DATA,
9743 pub Custom: CRYPT_XML_BLOB,
9744}
5e7ed085 9745impl ::core::marker::Copy for CRYPT_XML_KEY_INFO_ITEM_0 {}
5e7ed085
FG
9746impl ::core::clone::Clone for CRYPT_XML_KEY_INFO_ITEM_0 {
9747 fn clone(&self) -> Self {
9748 *self
9749 }
9750}
9751#[repr(C)]
04454e1e 9752#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9753pub struct CRYPT_XML_KEY_RSA_KEY_VALUE {
9754 pub Modulus: CRYPT_XML_DATA_BLOB,
9755 pub Exponent: CRYPT_XML_DATA_BLOB,
9756}
9757impl ::core::marker::Copy for CRYPT_XML_KEY_RSA_KEY_VALUE {}
9758impl ::core::clone::Clone for CRYPT_XML_KEY_RSA_KEY_VALUE {
9759 fn clone(&self) -> Self {
9760 *self
9761 }
9762}
9763#[repr(C)]
04454e1e 9764#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9765pub struct CRYPT_XML_KEY_VALUE {
9766 pub dwType: CRYPT_XML_KEY_VALUE_TYPE,
9767 pub Anonymous: CRYPT_XML_KEY_VALUE_0,
9768}
5e7ed085 9769impl ::core::marker::Copy for CRYPT_XML_KEY_VALUE {}
5e7ed085
FG
9770impl ::core::clone::Clone for CRYPT_XML_KEY_VALUE {
9771 fn clone(&self) -> Self {
9772 *self
9773 }
9774}
9775#[repr(C)]
04454e1e 9776#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9777pub union CRYPT_XML_KEY_VALUE_0 {
9778 pub DSAKeyValue: CRYPT_XML_KEY_DSA_KEY_VALUE,
9779 pub RSAKeyValue: CRYPT_XML_KEY_RSA_KEY_VALUE,
9780 pub ECDSAKeyValue: CRYPT_XML_KEY_ECDSA_KEY_VALUE,
9781 pub Custom: CRYPT_XML_BLOB,
9782}
5e7ed085 9783impl ::core::marker::Copy for CRYPT_XML_KEY_VALUE_0 {}
5e7ed085
FG
9784impl ::core::clone::Clone for CRYPT_XML_KEY_VALUE_0 {
9785 fn clone(&self) -> Self {
9786 *self
9787 }
9788}
04454e1e 9789#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9790pub type CRYPT_XML_KEY_VALUE_TYPE = u32;
04454e1e 9791#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9792pub const CRYPT_XML_KEY_VALUE_TYPE_DSA: CRYPT_XML_KEY_VALUE_TYPE = 1u32;
04454e1e 9793#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9794pub const CRYPT_XML_KEY_VALUE_TYPE_RSA: CRYPT_XML_KEY_VALUE_TYPE = 2u32;
04454e1e 9795#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9796pub const CRYPT_XML_KEY_VALUE_TYPE_ECDSA: CRYPT_XML_KEY_VALUE_TYPE = 3u32;
04454e1e 9797#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9798pub const CRYPT_XML_KEY_VALUE_TYPE_CUSTOM: CRYPT_XML_KEY_VALUE_TYPE = 4u32;
9799#[repr(C)]
04454e1e 9800#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9801pub struct CRYPT_XML_OBJECT {
9802 pub cbSize: u32,
9803 pub hObject: *mut ::core::ffi::c_void,
04454e1e
FG
9804 pub wszId: ::windows_sys::core::PCWSTR,
9805 pub wszMimeType: ::windows_sys::core::PCWSTR,
9806 pub wszEncoding: ::windows_sys::core::PCWSTR,
5e7ed085
FG
9807 pub Manifest: CRYPT_XML_REFERENCES,
9808 pub Encoded: CRYPT_XML_BLOB,
9809}
5e7ed085 9810impl ::core::marker::Copy for CRYPT_XML_OBJECT {}
5e7ed085
FG
9811impl ::core::clone::Clone for CRYPT_XML_OBJECT {
9812 fn clone(&self) -> Self {
9813 *self
9814 }
9815}
04454e1e 9816#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9817pub const CRYPT_XML_OBJECTS_MAX: u32 = 256u32;
9818#[repr(C)]
04454e1e 9819#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9820pub struct CRYPT_XML_PROPERTY {
9821 pub dwPropId: CRYPT_XML_PROPERTY_ID,
9822 pub pvValue: *const ::core::ffi::c_void,
9823 pub cbValue: u32,
9824}
9825impl ::core::marker::Copy for CRYPT_XML_PROPERTY {}
9826impl ::core::clone::Clone for CRYPT_XML_PROPERTY {
9827 fn clone(&self) -> Self {
9828 *self
9829 }
9830}
04454e1e 9831#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9832pub type CRYPT_XML_PROPERTY_ID = i32;
04454e1e 9833#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9834pub const CRYPT_XML_PROPERTY_MAX_HEAP_SIZE: CRYPT_XML_PROPERTY_ID = 1i32;
04454e1e 9835#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9836pub const CRYPT_XML_PROPERTY_SIGNATURE_LOCATION: CRYPT_XML_PROPERTY_ID = 2i32;
04454e1e 9837#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9838pub const CRYPT_XML_PROPERTY_MAX_SIGNATURES: CRYPT_XML_PROPERTY_ID = 3i32;
04454e1e 9839#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9840pub const CRYPT_XML_PROPERTY_DOC_DECLARATION: CRYPT_XML_PROPERTY_ID = 4i32;
04454e1e 9841#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9842pub const CRYPT_XML_PROPERTY_XML_OUTPUT_CHARSET: CRYPT_XML_PROPERTY_ID = 5i32;
9843#[repr(C)]
04454e1e 9844#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9845pub struct CRYPT_XML_REFERENCE {
9846 pub cbSize: u32,
9847 pub hReference: *mut ::core::ffi::c_void,
04454e1e
FG
9848 pub wszId: ::windows_sys::core::PCWSTR,
9849 pub wszUri: ::windows_sys::core::PCWSTR,
9850 pub wszType: ::windows_sys::core::PCWSTR,
5e7ed085
FG
9851 pub DigestMethod: CRYPT_XML_ALGORITHM,
9852 pub DigestValue: CRYPTOAPI_BLOB,
9853 pub cTransform: u32,
9854 pub rgTransform: *mut CRYPT_XML_ALGORITHM,
9855}
5e7ed085 9856impl ::core::marker::Copy for CRYPT_XML_REFERENCE {}
5e7ed085
FG
9857impl ::core::clone::Clone for CRYPT_XML_REFERENCE {
9858 fn clone(&self) -> Self {
9859 *self
9860 }
9861}
9862#[repr(C)]
04454e1e 9863#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9864pub struct CRYPT_XML_REFERENCES {
9865 pub cReference: u32,
9866 pub rgpReference: *mut *mut CRYPT_XML_REFERENCE,
9867}
5e7ed085 9868impl ::core::marker::Copy for CRYPT_XML_REFERENCES {}
5e7ed085
FG
9869impl ::core::clone::Clone for CRYPT_XML_REFERENCES {
9870 fn clone(&self) -> Self {
9871 *self
9872 }
9873}
04454e1e 9874#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9875pub const CRYPT_XML_REFERENCES_MAX: u32 = 32760u32;
9876#[repr(C)]
04454e1e 9877#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9878pub struct CRYPT_XML_SIGNATURE {
9879 pub cbSize: u32,
9880 pub hSignature: *mut ::core::ffi::c_void,
04454e1e 9881 pub wszId: ::windows_sys::core::PCWSTR,
5e7ed085
FG
9882 pub SignedInfo: CRYPT_XML_SIGNED_INFO,
9883 pub SignatureValue: CRYPTOAPI_BLOB,
9884 pub pKeyInfo: *mut CRYPT_XML_KEY_INFO,
9885 pub cObject: u32,
9886 pub rgpObject: *mut *mut CRYPT_XML_OBJECT,
9887}
5e7ed085 9888impl ::core::marker::Copy for CRYPT_XML_SIGNATURE {}
5e7ed085
FG
9889impl ::core::clone::Clone for CRYPT_XML_SIGNATURE {
9890 fn clone(&self) -> Self {
9891 *self
9892 }
9893}
04454e1e 9894#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9895pub const CRYPT_XML_SIGNATURES_MAX: u32 = 16u32;
04454e1e 9896#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9897pub const CRYPT_XML_SIGNATURE_VALUE_MAX: u32 = 2048u32;
9898#[repr(C)]
04454e1e 9899#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9900pub struct CRYPT_XML_SIGNED_INFO {
9901 pub cbSize: u32,
04454e1e 9902 pub wszId: ::windows_sys::core::PCWSTR,
5e7ed085
FG
9903 pub Canonicalization: CRYPT_XML_ALGORITHM,
9904 pub SignatureMethod: CRYPT_XML_ALGORITHM,
9905 pub cReference: u32,
9906 pub rgpReference: *mut *mut CRYPT_XML_REFERENCE,
9907 pub Encoded: CRYPT_XML_BLOB,
9908}
5e7ed085 9909impl ::core::marker::Copy for CRYPT_XML_SIGNED_INFO {}
5e7ed085
FG
9910impl ::core::clone::Clone for CRYPT_XML_SIGNED_INFO {
9911 fn clone(&self) -> Self {
9912 *self
9913 }
9914}
9915#[repr(C)]
04454e1e 9916#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9917pub struct CRYPT_XML_STATUS {
9918 pub cbSize: u32,
9919 pub dwErrorStatus: CRYPT_XML_STATUS_ERROR_STATUS,
9920 pub dwInfoStatus: CRYPT_XML_STATUS_INFO_STATUS,
9921}
9922impl ::core::marker::Copy for CRYPT_XML_STATUS {}
9923impl ::core::clone::Clone for CRYPT_XML_STATUS {
9924 fn clone(&self) -> Self {
9925 *self
9926 }
9927}
04454e1e 9928#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9929pub type CRYPT_XML_STATUS_ERROR_STATUS = u32;
04454e1e 9930#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9931pub const CRYPT_XML_STATUS_ERROR_NOT_RESOLVED: CRYPT_XML_STATUS_ERROR_STATUS = 1u32;
04454e1e 9932#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9933pub const CRYPT_XML_STATUS_ERROR_DIGEST_INVALID: CRYPT_XML_STATUS_ERROR_STATUS = 2u32;
04454e1e 9934#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9935pub const CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_ALGORITHM: CRYPT_XML_STATUS_ERROR_STATUS = 5u32;
04454e1e 9936#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9937pub const CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_TRANSFORM: CRYPT_XML_STATUS_ERROR_STATUS = 8u32;
04454e1e 9938#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9939pub const CRYPT_XML_STATUS_ERROR_SIGNATURE_INVALID: CRYPT_XML_STATUS_ERROR_STATUS = 65536u32;
04454e1e 9940#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9941pub const CRYPT_XML_STATUS_ERROR_KEYINFO_NOT_PARSED: CRYPT_XML_STATUS_ERROR_STATUS = 131072u32;
04454e1e 9942#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9943pub type CRYPT_XML_STATUS_INFO_STATUS = u32;
04454e1e 9944#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9945pub const CRYPT_XML_STATUS_INTERNAL_REFERENCE: CRYPT_XML_STATUS_INFO_STATUS = 1u32;
04454e1e 9946#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9947pub const CRYPT_XML_STATUS_KEY_AVAILABLE: CRYPT_XML_STATUS_INFO_STATUS = 2u32;
04454e1e 9948#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9949pub const CRYPT_XML_STATUS_DIGESTING: CRYPT_XML_STATUS_INFO_STATUS = 4u32;
04454e1e 9950#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9951pub const CRYPT_XML_STATUS_DIGEST_VALID: CRYPT_XML_STATUS_INFO_STATUS = 8u32;
04454e1e 9952#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9953pub const CRYPT_XML_STATUS_SIGNATURE_VALID: CRYPT_XML_STATUS_INFO_STATUS = 65536u32;
04454e1e 9954#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9955pub const CRYPT_XML_STATUS_OPENED_TO_ENCODE: CRYPT_XML_STATUS_INFO_STATUS = 2147483648u32;
04454e1e 9956#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9957pub const CRYPT_XML_STATUS_NO_ERROR: u32 = 0u32;
9958#[repr(C)]
04454e1e 9959#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9960pub struct CRYPT_XML_TRANSFORM_CHAIN_CONFIG {
9961 pub cbSize: u32,
9962 pub cTransformInfo: u32,
9963 pub rgpTransformInfo: *mut *mut CRYPT_XML_TRANSFORM_INFO,
9964}
5e7ed085 9965impl ::core::marker::Copy for CRYPT_XML_TRANSFORM_CHAIN_CONFIG {}
5e7ed085
FG
9966impl ::core::clone::Clone for CRYPT_XML_TRANSFORM_CHAIN_CONFIG {
9967 fn clone(&self) -> Self {
9968 *self
9969 }
9970}
04454e1e 9971#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9972pub type CRYPT_XML_TRANSFORM_FLAGS = u32;
04454e1e 9973#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9974pub const CRYPT_XML_TRANSFORM_ON_STREAM: CRYPT_XML_TRANSFORM_FLAGS = 1u32;
04454e1e 9975#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 9976pub const CRYPT_XML_TRANSFORM_ON_NODESET: CRYPT_XML_TRANSFORM_FLAGS = 2u32;
04454e1e 9977#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9978pub const CRYPT_XML_TRANSFORM_URI_QUERY_STRING: CRYPT_XML_TRANSFORM_FLAGS = 3u32;
9979#[repr(C)]
04454e1e 9980#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9981pub struct CRYPT_XML_TRANSFORM_INFO {
9982 pub cbSize: u32,
04454e1e 9983 pub wszAlgorithm: ::windows_sys::core::PCWSTR,
5e7ed085
FG
9984 pub cbBufferSize: u32,
9985 pub dwFlags: CRYPT_XML_TRANSFORM_FLAGS,
9986 pub pfnCreateTransform: PFN_CRYPT_XML_CREATE_TRANSFORM,
9987}
5e7ed085 9988impl ::core::marker::Copy for CRYPT_XML_TRANSFORM_INFO {}
5e7ed085
FG
9989impl ::core::clone::Clone for CRYPT_XML_TRANSFORM_INFO {
9990 fn clone(&self) -> Self {
9991 *self
9992 }
9993}
04454e1e 9994#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9995pub const CRYPT_XML_TRANSFORM_MAX: u32 = 16u32;
9996#[repr(C)]
04454e1e 9997#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
9998pub struct CRYPT_XML_X509DATA {
9999 pub cX509Data: u32,
10000 pub rgX509Data: *mut CRYPT_XML_X509DATA_ITEM,
10001}
5e7ed085 10002impl ::core::marker::Copy for CRYPT_XML_X509DATA {}
5e7ed085
FG
10003impl ::core::clone::Clone for CRYPT_XML_X509DATA {
10004 fn clone(&self) -> Self {
10005 *self
10006 }
10007}
10008#[repr(C)]
04454e1e 10009#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10010pub struct CRYPT_XML_X509DATA_ITEM {
10011 pub dwType: CRYPT_XML_X509DATA_TYPE,
10012 pub Anonymous: CRYPT_XML_X509DATA_ITEM_0,
10013}
5e7ed085 10014impl ::core::marker::Copy for CRYPT_XML_X509DATA_ITEM {}
5e7ed085
FG
10015impl ::core::clone::Clone for CRYPT_XML_X509DATA_ITEM {
10016 fn clone(&self) -> Self {
10017 *self
10018 }
10019}
10020#[repr(C)]
04454e1e 10021#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10022pub union CRYPT_XML_X509DATA_ITEM_0 {
10023 pub IssuerSerial: CRYPT_XML_ISSUER_SERIAL,
10024 pub SKI: CRYPT_XML_DATA_BLOB,
04454e1e 10025 pub wszSubjectName: ::windows_sys::core::PCWSTR,
5e7ed085
FG
10026 pub Certificate: CRYPT_XML_DATA_BLOB,
10027 pub CRL: CRYPT_XML_DATA_BLOB,
10028 pub Custom: CRYPT_XML_BLOB,
10029}
5e7ed085 10030impl ::core::marker::Copy for CRYPT_XML_X509DATA_ITEM_0 {}
5e7ed085
FG
10031impl ::core::clone::Clone for CRYPT_XML_X509DATA_ITEM_0 {
10032 fn clone(&self) -> Self {
10033 *self
10034 }
10035}
04454e1e 10036#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10037pub type CRYPT_XML_X509DATA_TYPE = u32;
04454e1e 10038#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10039pub const CRYPT_XML_X509DATA_TYPE_ISSUER_SERIAL: CRYPT_XML_X509DATA_TYPE = 1u32;
04454e1e 10040#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10041pub const CRYPT_XML_X509DATA_TYPE_SKI: CRYPT_XML_X509DATA_TYPE = 2u32;
04454e1e 10042#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10043pub const CRYPT_XML_X509DATA_TYPE_SUBJECT_NAME: CRYPT_XML_X509DATA_TYPE = 3u32;
04454e1e 10044#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10045pub const CRYPT_XML_X509DATA_TYPE_CERTIFICATE: CRYPT_XML_X509DATA_TYPE = 4u32;
04454e1e 10046#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10047pub const CRYPT_XML_X509DATA_TYPE_CRL: CRYPT_XML_X509DATA_TYPE = 5u32;
04454e1e 10048#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10049pub const CRYPT_XML_X509DATA_TYPE_CUSTOM: CRYPT_XML_X509DATA_TYPE = 6u32;
10050#[repr(C)]
04454e1e 10051#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10052pub struct CTL_ANY_SUBJECT_INFO {
10053 pub SubjectAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10054 pub SubjectIdentifier: CRYPTOAPI_BLOB,
10055}
5e7ed085 10056impl ::core::marker::Copy for CTL_ANY_SUBJECT_INFO {}
5e7ed085
FG
10057impl ::core::clone::Clone for CTL_ANY_SUBJECT_INFO {
10058 fn clone(&self) -> Self {
10059 *self
10060 }
10061}
04454e1e 10062#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10063pub const CTL_ANY_SUBJECT_TYPE: u32 = 1u32;
04454e1e 10064#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10065pub const CTL_CERT_SUBJECT_TYPE: u32 = 2u32;
10066#[repr(C)]
04454e1e 10067#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10068#[cfg(feature = "Win32_Foundation")]
10069pub struct CTL_CONTEXT {
10070 pub dwMsgAndCertEncodingType: u32,
10071 pub pbCtlEncoded: *mut u8,
10072 pub cbCtlEncoded: u32,
10073 pub pCtlInfo: *mut CTL_INFO,
10074 pub hCertStore: HCERTSTORE,
10075 pub hCryptMsg: *mut ::core::ffi::c_void,
10076 pub pbCtlContent: *mut u8,
10077 pub cbCtlContent: u32,
10078}
10079#[cfg(feature = "Win32_Foundation")]
10080impl ::core::marker::Copy for CTL_CONTEXT {}
10081#[cfg(feature = "Win32_Foundation")]
10082impl ::core::clone::Clone for CTL_CONTEXT {
10083 fn clone(&self) -> Self {
10084 *self
10085 }
10086}
10087#[repr(C)]
04454e1e 10088#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10089pub struct CTL_ENTRY {
10090 pub SubjectIdentifier: CRYPTOAPI_BLOB,
10091 pub cAttribute: u32,
10092 pub rgAttribute: *mut CRYPT_ATTRIBUTE,
10093}
5e7ed085 10094impl ::core::marker::Copy for CTL_ENTRY {}
5e7ed085
FG
10095impl ::core::clone::Clone for CTL_ENTRY {
10096 fn clone(&self) -> Self {
10097 *self
10098 }
10099}
04454e1e 10100#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10101pub const CTL_ENTRY_FROM_PROP_CHAIN_FLAG: u32 = 1u32;
04454e1e 10102#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10103pub const CTL_FIND_NO_LIST_ID_CBDATA: u32 = 4294967295u32;
10104#[repr(C)]
04454e1e 10105#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10106#[cfg(feature = "Win32_Foundation")]
10107pub struct CTL_FIND_SUBJECT_PARA {
10108 pub cbSize: u32,
10109 pub pUsagePara: *mut CTL_FIND_USAGE_PARA,
10110 pub dwSubjectType: u32,
10111 pub pvSubject: *mut ::core::ffi::c_void,
10112}
10113#[cfg(feature = "Win32_Foundation")]
10114impl ::core::marker::Copy for CTL_FIND_SUBJECT_PARA {}
10115#[cfg(feature = "Win32_Foundation")]
10116impl ::core::clone::Clone for CTL_FIND_SUBJECT_PARA {
10117 fn clone(&self) -> Self {
10118 *self
10119 }
10120}
10121#[repr(C)]
04454e1e 10122#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10123#[cfg(feature = "Win32_Foundation")]
10124pub struct CTL_FIND_USAGE_PARA {
10125 pub cbSize: u32,
10126 pub SubjectUsage: CTL_USAGE,
10127 pub ListIdentifier: CRYPTOAPI_BLOB,
10128 pub pSigner: *mut CERT_INFO,
10129}
10130#[cfg(feature = "Win32_Foundation")]
10131impl ::core::marker::Copy for CTL_FIND_USAGE_PARA {}
10132#[cfg(feature = "Win32_Foundation")]
10133impl ::core::clone::Clone for CTL_FIND_USAGE_PARA {
10134 fn clone(&self) -> Self {
10135 *self
10136 }
10137}
10138#[repr(C)]
04454e1e 10139#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10140#[cfg(feature = "Win32_Foundation")]
10141pub struct CTL_INFO {
10142 pub dwVersion: u32,
10143 pub SubjectUsage: CTL_USAGE,
10144 pub ListIdentifier: CRYPTOAPI_BLOB,
10145 pub SequenceNumber: CRYPTOAPI_BLOB,
10146 pub ThisUpdate: super::super::Foundation::FILETIME,
10147 pub NextUpdate: super::super::Foundation::FILETIME,
10148 pub SubjectAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
10149 pub cCTLEntry: u32,
10150 pub rgCTLEntry: *mut CTL_ENTRY,
10151 pub cExtension: u32,
10152 pub rgExtension: *mut CERT_EXTENSION,
10153}
10154#[cfg(feature = "Win32_Foundation")]
10155impl ::core::marker::Copy for CTL_INFO {}
10156#[cfg(feature = "Win32_Foundation")]
10157impl ::core::clone::Clone for CTL_INFO {
10158 fn clone(&self) -> Self {
10159 *self
10160 }
10161}
10162#[repr(C)]
04454e1e 10163#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10164pub struct CTL_USAGE {
10165 pub cUsageIdentifier: u32,
04454e1e 10166 pub rgpszUsageIdentifier: *mut ::windows_sys::core::PSTR,
5e7ed085 10167}
5e7ed085 10168impl ::core::marker::Copy for CTL_USAGE {}
5e7ed085
FG
10169impl ::core::clone::Clone for CTL_USAGE {
10170 fn clone(&self) -> Self {
10171 *self
10172 }
10173}
10174#[repr(C)]
04454e1e 10175#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10176pub struct CTL_USAGE_MATCH {
10177 pub dwType: u32,
10178 pub Usage: CTL_USAGE,
10179}
5e7ed085 10180impl ::core::marker::Copy for CTL_USAGE_MATCH {}
5e7ed085
FG
10181impl ::core::clone::Clone for CTL_USAGE_MATCH {
10182 fn clone(&self) -> Self {
10183 *self
10184 }
10185}
04454e1e 10186#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10187pub const CTL_V1: u32 = 0u32;
10188#[repr(C)]
04454e1e 10189#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10190pub struct CTL_VERIFY_USAGE_PARA {
10191 pub cbSize: u32,
10192 pub ListIdentifier: CRYPTOAPI_BLOB,
10193 pub cCtlStore: u32,
10194 pub rghCtlStore: *mut HCERTSTORE,
10195 pub cSignerStore: u32,
10196 pub rghSignerStore: *mut HCERTSTORE,
10197}
10198impl ::core::marker::Copy for CTL_VERIFY_USAGE_PARA {}
10199impl ::core::clone::Clone for CTL_VERIFY_USAGE_PARA {
10200 fn clone(&self) -> Self {
10201 *self
10202 }
10203}
10204#[repr(C)]
04454e1e 10205#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10206#[cfg(feature = "Win32_Foundation")]
10207pub struct CTL_VERIFY_USAGE_STATUS {
10208 pub cbSize: u32,
10209 pub dwError: u32,
10210 pub dwFlags: u32,
10211 pub ppCtl: *mut *mut CTL_CONTEXT,
10212 pub dwCtlEntryIndex: u32,
10213 pub ppSigner: *mut *mut CERT_CONTEXT,
10214 pub dwSignerIndex: u32,
10215}
10216#[cfg(feature = "Win32_Foundation")]
10217impl ::core::marker::Copy for CTL_VERIFY_USAGE_STATUS {}
10218#[cfg(feature = "Win32_Foundation")]
10219impl ::core::clone::Clone for CTL_VERIFY_USAGE_STATUS {
10220 fn clone(&self) -> Self {
10221 *self
10222 }
10223}
04454e1e 10224#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10225pub const CUR_BLOB_VERSION: u32 = 2u32;
04454e1e 10226#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10227pub type CertKeyType = u32;
04454e1e 10228#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10229pub const KeyTypeOther: CertKeyType = 0u32;
04454e1e 10230#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10231pub const KeyTypeVirtualSmartCard: CertKeyType = 1u32;
04454e1e 10232#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10233pub const KeyTypePhysicalSmartCard: CertKeyType = 2u32;
04454e1e 10234#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10235pub const KeyTypePassport: CertKeyType = 3u32;
04454e1e 10236#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10237pub const KeyTypePassportRemote: CertKeyType = 4u32;
04454e1e 10238#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10239pub const KeyTypePassportSmartCard: CertKeyType = 5u32;
04454e1e 10240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10241pub const KeyTypeHardware: CertKeyType = 6u32;
04454e1e 10242#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10243pub const KeyTypeSoftware: CertKeyType = 7u32;
04454e1e 10244#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10245pub const KeyTypeSelfSigned: CertKeyType = 8u32;
04454e1e 10246#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10247pub type CryptXmlDllCloseDigest = ::core::option::Option<unsafe extern "system" fn(hdigest: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
04454e1e 10248#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10249pub 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>;
04454e1e 10250#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10251pub type CryptXmlDllCreateKey = ::core::option::Option<unsafe extern "system" fn(pencoded: *const CRYPT_XML_BLOB, phkey: *mut BCRYPT_KEY_HANDLE) -> ::windows_sys::core::HRESULT>;
04454e1e 10252#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10253pub type CryptXmlDllDigestData = ::core::option::Option<unsafe extern "system" fn(hdigest: *const ::core::ffi::c_void, pbdata: *const u8, cbdata: u32) -> ::windows_sys::core::HRESULT>;
04454e1e 10254#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10255pub 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>;
04454e1e 10256#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10257pub 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>;
04454e1e 10258#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10259pub type CryptXmlDllFinalizeDigest = ::core::option::Option<unsafe extern "system" fn(hdigest: *const ::core::ffi::c_void, pbdigest: *mut u8, cbdigest: u32) -> ::windows_sys::core::HRESULT>;
04454e1e 10260#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10261pub 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>;
04454e1e 10262#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10263pub 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>;
04454e1e 10264#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10265pub 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>;
04454e1e 10266#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10267pub 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>;
04454e1e 10268#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10269pub type DSAFIPSVERSION_ENUM = i32;
04454e1e 10270#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10271pub const DSA_FIPS186_2: DSAFIPSVERSION_ENUM = 0i32;
04454e1e 10272#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10273pub const DSA_FIPS186_3: DSAFIPSVERSION_ENUM = 1i32;
10274#[repr(C)]
04454e1e 10275#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10276pub struct DSSSEED {
10277 pub counter: u32,
10278 pub seed: [u8; 20],
10279}
10280impl ::core::marker::Copy for DSSSEED {}
10281impl ::core::clone::Clone for DSSSEED {
10282 fn clone(&self) -> Self {
10283 *self
10284 }
10285}
04454e1e 10286#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10287pub type Direction = i32;
04454e1e 10288#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10289pub const DirectionEncrypt: Direction = 1i32;
04454e1e 10290#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10291pub const DirectionDecrypt: Direction = 2i32;
04454e1e
FG
10292#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10293pub const ECC_CMS_SHARED_INFO: ::windows_sys::core::PCSTR = 77i32 as _;
10294#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10295pub type ECC_CURVE_ALG_ID_ENUM = i32;
04454e1e 10296#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10297pub const BCRYPT_NO_CURVE_GENERATION_ALG_ID: ECC_CURVE_ALG_ID_ENUM = 0i32;
04454e1e 10298#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10299pub type ECC_CURVE_TYPE_ENUM = i32;
04454e1e 10300#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10301pub const BCRYPT_ECC_PRIME_SHORT_WEIERSTRASS_CURVE: ECC_CURVE_TYPE_ENUM = 1i32;
04454e1e 10302#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10303pub const BCRYPT_ECC_PRIME_TWISTED_EDWARDS_CURVE: ECC_CURVE_TYPE_ENUM = 2i32;
04454e1e 10304#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10305pub const BCRYPT_ECC_PRIME_MONTGOMERY_CURVE: ECC_CURVE_TYPE_ENUM = 3i32;
10306#[repr(C)]
04454e1e 10307#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10308pub struct ENDPOINTADDRESS {
04454e1e
FG
10309 pub serviceUrl: ::windows_sys::core::PCWSTR,
10310 pub policyUrl: ::windows_sys::core::PCWSTR,
5e7ed085
FG
10311 pub rawCertificate: CRYPTOAPI_BLOB,
10312}
5e7ed085 10313impl ::core::marker::Copy for ENDPOINTADDRESS {}
5e7ed085
FG
10314impl ::core::clone::Clone for ENDPOINTADDRESS {
10315 fn clone(&self) -> Self {
10316 *self
10317 }
10318}
10319#[repr(C)]
04454e1e 10320#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10321pub struct ENDPOINTADDRESS2 {
04454e1e
FG
10322 pub serviceUrl: ::windows_sys::core::PCWSTR,
10323 pub policyUrl: ::windows_sys::core::PCWSTR,
5e7ed085
FG
10324 pub identityType: u32,
10325 pub identityBytes: *mut ::core::ffi::c_void,
10326}
5e7ed085 10327impl ::core::marker::Copy for ENDPOINTADDRESS2 {}
5e7ed085
FG
10328impl ::core::clone::Clone for ENDPOINTADDRESS2 {
10329 fn clone(&self) -> Self {
10330 *self
10331 }
10332}
10333#[repr(C)]
04454e1e 10334#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10335pub struct EV_EXTRA_CERT_CHAIN_POLICY_PARA {
10336 pub cbSize: u32,
10337 pub dwRootProgramQualifierFlags: CERT_ROOT_PROGRAM_FLAGS,
10338}
10339impl ::core::marker::Copy for EV_EXTRA_CERT_CHAIN_POLICY_PARA {}
10340impl ::core::clone::Clone for EV_EXTRA_CERT_CHAIN_POLICY_PARA {
10341 fn clone(&self) -> Self {
10342 *self
10343 }
10344}
10345#[repr(C)]
04454e1e 10346#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10347pub struct EV_EXTRA_CERT_CHAIN_POLICY_STATUS {
10348 pub cbSize: u32,
10349 pub dwQualifiers: u32,
10350 pub dwIssuanceUsageIndex: u32,
10351}
10352impl ::core::marker::Copy for EV_EXTRA_CERT_CHAIN_POLICY_STATUS {}
10353impl ::core::clone::Clone for EV_EXTRA_CERT_CHAIN_POLICY_STATUS {
10354 fn clone(&self) -> Self {
10355 *self
10356 }
10357}
04454e1e 10358#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10359pub const EXPORT_PRIVATE_KEYS: u32 = 4u32;
04454e1e 10360#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10361pub const EXPO_OFFLOAD_FUNC_NAME: &str = "OffloadModExpo";
04454e1e 10362#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10363pub const EXPO_OFFLOAD_REG_VALUE: &str = "ExpoOffload";
04454e1e 10364#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10365pub const E_ICARD_ARGUMENT: ::windows_sys::core::HRESULT = -1073413883i32;
04454e1e 10366#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10367pub const E_ICARD_COMMUNICATION: ::windows_sys::core::HRESULT = -1073413888i32;
04454e1e 10368#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10369pub const E_ICARD_DATA_ACCESS: ::windows_sys::core::HRESULT = -1073413887i32;
04454e1e 10370#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10371pub const E_ICARD_EXPORT: ::windows_sys::core::HRESULT = -1073413886i32;
04454e1e 10372#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10373pub const E_ICARD_FAIL: ::windows_sys::core::HRESULT = -1073413867i32;
04454e1e 10374#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10375pub const E_ICARD_FAILED_REQUIRED_CLAIMS: ::windows_sys::core::HRESULT = -1073413756i32;
04454e1e 10376#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10377pub const E_ICARD_IDENTITY: ::windows_sys::core::HRESULT = -1073413885i32;
04454e1e 10378#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10379pub const E_ICARD_IMPORT: ::windows_sys::core::HRESULT = -1073413884i32;
04454e1e 10380#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10381pub const E_ICARD_INFORMATIONCARD: ::windows_sys::core::HRESULT = -1073413881i32;
04454e1e 10382#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10383pub const E_ICARD_INVALID_PROOF_KEY: ::windows_sys::core::HRESULT = -1073413758i32;
04454e1e 10384#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10385pub const E_ICARD_LOGOVALIDATION: ::windows_sys::core::HRESULT = -1073413879i32;
04454e1e 10386#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10387pub const E_ICARD_MISSING_APPLIESTO: ::windows_sys::core::HRESULT = -1073413759i32;
04454e1e 10388#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10389pub const E_ICARD_PASSWORDVALIDATION: ::windows_sys::core::HRESULT = -1073413878i32;
04454e1e 10390#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10391pub const E_ICARD_POLICY: ::windows_sys::core::HRESULT = -1073413877i32;
04454e1e 10392#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10393pub const E_ICARD_PROCESSDIED: ::windows_sys::core::HRESULT = -1073413876i32;
04454e1e 10394#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10395pub const E_ICARD_REFRESH_REQUIRED: ::windows_sys::core::HRESULT = -1073413760i32;
04454e1e 10396#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10397pub const E_ICARD_REQUEST: ::windows_sys::core::HRESULT = -1073413882i32;
04454e1e 10398#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10399pub const E_ICARD_SERVICE: ::windows_sys::core::HRESULT = -1073413874i32;
04454e1e 10400#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10401pub const E_ICARD_SERVICEBUSY: ::windows_sys::core::HRESULT = -1073413875i32;
04454e1e 10402#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10403pub const E_ICARD_SHUTTINGDOWN: ::windows_sys::core::HRESULT = -1073413873i32;
04454e1e 10404#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10405pub const E_ICARD_STOREKEY: ::windows_sys::core::HRESULT = -1073413880i32;
04454e1e 10406#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10407pub const E_ICARD_STORE_IMPORT: ::windows_sys::core::HRESULT = -1073413868i32;
04454e1e 10408#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10409pub const E_ICARD_TOKENCREATION: ::windows_sys::core::HRESULT = -1073413872i32;
04454e1e 10410#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10411pub const E_ICARD_TRUSTEXCHANGE: ::windows_sys::core::HRESULT = -1073413871i32;
04454e1e 10412#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10413pub const E_ICARD_UI_INITIALIZATION: ::windows_sys::core::HRESULT = -1073413862i32;
04454e1e 10414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10415pub const E_ICARD_UNKNOWN_REFERENCE: ::windows_sys::core::HRESULT = -1073413757i32;
04454e1e 10416#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10417pub const E_ICARD_UNTRUSTED: ::windows_sys::core::HRESULT = -1073413870i32;
04454e1e 10418#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10419pub const E_ICARD_USERCANCELLED: ::windows_sys::core::HRESULT = -1073413869i32;
10420#[repr(C, packed(1))]
04454e1e 10421#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10422#[cfg(feature = "Win32_Foundation")]
10423pub struct GENERIC_XML_TOKEN {
10424 pub createDate: super::super::Foundation::FILETIME,
10425 pub expiryDate: super::super::Foundation::FILETIME,
04454e1e
FG
10426 pub xmlToken: ::windows_sys::core::PWSTR,
10427 pub internalTokenReference: ::windows_sys::core::PWSTR,
10428 pub externalTokenReference: ::windows_sys::core::PWSTR,
5e7ed085
FG
10429}
10430#[cfg(feature = "Win32_Foundation")]
10431impl ::core::marker::Copy for GENERIC_XML_TOKEN {}
10432#[cfg(feature = "Win32_Foundation")]
10433impl ::core::clone::Clone for GENERIC_XML_TOKEN {
10434 fn clone(&self) -> Self {
10435 *self
10436 }
10437}
04454e1e 10438#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10439pub type HASHALGORITHM_ENUM = i32;
04454e1e 10440#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10441pub const DSA_HASH_ALGORITHM_SHA1: HASHALGORITHM_ENUM = 0i32;
04454e1e 10442#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10443pub const DSA_HASH_ALGORITHM_SHA256: HASHALGORITHM_ENUM = 1i32;
04454e1e 10444#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10445pub const DSA_HASH_ALGORITHM_SHA512: HASHALGORITHM_ENUM = 2i32;
10446pub type HCERTCHAINENGINE = isize;
04454e1e
FG
10447pub type HCERTSTORE = *mut ::core::ffi::c_void;
10448pub type HCERTSTOREPROV = *mut ::core::ffi::c_void;
5e7ed085
FG
10449pub type HCRYPTASYNC = isize;
10450pub type HCRYPTPROV_LEGACY = usize;
10451pub type HCRYPTPROV_OR_NCRYPT_KEY_HANDLE = usize;
10452#[repr(C)]
04454e1e 10453#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10454pub struct HMAC_Info {
10455 pub HashAlgid: u32,
10456 pub pbInnerString: *mut u8,
10457 pub cbInnerString: u32,
10458 pub pbOuterString: *mut u8,
10459 pub cbOuterString: u32,
10460}
10461impl ::core::marker::Copy for HMAC_Info {}
10462impl ::core::clone::Clone for HMAC_Info {
10463 fn clone(&self) -> Self {
10464 *self
10465 }
10466}
04454e1e 10467#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10468pub const HP_ALGID: u32 = 1u32;
04454e1e 10469#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10470pub const HP_HASHSIZE: u32 = 4u32;
04454e1e 10471#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10472pub const HP_TLS1PRF_LABEL: u32 = 6u32;
04454e1e 10473#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10474pub const HP_TLS1PRF_SEED: u32 = 7u32;
04454e1e 10475#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10476pub type HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE = u32;
04454e1e 10477#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10478pub const AUTHTYPE_CLIENT: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE = 1u32;
04454e1e 10479#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10480pub const AUTHTYPE_SERVER: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE = 2u32;
10481#[repr(C)]
04454e1e 10482#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10483pub struct HTTPSPolicyCallbackData {
10484 pub Anonymous: HTTPSPolicyCallbackData_0,
10485 pub dwAuthType: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE,
10486 pub fdwChecks: u32,
04454e1e 10487 pub pwszServerName: ::windows_sys::core::PWSTR,
5e7ed085 10488}
5e7ed085 10489impl ::core::marker::Copy for HTTPSPolicyCallbackData {}
5e7ed085
FG
10490impl ::core::clone::Clone for HTTPSPolicyCallbackData {
10491 fn clone(&self) -> Self {
10492 *self
10493 }
10494}
10495#[repr(C)]
04454e1e 10496#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10497pub union HTTPSPolicyCallbackData_0 {
10498 pub cbStruct: u32,
10499 pub cbSize: u32,
10500}
5e7ed085 10501impl ::core::marker::Copy for HTTPSPolicyCallbackData_0 {}
5e7ed085
FG
10502impl ::core::clone::Clone for HTTPSPolicyCallbackData_0 {
10503 fn clone(&self) -> Self {
10504 *self
10505 }
10506}
04454e1e 10507#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10508#[repr(transparent)]
10509pub struct HandleType(pub i32);
10510impl HandleType {
10511 pub const Asymmetric: Self = Self(1i32);
10512 pub const Symmetric: Self = Self(2i32);
10513 pub const Transform: Self = Self(3i32);
10514 pub const Hash: Self = Self(4i32);
10515}
10516impl ::core::marker::Copy for HandleType {}
10517impl ::core::clone::Clone for HandleType {
10518 fn clone(&self) -> Self {
10519 *self
10520 }
10521}
10522pub type ICertSrvSetup = *mut ::core::ffi::c_void;
10523pub type ICertSrvSetupKeyInformation = *mut ::core::ffi::c_void;
10524pub type ICertSrvSetupKeyInformationCollection = *mut ::core::ffi::c_void;
10525pub type ICertificateEnrollmentPolicyServerSetup = *mut ::core::ffi::c_void;
10526pub type ICertificateEnrollmentServerSetup = *mut ::core::ffi::c_void;
04454e1e 10527#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10528pub const IFX_RSA_KEYGEN_VUL_AFFECTED_LEVEL_1: u32 = 1u32;
04454e1e 10529#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10530pub const IFX_RSA_KEYGEN_VUL_AFFECTED_LEVEL_2: u32 = 2u32;
04454e1e 10531#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10532pub const IFX_RSA_KEYGEN_VUL_NOT_AFFECTED: u32 = 0u32;
10533pub type IMSCEPSetup = *mut ::core::ffi::c_void;
10534#[repr(C)]
04454e1e 10535#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10536pub struct INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS {
10537 pub keySize: i32,
04454e1e
FG
10538 pub keyExchangeAlgorithm: ::windows_sys::core::PWSTR,
10539 pub signatureAlgorithm: ::windows_sys::core::PWSTR,
5e7ed085 10540}
5e7ed085 10541impl ::core::marker::Copy for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS {}
5e7ed085
FG
10542impl ::core::clone::Clone for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS {
10543 fn clone(&self) -> Self {
10544 *self
10545 }
10546}
10547#[repr(C)]
04454e1e 10548#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10549pub struct INFORMATIONCARD_CRYPTO_HANDLE {
10550 pub r#type: HandleType,
10551 pub expiration: i64,
10552 pub cryptoParameters: *mut ::core::ffi::c_void,
10553}
10554impl ::core::marker::Copy for INFORMATIONCARD_CRYPTO_HANDLE {}
10555impl ::core::clone::Clone for INFORMATIONCARD_CRYPTO_HANDLE {
10556 fn clone(&self) -> Self {
10557 *self
10558 }
10559}
10560#[repr(C)]
04454e1e 10561#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10562#[cfg(feature = "Win32_Foundation")]
10563pub struct INFORMATIONCARD_HASH_CRYPTO_PARAMETERS {
10564 pub hashSize: i32,
10565 pub transform: INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS,
10566}
10567#[cfg(feature = "Win32_Foundation")]
10568impl ::core::marker::Copy for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS {}
10569#[cfg(feature = "Win32_Foundation")]
10570impl ::core::clone::Clone for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS {
10571 fn clone(&self) -> Self {
10572 *self
10573 }
10574}
10575#[repr(C)]
04454e1e 10576#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10577pub struct INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS {
10578 pub keySize: i32,
10579 pub blockSize: i32,
10580 pub feedbackSize: i32,
10581}
10582impl ::core::marker::Copy for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS {}
10583impl ::core::clone::Clone for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS {
10584 fn clone(&self) -> Self {
10585 *self
10586 }
10587}
10588#[repr(C)]
04454e1e 10589#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10590#[cfg(feature = "Win32_Foundation")]
10591pub struct INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS {
10592 pub inputBlockSize: i32,
10593 pub outputBlockSize: i32,
10594 pub canTransformMultipleBlocks: super::super::Foundation::BOOL,
10595 pub canReuseTransform: super::super::Foundation::BOOL,
10596}
10597#[cfg(feature = "Win32_Foundation")]
10598impl ::core::marker::Copy for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS {}
10599#[cfg(feature = "Win32_Foundation")]
10600impl ::core::clone::Clone for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS {
10601 fn clone(&self) -> Self {
10602 *self
10603 }
10604}
04454e1e 10605#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10606pub const INTERNATIONAL_USAGE: u32 = 1u32;
04454e1e 10607#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10608pub const KDF_ALGORITHMID: u32 = 8u32;
04454e1e 10609#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10610pub const KDF_CONTEXT: u32 = 14u32;
04454e1e 10611#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10612pub const KDF_GENERIC_PARAMETER: u32 = 17u32;
04454e1e 10613#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10614pub const KDF_HASH_ALGORITHM: u32 = 0u32;
04454e1e 10615#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10616pub const KDF_HKDF_INFO: u32 = 20u32;
04454e1e 10617#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10618pub const KDF_HKDF_SALT: u32 = 19u32;
04454e1e 10619#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10620pub const KDF_HMAC_KEY: u32 = 3u32;
04454e1e 10621#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10622pub const KDF_ITERATION_COUNT: u32 = 16u32;
04454e1e 10623#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10624pub const KDF_KEYBITLENGTH: u32 = 18u32;
04454e1e 10625#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10626pub const KDF_LABEL: u32 = 13u32;
04454e1e 10627#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10628pub const KDF_PARTYUINFO: u32 = 9u32;
04454e1e 10629#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10630pub const KDF_PARTYVINFO: u32 = 10u32;
04454e1e 10631#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10632pub const KDF_SALT: u32 = 15u32;
04454e1e 10633#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10634pub const KDF_SECRET_APPEND: u32 = 2u32;
04454e1e 10635#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10636pub const KDF_SECRET_HANDLE: u32 = 6u32;
04454e1e 10637#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10638pub const KDF_SECRET_PREPEND: u32 = 1u32;
04454e1e 10639#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10640pub const KDF_SUPPPRIVINFO: u32 = 12u32;
04454e1e 10641#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10642pub const KDF_SUPPPUBINFO: u32 = 11u32;
04454e1e 10643#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10644pub const KDF_TLS_PRF_LABEL: u32 = 4u32;
04454e1e 10645#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10646pub const KDF_TLS_PRF_PROTOCOL: u32 = 7u32;
04454e1e 10647#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10648pub const KDF_TLS_PRF_SEED: u32 = 5u32;
04454e1e 10649#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10650pub const KDF_USE_SECRET_AS_HMAC_KEY_FLAG: u32 = 1u32;
04454e1e 10651#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10652pub const KEYSTATEBLOB: u32 = 12u32;
04454e1e 10653#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10654pub const KEY_LENGTH_MASK: u32 = 4294901760u32;
10655#[repr(C)]
04454e1e 10656#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10657pub struct KEY_TYPE_SUBTYPE {
10658 pub dwKeySpec: u32,
10659 pub Type: ::windows_sys::core::GUID,
10660 pub Subtype: ::windows_sys::core::GUID,
10661}
10662impl ::core::marker::Copy for KEY_TYPE_SUBTYPE {}
10663impl ::core::clone::Clone for KEY_TYPE_SUBTYPE {
10664 fn clone(&self) -> Self {
10665 *self
10666 }
10667}
04454e1e 10668#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10669pub const KP_ADMIN_PIN: u32 = 31u32;
04454e1e 10670#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10671pub const KP_CLEAR_KEY: u32 = 27u32;
04454e1e 10672#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10673pub const KP_CLIENT_RANDOM: u32 = 21u32;
04454e1e 10674#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10675pub const KP_CMS_DH_KEY_INFO: u32 = 38u32;
04454e1e 10676#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10677pub const KP_CMS_KEY_INFO: u32 = 37u32;
04454e1e 10678#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10679pub const KP_EFFECTIVE_KEYLEN: u32 = 19u32;
04454e1e 10680#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10681pub const KP_G: u32 = 12u32;
04454e1e 10682#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10683pub const KP_HIGHEST_VERSION: u32 = 41u32;
04454e1e 10684#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10685pub const KP_INFO: u32 = 18u32;
04454e1e 10686#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10687pub const KP_IV: u32 = 1u32;
04454e1e 10688#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10689pub const KP_KEYEXCHANGE_PIN: u32 = 32u32;
04454e1e 10690#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10691pub const KP_KEYVAL: u32 = 30u32;
04454e1e 10692#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10693pub const KP_MODE: u32 = 4u32;
04454e1e 10694#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10695pub const KP_MODE_BITS: u32 = 5u32;
04454e1e 10696#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10697pub const KP_OAEP_PARAMS: u32 = 36u32;
04454e1e 10698#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10699pub const KP_P: u32 = 11u32;
04454e1e 10700#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10701pub const KP_PADDING: u32 = 3u32;
04454e1e 10702#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10703pub const KP_PIN_ID: u32 = 43u32;
04454e1e 10704#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10705pub const KP_PIN_INFO: u32 = 44u32;
04454e1e 10706#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10707pub const KP_PRECOMP_MD5: u32 = 24u32;
04454e1e 10708#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10709pub const KP_PRECOMP_SHA: u32 = 25u32;
04454e1e 10710#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10711pub const KP_PREHASH: u32 = 34u32;
04454e1e 10712#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10713pub const KP_PUB_EX_LEN: u32 = 28u32;
04454e1e 10714#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10715pub const KP_PUB_EX_VAL: u32 = 29u32;
04454e1e 10716#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10717pub const KP_PUB_PARAMS: u32 = 39u32;
04454e1e 10718#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10719pub const KP_Q: u32 = 13u32;
04454e1e 10720#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10721pub const KP_RA: u32 = 16u32;
04454e1e 10722#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10723pub const KP_RB: u32 = 17u32;
04454e1e 10724#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10725pub const KP_ROUNDS: u32 = 35u32;
04454e1e 10726#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10727pub const KP_RP: u32 = 23u32;
04454e1e 10728#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10729pub const KP_SCHANNEL_ALG: u32 = 20u32;
04454e1e 10730#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10731pub const KP_SERVER_RANDOM: u32 = 22u32;
04454e1e 10732#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10733pub const KP_SIGNATURE_PIN: u32 = 33u32;
04454e1e 10734#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10735pub const KP_VERIFY_PARAMS: u32 = 40u32;
04454e1e 10736#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10737pub const KP_X: u32 = 14u32;
04454e1e 10738#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10739pub const KP_Y: u32 = 15u32;
04454e1e 10740#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10741pub const LEGACY_DH_PRIVATE_BLOB: &str = "CAPIDHPRIVATEBLOB";
04454e1e 10742#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10743pub const LEGACY_DH_PUBLIC_BLOB: &str = "CAPIDHPUBLICBLOB";
04454e1e 10744#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10745pub const LEGACY_DSA_PRIVATE_BLOB: &str = "CAPIDSAPRIVATEBLOB";
04454e1e 10746#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10747pub const LEGACY_DSA_PUBLIC_BLOB: &str = "CAPIDSAPUBLICBLOB";
04454e1e 10748#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10749pub const LEGACY_DSA_V2_PRIVATE_BLOB: &str = "V2CAPIDSAPRIVATEBLOB";
04454e1e 10750#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10751pub const LEGACY_DSA_V2_PUBLIC_BLOB: &str = "V2CAPIDSAPUBLICBLOB";
04454e1e 10752#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10753pub const LEGACY_RSAPRIVATE_BLOB: &str = "CAPIPRIVATEBLOB";
04454e1e 10754#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10755pub const LEGACY_RSAPUBLIC_BLOB: &str = "CAPIPUBLICBLOB";
04454e1e 10756#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10757pub const MAXUIDLEN: u32 = 64u32;
04454e1e 10758#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10759pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG: u32 = 131072u32;
04454e1e 10760#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10761pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG: u32 = 262144u32;
04454e1e 10762#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10763pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG: u32 = 65536u32;
04454e1e 10764#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10765pub type MSCEPSetupProperty = i32;
04454e1e 10766#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10767pub const ENUM_CEPSETUPPROP_USELOCALSYSTEM: MSCEPSetupProperty = 0i32;
04454e1e 10768#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10769pub const ENUM_CEPSETUPPROP_USECHALLENGE: MSCEPSetupProperty = 1i32;
04454e1e 10770#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10771pub const ENUM_CEPSETUPPROP_RANAME_CN: MSCEPSetupProperty = 2i32;
04454e1e 10772#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10773pub const ENUM_CEPSETUPPROP_RANAME_EMAIL: MSCEPSetupProperty = 3i32;
04454e1e 10774#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10775pub const ENUM_CEPSETUPPROP_RANAME_COMPANY: MSCEPSetupProperty = 4i32;
04454e1e 10776#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10777pub const ENUM_CEPSETUPPROP_RANAME_DEPT: MSCEPSetupProperty = 5i32;
04454e1e 10778#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10779pub const ENUM_CEPSETUPPROP_RANAME_CITY: MSCEPSetupProperty = 6i32;
04454e1e 10780#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10781pub const ENUM_CEPSETUPPROP_RANAME_STATE: MSCEPSetupProperty = 7i32;
04454e1e 10782#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10783pub const ENUM_CEPSETUPPROP_RANAME_COUNTRY: MSCEPSetupProperty = 8i32;
04454e1e 10784#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10785pub const ENUM_CEPSETUPPROP_SIGNINGKEYINFORMATION: MSCEPSetupProperty = 9i32;
04454e1e 10786#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10787pub const ENUM_CEPSETUPPROP_EXCHANGEKEYINFORMATION: MSCEPSetupProperty = 10i32;
04454e1e 10788#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10789pub const ENUM_CEPSETUPPROP_CAINFORMATION: MSCEPSetupProperty = 11i32;
04454e1e 10790#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10791pub const ENUM_CEPSETUPPROP_MSCEPURL: MSCEPSetupProperty = 12i32;
04454e1e 10792#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10793pub const ENUM_CEPSETUPPROP_CHALLENGEURL: MSCEPSetupProperty = 13i32;
04454e1e 10794#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10795pub const MS_DEF_DH_SCHANNEL_PROV: &str = "Microsoft DH SChannel Cryptographic Provider";
04454e1e 10796#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10797pub const MS_DEF_DH_SCHANNEL_PROV_A: &str = "Microsoft DH SChannel Cryptographic Provider";
04454e1e 10798#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10799pub const MS_DEF_DH_SCHANNEL_PROV_W: &str = "Microsoft DH SChannel Cryptographic Provider";
04454e1e 10800#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10801pub const MS_DEF_DSS_DH_PROV: &str = "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider";
04454e1e 10802#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10803pub const MS_DEF_DSS_DH_PROV_A: &str = "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider";
04454e1e 10804#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10805pub const MS_DEF_DSS_DH_PROV_W: &str = "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider";
04454e1e 10806#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10807pub const MS_DEF_DSS_PROV: &str = "Microsoft Base DSS Cryptographic Provider";
04454e1e 10808#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10809pub const MS_DEF_DSS_PROV_A: &str = "Microsoft Base DSS Cryptographic Provider";
04454e1e 10810#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10811pub const MS_DEF_DSS_PROV_W: &str = "Microsoft Base DSS Cryptographic Provider";
04454e1e 10812#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10813pub const MS_DEF_PROV: &str = "Microsoft Base Cryptographic Provider v1.0";
04454e1e 10814#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10815pub const MS_DEF_PROV_A: &str = "Microsoft Base Cryptographic Provider v1.0";
04454e1e 10816#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10817pub const MS_DEF_PROV_W: &str = "Microsoft Base Cryptographic Provider v1.0";
04454e1e 10818#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10819pub const MS_DEF_RSA_SCHANNEL_PROV: &str = "Microsoft RSA SChannel Cryptographic Provider";
04454e1e 10820#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10821pub const MS_DEF_RSA_SCHANNEL_PROV_A: &str = "Microsoft RSA SChannel Cryptographic Provider";
04454e1e 10822#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10823pub const MS_DEF_RSA_SCHANNEL_PROV_W: &str = "Microsoft RSA SChannel Cryptographic Provider";
04454e1e 10824#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10825pub const MS_DEF_RSA_SIG_PROV: &str = "Microsoft RSA Signature Cryptographic Provider";
04454e1e 10826#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10827pub const MS_DEF_RSA_SIG_PROV_A: &str = "Microsoft RSA Signature Cryptographic Provider";
04454e1e 10828#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10829pub const MS_DEF_RSA_SIG_PROV_W: &str = "Microsoft RSA Signature Cryptographic Provider";
04454e1e 10830#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10831pub const MS_ENHANCED_PROV: &str = "Microsoft Enhanced Cryptographic Provider v1.0";
04454e1e 10832#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10833pub const MS_ENHANCED_PROV_A: &str = "Microsoft Enhanced Cryptographic Provider v1.0";
04454e1e 10834#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10835pub const MS_ENHANCED_PROV_W: &str = "Microsoft Enhanced Cryptographic Provider v1.0";
04454e1e 10836#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10837pub const MS_ENH_DSS_DH_PROV: &str = "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider";
04454e1e 10838#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10839pub const MS_ENH_DSS_DH_PROV_A: &str = "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider";
04454e1e 10840#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10841pub const MS_ENH_DSS_DH_PROV_W: &str = "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider";
04454e1e 10842#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10843pub const MS_ENH_RSA_AES_PROV: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider";
04454e1e 10844#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10845pub const MS_ENH_RSA_AES_PROV_A: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider";
04454e1e 10846#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10847pub const MS_ENH_RSA_AES_PROV_W: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider";
04454e1e 10848#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10849pub const MS_ENH_RSA_AES_PROV_XP: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)";
04454e1e 10850#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10851pub const MS_ENH_RSA_AES_PROV_XP_A: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)";
04454e1e 10852#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10853pub const MS_ENH_RSA_AES_PROV_XP_W: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)";
04454e1e 10854#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10855pub const MS_KEY_PROTECTION_PROVIDER: &str = "Microsoft Key Protection Provider";
04454e1e 10856#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10857pub const MS_KEY_STORAGE_PROVIDER: &str = "Microsoft Software Key Storage Provider";
04454e1e 10858#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10859pub const MS_NGC_KEY_STORAGE_PROVIDER: &str = "Microsoft Passport Key Storage Provider";
04454e1e 10860#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10861pub const MS_PLATFORM_CRYPTO_PROVIDER: &str = "Microsoft Platform Crypto Provider";
04454e1e 10862#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10863pub const MS_PLATFORM_KEY_STORAGE_PROVIDER: &str = "Microsoft Platform Crypto Provider";
04454e1e 10864#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10865pub const MS_PRIMITIVE_PROVIDER: &str = "Microsoft Primitive Provider";
04454e1e 10866#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10867pub const MS_SCARD_PROV: &str = "Microsoft Base Smart Card Crypto Provider";
04454e1e 10868#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10869pub const MS_SCARD_PROV_A: &str = "Microsoft Base Smart Card Crypto Provider";
04454e1e 10870#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10871pub const MS_SCARD_PROV_W: &str = "Microsoft Base Smart Card Crypto Provider";
04454e1e 10872#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10873pub const MS_SMART_CARD_KEY_STORAGE_PROVIDER: &str = "Microsoft Smart Card Key Storage Provider";
04454e1e 10874#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10875pub const MS_STRONG_PROV: &str = "Microsoft Strong Cryptographic Provider";
04454e1e 10876#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10877pub const MS_STRONG_PROV_A: &str = "Microsoft Strong Cryptographic Provider";
04454e1e 10878#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10879pub const MS_STRONG_PROV_W: &str = "Microsoft Strong Cryptographic Provider";
04454e1e 10880#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10881pub const NCRYPTBUFFER_ATTESTATIONSTATEMENT_BLOB: u32 = 51u32;
04454e1e 10882#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10883pub const NCRYPTBUFFER_ATTESTATION_CLAIM_CHALLENGE_REQUIRED: u32 = 53u32;
04454e1e 10884#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10885pub const NCRYPTBUFFER_ATTESTATION_CLAIM_TYPE: u32 = 52u32;
04454e1e 10886#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10887pub const NCRYPTBUFFER_CERT_BLOB: u32 = 47u32;
04454e1e 10888#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10889pub const NCRYPTBUFFER_CLAIM_IDBINDING_NONCE: u32 = 48u32;
04454e1e 10890#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10891pub const NCRYPTBUFFER_CLAIM_KEYATTESTATION_NONCE: u32 = 49u32;
04454e1e 10892#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10893pub const NCRYPTBUFFER_DATA: u32 = 1u32;
04454e1e 10894#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10895pub const NCRYPTBUFFER_ECC_CURVE_NAME: u32 = 60u32;
04454e1e 10896#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10897pub const NCRYPTBUFFER_ECC_PARAMETERS: u32 = 61u32;
04454e1e 10898#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10899pub const NCRYPTBUFFER_EMPTY: u32 = 0u32;
04454e1e 10900#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10901pub const NCRYPTBUFFER_KEY_PROPERTY_FLAGS: u32 = 50u32;
04454e1e 10902#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10903pub const NCRYPTBUFFER_PKCS_ALG_ID: u32 = 43u32;
04454e1e 10904#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10905pub const NCRYPTBUFFER_PKCS_ALG_OID: u32 = 41u32;
04454e1e 10906#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10907pub const NCRYPTBUFFER_PKCS_ALG_PARAM: u32 = 42u32;
04454e1e 10908#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10909pub const NCRYPTBUFFER_PKCS_ATTRS: u32 = 44u32;
04454e1e 10910#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10911pub const NCRYPTBUFFER_PKCS_KEY_NAME: u32 = 45u32;
04454e1e 10912#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10913pub const NCRYPTBUFFER_PKCS_OID: u32 = 40u32;
04454e1e 10914#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10915pub const NCRYPTBUFFER_PKCS_SECRET: u32 = 46u32;
04454e1e 10916#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10917pub const NCRYPTBUFFER_PROTECTION_DESCRIPTOR_STRING: u32 = 3u32;
04454e1e 10918#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10919pub const NCRYPTBUFFER_PROTECTION_FLAGS: u32 = 4u32;
04454e1e 10920#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10921pub const NCRYPTBUFFER_SSL_CLEAR_KEY: u32 = 23u32;
04454e1e 10922#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10923pub const NCRYPTBUFFER_SSL_CLIENT_RANDOM: u32 = 20u32;
04454e1e 10924#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10925pub const NCRYPTBUFFER_SSL_HIGHEST_VERSION: u32 = 22u32;
04454e1e 10926#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10927pub const NCRYPTBUFFER_SSL_KEY_ARG_DATA: u32 = 24u32;
04454e1e 10928#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10929pub const NCRYPTBUFFER_SSL_SERVER_RANDOM: u32 = 21u32;
04454e1e 10930#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10931pub const NCRYPTBUFFER_SSL_SESSION_HASH: u32 = 25u32;
04454e1e 10932#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10933pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_NONCE: u32 = 81u32;
04454e1e 10934#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10935pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_PCR_MASK: u32 = 80u32;
04454e1e 10936#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10937pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_STATIC_CREATE: u32 = 82u32;
04454e1e 10938#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10939pub const NCRYPTBUFFER_TPM_SEAL_NO_DA_PROTECTION: u32 = 73u32;
04454e1e 10940#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10941pub const NCRYPTBUFFER_TPM_SEAL_PASSWORD: u32 = 70u32;
04454e1e 10942#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10943pub const NCRYPTBUFFER_TPM_SEAL_POLICYINFO: u32 = 71u32;
04454e1e 10944#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10945pub const NCRYPTBUFFER_TPM_SEAL_TICKET: u32 = 72u32;
04454e1e 10946#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10947pub const NCRYPTBUFFER_VERSION: u32 = 0u32;
04454e1e 10948#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10949pub const NCRYPTBUFFER_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS: u32 = 54u32;
04454e1e 10950#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10951pub const NCRYPT_3DES_112_ALGORITHM: &str = "3DES_112";
04454e1e 10952#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10953pub const NCRYPT_3DES_ALGORITHM: &str = "3DES";
04454e1e 10954#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10955pub const NCRYPT_AES_ALGORITHM: &str = "AES";
04454e1e 10956#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10957pub const NCRYPT_AES_ALGORITHM_GROUP: &str = "AES";
04454e1e 10958#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10959pub const NCRYPT_ALGORITHM_GROUP_PROPERTY: &str = "Algorithm Group";
04454e1e 10960#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10961pub type NCRYPT_ALGORITHM_NAME_CLASS = u32;
04454e1e 10962#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10963pub const NCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE: NCRYPT_ALGORITHM_NAME_CLASS = 3u32;
04454e1e 10964#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10965pub const NCRYPT_SECRET_AGREEMENT_INTERFACE: NCRYPT_ALGORITHM_NAME_CLASS = 4u32;
04454e1e 10966#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10967pub const NCRYPT_SIGNATURE_INTERFACE: NCRYPT_ALGORITHM_NAME_CLASS = 5u32;
04454e1e 10968#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 10969pub const NCRYPT_ALGORITHM_PROPERTY: &str = "Algorithm Name";
5e7ed085 10970#[repr(C)]
04454e1e 10971#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
10972pub struct NCRYPT_ALLOC_PARA {
10973 pub cbSize: u32,
10974 pub pfnAlloc: PFN_NCRYPT_ALLOC,
10975 pub pfnFree: PFN_NCRYPT_FREE,
10976}
10977impl ::core::marker::Copy for NCRYPT_ALLOC_PARA {}
10978impl ::core::clone::Clone for NCRYPT_ALLOC_PARA {
10979 fn clone(&self) -> Self {
10980 *self
10981 }
10982}
04454e1e 10983#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10984pub const NCRYPT_ALLOW_ALL_USAGES: u32 = 16777215u32;
04454e1e 10985#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10986pub const NCRYPT_ALLOW_ARCHIVING_FLAG: u32 = 4u32;
04454e1e 10987#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10988pub const NCRYPT_ALLOW_DECRYPT_FLAG: u32 = 1u32;
04454e1e 10989#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10990pub const NCRYPT_ALLOW_EXPORT_FLAG: u32 = 1u32;
04454e1e 10991#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10992pub const NCRYPT_ALLOW_KEY_AGREEMENT_FLAG: u32 = 4u32;
04454e1e 10993#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10994pub const NCRYPT_ALLOW_KEY_IMPORT_FLAG: u32 = 8u32;
04454e1e 10995#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10996pub const NCRYPT_ALLOW_PLAINTEXT_ARCHIVING_FLAG: u32 = 8u32;
04454e1e 10997#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 10998pub const NCRYPT_ALLOW_PLAINTEXT_EXPORT_FLAG: u32 = 2u32;
04454e1e 10999#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11000pub const NCRYPT_ALLOW_SIGNING_FLAG: u32 = 2u32;
04454e1e 11001#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11002pub const NCRYPT_ALLOW_SILENT_KEY_ACCESS: u32 = 1u32;
04454e1e 11003#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11004pub const NCRYPT_ALTERNATE_KEY_STORAGE_LOCATION_PROPERTY: &str = "PCP_ALTERNATE_KEY_STORAGE_LOCATION";
04454e1e 11005#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11006pub const NCRYPT_ASSOCIATED_ECDH_KEY: &str = "SmartCardAssociatedECDHKey";
04454e1e 11007#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11008pub const NCRYPT_ATTESTATION_FLAG: u32 = 32u32;
04454e1e 11009#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11010pub const NCRYPT_AUTHORITY_KEY_FLAG: u32 = 256u32;
04454e1e 11011#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11012pub const NCRYPT_AUTH_TAG_LENGTH: &str = "AuthTagLength";
04454e1e 11013#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11014pub const NCRYPT_BLOCK_LENGTH_PROPERTY: &str = "Block Length";
04454e1e 11015#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11016pub const NCRYPT_CAPI_KDF_ALGORITHM: &str = "CAPI_KDF";
04454e1e 11017#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11018pub const NCRYPT_CERTIFICATE_PROPERTY: &str = "SmartCardKeyCertificate";
04454e1e 11019#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11020pub const NCRYPT_CHAINING_MODE_PROPERTY: &str = "Chaining Mode";
04454e1e 11021#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11022pub const NCRYPT_CHANGEPASSWORD_PROPERTY: &str = "PCP_CHANGEPASSWORD";
04454e1e 11023#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11024pub const NCRYPT_CIPHER_BLOCK_PADDING_FLAG: u32 = 1u32;
04454e1e 11025#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11026pub const NCRYPT_CIPHER_KEY_BLOB: &str = "CipherKeyBlob";
04454e1e 11027#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11028pub const NCRYPT_CIPHER_KEY_BLOB_MAGIC: u32 = 1380470851u32;
04454e1e 11029#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11030pub const NCRYPT_CIPHER_NO_PADDING_FLAG: u32 = 0u32;
04454e1e 11031#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11032pub const NCRYPT_CIPHER_OTHER_PADDING_FLAG: u32 = 2u32;
11033#[repr(C)]
04454e1e 11034#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11035pub struct NCRYPT_CIPHER_PADDING_INFO {
11036 pub cbSize: u32,
11037 pub dwFlags: u32,
11038 pub pbIV: *mut u8,
11039 pub cbIV: u32,
11040 pub pbOtherInfo: *mut u8,
11041 pub cbOtherInfo: u32,
11042}
11043impl ::core::marker::Copy for NCRYPT_CIPHER_PADDING_INFO {}
11044impl ::core::clone::Clone for NCRYPT_CIPHER_PADDING_INFO {
11045 fn clone(&self) -> Self {
11046 *self
11047 }
11048}
04454e1e 11049#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11050pub const NCRYPT_CLAIM_AUTHORITY_AND_SUBJECT: u32 = 3u32;
04454e1e 11051#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11052pub const NCRYPT_CLAIM_AUTHORITY_ONLY: u32 = 1u32;
04454e1e 11053#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11054pub const NCRYPT_CLAIM_PLATFORM: u32 = 65536u32;
04454e1e 11055#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11056pub const NCRYPT_CLAIM_SUBJECT_ONLY: u32 = 2u32;
04454e1e 11057#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11058pub const NCRYPT_CLAIM_UNKNOWN: u32 = 4096u32;
04454e1e 11059#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11060pub const NCRYPT_CLAIM_VSM_KEY_ATTESTATION_STATEMENT: u32 = 4u32;
04454e1e 11061#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11062pub const NCRYPT_CLAIM_WEB_AUTH_SUBJECT_ONLY: u32 = 258u32;
04454e1e 11063#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11064pub const NCRYPT_DESCR_DELIMITER_AND: &str = "AND";
04454e1e 11065#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11066pub const NCRYPT_DESCR_DELIMITER_OR: &str = "OR";
04454e1e 11067#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11068pub const NCRYPT_DESCR_EQUAL: &str = "=";
04454e1e 11069#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11070pub const NCRYPT_DESX_ALGORITHM: &str = "DESX";
04454e1e 11071#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11072pub const NCRYPT_DES_ALGORITHM: &str = "DES";
04454e1e 11073#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11074pub const NCRYPT_DES_ALGORITHM_GROUP: &str = "DES";
04454e1e 11075#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11076pub const NCRYPT_DH_ALGORITHM: &str = "DH";
04454e1e 11077#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11078pub const NCRYPT_DH_ALGORITHM_GROUP: &str = "DH";
04454e1e 11079#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11080pub const NCRYPT_DH_PARAMETERS_PROPERTY: &str = "DHParameters";
04454e1e 11081#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11082pub const NCRYPT_DISMISS_UI_TIMEOUT_SEC_PROPERTY: &str = "SmartCardDismissUITimeoutSeconds";
04454e1e 11083#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11084pub const NCRYPT_DO_NOT_FINALIZE_FLAG: u32 = 1024u32;
04454e1e 11085#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11086pub const NCRYPT_DSA_ALGORITHM: &str = "DSA";
04454e1e 11087#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11088pub const NCRYPT_DSA_ALGORITHM_GROUP: &str = "DSA";
04454e1e 11089#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11090pub const NCRYPT_ECC_CURVE_NAME_LIST_PROPERTY: &str = "ECCCurveNameList";
04454e1e 11091#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11092pub const NCRYPT_ECC_CURVE_NAME_PROPERTY: &str = "ECCCurveName";
04454e1e 11093#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11094pub const NCRYPT_ECC_PARAMETERS_PROPERTY: &str = "ECCParameters";
04454e1e 11095#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11096pub const NCRYPT_ECDH_ALGORITHM: &str = "ECDH";
04454e1e 11097#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11098pub const NCRYPT_ECDH_ALGORITHM_GROUP: &str = "ECDH";
04454e1e 11099#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11100pub const NCRYPT_ECDH_P256_ALGORITHM: &str = "ECDH_P256";
04454e1e 11101#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11102pub const NCRYPT_ECDH_P384_ALGORITHM: &str = "ECDH_P384";
04454e1e 11103#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11104pub const NCRYPT_ECDH_P521_ALGORITHM: &str = "ECDH_P521";
04454e1e 11105#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11106pub const NCRYPT_ECDSA_ALGORITHM: &str = "ECDSA";
04454e1e 11107#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11108pub const NCRYPT_ECDSA_ALGORITHM_GROUP: &str = "ECDSA";
04454e1e 11109#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11110pub const NCRYPT_ECDSA_P256_ALGORITHM: &str = "ECDSA_P256";
04454e1e 11111#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11112pub const NCRYPT_ECDSA_P384_ALGORITHM: &str = "ECDSA_P384";
04454e1e 11113#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11114pub const NCRYPT_ECDSA_P521_ALGORITHM: &str = "ECDSA_P521";
5e7ed085 11115#[repr(C)]
04454e1e 11116#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11117pub struct NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE {
11118 pub Header: NCRYPT_EXPORTED_ISOLATED_KEY_HEADER,
11119}
11120impl ::core::marker::Copy for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE {}
11121impl ::core::clone::Clone for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE {
11122 fn clone(&self) -> Self {
11123 *self
11124 }
11125}
11126#[repr(C)]
04454e1e 11127#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11128pub struct NCRYPT_EXPORTED_ISOLATED_KEY_HEADER {
11129 pub Version: u32,
11130 pub KeyUsage: u32,
11131 pub _bitfield: u32,
11132 pub cbAlgName: u32,
11133 pub cbNonce: u32,
11134 pub cbAuthTag: u32,
11135 pub cbWrappingKey: u32,
11136 pub cbIsolatedKey: u32,
11137}
11138impl ::core::marker::Copy for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER {}
11139impl ::core::clone::Clone for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER {
11140 fn clone(&self) -> Self {
11141 *self
11142 }
11143}
04454e1e 11144#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11145pub const NCRYPT_EXPORTED_ISOLATED_KEY_HEADER_CURRENT_VERSION: u32 = 0u32;
04454e1e 11146#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11147pub const NCRYPT_EXPORTED_ISOLATED_KEY_HEADER_V0: u32 = 0u32;
04454e1e 11148#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11149pub const NCRYPT_EXPORT_LEGACY_FLAG: u32 = 2048u32;
04454e1e 11150#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11151pub const NCRYPT_EXPORT_POLICY_PROPERTY: &str = "Export Policy";
04454e1e 11152#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11153pub type NCRYPT_FLAGS = u32;
04454e1e 11154#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11155pub const BCRYPT_PAD_NONE: NCRYPT_FLAGS = 1u32;
04454e1e 11156#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11157pub const BCRYPT_PAD_OAEP: NCRYPT_FLAGS = 4u32;
04454e1e 11158#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11159pub const BCRYPT_PAD_PKCS1: NCRYPT_FLAGS = 2u32;
04454e1e 11160#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11161pub const BCRYPT_PAD_PSS: NCRYPT_FLAGS = 8u32;
04454e1e 11162#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11163pub const NCRYPT_SILENT_FLAG: NCRYPT_FLAGS = 64u32;
04454e1e 11164#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11165pub const NCRYPT_NO_PADDING_FLAG: NCRYPT_FLAGS = 1u32;
04454e1e 11166#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11167pub const NCRYPT_PAD_OAEP_FLAG: NCRYPT_FLAGS = 4u32;
04454e1e 11168#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11169pub const NCRYPT_PAD_PKCS1_FLAG: NCRYPT_FLAGS = 2u32;
04454e1e 11170#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11171pub const NCRYPT_REGISTER_NOTIFY_FLAG: NCRYPT_FLAGS = 1u32;
04454e1e 11172#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11173pub const NCRYPT_UNREGISTER_NOTIFY_FLAG: NCRYPT_FLAGS = 2u32;
04454e1e 11174#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11175pub const NCRYPT_MACHINE_KEY_FLAG: NCRYPT_FLAGS = 32u32;
04454e1e 11176#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11177pub const NCRYPT_UNPROTECT_NO_DECRYPT: NCRYPT_FLAGS = 1u32;
04454e1e 11178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11179pub const NCRYPT_OVERWRITE_KEY_FLAG: NCRYPT_FLAGS = 128u32;
04454e1e 11180#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11181pub const NCRYPT_NO_KEY_VALIDATION: NCRYPT_FLAGS = 8u32;
04454e1e 11182#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11183pub const NCRYPT_WRITE_KEY_TO_LEGACY_STORE_FLAG: NCRYPT_FLAGS = 512u32;
04454e1e 11184#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11185pub const NCRYPT_PAD_PSS_FLAG: NCRYPT_FLAGS = 8u32;
04454e1e 11186#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11187pub const NCRYPT_PERSIST_FLAG: NCRYPT_FLAGS = 2147483648u32;
04454e1e 11188#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11189pub const NCRYPT_PERSIST_ONLY_FLAG: NCRYPT_FLAGS = 1073741824u32;
11190pub type NCRYPT_HANDLE = usize;
11191pub type NCRYPT_HASH_HANDLE = usize;
04454e1e 11192#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11193pub const NCRYPT_HMAC_SHA256_ALGORITHM: &str = "HMAC-SHA256";
04454e1e 11194#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11195pub const NCRYPT_IGNORE_DEVICE_STATE_FLAG: u32 = 4096u32;
04454e1e 11196#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11197pub const NCRYPT_IMPL_HARDWARE_FLAG: u32 = 1u32;
04454e1e 11198#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11199pub const NCRYPT_IMPL_HARDWARE_RNG_FLAG: u32 = 16u32;
04454e1e 11200#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11201pub const NCRYPT_IMPL_REMOVABLE_FLAG: u32 = 8u32;
04454e1e 11202#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11203pub const NCRYPT_IMPL_SOFTWARE_FLAG: u32 = 2u32;
04454e1e 11204#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11205pub const NCRYPT_IMPL_TYPE_PROPERTY: &str = "Impl Type";
04454e1e 11206#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11207pub const NCRYPT_IMPL_VIRTUAL_ISOLATION_FLAG: u32 = 32u32;
04454e1e 11208#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11209pub const NCRYPT_INITIALIZATION_VECTOR: &str = "IV";
5e7ed085 11210#[repr(C)]
04454e1e 11211#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11212pub struct NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES {
11213 pub Version: u32,
11214 pub Flags: u32,
11215 pub cbPublicKeyBlob: u32,
11216}
11217impl ::core::marker::Copy for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES {}
11218impl ::core::clone::Clone for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES {
11219 fn clone(&self) -> Self {
11220 *self
11221 }
11222}
04454e1e 11223#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11224pub const NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES_CURRENT_VERSION: u32 = 0u32;
04454e1e 11225#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11226pub const NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES_V0: u32 = 0u32;
04454e1e 11227#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11228pub const NCRYPT_ISOLATED_KEY_ENVELOPE_BLOB: &str = "ISOLATED_KEY_ENVELOPE";
04454e1e 11229#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11230pub const NCRYPT_ISOLATED_KEY_FLAG_CREATED_IN_ISOLATION: u32 = 1u32;
04454e1e 11231#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11232pub const NCRYPT_ISOLATED_KEY_FLAG_IMPORT_ONLY: u32 = 2u32;
04454e1e 11233#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11234pub const NCRYPT_KDF_KEY_BLOB: &str = "KDFKeyBlob";
04454e1e 11235#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11236pub const NCRYPT_KDF_KEY_BLOB_MAGIC: u32 = 826688587u32;
04454e1e 11237#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11238pub const NCRYPT_KDF_SECRET_VALUE: &str = "KDFKeySecret";
5e7ed085 11239#[repr(C)]
04454e1e 11240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11241pub struct NCRYPT_KEY_ACCESS_POLICY_BLOB {
11242 pub dwVersion: u32,
11243 pub dwPolicyFlags: u32,
11244 pub cbUserSid: u32,
11245 pub cbApplicationSid: u32,
11246}
11247impl ::core::marker::Copy for NCRYPT_KEY_ACCESS_POLICY_BLOB {}
11248impl ::core::clone::Clone for NCRYPT_KEY_ACCESS_POLICY_BLOB {
11249 fn clone(&self) -> Self {
11250 *self
11251 }
11252}
04454e1e 11253#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11254pub const NCRYPT_KEY_ACCESS_POLICY_PROPERTY: &str = "Key Access Policy";
04454e1e 11255#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11256pub const NCRYPT_KEY_ACCESS_POLICY_VERSION: u32 = 1u32;
04454e1e 11257#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11258pub const NCRYPT_KEY_ATTEST_MAGIC: u32 = 1146110283u32;
11259#[repr(C)]
04454e1e 11260#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11261pub struct NCRYPT_KEY_ATTEST_PADDING_INFO {
11262 pub magic: u32,
11263 pub pbKeyBlob: *mut u8,
11264 pub cbKeyBlob: u32,
11265 pub pbKeyAuth: *mut u8,
11266 pub cbKeyAuth: u32,
11267}
11268impl ::core::marker::Copy for NCRYPT_KEY_ATTEST_PADDING_INFO {}
11269impl ::core::clone::Clone for NCRYPT_KEY_ATTEST_PADDING_INFO {
11270 fn clone(&self) -> Self {
11271 *self
11272 }
11273}
11274#[repr(C)]
04454e1e 11275#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11276pub struct NCRYPT_KEY_BLOB_HEADER {
11277 pub cbSize: u32,
11278 pub dwMagic: u32,
11279 pub cbAlgName: u32,
11280 pub cbKeyData: u32,
11281}
11282impl ::core::marker::Copy for NCRYPT_KEY_BLOB_HEADER {}
11283impl ::core::clone::Clone for NCRYPT_KEY_BLOB_HEADER {
11284 fn clone(&self) -> Self {
11285 *self
11286 }
11287}
04454e1e 11288#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11289pub const NCRYPT_KEY_DERIVATION_GROUP: &str = "KEY_DERIVATION";
04454e1e 11290#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11291pub const NCRYPT_KEY_DERIVATION_INTERFACE: u32 = 7u32;
04454e1e 11292#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11293pub const NCRYPT_KEY_DERIVATION_OPERATION: u32 = 64u32;
11294pub type NCRYPT_KEY_HANDLE = usize;
04454e1e 11295#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11296pub const NCRYPT_KEY_PROTECTION_ALGORITHM_CERTIFICATE: &str = "CERTIFICATE";
04454e1e 11297#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11298pub const NCRYPT_KEY_PROTECTION_ALGORITHM_LOCAL: &str = "LOCAL";
04454e1e 11299#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11300pub const NCRYPT_KEY_PROTECTION_ALGORITHM_LOCKEDCREDENTIALS: &str = "LOCKEDCREDENTIALS";
04454e1e 11301#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11302pub const NCRYPT_KEY_PROTECTION_ALGORITHM_SDDL: &str = "SDDL";
04454e1e 11303#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11304pub const NCRYPT_KEY_PROTECTION_ALGORITHM_SID: &str = "SID";
04454e1e 11305#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11306pub const NCRYPT_KEY_PROTECTION_ALGORITHM_WEBCREDENTIALS: &str = "WEBCREDENTIALS";
04454e1e 11307#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11308pub const NCRYPT_KEY_PROTECTION_CERT_CERTBLOB: &str = "CertBlob";
04454e1e 11309#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11310pub const NCRYPT_KEY_PROTECTION_CERT_HASHID: &str = "HashId";
04454e1e 11311#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11312pub const NCRYPT_KEY_PROTECTION_INTERFACE: u32 = 65540u32;
04454e1e 11313#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11314pub const NCRYPT_KEY_PROTECTION_LOCAL_LOGON: &str = "logon";
04454e1e 11315#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11316pub const NCRYPT_KEY_PROTECTION_LOCAL_MACHINE: &str = "machine";
04454e1e 11317#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11318pub const NCRYPT_KEY_PROTECTION_LOCAL_USER: &str = "user";
04454e1e 11319#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11320pub const NCRYPT_KEY_STORAGE_ALGORITHM: &str = "KEY_STORAGE";
04454e1e 11321#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11322pub const NCRYPT_KEY_TYPE_PROPERTY: &str = "Key Type";
04454e1e 11323#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11324pub const NCRYPT_KEY_USAGE_PROPERTY: &str = "Key Usage";
04454e1e 11325#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11326pub const NCRYPT_LAST_MODIFIED_PROPERTY: &str = "Modified";
04454e1e 11327#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11328pub const NCRYPT_LENGTHS_PROPERTY: &str = "Lengths";
04454e1e 11329#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11330pub const NCRYPT_LENGTH_PROPERTY: &str = "Length";
04454e1e 11331#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11332pub const NCRYPT_MAX_ALG_ID_LENGTH: u32 = 512u32;
04454e1e 11333#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11334pub const NCRYPT_MAX_KEY_NAME_LENGTH: u32 = 512u32;
04454e1e 11335#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11336pub const NCRYPT_MAX_NAME_LENGTH_PROPERTY: &str = "Max Name Length";
04454e1e 11337#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11338pub const NCRYPT_MAX_PROPERTY_DATA: u32 = 1048576u32;
04454e1e 11339#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11340pub const NCRYPT_MAX_PROPERTY_NAME: u32 = 64u32;
04454e1e 11341#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11342pub const NCRYPT_MD2_ALGORITHM: &str = "MD2";
04454e1e 11343#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11344pub const NCRYPT_MD4_ALGORITHM: &str = "MD4";
04454e1e 11345#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11346pub const NCRYPT_MD5_ALGORITHM: &str = "MD5";
04454e1e 11347#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11348pub const NCRYPT_NAMED_DESCRIPTOR_FLAG: u32 = 1u32;
04454e1e 11349#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11350pub const NCRYPT_NAME_PROPERTY: &str = "Name";
04454e1e 11351#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11352pub const NCRYPT_NO_CACHED_PASSWORD: u32 = 16384u32;
04454e1e 11353#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11354pub const NCRYPT_OPAQUETRANSPORT_BLOB: &str = "OpaqueTransport";
04454e1e 11355#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11356pub type NCRYPT_OPERATION = u32;
04454e1e 11357#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11358pub const NCRYPT_CIPHER_OPERATION: NCRYPT_OPERATION = 1u32;
04454e1e 11359#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11360pub const NCRYPT_HASH_OPERATION: NCRYPT_OPERATION = 2u32;
04454e1e 11361#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11362pub const NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION: NCRYPT_OPERATION = 4u32;
04454e1e 11363#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11364pub const NCRYPT_SECRET_AGREEMENT_OPERATION: NCRYPT_OPERATION = 8u32;
04454e1e 11365#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11366pub const NCRYPT_SIGNATURE_OPERATION: NCRYPT_OPERATION = 16u32;
04454e1e 11367#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11368pub const NCRYPT_PAD_CIPHER_FLAG: u32 = 16u32;
04454e1e 11369#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11370pub const NCRYPT_PBKDF2_ALGORITHM: &str = "PBKDF2";
04454e1e 11371#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11372pub const NCRYPT_PCP_ALTERNATE_KEY_STORAGE_LOCATION_PROPERTY: &str = "PCP_ALTERNATE_KEY_STORAGE_LOCATION";
04454e1e 11373#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11374pub const NCRYPT_PCP_CHANGEPASSWORD_PROPERTY: &str = "PCP_CHANGEPASSWORD";
04454e1e 11375#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11376pub const NCRYPT_PCP_ECC_EKCERT_PROPERTY: &str = "PCP_ECC_EKCERT";
04454e1e 11377#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11378pub const NCRYPT_PCP_ECC_EKNVCERT_PROPERTY: &str = "PCP_ECC_EKNVCERT";
04454e1e 11379#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11380pub const NCRYPT_PCP_ECC_EKPUB_PROPERTY: &str = "PCP_ECC_EKPUB";
04454e1e 11381#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11382pub const NCRYPT_PCP_EKCERT_PROPERTY: &str = "PCP_EKCERT";
04454e1e 11383#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11384pub const NCRYPT_PCP_EKNVCERT_PROPERTY: &str = "PCP_EKNVCERT";
04454e1e 11385#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11386pub const NCRYPT_PCP_EKPUB_PROPERTY: &str = "PCP_EKPUB";
04454e1e 11387#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11388pub const NCRYPT_PCP_ENCRYPTION_KEY: u32 = 2u32;
04454e1e 11389#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11390pub const NCRYPT_PCP_EXPORT_ALLOWED_PROPERTY: &str = "PCP_EXPORT_ALLOWED";
04454e1e 11391#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11392pub const NCRYPT_PCP_HMACVERIFICATION_KEY: u32 = 16u32;
04454e1e 11393#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11394pub const NCRYPT_PCP_HMAC_AUTH_NONCE: &str = "PCP_HMAC_AUTH_NONCE";
04454e1e 11395#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11396pub const NCRYPT_PCP_HMAC_AUTH_POLICYINFO: &str = "PCP_HMAC_AUTH_POLICYINFO";
04454e1e 11397#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11398pub const NCRYPT_PCP_HMAC_AUTH_POLICYREF: &str = "PCP_HMAC_AUTH_POLICYREF";
04454e1e 11399#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11400pub const NCRYPT_PCP_HMAC_AUTH_SIGNATURE: &str = "PCP_HMAC_AUTH_SIGNATURE";
5e7ed085 11401#[repr(C)]
04454e1e 11402#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11403pub struct NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO {
11404 pub dwVersion: u32,
11405 pub iExpiration: i32,
11406 pub pabNonce: [u8; 32],
11407 pub pabPolicyRef: [u8; 32],
11408 pub pabHMAC: [u8; 32],
11409}
11410impl ::core::marker::Copy for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO {}
11411impl ::core::clone::Clone for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO {
11412 fn clone(&self) -> Self {
11413 *self
11414 }
11415}
04454e1e 11416#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11417pub const NCRYPT_PCP_HMAC_AUTH_TICKET: &str = "PCP_HMAC_AUTH_TICKET";
04454e1e 11418#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11419pub const NCRYPT_PCP_IDENTITY_KEY: u32 = 8u32;
04454e1e 11420#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11421pub const NCRYPT_PCP_INTERMEDIATE_CA_EKCERT_PROPERTY: &str = "PCP_INTERMEDIATE_CA_EKCERT";
04454e1e 11422#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11423pub const NCRYPT_PCP_KEYATTESTATION_PROPERTY: &str = "PCP_TPM12_KEYATTESTATION";
04454e1e 11424#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11425pub const NCRYPT_PCP_KEY_CREATIONHASH_PROPERTY: &str = "PCP_KEY_CREATIONHASH";
04454e1e 11426#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11427pub const NCRYPT_PCP_KEY_CREATIONTICKET_PROPERTY: &str = "PCP_KEY_CREATIONTICKET";
04454e1e 11428#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11429pub const NCRYPT_PCP_KEY_USAGE_POLICY_PROPERTY: &str = "PCP_KEY_USAGE_POLICY";
04454e1e 11430#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11431pub const NCRYPT_PCP_MIGRATIONPASSWORD_PROPERTY: &str = "PCP_MIGRATIONPASSWORD";
04454e1e 11432#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11433pub const NCRYPT_PCP_NO_DA_PROTECTION_PROPERTY: &str = "PCP_NO_DA_PROTECTION";
04454e1e 11434#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11435pub const NCRYPT_PCP_PASSWORD_REQUIRED_PROPERTY: &str = "PCP_PASSWORD_REQUIRED";
04454e1e 11436#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11437pub const NCRYPT_PCP_PCRTABLE_ALGORITHM_PROPERTY: &str = "PCP_PCRTABLE_ALGORITHM";
04454e1e 11438#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11439pub const NCRYPT_PCP_PCRTABLE_PROPERTY: &str = "PCP_PCRTABLE";
04454e1e 11440#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11441pub const NCRYPT_PCP_PLATFORMHANDLE_PROPERTY: &str = "PCP_PLATFORMHANDLE";
04454e1e 11442#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11443pub const NCRYPT_PCP_PLATFORM_BINDING_PCRALGID_PROPERTY: &str = "PCP_PLATFORM_BINDING_PCRALGID";
04454e1e 11444#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11445pub const NCRYPT_PCP_PLATFORM_BINDING_PCRDIGESTLIST_PROPERTY: &str = "PCP_PLATFORM_BINDING_PCRDIGESTLIST";
04454e1e 11446#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11447pub const NCRYPT_PCP_PLATFORM_BINDING_PCRDIGEST_PROPERTY: &str = "PCP_PLATFORM_BINDING_PCRDIGEST";
04454e1e 11448#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11449pub const NCRYPT_PCP_PLATFORM_BINDING_PCRMASK_PROPERTY: &str = "PCP_PLATFORM_BINDING_PCRMASK";
04454e1e 11450#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11451pub const NCRYPT_PCP_PLATFORM_TYPE_PROPERTY: &str = "PCP_PLATFORM_TYPE";
04454e1e 11452#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11453pub const NCRYPT_PCP_PROVIDERHANDLE_PROPERTY: &str = "PCP_PROVIDERMHANDLE";
04454e1e 11454#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11455pub const NCRYPT_PCP_PROVIDER_VERSION_PROPERTY: &str = "PCP_PROVIDER_VERSION";
04454e1e 11456#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11457pub const NCRYPT_PCP_PSS_SALT_SIZE_PROPERTY: &str = "PSS Salt Size";
5e7ed085 11458#[repr(C)]
04454e1e 11459#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11460pub struct NCRYPT_PCP_RAW_POLICYDIGEST {
11461 pub dwVersion: u32,
11462 pub cbDigest: u32,
11463}
11464impl ::core::marker::Copy for NCRYPT_PCP_RAW_POLICYDIGEST {}
11465impl ::core::clone::Clone for NCRYPT_PCP_RAW_POLICYDIGEST {
11466 fn clone(&self) -> Self {
11467 *self
11468 }
11469}
04454e1e 11470#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11471pub const NCRYPT_PCP_RAW_POLICYDIGEST_PROPERTY: &str = "PCP_RAW_POLICYDIGEST";
04454e1e 11472#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11473pub const NCRYPT_PCP_RSA_EKCERT_PROPERTY: &str = "PCP_RSA_EKCERT";
04454e1e 11474#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11475pub const NCRYPT_PCP_RSA_EKNVCERT_PROPERTY: &str = "PCP_RSA_EKNVCERT";
04454e1e 11476#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11477pub const NCRYPT_PCP_RSA_EKPUB_PROPERTY: &str = "PCP_RSA_EKPUB";
04454e1e 11478#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11479pub const NCRYPT_PCP_RSA_SCHEME_HASH_ALG_PROPERTY: &str = "PCP_RSA_SCHEME_HASH_ALG";
04454e1e 11480#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11481pub const NCRYPT_PCP_RSA_SCHEME_PROPERTY: &str = "PCP_RSA_SCHEME";
04454e1e 11482#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11483pub const NCRYPT_PCP_SESSIONID_PROPERTY: &str = "PCP_SESSIONID";
04454e1e 11484#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11485pub const NCRYPT_PCP_SIGNATURE_KEY: u32 = 1u32;
04454e1e 11486#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11487pub const NCRYPT_PCP_SRKPUB_PROPERTY: &str = "PCP_SRKPUB";
04454e1e 11488#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11489pub const NCRYPT_PCP_STORAGEPARENT_PROPERTY: &str = "PCP_STORAGEPARENT";
04454e1e 11490#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11491pub const NCRYPT_PCP_STORAGE_KEY: u32 = 4u32;
04454e1e 11492#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11493pub const NCRYPT_PCP_SYMMETRIC_KEYBITS_PROPERTY: &str = "PCP_SYMMETRIC_KEYBITS";
04454e1e 11494#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11495pub const NCRYPT_PCP_TPM12_IDACTIVATION_PROPERTY: &str = "PCP_TPM12_IDACTIVATION";
04454e1e 11496#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11497pub const NCRYPT_PCP_TPM12_IDBINDING_DYNAMIC_PROPERTY: &str = "PCP_TPM12_IDBINDING_DYNAMIC";
04454e1e 11498#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11499pub const NCRYPT_PCP_TPM12_IDBINDING_PROPERTY: &str = "PCP_TPM12_IDBINDING";
04454e1e 11500#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11501pub const NCRYPT_PCP_TPM2BNAME_PROPERTY: &str = "PCP_TPM2BNAME";
5e7ed085 11502#[repr(C)]
04454e1e 11503#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11504pub struct NCRYPT_PCP_TPM_FW_VERSION_INFO {
11505 pub major1: u16,
11506 pub major2: u16,
11507 pub minor1: u16,
11508 pub minor2: u16,
11509}
11510impl ::core::marker::Copy for NCRYPT_PCP_TPM_FW_VERSION_INFO {}
11511impl ::core::clone::Clone for NCRYPT_PCP_TPM_FW_VERSION_INFO {
11512 fn clone(&self) -> Self {
11513 *self
11514 }
11515}
04454e1e 11516#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11517pub const NCRYPT_PCP_TPM_FW_VERSION_PROPERTY: &str = "PCP_TPM_FW_VERSION";
04454e1e 11518#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11519pub const NCRYPT_PCP_TPM_IFX_RSA_KEYGEN_PROHIBITED_PROPERTY: &str = "PCP_TPM_IFX_RSA_KEYGEN_PROHIBITED";
04454e1e 11520#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11521pub const NCRYPT_PCP_TPM_IFX_RSA_KEYGEN_VULNERABILITY_PROPERTY: &str = "PCP_TPM_IFX_RSA_KEYGEN_VULNERABILITY";
04454e1e 11522#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11523pub const NCRYPT_PCP_TPM_MANUFACTURER_ID_PROPERTY: &str = "PCP_TPM_MANUFACTURER_ID";
04454e1e 11524#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11525pub const NCRYPT_PCP_TPM_VERSION_PROPERTY: &str = "PCP_TPM_VERSION";
5e7ed085 11526#[repr(C)]
04454e1e 11527#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11528pub struct NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT {
11529 pub Magic: u32,
11530 pub Version: u32,
11531 pub HeaderSize: u32,
11532 pub cbCertifyInfo: u32,
11533 pub cbSignature: u32,
11534 pub cbTpmPublic: u32,
11535}
11536impl ::core::marker::Copy for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT {}
11537impl ::core::clone::Clone for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT {
11538 fn clone(&self) -> Self {
11539 *self
11540 }
11541}
04454e1e 11542#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11543pub const NCRYPT_PCP_USAGEAUTH_PROPERTY: &str = "PCP_USAGEAUTH";
04454e1e 11544#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11545pub const NCRYPT_PIN_CACHE_APPLICATION_IMAGE_PROPERTY: &str = "PinCacheApplicationImage";
04454e1e 11546#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11547pub const NCRYPT_PIN_CACHE_APPLICATION_STATUS_PROPERTY: &str = "PinCacheApplicationStatus";
04454e1e 11548#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11549pub const NCRYPT_PIN_CACHE_APPLICATION_TICKET_BYTE_LENGTH: u32 = 90u32;
04454e1e 11550#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11551pub const NCRYPT_PIN_CACHE_APPLICATION_TICKET_PROPERTY: &str = "PinCacheApplicationTicket";
04454e1e 11552#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11553pub const NCRYPT_PIN_CACHE_CLEAR_FOR_CALLING_PROCESS_OPTION: u32 = 1u32;
04454e1e 11554#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11555pub const NCRYPT_PIN_CACHE_CLEAR_PROPERTY: &str = "PinCacheClear";
04454e1e 11556#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11557pub const NCRYPT_PIN_CACHE_DISABLE_DPL_FLAG: u32 = 1u32;
04454e1e 11558#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11559pub const NCRYPT_PIN_CACHE_FLAGS_PROPERTY: &str = "PinCacheFlags";
04454e1e 11560#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11561pub const NCRYPT_PIN_CACHE_FREE_APPLICATION_TICKET_PROPERTY: &str = "PinCacheFreeApplicationTicket";
04454e1e 11562#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11563pub const NCRYPT_PIN_CACHE_IS_GESTURE_REQUIRED_PROPERTY: &str = "PinCacheIsGestureRequired";
04454e1e 11564#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11565pub const NCRYPT_PIN_CACHE_PIN_PROPERTY: &str = "PinCachePin";
04454e1e 11566#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11567pub const NCRYPT_PIN_CACHE_REQUIRE_GESTURE_FLAG: u32 = 1u32;
04454e1e 11568#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11569pub const NCRYPT_PIN_PROMPT_PROPERTY: &str = "SmartCardPinPrompt";
04454e1e 11570#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11571pub const NCRYPT_PIN_PROPERTY: &str = "SmartCardPin";
04454e1e 11572#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11573pub const NCRYPT_PKCS7_ENVELOPE_BLOB: &str = "PKCS7_ENVELOPE";
04454e1e 11574#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11575pub const NCRYPT_PKCS8_PRIVATE_KEY_BLOB: &str = "PKCS8_PRIVATEKEY";
04454e1e 11576#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11577pub const NCRYPT_PLATFORM_ATTEST_MAGIC: u32 = 1146110288u32;
11578#[repr(C)]
04454e1e 11579#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11580pub struct NCRYPT_PLATFORM_ATTEST_PADDING_INFO {
11581 pub magic: u32,
11582 pub pcrMask: u32,
11583}
11584impl ::core::marker::Copy for NCRYPT_PLATFORM_ATTEST_PADDING_INFO {}
11585impl ::core::clone::Clone for NCRYPT_PLATFORM_ATTEST_PADDING_INFO {
11586 fn clone(&self) -> Self {
11587 *self
11588 }
11589}
04454e1e 11590#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11591pub const NCRYPT_PREFER_VIRTUAL_ISOLATION_FLAG: u32 = 65536u32;
04454e1e 11592#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11593pub const NCRYPT_PROTECTED_KEY_BLOB: &str = "ProtectedKeyBlob";
04454e1e 11594#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11595pub const NCRYPT_PROTECTED_KEY_BLOB_MAGIC: u32 = 1263817296u32;
04454e1e 11596#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11597pub const NCRYPT_PROTECTION_INFO_TYPE_DESCRIPTOR_STRING: u32 = 1u32;
11598#[repr(C)]
04454e1e 11599#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
11600#[cfg(feature = "Win32_Foundation")]
11601pub struct NCRYPT_PROTECT_STREAM_INFO {
11602 pub pfnStreamOutput: PFNCryptStreamOutputCallback,
11603 pub pvCallbackCtxt: *mut ::core::ffi::c_void,
11604}
11605#[cfg(feature = "Win32_Foundation")]
11606impl ::core::marker::Copy for NCRYPT_PROTECT_STREAM_INFO {}
11607#[cfg(feature = "Win32_Foundation")]
11608impl ::core::clone::Clone for NCRYPT_PROTECT_STREAM_INFO {
11609 fn clone(&self) -> Self {
11610 *self
11611 }
11612}
11613#[repr(C)]
04454e1e 11614#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
11615#[cfg(feature = "Win32_Foundation")]
11616pub struct NCRYPT_PROTECT_STREAM_INFO_EX {
11617 pub pfnStreamOutput: PFNCryptStreamOutputCallbackEx,
11618 pub pvCallbackCtxt: *mut ::core::ffi::c_void,
11619}
11620#[cfg(feature = "Win32_Foundation")]
11621impl ::core::marker::Copy for NCRYPT_PROTECT_STREAM_INFO_EX {}
11622#[cfg(feature = "Win32_Foundation")]
11623impl ::core::clone::Clone for NCRYPT_PROTECT_STREAM_INFO_EX {
11624 fn clone(&self) -> Self {
11625 *self
11626 }
11627}
04454e1e 11628#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11629pub const NCRYPT_PROTECT_TO_LOCAL_SYSTEM: u32 = 32768u32;
04454e1e 11630#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11631pub const NCRYPT_PROVIDER_HANDLE_PROPERTY: &str = "Provider Handle";
5e7ed085 11632pub type NCRYPT_PROV_HANDLE = usize;
04454e1e 11633#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11634pub const NCRYPT_PUBLIC_LENGTH_PROPERTY: &str = "PublicKeyLength";
04454e1e 11635#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11636pub const NCRYPT_RC2_ALGORITHM: &str = "RC2";
04454e1e 11637#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11638pub const NCRYPT_RC2_ALGORITHM_GROUP: &str = "RC2";
04454e1e 11639#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11640pub const NCRYPT_READER_ICON_PROPERTY: &str = "SmartCardReaderIcon";
04454e1e 11641#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11642pub const NCRYPT_READER_PROPERTY: &str = "SmartCardReader";
04454e1e 11643#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11644pub const NCRYPT_ROOT_CERTSTORE_PROPERTY: &str = "SmartcardRootCertStore";
04454e1e 11645#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11646pub const NCRYPT_RSA_ALGORITHM: &str = "RSA";
04454e1e 11647#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11648pub const NCRYPT_RSA_ALGORITHM_GROUP: &str = "RSA";
04454e1e 11649#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11650pub const NCRYPT_RSA_SIGN_ALGORITHM: &str = "RSA_SIGN";
04454e1e 11651#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11652pub const NCRYPT_SCARD_NGC_KEY_NAME: &str = "SmartCardNgcKeyName";
04454e1e 11653#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11654pub const NCRYPT_SCARD_PIN_ID: &str = "SmartCardPinId";
04454e1e 11655#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11656pub const NCRYPT_SCARD_PIN_INFO: &str = "SmartCardPinInfo";
04454e1e 11657#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11658pub const NCRYPT_SEALING_FLAG: u32 = 256u32;
11659pub type NCRYPT_SECRET_HANDLE = usize;
04454e1e 11660#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11661pub const NCRYPT_SECURE_PIN_PROPERTY: &str = "SmartCardSecurePin";
04454e1e 11662#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11663pub const NCRYPT_SECURITY_DESCR_PROPERTY: &str = "Security Descr";
04454e1e 11664#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11665pub const NCRYPT_SECURITY_DESCR_SUPPORT_PROPERTY: &str = "Security Descr Support";
04454e1e 11666#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11667pub const NCRYPT_SHA1_ALGORITHM: &str = "SHA1";
04454e1e 11668#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11669pub const NCRYPT_SHA256_ALGORITHM: &str = "SHA256";
04454e1e 11670#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11671pub const NCRYPT_SHA384_ALGORITHM: &str = "SHA384";
04454e1e 11672#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11673pub const NCRYPT_SHA512_ALGORITHM: &str = "SHA512";
04454e1e 11674#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11675pub const NCRYPT_SIGNATURE_LENGTH_PROPERTY: &str = "SignatureLength";
04454e1e 11676#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11677pub const NCRYPT_SMARTCARD_GUID_PROPERTY: &str = "SmartCardGuid";
04454e1e 11678#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11679pub const NCRYPT_SP800108_CTR_HMAC_ALGORITHM: &str = "SP800_108_CTR_HMAC";
04454e1e 11680#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11681pub const NCRYPT_SP80056A_CONCAT_ALGORITHM: &str = "SP800_56A_CONCAT";
5e7ed085 11682#[repr(C)]
04454e1e 11683#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11684pub struct NCRYPT_SUPPORTED_LENGTHS {
11685 pub dwMinLength: u32,
11686 pub dwMaxLength: u32,
11687 pub dwIncrement: u32,
11688 pub dwDefaultLength: u32,
11689}
11690impl ::core::marker::Copy for NCRYPT_SUPPORTED_LENGTHS {}
11691impl ::core::clone::Clone for NCRYPT_SUPPORTED_LENGTHS {
11692 fn clone(&self) -> Self {
11693 *self
11694 }
11695}
04454e1e 11696#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11697pub const NCRYPT_TPM12_PROVIDER: u32 = 65536u32;
04454e1e 11698#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11699pub const NCRYPT_TPM_LOADABLE_KEY_BLOB: &str = "PcpTpmProtectedKeyBlob";
5e7ed085 11700#[repr(C)]
04454e1e 11701#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11702pub struct NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER {
11703 pub magic: u32,
11704 pub cbHeader: u32,
11705 pub cbPublic: u32,
11706 pub cbPrivate: u32,
11707 pub cbName: u32,
11708}
11709impl ::core::marker::Copy for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER {}
11710impl ::core::clone::Clone for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER {
11711 fn clone(&self) -> Self {
11712 *self
11713 }
11714}
04454e1e 11715#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11716pub const NCRYPT_TPM_LOADABLE_KEY_BLOB_MAGIC: u32 = 1297371211u32;
04454e1e 11717#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11718pub const NCRYPT_TPM_PAD_PSS_IGNORE_SALT: u32 = 32u32;
11719#[repr(C)]
04454e1e 11720#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11721pub struct NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT {
11722 pub Magic: u32,
11723 pub Version: u32,
11724 pub pcrAlg: u32,
11725 pub cbSignature: u32,
11726 pub cbQuote: u32,
11727 pub cbPcrs: u32,
11728}
11729impl ::core::marker::Copy for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT {}
11730impl ::core::clone::Clone for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT {
11731 fn clone(&self) -> Self {
11732 *self
11733 }
11734}
04454e1e 11735#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11736pub const NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT_CURRENT_VERSION: u32 = 0u32;
04454e1e 11737#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11738pub const NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT_V0: u32 = 0u32;
04454e1e 11739#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11740pub const NCRYPT_TPM_PSS_SALT_SIZE_HASHSIZE: u32 = 2u32;
04454e1e 11741#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11742pub const NCRYPT_TPM_PSS_SALT_SIZE_MAXIMUM: u32 = 1u32;
04454e1e 11743#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11744pub const NCRYPT_TPM_PSS_SALT_SIZE_UNKNOWN: u32 = 0u32;
04454e1e 11745#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11746pub const NCRYPT_TREAT_NIST_AS_GENERIC_ECC_FLAG: u32 = 8192u32;
04454e1e 11747#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11748pub const NCRYPT_UI_APPCONTAINER_ACCESS_MEDIUM_FLAG: u32 = 8u32;
04454e1e 11749#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11750pub const NCRYPT_UI_FINGERPRINT_PROTECTION_FLAG: u32 = 4u32;
04454e1e 11751#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11752pub const NCRYPT_UI_FORCE_HIGH_PROTECTION_FLAG: u32 = 2u32;
11753#[repr(C)]
04454e1e 11754#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11755pub struct NCRYPT_UI_POLICY {
11756 pub dwVersion: u32,
11757 pub dwFlags: u32,
04454e1e
FG
11758 pub pszCreationTitle: ::windows_sys::core::PCWSTR,
11759 pub pszFriendlyName: ::windows_sys::core::PCWSTR,
11760 pub pszDescription: ::windows_sys::core::PCWSTR,
5e7ed085 11761}
5e7ed085 11762impl ::core::marker::Copy for NCRYPT_UI_POLICY {}
5e7ed085
FG
11763impl ::core::clone::Clone for NCRYPT_UI_POLICY {
11764 fn clone(&self) -> Self {
11765 *self
11766 }
11767}
04454e1e 11768#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11769pub const NCRYPT_UI_POLICY_PROPERTY: &str = "UI Policy";
04454e1e 11770#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11771pub const NCRYPT_UI_PROTECT_KEY_FLAG: u32 = 1u32;
04454e1e 11772#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11773pub const NCRYPT_UNIQUE_NAME_PROPERTY: &str = "Unique Name";
04454e1e 11774#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11775pub const NCRYPT_USER_CERTSTORE_PROPERTY: &str = "SmartCardUserCertStore";
04454e1e 11776#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11777pub const NCRYPT_USE_CONTEXT_PROPERTY: &str = "Use Context";
04454e1e 11778#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11779pub const NCRYPT_USE_COUNT_ENABLED_PROPERTY: &str = "Enabled Use Count";
04454e1e 11780#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11781pub const NCRYPT_USE_COUNT_PROPERTY: &str = "Use Count";
04454e1e 11782#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11783pub const NCRYPT_USE_PER_BOOT_KEY_FLAG: u32 = 262144u32;
04454e1e 11784#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11785pub const NCRYPT_USE_PER_BOOT_KEY_PROPERTY: &str = "Per Boot Key";
04454e1e 11786#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11787pub const NCRYPT_USE_VIRTUAL_ISOLATION_FLAG: u32 = 131072u32;
04454e1e 11788#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11789pub const NCRYPT_USE_VIRTUAL_ISOLATION_PROPERTY: &str = "Virtual Iso";
04454e1e 11790#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11791pub const NCRYPT_VERSION_PROPERTY: &str = "Version";
5e7ed085 11792#[repr(C)]
04454e1e 11793#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11794pub struct NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS {
11795 pub Version: u32,
11796 pub TrustletId: u64,
11797 pub MinSvn: u32,
11798 pub FlagsMask: u32,
11799 pub FlagsExpected: u32,
11800 pub _bitfield: u32,
11801}
11802impl ::core::marker::Copy for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS {}
11803impl ::core::clone::Clone for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS {
11804 fn clone(&self) -> Self {
11805 *self
11806 }
11807}
04454e1e 11808#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11809pub const NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS_CURRENT_VERSION: u32 = 0u32;
04454e1e 11810#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11811pub const NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS_V0: u32 = 0u32;
11812#[repr(C)]
04454e1e 11813#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11814pub struct NCRYPT_VSM_KEY_ATTESTATION_STATEMENT {
11815 pub Magic: u32,
11816 pub Version: u32,
11817 pub cbSignature: u32,
11818 pub cbReport: u32,
11819 pub cbAttributes: u32,
11820}
11821impl ::core::marker::Copy for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT {}
11822impl ::core::clone::Clone for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT {
11823 fn clone(&self) -> Self {
11824 *self
11825 }
11826}
04454e1e 11827#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11828pub const NCRYPT_VSM_KEY_ATTESTATION_STATEMENT_CURRENT_VERSION: u32 = 0u32;
04454e1e 11829#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11830pub const NCRYPT_VSM_KEY_ATTESTATION_STATEMENT_V0: u32 = 0u32;
04454e1e 11831#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 11832pub const NCRYPT_WINDOW_HANDLE_PROPERTY: &str = "HWND Handle";
5e7ed085 11833#[repr(C)]
04454e1e 11834#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11835pub struct NCryptAlgorithmName {
04454e1e 11836 pub pszName: ::windows_sys::core::PWSTR,
5e7ed085
FG
11837 pub dwClass: NCRYPT_ALGORITHM_NAME_CLASS,
11838 pub dwAlgOperations: NCRYPT_OPERATION,
11839 pub dwFlags: u32,
11840}
5e7ed085 11841impl ::core::marker::Copy for NCryptAlgorithmName {}
5e7ed085
FG
11842impl ::core::clone::Clone for NCryptAlgorithmName {
11843 fn clone(&self) -> Self {
11844 *self
11845 }
11846}
11847#[repr(C)]
04454e1e 11848#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11849pub struct NCryptKeyName {
04454e1e
FG
11850 pub pszName: ::windows_sys::core::PWSTR,
11851 pub pszAlgid: ::windows_sys::core::PWSTR,
5e7ed085
FG
11852 pub dwLegacyKeySpec: CERT_KEY_SPEC,
11853 pub dwFlags: u32,
11854}
5e7ed085 11855impl ::core::marker::Copy for NCryptKeyName {}
5e7ed085
FG
11856impl ::core::clone::Clone for NCryptKeyName {
11857 fn clone(&self) -> Self {
11858 *self
11859 }
11860}
11861#[repr(C)]
04454e1e 11862#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11863pub struct NCryptProviderName {
04454e1e
FG
11864 pub pszName: ::windows_sys::core::PWSTR,
11865 pub pszComment: ::windows_sys::core::PWSTR,
5e7ed085 11866}
5e7ed085 11867impl ::core::marker::Copy for NCryptProviderName {}
5e7ed085
FG
11868impl ::core::clone::Clone for NCryptProviderName {
11869 fn clone(&self) -> Self {
11870 *self
11871 }
11872}
04454e1e 11873#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11874pub const NETSCAPE_SIGN_CA_CERT_TYPE: u32 = 1u32;
04454e1e 11875#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11876pub const NETSCAPE_SIGN_CERT_TYPE: u32 = 16u32;
04454e1e 11877#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11878pub const NETSCAPE_SMIME_CA_CERT_TYPE: u32 = 2u32;
04454e1e 11879#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11880pub const NETSCAPE_SMIME_CERT_TYPE: u32 = 32u32;
04454e1e 11881#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11882pub const NETSCAPE_SSL_CA_CERT_TYPE: u32 = 4u32;
04454e1e 11883#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11884pub const NETSCAPE_SSL_CLIENT_AUTH_CERT_TYPE: u32 = 128u32;
04454e1e 11885#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11886pub const NETSCAPE_SSL_SERVER_AUTH_CERT_TYPE: u32 = 64u32;
04454e1e 11887#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11888pub const OCSP_BASIC_BY_KEY_RESPONDER_ID: u32 = 2u32;
04454e1e 11889#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11890pub const OCSP_BASIC_BY_NAME_RESPONDER_ID: u32 = 1u32;
04454e1e 11891#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11892pub const OCSP_BASIC_GOOD_CERT_STATUS: u32 = 0u32;
04454e1e
FG
11893#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11894pub const OCSP_BASIC_RESPONSE: ::windows_sys::core::PCSTR = 69i32 as _;
5e7ed085 11895#[repr(C)]
04454e1e 11896#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
11897#[cfg(feature = "Win32_Foundation")]
11898pub struct OCSP_BASIC_RESPONSE_ENTRY {
11899 pub CertId: OCSP_CERT_ID,
11900 pub dwCertStatus: u32,
11901 pub Anonymous: OCSP_BASIC_RESPONSE_ENTRY_0,
11902 pub ThisUpdate: super::super::Foundation::FILETIME,
11903 pub NextUpdate: super::super::Foundation::FILETIME,
11904 pub cExtension: u32,
11905 pub rgExtension: *mut CERT_EXTENSION,
11906}
11907#[cfg(feature = "Win32_Foundation")]
11908impl ::core::marker::Copy for OCSP_BASIC_RESPONSE_ENTRY {}
11909#[cfg(feature = "Win32_Foundation")]
11910impl ::core::clone::Clone for OCSP_BASIC_RESPONSE_ENTRY {
11911 fn clone(&self) -> Self {
11912 *self
11913 }
11914}
11915#[repr(C)]
04454e1e 11916#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
11917#[cfg(feature = "Win32_Foundation")]
11918pub union OCSP_BASIC_RESPONSE_ENTRY_0 {
11919 pub pRevokedInfo: *mut OCSP_BASIC_REVOKED_INFO,
11920}
11921#[cfg(feature = "Win32_Foundation")]
11922impl ::core::marker::Copy for OCSP_BASIC_RESPONSE_ENTRY_0 {}
11923#[cfg(feature = "Win32_Foundation")]
11924impl ::core::clone::Clone for OCSP_BASIC_RESPONSE_ENTRY_0 {
11925 fn clone(&self) -> Self {
11926 *self
11927 }
11928}
11929#[repr(C)]
04454e1e 11930#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
11931#[cfg(feature = "Win32_Foundation")]
11932pub struct OCSP_BASIC_RESPONSE_INFO {
11933 pub dwVersion: u32,
11934 pub dwResponderIdChoice: u32,
11935 pub Anonymous: OCSP_BASIC_RESPONSE_INFO_0,
11936 pub ProducedAt: super::super::Foundation::FILETIME,
11937 pub cResponseEntry: u32,
11938 pub rgResponseEntry: *mut OCSP_BASIC_RESPONSE_ENTRY,
11939 pub cExtension: u32,
11940 pub rgExtension: *mut CERT_EXTENSION,
11941}
11942#[cfg(feature = "Win32_Foundation")]
11943impl ::core::marker::Copy for OCSP_BASIC_RESPONSE_INFO {}
11944#[cfg(feature = "Win32_Foundation")]
11945impl ::core::clone::Clone for OCSP_BASIC_RESPONSE_INFO {
11946 fn clone(&self) -> Self {
11947 *self
11948 }
11949}
11950#[repr(C)]
04454e1e 11951#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
11952#[cfg(feature = "Win32_Foundation")]
11953pub union OCSP_BASIC_RESPONSE_INFO_0 {
11954 pub ByNameResponderId: CRYPTOAPI_BLOB,
11955 pub ByKeyResponderId: CRYPTOAPI_BLOB,
11956}
11957#[cfg(feature = "Win32_Foundation")]
11958impl ::core::marker::Copy for OCSP_BASIC_RESPONSE_INFO_0 {}
11959#[cfg(feature = "Win32_Foundation")]
11960impl ::core::clone::Clone for OCSP_BASIC_RESPONSE_INFO_0 {
11961 fn clone(&self) -> Self {
11962 *self
11963 }
11964}
04454e1e 11965#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 11966pub const OCSP_BASIC_RESPONSE_V1: u32 = 0u32;
04454e1e 11967#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11968pub const OCSP_BASIC_REVOKED_CERT_STATUS: u32 = 1u32;
11969#[repr(C)]
04454e1e 11970#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
11971#[cfg(feature = "Win32_Foundation")]
11972pub struct OCSP_BASIC_REVOKED_INFO {
11973 pub RevocationDate: super::super::Foundation::FILETIME,
11974 pub dwCrlReasonCode: CERT_REVOCATION_STATUS_REASON,
11975}
11976#[cfg(feature = "Win32_Foundation")]
11977impl ::core::marker::Copy for OCSP_BASIC_REVOKED_INFO {}
11978#[cfg(feature = "Win32_Foundation")]
11979impl ::core::clone::Clone for OCSP_BASIC_REVOKED_INFO {
11980 fn clone(&self) -> Self {
11981 *self
11982 }
11983}
04454e1e
FG
11984#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11985pub const OCSP_BASIC_SIGNED_RESPONSE: ::windows_sys::core::PCSTR = 68i32 as _;
5e7ed085 11986#[repr(C)]
04454e1e 11987#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11988pub struct OCSP_BASIC_SIGNED_RESPONSE_INFO {
11989 pub ToBeSigned: CRYPTOAPI_BLOB,
11990 pub SignatureInfo: OCSP_SIGNATURE_INFO,
11991}
5e7ed085 11992impl ::core::marker::Copy for OCSP_BASIC_SIGNED_RESPONSE_INFO {}
5e7ed085
FG
11993impl ::core::clone::Clone for OCSP_BASIC_SIGNED_RESPONSE_INFO {
11994 fn clone(&self) -> Self {
11995 *self
11996 }
11997}
04454e1e 11998#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
11999pub const OCSP_BASIC_UNKNOWN_CERT_STATUS: u32 = 2u32;
12000#[repr(C)]
04454e1e 12001#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12002pub struct OCSP_CERT_ID {
12003 pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
12004 pub IssuerNameHash: CRYPTOAPI_BLOB,
12005 pub IssuerKeyHash: CRYPTOAPI_BLOB,
12006 pub SerialNumber: CRYPTOAPI_BLOB,
12007}
5e7ed085 12008impl ::core::marker::Copy for OCSP_CERT_ID {}
5e7ed085
FG
12009impl ::core::clone::Clone for OCSP_CERT_ID {
12010 fn clone(&self) -> Self {
12011 *self
12012 }
12013}
04454e1e 12014#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12015pub const OCSP_INTERNAL_ERROR_RESPONSE: u32 = 2u32;
04454e1e 12016#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12017pub const OCSP_MALFORMED_REQUEST_RESPONSE: u32 = 1u32;
04454e1e
FG
12018#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12019pub const OCSP_REQUEST: ::windows_sys::core::PCSTR = 66i32 as _;
5e7ed085 12020#[repr(C)]
04454e1e 12021#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12022#[cfg(feature = "Win32_Foundation")]
12023pub struct OCSP_REQUEST_ENTRY {
12024 pub CertId: OCSP_CERT_ID,
12025 pub cExtension: u32,
12026 pub rgExtension: *mut CERT_EXTENSION,
12027}
12028#[cfg(feature = "Win32_Foundation")]
12029impl ::core::marker::Copy for OCSP_REQUEST_ENTRY {}
12030#[cfg(feature = "Win32_Foundation")]
12031impl ::core::clone::Clone for OCSP_REQUEST_ENTRY {
12032 fn clone(&self) -> Self {
12033 *self
12034 }
12035}
12036#[repr(C)]
04454e1e 12037#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12038#[cfg(feature = "Win32_Foundation")]
12039pub struct OCSP_REQUEST_INFO {
12040 pub dwVersion: u32,
12041 pub pRequestorName: *mut CERT_ALT_NAME_ENTRY,
12042 pub cRequestEntry: u32,
12043 pub rgRequestEntry: *mut OCSP_REQUEST_ENTRY,
12044 pub cExtension: u32,
12045 pub rgExtension: *mut CERT_EXTENSION,
12046}
12047#[cfg(feature = "Win32_Foundation")]
12048impl ::core::marker::Copy for OCSP_REQUEST_INFO {}
12049#[cfg(feature = "Win32_Foundation")]
12050impl ::core::clone::Clone for OCSP_REQUEST_INFO {
12051 fn clone(&self) -> Self {
12052 *self
12053 }
12054}
04454e1e 12055#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12056pub const OCSP_REQUEST_V1: u32 = 0u32;
04454e1e
FG
12057#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12058pub const OCSP_RESPONSE: ::windows_sys::core::PCSTR = 67i32 as _;
5e7ed085 12059#[repr(C)]
04454e1e 12060#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12061pub struct OCSP_RESPONSE_INFO {
12062 pub dwStatus: u32,
04454e1e 12063 pub pszObjId: ::windows_sys::core::PSTR,
5e7ed085
FG
12064 pub Value: CRYPTOAPI_BLOB,
12065}
5e7ed085 12066impl ::core::marker::Copy for OCSP_RESPONSE_INFO {}
5e7ed085
FG
12067impl ::core::clone::Clone for OCSP_RESPONSE_INFO {
12068 fn clone(&self) -> Self {
12069 *self
12070 }
12071}
12072#[repr(C)]
04454e1e 12073#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12074pub struct OCSP_SIGNATURE_INFO {
12075 pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
12076 pub Signature: CRYPT_BIT_BLOB,
12077 pub cCertEncoded: u32,
12078 pub rgCertEncoded: *mut CRYPTOAPI_BLOB,
12079}
5e7ed085 12080impl ::core::marker::Copy for OCSP_SIGNATURE_INFO {}
5e7ed085
FG
12081impl ::core::clone::Clone for OCSP_SIGNATURE_INFO {
12082 fn clone(&self) -> Self {
12083 *self
12084 }
12085}
04454e1e
FG
12086#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12087pub const OCSP_SIGNED_REQUEST: ::windows_sys::core::PCSTR = 65i32 as _;
5e7ed085 12088#[repr(C)]
04454e1e 12089#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12090pub struct OCSP_SIGNED_REQUEST_INFO {
12091 pub ToBeSigned: CRYPTOAPI_BLOB,
12092 pub pOptionalSignatureInfo: *mut OCSP_SIGNATURE_INFO,
12093}
5e7ed085 12094impl ::core::marker::Copy for OCSP_SIGNED_REQUEST_INFO {}
5e7ed085
FG
12095impl ::core::clone::Clone for OCSP_SIGNED_REQUEST_INFO {
12096 fn clone(&self) -> Self {
12097 *self
12098 }
12099}
04454e1e 12100#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12101pub const OCSP_SIG_REQUIRED_RESPONSE: u32 = 5u32;
04454e1e 12102#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12103pub const OCSP_SUCCESSFUL_RESPONSE: u32 = 0u32;
04454e1e 12104#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12105pub const OCSP_TRY_LATER_RESPONSE: u32 = 3u32;
04454e1e 12106#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12107pub const OCSP_UNAUTHORIZED_RESPONSE: u32 = 6u32;
04454e1e 12108#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12109pub const OPAQUEKEYBLOB: u32 = 9u32;
04454e1e 12110#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12111#[cfg(feature = "Win32_Foundation")]
12112pub 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>;
04454e1e 12113#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12114#[cfg(feature = "Win32_Foundation")]
12115pub 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>;
04454e1e 12116#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12117#[cfg(feature = "Win32_Foundation")]
12118pub 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>;
04454e1e 12119#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12120#[cfg(feature = "Win32_Foundation")]
923072b8 12121pub 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>;
04454e1e 12122#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12123#[cfg(feature = "Win32_Foundation")]
923072b8 12124pub 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>;
04454e1e 12125#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12126#[cfg(feature = "Win32_Foundation")]
12127pub type PFN_CANCEL_ASYNC_RETRIEVAL_FUNC = ::core::option::Option<unsafe extern "system" fn(hasyncretrieve: HCRYPTASYNC) -> super::super::Foundation::BOOL>;
04454e1e 12128#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12129#[cfg(feature = "Win32_Foundation")]
12130pub 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>;
04454e1e 12131#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12132#[cfg(feature = "Win32_Foundation")]
12133pub 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>;
04454e1e 12134#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12135#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
12136pub type PFN_CERT_DLL_OPEN_STORE_PROV_FUNC = ::core::option::Option<unsafe extern "system" fn(lpszstoreprovider: ::windows_sys::core::PCSTR, dwencodingtype: CERT_QUERY_ENCODING_TYPE, hcryptprov: HCRYPTPROV_LEGACY, dwflags: CERT_OPEN_STORE_FLAGS, pvpara: *const ::core::ffi::c_void, hcertstore: HCERTSTORE, pstoreprovinfo: *mut CERT_STORE_PROV_INFO) -> super::super::Foundation::BOOL>;
12137#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12138#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
12139pub type PFN_CERT_ENUM_PHYSICAL_STORE = ::core::option::Option<unsafe extern "system" fn(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pwszstorename: ::windows_sys::core::PCWSTR, pstoreinfo: *const CERT_PHYSICAL_STORE_INFO, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12140#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12141#[cfg(feature = "Win32_Foundation")]
12142pub 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>;
04454e1e 12143#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12144#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
12145pub type PFN_CERT_ENUM_SYSTEM_STORE_LOCATION = ::core::option::Option<unsafe extern "system" fn(pwszstorelocation: ::windows_sys::core::PCWSTR, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12146#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12147#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
12148pub type PFN_CERT_IS_WEAK_HASH = ::core::option::Option<unsafe extern "system" fn(dwhashusetype: u32, pwszcnghashalgid: ::windows_sys::core::PCWSTR, dwchainflags: u32, psignerchaincontext: *const CERT_CHAIN_CONTEXT, ptimestamp: *const super::super::Foundation::FILETIME, pwszfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL>;
12149#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12150#[cfg(feature = "Win32_Foundation")]
12151pub 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)>;
04454e1e 12152#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12153pub type PFN_CERT_STORE_PROV_CLOSE = ::core::option::Option<unsafe extern "system" fn(hstoreprov: HCERTSTOREPROV, dwflags: u32)>;
04454e1e 12154#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12155#[cfg(feature = "Win32_Foundation")]
12156pub 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>;
04454e1e 12157#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12158#[cfg(feature = "Win32_Foundation")]
12159pub 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>;
04454e1e 12160#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12161#[cfg(feature = "Win32_Foundation")]
12162pub 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>;
04454e1e 12163#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12164#[cfg(feature = "Win32_Foundation")]
12165pub 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>;
04454e1e 12166#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12167#[cfg(feature = "Win32_Foundation")]
12168pub 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>;
04454e1e 12169#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12170#[cfg(feature = "Win32_Foundation")]
12171pub 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>;
04454e1e 12172#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12173#[cfg(feature = "Win32_Foundation")]
12174pub 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>;
04454e1e 12175#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12176#[cfg(feature = "Win32_Foundation")]
12177pub 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>;
04454e1e 12178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12179#[cfg(feature = "Win32_Foundation")]
12180pub 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>;
04454e1e 12181#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12182#[cfg(feature = "Win32_Foundation")]
12183pub 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>;
04454e1e 12184#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12185#[cfg(feature = "Win32_Foundation")]
12186pub 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>;
04454e1e 12187#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12188#[cfg(feature = "Win32_Foundation")]
12189pub 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>;
04454e1e 12190#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12191#[cfg(feature = "Win32_Foundation")]
12192pub 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>;
04454e1e 12193#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12194#[cfg(feature = "Win32_Foundation")]
12195pub 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>;
04454e1e 12196#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12197#[cfg(feature = "Win32_Foundation")]
12198pub 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>;
04454e1e 12199#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12200#[cfg(feature = "Win32_Foundation")]
12201pub 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>;
04454e1e 12202#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12203#[cfg(feature = "Win32_Foundation")]
12204pub 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>;
04454e1e 12205#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12206#[cfg(feature = "Win32_Foundation")]
12207pub 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>;
04454e1e 12208#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12209#[cfg(feature = "Win32_Foundation")]
12210pub 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>;
04454e1e 12211#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12212#[cfg(feature = "Win32_Foundation")]
12213pub 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>;
04454e1e 12214#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12215#[cfg(feature = "Win32_Foundation")]
12216pub 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>;
04454e1e 12217#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12218#[cfg(feature = "Win32_Foundation")]
12219pub 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>;
04454e1e 12220#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12221pub type PFN_CMSG_ALLOC = ::core::option::Option<unsafe extern "system" fn(cb: usize) -> *mut ::core::ffi::c_void>;
04454e1e 12222#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12223#[cfg(feature = "Win32_Foundation")]
12224pub 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>;
04454e1e 12225#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12226#[cfg(feature = "Win32_Foundation")]
12227pub 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>;
04454e1e 12228#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12229#[cfg(feature = "Win32_Foundation")]
12230pub 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>;
04454e1e 12231#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12232#[cfg(feature = "Win32_Foundation")]
12233pub 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>;
04454e1e 12234#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12235#[cfg(feature = "Win32_Foundation")]
12236pub 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>;
04454e1e 12237#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12238#[cfg(feature = "Win32_Foundation")]
12239pub 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>;
04454e1e 12240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12241#[cfg(feature = "Win32_Foundation")]
12242pub 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>;
04454e1e 12243#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12244pub type PFN_CMSG_FREE = ::core::option::Option<unsafe extern "system" fn(pv: *mut ::core::ffi::c_void)>;
04454e1e 12245#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12246#[cfg(feature = "Win32_Foundation")]
12247pub 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>;
04454e1e 12248#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12249#[cfg(feature = "Win32_Foundation")]
12250pub 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>;
04454e1e 12251#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12252#[cfg(feature = "Win32_Foundation")]
12253pub 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>;
04454e1e 12254#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12255#[cfg(feature = "Win32_Foundation")]
12256pub 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>;
04454e1e 12257#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12258#[cfg(feature = "Win32_Foundation")]
12259pub 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>;
04454e1e 12260#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12261#[cfg(feature = "Win32_Foundation")]
12262pub 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>;
04454e1e 12263#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12264#[cfg(feature = "Win32_Foundation")]
12265pub 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>;
04454e1e 12266#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12267pub type PFN_CRYPT_ALLOC = ::core::option::Option<unsafe extern "system" fn(cbsize: usize) -> *mut ::core::ffi::c_void>;
04454e1e
FG
12268#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12269pub type PFN_CRYPT_ASYNC_PARAM_FREE_FUNC = ::core::option::Option<unsafe extern "system" fn(pszparamoid: ::windows_sys::core::PCSTR, pvparam: *const ::core::ffi::c_void)>;
12270#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12271pub type PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC = ::core::option::Option<unsafe extern "system" fn(pvcompletion: *mut ::core::ffi::c_void, dwcompletioncode: u32, pszurl: ::windows_sys::core::PCSTR, pszobjectoid: ::windows_sys::core::PCSTR, pvobject: *const ::core::ffi::c_void)>;
12272#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12273#[cfg(feature = "Win32_Foundation")]
12274pub type PFN_CRYPT_CANCEL_RETRIEVAL = ::core::option::Option<unsafe extern "system" fn(dwflags: u32, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
04454e1e 12275#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12276#[cfg(feature = "Win32_Foundation")]
12277pub 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>;
04454e1e 12278#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12279#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
12280pub type PFN_CRYPT_ENUM_OID_FUNC = ::core::option::Option<unsafe extern "system" fn(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, pszoid: ::windows_sys::core::PCSTR, cvalue: u32, rgdwvaluetype: *const u32, rgpwszvaluename: *const ::windows_sys::core::PWSTR, rgpbvaluedata: *const *const u8, rgcbvaluedata: *const u32, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
12281#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12282#[cfg(feature = "Win32_Foundation")]
12283pub 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>;
04454e1e 12284#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12285#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
12286pub type PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC = ::core::option::Option<unsafe extern "system" fn(hncryptkey: NCRYPT_KEY_HANDLE, dwcertencodingtype: u32, pszpublickeyobjid: ::windows_sys::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL>;
12287#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12288#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
12289pub type PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC = ::core::option::Option<unsafe extern "system" fn(hbcryptkey: BCRYPT_KEY_HANDLE, dwcertencodingtype: u32, pszpublickeyobjid: ::windows_sys::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL>;
12290#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12291#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
12292pub type PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC = ::core::option::Option<unsafe extern "system" fn(dwcertencodingtype: u32, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, ppvdecodedsignpara: *mut *mut ::core::ffi::c_void, ppwszcnghashalgid: *mut ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL>;
12293#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12294pub type PFN_CRYPT_FREE = ::core::option::Option<unsafe extern "system" fn(pv: *const ::core::ffi::c_void)>;
04454e1e 12295#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12296#[cfg(feature = "Win32_Foundation")]
12297pub 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>;
04454e1e 12298#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12299#[cfg(feature = "Win32_Foundation")]
12300pub 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>;
04454e1e 12301#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12302pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE = ::core::option::Option<unsafe extern "system" fn(pplugincontext: *const ::core::ffi::c_void, pbdata: *const u8)>;
04454e1e 12303#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12304pub 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)>;
04454e1e
FG
12305#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12306pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD = ::core::option::Option<unsafe extern "system" fn(pplugincontext: *const ::core::ffi::c_void, pwszpassword: ::windows_sys::core::PCWSTR)>;
12307#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12308#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
12309pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET = ::core::option::Option<unsafe extern "system" fn(pplugincontext: *const ::core::ffi::c_void, pidentifier: *const CRYPTOAPI_BLOB, dwnametype: u32, pnameblob: *const CRYPTOAPI_BLOB, ppbcontent: *mut *mut u8, pcbcontent: *mut u32, ppwszpassword: *mut ::windows_sys::core::PWSTR, ppidentifier: *mut *mut CRYPTOAPI_BLOB) -> super::super::Foundation::BOOL>;
12310#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12311#[cfg(feature = "Win32_Foundation")]
12312pub 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>;
04454e1e 12313#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12314pub 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)>;
04454e1e 12315#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12316#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
12317pub type PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC = ::core::option::Option<unsafe extern "system" fn(hkey: NCRYPT_KEY_HANDLE, dwcertencodingtype: u32, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pvdecodedsignpara: *const ::core::ffi::c_void, pwszcngpubkeyalgid: ::windows_sys::core::PCWSTR, pwszcnghashalgid: ::windows_sys::core::PCWSTR, pbcomputedhash: *const u8, cbcomputedhash: u32, pbsignature: *mut u8, pcbsignature: *mut u32) -> super::super::Foundation::BOOL>;
12318#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12319#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
12320pub type PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC = ::core::option::Option<unsafe extern "system" fn(dwcertencodingtype: u32, ppubkeyinfo: *const CERT_PUBLIC_KEY_INFO, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pvdecodedsignpara: *const ::core::ffi::c_void, pwszcngpubkeyalgid: ::windows_sys::core::PCWSTR, pwszcnghashalgid: ::windows_sys::core::PCWSTR, pbcomputedhash: *const u8, cbcomputedhash: u32, pbsignature: *const u8, cbsignature: u32) -> super::super::Foundation::BOOL>;
12321#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12322pub 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>;
04454e1e 12323#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12324pub type PFN_CRYPT_XML_DATA_PROVIDER_CLOSE = ::core::option::Option<unsafe extern "system" fn(pvcallbackstate: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
04454e1e 12325#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12326pub 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>;
04454e1e 12327#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12328#[cfg(feature = "Win32_Foundation")]
12329pub 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>;
04454e1e 12330#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12331pub 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>;
04454e1e 12332#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085 12333#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
12334pub type PFN_EXPORT_PRIV_KEY_FUNC = ::core::option::Option<unsafe extern "system" fn(hcryptprov: usize, dwkeyspec: u32, pszprivatekeyobjid: ::windows_sys::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pprivatekeyinfo: *mut CRYPT_PRIVATE_KEY_INFO, pcbprivatekeyinfo: *mut u32) -> super::super::Foundation::BOOL>;
12335#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12336pub type PFN_FREE_ENCODED_OBJECT_FUNC = ::core::option::Option<unsafe extern "system" fn(pszobjectoid: ::windows_sys::core::PCSTR, pobject: *mut CRYPT_BLOB_ARRAY, pvfreecontext: *mut ::core::ffi::c_void)>;
12337#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12338#[cfg(feature = "Win32_Foundation")]
12339pub 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>;
04454e1e 12340#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12341#[cfg(feature = "Win32_Foundation")]
12342pub 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>;
04454e1e 12343#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12344pub type PFN_NCRYPT_ALLOC = ::core::option::Option<unsafe extern "system" fn(cbsize: usize) -> *mut ::core::ffi::c_void>;
04454e1e 12345#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12346pub type PFN_NCRYPT_FREE = ::core::option::Option<unsafe extern "system" fn(pv: *const ::core::ffi::c_void)>;
04454e1e 12347#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12348pub const PKCS12_CONFIG_REGPATH: &str = "Software\\Microsoft\\Windows\\CurrentVersion\\PFX";
04454e1e 12349#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12350pub const PKCS12_DISABLE_ENCRYPT_CERTIFICATES: u32 = 256u32;
04454e1e 12351#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12352pub const PKCS12_ENCRYPT_CERTIFICATES: u32 = 512u32;
04454e1e 12353#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12354pub const PKCS12_ENCRYPT_CERTIFICATES_VALUE_NAME: &str = "EncryptCertificates";
04454e1e 12355#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12356pub const PKCS12_EXPORT_ECC_CURVE_OID: u32 = 8192u32;
04454e1e 12357#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12358pub const PKCS12_EXPORT_ECC_CURVE_PARAMETERS: u32 = 4096u32;
04454e1e 12359#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12360pub const PKCS12_EXPORT_PBES2_PARAMS: u32 = 128u32;
04454e1e 12361#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12362pub const PKCS12_EXPORT_RESERVED_MASK: u32 = 4294901760u32;
04454e1e 12363#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12364pub const PKCS12_EXPORT_SILENT: u32 = 64u32;
04454e1e 12365#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12366pub const PKCS12_IMPORT_RESERVED_MASK: u32 = 4294901760u32;
04454e1e 12367#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12368pub const PKCS12_IMPORT_SILENT: u32 = 64u32;
04454e1e 12369#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12370pub const PKCS12_ONLY_CERTIFICATES: u32 = 1024u32;
04454e1e 12371#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12372pub const PKCS12_ONLY_CERTIFICATES_CONTAINER_NAME: &str = "PfxContainer";
04454e1e 12373#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12374pub const PKCS12_ONLY_CERTIFICATES_PROVIDER_NAME: &str = "PfxProvider";
04454e1e 12375#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12376pub const PKCS12_ONLY_CERTIFICATES_PROVIDER_TYPE: u32 = 0u32;
04454e1e 12377#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12378pub const PKCS12_ONLY_NOT_ENCRYPTED_CERTIFICATES: u32 = 2048u32;
04454e1e 12379#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12380pub const PKCS12_PBES2_ALG_AES256_SHA256: &str = "AES256-SHA256";
5e7ed085 12381#[repr(C)]
04454e1e 12382#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12383pub struct PKCS12_PBES2_EXPORT_PARAMS {
12384 pub dwSize: u32,
12385 pub hNcryptDescriptor: *mut ::core::ffi::c_void,
04454e1e 12386 pub pwszPbes2Alg: ::windows_sys::core::PWSTR,
5e7ed085 12387}
5e7ed085 12388impl ::core::marker::Copy for PKCS12_PBES2_EXPORT_PARAMS {}
5e7ed085
FG
12389impl ::core::clone::Clone for PKCS12_PBES2_EXPORT_PARAMS {
12390 fn clone(&self) -> Self {
12391 *self
12392 }
12393}
04454e1e 12394#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12395pub const PKCS12_PBKDF2_ID_HMAC_SHA1: &str = "1.2.840.113549.2.7";
04454e1e 12396#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12397pub const PKCS12_PBKDF2_ID_HMAC_SHA256: &str = "1.2.840.113549.2.9";
04454e1e 12398#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12399pub const PKCS12_PBKDF2_ID_HMAC_SHA384: &str = "1.2.840.113549.2.10";
04454e1e 12400#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12401pub const PKCS12_PBKDF2_ID_HMAC_SHA512: &str = "1.2.840.113549.2.11";
04454e1e 12402#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12403pub const PKCS12_PROTECT_TO_DOMAIN_SIDS: u32 = 32u32;
04454e1e 12404#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12405pub const PKCS12_VIRTUAL_ISOLATION_KEY: u32 = 65536u32;
04454e1e 12406#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12407pub const PKCS5_PADDING: u32 = 1u32;
04454e1e
FG
12408#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12409pub const PKCS7_SIGNER_INFO: ::windows_sys::core::PCSTR = 500i32 as _;
12410#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12411pub const PKCS_7_NDR_ENCODING: u32 = 131072u32;
04454e1e
FG
12412#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12413pub const PKCS_ATTRIBUTE: ::windows_sys::core::PCSTR = 22i32 as _;
12414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12415pub const PKCS_ATTRIBUTES: ::windows_sys::core::PCSTR = 48i32 as _;
12416#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12417pub const PKCS_CONTENT_INFO: ::windows_sys::core::PCSTR = 33i32 as _;
12418#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12419pub const PKCS_CONTENT_INFO_SEQUENCE_OF_ANY: ::windows_sys::core::PCSTR = 23i32 as _;
12420#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12421pub const PKCS_CTL: ::windows_sys::core::PCSTR = 37i32 as _;
12422#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12423pub const PKCS_ENCRYPTED_PRIVATE_KEY_INFO: ::windows_sys::core::PCSTR = 45i32 as _;
12424#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12425pub const PKCS_PRIVATE_KEY_INFO: ::windows_sys::core::PCSTR = 44i32 as _;
12426#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12427pub const PKCS_RC2_CBC_PARAMETERS: ::windows_sys::core::PCSTR = 41i32 as _;
12428#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12429pub const PKCS_RSAES_OAEP_PARAMETERS: ::windows_sys::core::PCSTR = 76i32 as _;
12430#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12431pub const PKCS_RSA_PRIVATE_KEY: ::windows_sys::core::PCSTR = 43i32 as _;
12432#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12433pub const PKCS_RSA_SSA_PSS_PARAMETERS: ::windows_sys::core::PCSTR = 75i32 as _;
12434#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12435pub const PKCS_RSA_SSA_PSS_TRAILER_FIELD_BC: u32 = 1u32;
04454e1e
FG
12436#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12437pub const PKCS_SMIME_CAPABILITIES: ::windows_sys::core::PCSTR = 42i32 as _;
12438#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12439pub const PKCS_SORTED_CTL: ::windows_sys::core::PCSTR = 49i32 as _;
12440#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12441pub const PKCS_TIME_REQUEST: ::windows_sys::core::PCSTR = 18i32 as _;
12442#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12443pub const PKCS_UTC_TIME: ::windows_sys::core::PCSTR = 17i32 as _;
12444#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12445pub const PLAINTEXTKEYBLOB: u32 = 8u32;
12446#[repr(C)]
04454e1e 12447#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12448#[cfg(feature = "Win32_Foundation")]
12449pub struct POLICY_ELEMENT {
04454e1e
FG
12450 pub targetEndpointAddress: ::windows_sys::core::PCWSTR,
12451 pub issuerEndpointAddress: ::windows_sys::core::PCWSTR,
12452 pub issuedTokenParameters: ::windows_sys::core::PCWSTR,
12453 pub privacyNoticeLink: ::windows_sys::core::PCWSTR,
5e7ed085
FG
12454 pub privacyNoticeVersion: u32,
12455 pub useManagedPresentation: super::super::Foundation::BOOL,
12456}
12457#[cfg(feature = "Win32_Foundation")]
12458impl ::core::marker::Copy for POLICY_ELEMENT {}
12459#[cfg(feature = "Win32_Foundation")]
12460impl ::core::clone::Clone for POLICY_ELEMENT {
12461 fn clone(&self) -> Self {
12462 *self
12463 }
12464}
04454e1e 12465#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12466pub const PP_ADMIN_PIN: u32 = 31u32;
04454e1e 12467#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12468pub const PP_APPLI_CERT: u32 = 18u32;
04454e1e 12469#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12470pub const PP_CERTCHAIN: u32 = 9u32;
04454e1e 12471#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12472pub const PP_CHANGE_PASSWORD: u32 = 7u32;
04454e1e 12473#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12474pub const PP_CONTAINER: u32 = 6u32;
04454e1e 12475#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12476pub const PP_CONTEXT_INFO: u32 = 11u32;
04454e1e 12477#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12478pub const PP_CRYPT_COUNT_KEY_USE: u32 = 41u32;
04454e1e 12479#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12480pub const PP_DISMISS_PIN_UI_SEC: u32 = 49u32;
04454e1e 12481#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12482pub const PP_ENUMALGS: u32 = 1u32;
04454e1e 12483#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12484pub const PP_ENUMALGS_EX: u32 = 22u32;
04454e1e 12485#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12486pub const PP_ENUMCONTAINERS: u32 = 2u32;
04454e1e 12487#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12488pub const PP_ENUMELECTROOTS: u32 = 26u32;
04454e1e 12489#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12490pub const PP_ENUMEX_SIGNING_PROT: u32 = 40u32;
04454e1e 12491#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12492pub const PP_ENUMMANDROOTS: u32 = 25u32;
04454e1e 12493#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12494pub const PP_IMPTYPE: u32 = 3u32;
04454e1e 12495#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12496pub const PP_KEYSET_TYPE: u32 = 27u32;
04454e1e 12497#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12498pub const PP_KEYSPEC: u32 = 39u32;
04454e1e 12499#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12500pub const PP_KEYSTORAGE: u32 = 17u32;
04454e1e 12501#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12502pub const PP_KEYX_KEYSIZE_INC: u32 = 35u32;
04454e1e 12503#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12504pub const PP_KEY_TYPE_SUBTYPE: u32 = 10u32;
04454e1e 12505#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12506pub const PP_NAME: u32 = 4u32;
04454e1e 12507#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12508pub const PP_PROVTYPE: u32 = 16u32;
04454e1e 12509#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12510pub const PP_SESSION_KEYSIZE: u32 = 20u32;
04454e1e 12511#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12512pub const PP_SGC_INFO: u32 = 37u32;
04454e1e 12513#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12514pub const PP_SIG_KEYSIZE_INC: u32 = 34u32;
04454e1e 12515#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12516pub const PP_SMARTCARD_GUID: u32 = 45u32;
04454e1e 12517#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12518pub const PP_SMARTCARD_READER_ICON: u32 = 47u32;
04454e1e 12519#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12520pub const PP_SYM_KEYSIZE: u32 = 19u32;
04454e1e 12521#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12522pub const PP_UNIQUE_CONTAINER: u32 = 36u32;
04454e1e 12523#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12524pub const PP_VERSION: u32 = 5u32;
04454e1e 12525#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12526pub const PRIVATEKEYBLOB: u32 = 7u32;
12527#[repr(C)]
04454e1e 12528#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12529pub struct PRIVKEYVER3 {
12530 pub magic: u32,
12531 pub bitlenP: u32,
12532 pub bitlenQ: u32,
12533 pub bitlenJ: u32,
12534 pub bitlenX: u32,
12535 pub DSSSeed: DSSSEED,
12536}
12537impl ::core::marker::Copy for PRIVKEYVER3 {}
12538impl ::core::clone::Clone for PRIVKEYVER3 {
12539 fn clone(&self) -> Self {
12540 *self
12541 }
12542}
04454e1e 12543#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12544pub const PROV_DH_SCHANNEL: u32 = 18u32;
04454e1e 12545#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12546pub const PROV_DSS: u32 = 3u32;
04454e1e 12547#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12548pub const PROV_DSS_DH: u32 = 13u32;
04454e1e 12549#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12550pub const PROV_EC_ECDSA_FULL: u32 = 16u32;
04454e1e 12551#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12552pub const PROV_EC_ECDSA_SIG: u32 = 14u32;
04454e1e 12553#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12554pub const PROV_EC_ECNRA_FULL: u32 = 17u32;
04454e1e 12555#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12556pub const PROV_EC_ECNRA_SIG: u32 = 15u32;
12557#[repr(C)]
04454e1e 12558#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12559#[cfg(feature = "Win32_Foundation")]
12560pub struct PROV_ENUMALGS {
12561 pub aiAlgid: u32,
12562 pub dwBitLen: u32,
12563 pub dwNameLen: u32,
12564 pub szName: [super::super::Foundation::CHAR; 20],
12565}
12566#[cfg(feature = "Win32_Foundation")]
12567impl ::core::marker::Copy for PROV_ENUMALGS {}
12568#[cfg(feature = "Win32_Foundation")]
12569impl ::core::clone::Clone for PROV_ENUMALGS {
12570 fn clone(&self) -> Self {
12571 *self
12572 }
12573}
12574#[repr(C)]
04454e1e 12575#[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12576#[cfg(feature = "Win32_Foundation")]
12577pub struct PROV_ENUMALGS_EX {
12578 pub aiAlgid: u32,
12579 pub dwDefaultLen: u32,
12580 pub dwMinLen: u32,
12581 pub dwMaxLen: u32,
12582 pub dwProtocols: u32,
12583 pub dwNameLen: u32,
12584 pub szName: [super::super::Foundation::CHAR; 20],
12585 pub dwLongNameLen: u32,
12586 pub szLongName: [super::super::Foundation::CHAR; 40],
12587}
12588#[cfg(feature = "Win32_Foundation")]
12589impl ::core::marker::Copy for PROV_ENUMALGS_EX {}
12590#[cfg(feature = "Win32_Foundation")]
12591impl ::core::clone::Clone for PROV_ENUMALGS_EX {
12592 fn clone(&self) -> Self {
12593 *self
12594 }
12595}
04454e1e 12596#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12597pub const PROV_FORTEZZA: u32 = 4u32;
04454e1e 12598#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12599pub const PROV_INTEL_SEC: u32 = 22u32;
04454e1e 12600#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12601pub const PROV_MS_EXCHANGE: u32 = 5u32;
04454e1e 12602#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12603pub const PROV_REPLACE_OWF: u32 = 23u32;
04454e1e 12604#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12605pub const PROV_RNG: u32 = 21u32;
04454e1e 12606#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12607pub const PROV_RSA_AES: u32 = 24u32;
04454e1e 12608#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12609pub const PROV_RSA_FULL: u32 = 1u32;
04454e1e 12610#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12611pub const PROV_RSA_SCHANNEL: u32 = 12u32;
04454e1e 12612#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12613pub const PROV_RSA_SIG: u32 = 2u32;
04454e1e 12614#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12615pub const PROV_SPYRUS_LYNKS: u32 = 20u32;
04454e1e 12616#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12617pub const PROV_SSL: u32 = 6u32;
04454e1e 12618#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12619pub const PROV_STT_ACQ: u32 = 8u32;
04454e1e 12620#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12621pub const PROV_STT_BRND: u32 = 9u32;
04454e1e 12622#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12623pub const PROV_STT_ISS: u32 = 11u32;
04454e1e 12624#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12625pub const PROV_STT_MER: u32 = 7u32;
04454e1e 12626#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12627pub const PROV_STT_ROOT: u32 = 10u32;
12628#[repr(C)]
04454e1e 12629#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12630pub struct PUBKEY {
12631 pub magic: u32,
12632 pub bitlen: u32,
12633}
12634impl ::core::marker::Copy for PUBKEY {}
12635impl ::core::clone::Clone for PUBKEY {
12636 fn clone(&self) -> Self {
12637 *self
12638 }
12639}
12640#[repr(C)]
04454e1e 12641#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12642pub struct PUBKEYVER3 {
12643 pub magic: u32,
12644 pub bitlenP: u32,
12645 pub bitlenQ: u32,
12646 pub bitlenJ: u32,
12647 pub DSSSeed: DSSSEED,
12648}
12649impl ::core::marker::Copy for PUBKEYVER3 {}
12650impl ::core::clone::Clone for PUBKEYVER3 {
12651 fn clone(&self) -> Self {
12652 *self
12653 }
12654}
04454e1e 12655#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12656pub const PUBLICKEYBLOB: u32 = 6u32;
04454e1e 12657#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12658pub const PUBLICKEYBLOBEX: u32 = 10u32;
12659#[repr(C)]
04454e1e 12660#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12661pub struct PUBLICKEYSTRUC {
12662 pub bType: u8,
12663 pub bVersion: u8,
12664 pub reserved: u16,
12665 pub aiKeyAlg: u32,
12666}
12667impl ::core::marker::Copy for PUBLICKEYSTRUC {}
12668impl ::core::clone::Clone for PUBLICKEYSTRUC {
12669 fn clone(&self) -> Self {
12670 *self
12671 }
12672}
04454e1e 12673#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12674#[repr(transparent)]
12675pub struct PaddingMode(pub i32);
12676impl PaddingMode {
12677 pub const None: Self = Self(1i32);
12678 pub const PKCS7: Self = Self(2i32);
12679 pub const Zeros: Self = Self(3i32);
12680 pub const ANSIX923: Self = Self(4i32);
12681 pub const ISO10126: Self = Self(5i32);
12682}
12683impl ::core::marker::Copy for PaddingMode {}
12684impl ::core::clone::Clone for PaddingMode {
12685 fn clone(&self) -> Self {
12686 *self
12687 }
12688}
04454e1e 12689#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12690pub const RANDOM_PADDING: u32 = 2u32;
12691#[repr(C)]
04454e1e 12692#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12693pub struct RECIPIENTPOLICY {
12694 pub recipient: ENDPOINTADDRESS,
12695 pub issuer: ENDPOINTADDRESS,
04454e1e 12696 pub tokenType: ::windows_sys::core::PCWSTR,
5e7ed085
FG
12697 pub requiredClaims: CLAIMLIST,
12698 pub optionalClaims: CLAIMLIST,
04454e1e 12699 pub privacyUrl: ::windows_sys::core::PCWSTR,
5e7ed085
FG
12700 pub privacyVersion: u32,
12701}
5e7ed085 12702impl ::core::marker::Copy for RECIPIENTPOLICY {}
5e7ed085
FG
12703impl ::core::clone::Clone for RECIPIENTPOLICY {
12704 fn clone(&self) -> Self {
12705 *self
12706 }
12707}
12708#[repr(C)]
04454e1e 12709#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12710pub struct RECIPIENTPOLICY2 {
12711 pub recipient: ENDPOINTADDRESS2,
12712 pub issuer: ENDPOINTADDRESS2,
04454e1e 12713 pub tokenType: ::windows_sys::core::PCWSTR,
5e7ed085
FG
12714 pub requiredClaims: CLAIMLIST,
12715 pub optionalClaims: CLAIMLIST,
04454e1e 12716 pub privacyUrl: ::windows_sys::core::PCWSTR,
5e7ed085
FG
12717 pub privacyVersion: u32,
12718}
5e7ed085 12719impl ::core::marker::Copy for RECIPIENTPOLICY2 {}
5e7ed085
FG
12720impl ::core::clone::Clone for RECIPIENTPOLICY2 {
12721 fn clone(&self) -> Self {
12722 *self
12723 }
12724}
04454e1e 12725#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12726pub const RECIPIENTPOLICYV1: u32 = 1u32;
04454e1e 12727#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12728pub const RECIPIENTPOLICYV2: u32 = 2u32;
04454e1e 12729#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12730pub const REPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEY: u32 = 2u32;
04454e1e 12731#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12732pub const REPORT_NO_PRIVATE_KEY: u32 = 1u32;
04454e1e
FG
12733#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12734pub const REVOCATION_OID_CRL_REVOCATION: ::windows_sys::core::PCSTR = 1i32 as _;
5e7ed085 12735#[repr(C)]
04454e1e 12736#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12737pub struct ROOT_INFO_LUID {
12738 pub LowPart: u32,
12739 pub HighPart: i32,
12740}
12741impl ::core::marker::Copy for ROOT_INFO_LUID {}
12742impl ::core::clone::Clone for ROOT_INFO_LUID {
12743 fn clone(&self) -> Self {
12744 *self
12745 }
12746}
04454e1e 12747#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12748pub const RSA1024BIT_KEY: u32 = 67108864u32;
12749#[repr(C)]
04454e1e 12750#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12751pub struct RSAPUBKEY {
12752 pub magic: u32,
12753 pub bitlen: u32,
12754 pub pubexp: u32,
12755}
12756impl ::core::marker::Copy for RSAPUBKEY {}
12757impl ::core::clone::Clone for RSAPUBKEY {
12758 fn clone(&self) -> Self {
12759 *self
12760 }
12761}
04454e1e
FG
12762#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12763pub const RSA_CSP_PUBLICKEYBLOB: ::windows_sys::core::PCSTR = 19i32 as _;
5e7ed085 12764#[repr(C)]
04454e1e 12765#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12766pub struct SCHANNEL_ALG {
12767 pub dwUse: u32,
12768 pub Algid: u32,
12769 pub cBits: u32,
12770 pub dwFlags: u32,
12771 pub dwReserved: u32,
12772}
12773impl ::core::marker::Copy for SCHANNEL_ALG {}
12774impl ::core::clone::Clone for SCHANNEL_ALG {
12775 fn clone(&self) -> Self {
12776 *self
12777 }
12778}
04454e1e 12779#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12780pub const SCHANNEL_ENC_KEY: u32 = 1u32;
04454e1e 12781#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12782pub const SCHANNEL_MAC_KEY: u32 = 0u32;
04454e1e 12783#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12784pub const SCHEME_OID_RETRIEVE_ENCODED_OBJECTW_FUNC: &str = "SchemeDllRetrieveEncodedObjectW";
04454e1e 12785#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12786pub const SCHEME_OID_RETRIEVE_ENCODED_OBJECT_FUNC: &str = "SchemeDllRetrieveEncodedObject";
04454e1e 12787#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12788pub const SIGNATURE_RESOURCE_NUMBER: u32 = 666u32;
04454e1e 12789#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12790pub const SIMPLEBLOB: u32 = 1u32;
04454e1e 12791#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12792pub const SITE_PIN_RULES_ALL_SUBDOMAINS_FLAG: u32 = 1u32;
04454e1e 12793#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12794pub const SORTED_CTL_EXT_HASHED_SUBJECT_IDENTIFIER_FLAG: u32 = 1u32;
12795#[repr(C)]
04454e1e 12796#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12797pub struct SSL_ECCKEY_BLOB {
12798 pub dwCurveType: u32,
12799 pub cbKey: u32,
12800}
12801impl ::core::marker::Copy for SSL_ECCKEY_BLOB {}
12802impl ::core::clone::Clone for SSL_ECCKEY_BLOB {
12803 fn clone(&self) -> Self {
12804 *self
12805 }
12806}
04454e1e 12807#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12808pub const SSL_ECCPUBLIC_BLOB: &str = "SSLECCPUBLICBLOB";
04454e1e 12809#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12810pub const SSL_F12_ERROR_TEXT_LENGTH: u32 = 256u32;
12811#[repr(C)]
04454e1e 12812#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12813pub struct SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {
12814 pub cbSize: u32,
12815 pub dwErrorLevel: u32,
12816 pub dwErrorCategory: u32,
12817 pub dwReserved: u32,
12818 pub wszErrorText: [u16; 256],
12819}
12820impl ::core::marker::Copy for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {}
12821impl ::core::clone::Clone for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {
12822 fn clone(&self) -> Self {
12823 *self
12824 }
12825}
04454e1e 12826#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12827pub const SSL_HPKP_HEADER_COUNT: u32 = 2u32;
12828#[repr(C)]
04454e1e 12829#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12830pub struct SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA {
12831 pub cbSize: u32,
12832 pub dwReserved: u32,
04454e1e
FG
12833 pub pwszServerName: ::windows_sys::core::PWSTR,
12834 pub rgpszHpkpValue: [::windows_sys::core::PSTR; 2],
5e7ed085 12835}
5e7ed085 12836impl ::core::marker::Copy for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA {}
5e7ed085
FG
12837impl ::core::clone::Clone for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA {
12838 fn clone(&self) -> Self {
12839 *self
12840 }
12841}
04454e1e 12842#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12843pub const SSL_HPKP_PKP_HEADER_INDEX: u32 = 0u32;
04454e1e 12844#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12845pub const SSL_HPKP_PKP_RO_HEADER_INDEX: u32 = 1u32;
04454e1e 12846#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12847pub const SSL_KEY_PIN_ERROR_TEXT_LENGTH: u32 = 512u32;
12848#[repr(C)]
04454e1e 12849#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12850pub struct SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA {
12851 pub cbSize: u32,
12852 pub dwReserved: u32,
04454e1e 12853 pub pwszServerName: ::windows_sys::core::PCWSTR,
5e7ed085 12854}
5e7ed085 12855impl ::core::marker::Copy for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA {}
5e7ed085
FG
12856impl ::core::clone::Clone for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA {
12857 fn clone(&self) -> Self {
12858 *self
12859 }
12860}
12861#[repr(C)]
04454e1e 12862#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085
FG
12863pub struct SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS {
12864 pub cbSize: u32,
12865 pub lError: i32,
12866 pub wszErrorText: [u16; 512],
12867}
12868impl ::core::marker::Copy for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS {}
12869impl ::core::clone::Clone for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS {
12870 fn clone(&self) -> Self {
12871 *self
12872 }
12873}
04454e1e 12874#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12875pub const SSL_OBJECT_LOCATOR_CERT_VALIDATION_CONFIG_FUNC: &str = "SslObjectLocatorInitializeCertValidationConfig";
04454e1e 12876#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12877pub const SSL_OBJECT_LOCATOR_ISSUER_LIST_FUNC: &str = "SslObjectLocatorInitializeIssuerList";
04454e1e 12878#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12879pub const SSL_OBJECT_LOCATOR_PFX_FUNC: &str = "SslObjectLocatorInitializePfx";
04454e1e 12880#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12881pub const SYMMETRICWRAPKEYBLOB: u32 = 11u32;
04454e1e 12882#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12883pub const TIMESTAMP_DONT_HASH_DATA: u32 = 1u32;
04454e1e 12884#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12885pub const TIMESTAMP_FAILURE_BAD_ALG: u32 = 0u32;
04454e1e 12886#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12887pub const TIMESTAMP_FAILURE_BAD_FORMAT: u32 = 5u32;
04454e1e 12888#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12889pub const TIMESTAMP_FAILURE_BAD_REQUEST: u32 = 2u32;
04454e1e 12890#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12891pub const TIMESTAMP_FAILURE_EXTENSION_NOT_SUPPORTED: u32 = 16u32;
04454e1e 12892#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12893pub const TIMESTAMP_FAILURE_INFO_NOT_AVAILABLE: u32 = 17u32;
04454e1e 12894#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12895pub const TIMESTAMP_FAILURE_POLICY_NOT_SUPPORTED: u32 = 15u32;
04454e1e 12896#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12897pub const TIMESTAMP_FAILURE_SYSTEM_FAILURE: u32 = 25u32;
04454e1e 12898#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12899pub const TIMESTAMP_FAILURE_TIME_NOT_AVAILABLE: u32 = 14u32;
04454e1e
FG
12900#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12901pub const TIMESTAMP_INFO: ::windows_sys::core::PCSTR = 80i32 as _;
12902#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12903pub const TIMESTAMP_NO_AUTH_RETRIEVAL: u32 = 131072u32;
04454e1e
FG
12904#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12905pub const TIMESTAMP_REQUEST: ::windows_sys::core::PCSTR = 78i32 as _;
12906#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12907pub const TIMESTAMP_RESPONSE: ::windows_sys::core::PCSTR = 79i32 as _;
12908#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12909pub const TIMESTAMP_VERIFY_CONTEXT_SIGNATURE: u32 = 32u32;
04454e1e
FG
12910#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12911pub const TIME_VALID_OID_FLUSH_CRL: ::windows_sys::core::PCSTR = 2i32 as _;
12912#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12913pub const TIME_VALID_OID_FLUSH_CRL_FROM_CERT: ::windows_sys::core::PCSTR = 3i32 as _;
12914#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12915pub const TIME_VALID_OID_FLUSH_CTL: ::windows_sys::core::PCSTR = 1i32 as _;
12916#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12917pub const TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CERT: ::windows_sys::core::PCSTR = 4i32 as _;
12918#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12919pub const TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CRL: ::windows_sys::core::PCSTR = 5i32 as _;
12920#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12921pub const TIME_VALID_OID_FLUSH_OBJECT_FUNC: &str = "TimeValidDllFlushObject";
04454e1e
FG
12922#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12923pub const TIME_VALID_OID_GET_CRL: ::windows_sys::core::PCSTR = 2i32 as _;
12924#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12925pub const TIME_VALID_OID_GET_CRL_FROM_CERT: ::windows_sys::core::PCSTR = 3i32 as _;
12926#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12927pub const TIME_VALID_OID_GET_CTL: ::windows_sys::core::PCSTR = 1i32 as _;
12928#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12929pub const TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CERT: ::windows_sys::core::PCSTR = 4i32 as _;
12930#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12931pub const TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CRL: ::windows_sys::core::PCSTR = 5i32 as _;
12932#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12933pub const TIME_VALID_OID_GET_OBJECT_FUNC: &str = "TimeValidDllGetObject";
04454e1e 12934#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12935pub const TPM_RSA_SRK_SEAL_KEY: &str = "MICROSOFT_PCP_KSP_RSA_SEAL_KEY_3BD1C4BF-004E-4E2F-8A4D-0BF633DCB074";
04454e1e
FG
12936#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12937pub const URL_OID_CERTIFICATE_CRL_DIST_POINT: ::windows_sys::core::PCSTR = 2i32 as _;
12938#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12939pub const URL_OID_CERTIFICATE_CRL_DIST_POINT_AND_OCSP: ::windows_sys::core::PCSTR = 11i32 as _;
12940#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12941pub const URL_OID_CERTIFICATE_FRESHEST_CRL: ::windows_sys::core::PCSTR = 6i32 as _;
12942#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12943pub const URL_OID_CERTIFICATE_ISSUER: ::windows_sys::core::PCSTR = 1i32 as _;
12944#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12945pub const URL_OID_CERTIFICATE_OCSP: ::windows_sys::core::PCSTR = 9i32 as _;
12946#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12947pub const URL_OID_CERTIFICATE_OCSP_AND_CRL_DIST_POINT: ::windows_sys::core::PCSTR = 10i32 as _;
12948#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12949pub const URL_OID_CERTIFICATE_ONLY_OCSP: ::windows_sys::core::PCSTR = 13i32 as _;
12950#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12951pub const URL_OID_CRL_FRESHEST_CRL: ::windows_sys::core::PCSTR = 7i32 as _;
12952#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12953pub const URL_OID_CRL_ISSUER: ::windows_sys::core::PCSTR = 5i32 as _;
12954#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12955pub const URL_OID_CROSS_CERT_DIST_POINT: ::windows_sys::core::PCSTR = 8i32 as _;
12956#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12957pub const URL_OID_CROSS_CERT_SUBJECT_INFO_ACCESS: ::windows_sys::core::PCSTR = 12i32 as _;
12958#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12959pub const URL_OID_CTL_ISSUER: ::windows_sys::core::PCSTR = 3i32 as _;
12960#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12961pub const URL_OID_CTL_NEXT_UPDATE: ::windows_sys::core::PCSTR = 4i32 as _;
12962#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 12963pub const URL_OID_GET_OBJECT_URL_FUNC: &str = "UrlDllGetObjectUrl";
04454e1e 12964#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12965pub const USAGE_MATCH_TYPE_AND: u32 = 0u32;
04454e1e 12966#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12967pub const USAGE_MATCH_TYPE_OR: u32 = 1u32;
04454e1e
FG
12968#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12969pub const X509_ALGORITHM_IDENTIFIER: ::windows_sys::core::PCSTR = 74i32 as _;
12970#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12971pub const X509_ALTERNATE_NAME: ::windows_sys::core::PCSTR = 12i32 as _;
12972#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 12973pub const X509_ANY_STRING: i32 = 6i32;
04454e1e
FG
12974#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12975pub const X509_AUTHORITY_INFO_ACCESS: ::windows_sys::core::PCSTR = 32i32 as _;
12976#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12977pub const X509_AUTHORITY_KEY_ID: ::windows_sys::core::PCSTR = 9i32 as _;
12978#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12979pub const X509_AUTHORITY_KEY_ID2: ::windows_sys::core::PCSTR = 31i32 as _;
12980#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12981pub const X509_BASIC_CONSTRAINTS: ::windows_sys::core::PCSTR = 13i32 as _;
12982#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12983pub const X509_BASIC_CONSTRAINTS2: ::windows_sys::core::PCSTR = 15i32 as _;
12984#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12985pub const X509_BIOMETRIC_EXT: ::windows_sys::core::PCSTR = 71i32 as _;
12986#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12987pub const X509_BITS: ::windows_sys::core::PCSTR = 26i32 as _;
12988#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12989pub const X509_BITS_WITHOUT_TRAILING_ZEROES: ::windows_sys::core::PCSTR = 51i32 as _;
12990#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12991pub const X509_CERT: ::windows_sys::core::PCSTR = 1i32 as _;
12992#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12993pub const X509_CERTIFICATE_TEMPLATE: ::windows_sys::core::PCSTR = 64i32 as _;
12994#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12995pub const X509_CERT_BUNDLE: ::windows_sys::core::PCSTR = 81i32 as _;
12996#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12997pub const X509_CERT_CRL_TO_BE_SIGNED: ::windows_sys::core::PCSTR = 3i32 as _;
12998#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12999pub const X509_CERT_PAIR: ::windows_sys::core::PCSTR = 53i32 as _;
13000#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13001pub const X509_CERT_POLICIES: ::windows_sys::core::PCSTR = 16i32 as _;
13002#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13003pub const X509_CERT_REQUEST_TO_BE_SIGNED: ::windows_sys::core::PCSTR = 4i32 as _;
13004#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13005pub const X509_CERT_TO_BE_SIGNED: ::windows_sys::core::PCSTR = 2i32 as _;
13006#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13007pub const X509_CHOICE_OF_TIME: ::windows_sys::core::PCSTR = 30i32 as _;
13008#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13009pub const X509_CRL_DIST_POINTS: ::windows_sys::core::PCSTR = 35i32 as _;
13010#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 13011pub const X509_CRL_REASON_CODE: i32 = 29i32;
04454e1e
FG
13012#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13013pub const X509_CROSS_CERT_DIST_POINTS: ::windows_sys::core::PCSTR = 58i32 as _;
13014#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13015pub const X509_DH_PARAMETERS: ::windows_sys::core::PCSTR = 47i32 as _;
13016#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 13017pub const X509_DH_PUBLICKEY: i32 = 38i32;
04454e1e
FG
13018#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13019pub const X509_DSS_PARAMETERS: ::windows_sys::core::PCSTR = 39i32 as _;
13020#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 13021pub const X509_DSS_PUBLICKEY: i32 = 38i32;
04454e1e
FG
13022#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13023pub const X509_DSS_SIGNATURE: ::windows_sys::core::PCSTR = 40i32 as _;
13024#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13025pub const X509_ECC_PARAMETERS: ::windows_sys::core::PCSTR = 85i32 as _;
13026#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13027pub const X509_ECC_PRIVATE_KEY: ::windows_sys::core::PCSTR = 82i32 as _;
13028#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13029pub const X509_ECC_SIGNATURE: ::windows_sys::core::PCSTR = 47i32 as _;
13030#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13031pub const X509_ENHANCED_KEY_USAGE: ::windows_sys::core::PCSTR = 36i32 as _;
13032#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13033pub const X509_ENUMERATED: ::windows_sys::core::PCSTR = 29i32 as _;
13034#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13035pub const X509_EXTENSIONS: ::windows_sys::core::PCSTR = 5i32 as _;
13036#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13037pub const X509_INTEGER: ::windows_sys::core::PCSTR = 27i32 as _;
13038#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13039pub const X509_ISSUING_DIST_POINT: ::windows_sys::core::PCSTR = 54i32 as _;
13040#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13041pub const X509_KEYGEN_REQUEST_TO_BE_SIGNED: ::windows_sys::core::PCSTR = 21i32 as _;
13042#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13043pub const X509_KEY_ATTRIBUTES: ::windows_sys::core::PCSTR = 10i32 as _;
13044#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13045pub const X509_KEY_USAGE: ::windows_sys::core::PCSTR = 14i32 as _;
13046#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13047pub const X509_KEY_USAGE_RESTRICTION: ::windows_sys::core::PCSTR = 11i32 as _;
13048#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13049pub const X509_LOGOTYPE_EXT: ::windows_sys::core::PCSTR = 70i32 as _;
13050#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13051pub const X509_MULTI_BYTE_INTEGER: ::windows_sys::core::PCSTR = 28i32 as _;
13052#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13053pub const X509_MULTI_BYTE_UINT: ::windows_sys::core::PCSTR = 38i32 as _;
13054#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13055pub const X509_NAME: ::windows_sys::core::PCSTR = 7i32 as _;
13056#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13057pub const X509_NAME_CONSTRAINTS: ::windows_sys::core::PCSTR = 55i32 as _;
13058#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13059pub const X509_NAME_VALUE: ::windows_sys::core::PCSTR = 6i32 as _;
13060#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 13061pub const X509_NDR_ENCODING: u32 = 2u32;
04454e1e
FG
13062#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13063pub const X509_OBJECT_IDENTIFIER: ::windows_sys::core::PCSTR = 73i32 as _;
13064#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13065pub const X509_OCTET_STRING: ::windows_sys::core::PCSTR = 25i32 as _;
13066#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13067pub const X509_PKIX_POLICY_QUALIFIER_USERNOTICE: ::windows_sys::core::PCSTR = 46i32 as _;
13068#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13069pub const X509_POLICY_CONSTRAINTS: ::windows_sys::core::PCSTR = 57i32 as _;
13070#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13071pub const X509_POLICY_MAPPINGS: ::windows_sys::core::PCSTR = 56i32 as _;
13072#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13073pub const X509_PUBLIC_KEY_INFO: ::windows_sys::core::PCSTR = 8i32 as _;
13074#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13075pub const X509_QC_STATEMENTS_EXT: ::windows_sys::core::PCSTR = 42i32 as _;
13076#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13077pub const X509_SEQUENCE_OF_ANY: ::windows_sys::core::PCSTR = 34i32 as _;
13078#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13079pub const X509_SUBJECT_DIR_ATTRS: ::windows_sys::core::PCSTR = 84i32 as _;
13080#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 13081pub const X509_SUBJECT_INFO_ACCESS: i32 = 32i32;
04454e1e 13082#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 13083pub const X509_UNICODE_ANY_STRING: i32 = 24i32;
04454e1e
FG
13084#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13085pub const X509_UNICODE_NAME: ::windows_sys::core::PCSTR = 20i32 as _;
13086#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13087pub const X509_UNICODE_NAME_VALUE: ::windows_sys::core::PCSTR = 24i32 as _;
13088#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13089pub const X942_DH_PARAMETERS: ::windows_sys::core::PCSTR = 50i32 as _;
13090#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13091pub const X942_OTHER_INFO: ::windows_sys::core::PCSTR = 52i32 as _;
13092#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 13093pub const ZERO_PADDING: u32 = 3u32;
04454e1e 13094#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 13095pub const cPRIV_KEY_CACHE_MAX_ITEMS_DEFAULT: u32 = 20u32;
04454e1e 13096#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 13097pub const cPRIV_KEY_CACHE_PURGE_INTERVAL_SECONDS_DEFAULT: u32 = 86400u32;
04454e1e 13098#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 13099pub const dwFORCE_KEY_PROTECTION_DISABLED: u32 = 0u32;
04454e1e 13100#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 13101pub const dwFORCE_KEY_PROTECTION_HIGH: u32 = 2u32;
04454e1e 13102#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5e7ed085 13103pub const dwFORCE_KEY_PROTECTION_USER_SELECT: u32 = 1u32;
04454e1e 13104#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13105pub const szFORCE_KEY_PROTECTION: &str = "ForceKeyProtection";
04454e1e 13106#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13107pub const szKEY_CACHE_ENABLED: &str = "CachePrivateKeys";
04454e1e 13108#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13109pub const szKEY_CACHE_SECONDS: &str = "PrivateKeyLifetimeSeconds";
04454e1e 13110#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13111pub const szKEY_CRYPTOAPI_PRIVATE_KEY_OPTIONS: &str = "Software\\Policies\\Microsoft\\Cryptography";
04454e1e 13112#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13113pub const szOIDVerisign_FailInfo: &str = "2.16.840.1.113733.1.9.4";
04454e1e 13114#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13115pub const szOIDVerisign_MessageType: &str = "2.16.840.1.113733.1.9.2";
04454e1e 13116#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13117pub const szOIDVerisign_PkiStatus: &str = "2.16.840.1.113733.1.9.3";
04454e1e 13118#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13119pub const szOIDVerisign_RecipientNonce: &str = "2.16.840.1.113733.1.9.6";
04454e1e 13120#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13121pub const szOIDVerisign_SenderNonce: &str = "2.16.840.1.113733.1.9.5";
04454e1e 13122#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13123pub const szOIDVerisign_TransactionID: &str = "2.16.840.1.113733.1.9.7";
04454e1e 13124#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13125pub const szOID_ANSI_X942: &str = "1.2.840.10046";
04454e1e 13126#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13127pub const szOID_ANSI_X942_DH: &str = "1.2.840.10046.2.1";
04454e1e 13128#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13129pub const szOID_ANY_APPLICATION_POLICY: &str = "1.3.6.1.4.1.311.10.12.1";
04454e1e 13130#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13131pub const szOID_ANY_CERT_POLICY: &str = "2.5.29.32.0";
04454e1e 13132#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13133pub const szOID_ANY_ENHANCED_KEY_USAGE: &str = "2.5.29.37.0";
04454e1e 13134#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13135pub const szOID_APPLICATION_CERT_POLICIES: &str = "1.3.6.1.4.1.311.21.10";
04454e1e 13136#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13137pub const szOID_APPLICATION_POLICY_CONSTRAINTS: &str = "1.3.6.1.4.1.311.21.12";
04454e1e 13138#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13139pub const szOID_APPLICATION_POLICY_MAPPINGS: &str = "1.3.6.1.4.1.311.21.11";
04454e1e 13140#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13141pub const szOID_ARCHIVED_KEY_ATTR: &str = "1.3.6.1.4.1.311.21.13";
04454e1e 13142#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13143pub const szOID_ARCHIVED_KEY_CERT_HASH: &str = "1.3.6.1.4.1.311.21.16";
04454e1e 13144#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13145pub const szOID_ATTEST_WHQL_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.5.1";
04454e1e 13146#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13147pub const szOID_ATTR_PLATFORM_SPECIFICATION: &str = "2.23.133.2.17";
04454e1e 13148#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13149pub const szOID_ATTR_SUPPORTED_ALGORITHMS: &str = "2.5.4.52";
04454e1e 13150#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13151pub const szOID_ATTR_TPM_SECURITY_ASSERTIONS: &str = "2.23.133.2.18";
04454e1e 13152#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13153pub const szOID_ATTR_TPM_SPECIFICATION: &str = "2.23.133.2.16";
04454e1e 13154#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13155pub const szOID_AUTHORITY_INFO_ACCESS: &str = "1.3.6.1.5.5.7.1.1";
04454e1e 13156#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13157pub const szOID_AUTHORITY_KEY_IDENTIFIER: &str = "2.5.29.1";
04454e1e 13158#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13159pub const szOID_AUTHORITY_KEY_IDENTIFIER2: &str = "2.5.29.35";
04454e1e 13160#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13161pub const szOID_AUTHORITY_REVOCATION_LIST: &str = "2.5.4.38";
04454e1e 13162#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13163pub const szOID_AUTO_ENROLL_CTL_USAGE: &str = "1.3.6.1.4.1.311.20.1";
04454e1e 13164#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13165pub const szOID_BACKGROUND_OTHER_LOGOTYPE: &str = "1.3.6.1.5.5.7.20.2";
04454e1e 13166#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13167pub const szOID_BASIC_CONSTRAINTS: &str = "2.5.29.10";
04454e1e 13168#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13169pub const szOID_BASIC_CONSTRAINTS2: &str = "2.5.29.19";
04454e1e 13170#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13171pub const szOID_BIOMETRIC_EXT: &str = "1.3.6.1.5.5.7.1.2";
04454e1e 13172#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13173pub const szOID_BIOMETRIC_SIGNING: &str = "1.3.6.1.4.1.311.10.3.41";
04454e1e 13174#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13175pub const szOID_BUSINESS_CATEGORY: &str = "2.5.4.15";
04454e1e 13176#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13177pub const szOID_CA_CERTIFICATE: &str = "2.5.4.37";
04454e1e 13178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13179pub const szOID_CERTIFICATE_REVOCATION_LIST: &str = "2.5.4.39";
04454e1e 13180#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13181pub const szOID_CERTIFICATE_TEMPLATE: &str = "1.3.6.1.4.1.311.21.7";
04454e1e 13182#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13183pub const szOID_CERTSRV_CA_VERSION: &str = "1.3.6.1.4.1.311.21.1";
04454e1e 13184#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13185pub const szOID_CERTSRV_CROSSCA_VERSION: &str = "1.3.6.1.4.1.311.21.22";
04454e1e 13186#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13187pub const szOID_CERTSRV_PREVIOUS_CERT_HASH: &str = "1.3.6.1.4.1.311.21.2";
04454e1e 13188#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13189pub const szOID_CERT_DISALLOWED_FILETIME_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.104";
04454e1e 13190#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13191pub const szOID_CERT_EXTENSIONS: &str = "1.3.6.1.4.1.311.2.1.14";
04454e1e 13192#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13193pub const szOID_CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.28";
04454e1e 13194#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13195pub const szOID_CERT_KEY_IDENTIFIER_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.20";
04454e1e 13196#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13197pub const szOID_CERT_MANIFOLD: &str = "1.3.6.1.4.1.311.20.3";
04454e1e 13198#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13199pub const szOID_CERT_MD5_HASH_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.4";
04454e1e 13200#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13201pub const szOID_CERT_POLICIES: &str = "2.5.29.32";
04454e1e 13202#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13203pub const szOID_CERT_POLICIES_95: &str = "2.5.29.3";
04454e1e 13204#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13205pub const szOID_CERT_POLICIES_95_QUALIFIER1: &str = "2.16.840.1.113733.1.7.1.1";
04454e1e 13206#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13207pub const szOID_CERT_PROP_ID_PREFIX: &str = "1.3.6.1.4.1.311.10.11.";
04454e1e 13208#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13209pub const szOID_CERT_SIGNATURE_HASH_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.15";
04454e1e 13210#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13211pub const szOID_CERT_STRONG_KEY_OS_1: &str = "1.3.6.1.4.1.311.72.2.1";
04454e1e 13212#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13213pub const szOID_CERT_STRONG_KEY_OS_CURRENT: &str = "1.3.6.1.4.1.311.72.2.1";
04454e1e 13214#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13215pub const szOID_CERT_STRONG_KEY_OS_PREFIX: &str = "1.3.6.1.4.1.311.72.2.";
04454e1e 13216#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13217pub const szOID_CERT_STRONG_SIGN_OS_1: &str = "1.3.6.1.4.1.311.72.1.1";
04454e1e 13218#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13219pub const szOID_CERT_STRONG_SIGN_OS_CURRENT: &str = "1.3.6.1.4.1.311.72.1.1";
04454e1e 13220#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13221pub const szOID_CERT_STRONG_SIGN_OS_PREFIX: &str = "1.3.6.1.4.1.311.72.1.";
04454e1e 13222#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13223pub const szOID_CERT_SUBJECT_NAME_MD5_HASH_PROP_ID: &str = "1.3.6.1.4.1.311.10.11.29";
04454e1e 13224#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13225pub const szOID_CMC: &str = "1.3.6.1.5.5.7.7";
04454e1e 13226#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13227pub const szOID_CMC_ADD_ATTRIBUTES: &str = "1.3.6.1.4.1.311.10.10.1";
04454e1e 13228#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13229pub const szOID_CMC_ADD_EXTENSIONS: &str = "1.3.6.1.5.5.7.7.8";
04454e1e 13230#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13231pub const szOID_CMC_DATA_RETURN: &str = "1.3.6.1.5.5.7.7.4";
04454e1e 13232#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13233pub const szOID_CMC_DECRYPTED_POP: &str = "1.3.6.1.5.5.7.7.10";
04454e1e 13234#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13235pub const szOID_CMC_ENCRYPTED_POP: &str = "1.3.6.1.5.5.7.7.9";
04454e1e 13236#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13237pub const szOID_CMC_GET_CERT: &str = "1.3.6.1.5.5.7.7.15";
04454e1e 13238#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13239pub const szOID_CMC_GET_CRL: &str = "1.3.6.1.5.5.7.7.16";
04454e1e 13240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13241pub const szOID_CMC_IDENTIFICATION: &str = "1.3.6.1.5.5.7.7.2";
04454e1e 13242#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13243pub const szOID_CMC_IDENTITY_PROOF: &str = "1.3.6.1.5.5.7.7.3";
04454e1e 13244#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13245pub const szOID_CMC_ID_CONFIRM_CERT_ACCEPTANCE: &str = "1.3.6.1.5.5.7.7.24";
04454e1e 13246#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13247pub const szOID_CMC_ID_POP_LINK_RANDOM: &str = "1.3.6.1.5.5.7.7.22";
04454e1e 13248#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13249pub const szOID_CMC_ID_POP_LINK_WITNESS: &str = "1.3.6.1.5.5.7.7.23";
04454e1e 13250#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13251pub const szOID_CMC_LRA_POP_WITNESS: &str = "1.3.6.1.5.5.7.7.11";
04454e1e 13252#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13253pub const szOID_CMC_QUERY_PENDING: &str = "1.3.6.1.5.5.7.7.21";
04454e1e 13254#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13255pub const szOID_CMC_RECIPIENT_NONCE: &str = "1.3.6.1.5.5.7.7.7";
04454e1e 13256#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13257pub const szOID_CMC_REG_INFO: &str = "1.3.6.1.5.5.7.7.18";
04454e1e 13258#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13259pub const szOID_CMC_RESPONSE_INFO: &str = "1.3.6.1.5.5.7.7.19";
04454e1e 13260#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13261pub const szOID_CMC_REVOKE_REQUEST: &str = "1.3.6.1.5.5.7.7.17";
04454e1e 13262#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13263pub const szOID_CMC_SENDER_NONCE: &str = "1.3.6.1.5.5.7.7.6";
04454e1e 13264#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13265pub const szOID_CMC_STATUS_INFO: &str = "1.3.6.1.5.5.7.7.1";
04454e1e 13266#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13267pub const szOID_CMC_TRANSACTION_ID: &str = "1.3.6.1.5.5.7.7.5";
04454e1e 13268#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13269pub const szOID_CN_ECDSA_SHA256: &str = "1.2.156.11235.1.1.1";
04454e1e 13270#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13271pub const szOID_COMMON_NAME: &str = "2.5.4.3";
04454e1e 13272#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13273pub const szOID_COUNTRY_NAME: &str = "2.5.4.6";
04454e1e 13274#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13275pub const szOID_CRL_DIST_POINTS: &str = "2.5.29.31";
04454e1e 13276#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13277pub const szOID_CRL_NEXT_PUBLISH: &str = "1.3.6.1.4.1.311.21.4";
04454e1e 13278#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13279pub const szOID_CRL_NUMBER: &str = "2.5.29.20";
04454e1e 13280#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13281pub const szOID_CRL_REASON_CODE: &str = "2.5.29.21";
04454e1e 13282#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13283pub const szOID_CRL_SELF_CDP: &str = "1.3.6.1.4.1.311.21.14";
04454e1e 13284#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13285pub const szOID_CRL_VIRTUAL_BASE: &str = "1.3.6.1.4.1.311.21.3";
04454e1e 13286#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13287pub const szOID_CROSS_CERTIFICATE_PAIR: &str = "2.5.4.40";
04454e1e 13288#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13289pub const szOID_CROSS_CERT_DIST_POINTS: &str = "1.3.6.1.4.1.311.10.9.1";
04454e1e 13290#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13291pub const szOID_CTL: &str = "1.3.6.1.4.1.311.10.1";
04454e1e 13292#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13293pub const szOID_CT_CERT_SCTLIST: &str = "1.3.6.1.4.1.11129.2.4.2";
04454e1e 13294#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13295pub const szOID_CT_PKI_DATA: &str = "1.3.6.1.5.5.7.12.2";
04454e1e 13296#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13297pub const szOID_CT_PKI_RESPONSE: &str = "1.3.6.1.5.5.7.12.3";
04454e1e 13298#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13299pub const szOID_DELTA_CRL_INDICATOR: &str = "2.5.29.27";
04454e1e 13300#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13301pub const szOID_DESCRIPTION: &str = "2.5.4.13";
04454e1e 13302#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13303pub const szOID_DESTINATION_INDICATOR: &str = "2.5.4.27";
04454e1e 13304#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13305pub const szOID_DEVICE_SERIAL_NUMBER: &str = "2.5.4.5";
04454e1e 13306#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13307pub const szOID_DH_SINGLE_PASS_STDDH_SHA1_KDF: &str = "1.3.133.16.840.63.0.2";
04454e1e 13308#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13309pub const szOID_DH_SINGLE_PASS_STDDH_SHA256_KDF: &str = "1.3.132.1.11.1";
04454e1e 13310#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13311pub const szOID_DH_SINGLE_PASS_STDDH_SHA384_KDF: &str = "1.3.132.1.11.2";
04454e1e 13312#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13313pub const szOID_DISALLOWED_HASH: &str = "1.3.6.1.4.1.311.10.11.15";
04454e1e 13314#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13315pub const szOID_DISALLOWED_LIST: &str = "1.3.6.1.4.1.311.10.3.30";
04454e1e 13316#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13317pub const szOID_DN_QUALIFIER: &str = "2.5.4.46";
04454e1e 13318#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13319pub const szOID_DOMAIN_COMPONENT: &str = "0.9.2342.19200300.100.1.25";
04454e1e 13320#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13321pub const szOID_DRM: &str = "1.3.6.1.4.1.311.10.5.1";
04454e1e 13322#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13323pub const szOID_DRM_INDIVIDUALIZATION: &str = "1.3.6.1.4.1.311.10.5.2";
04454e1e 13324#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13325pub const szOID_DS: &str = "2.5";
04454e1e 13326#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13327pub const szOID_DSALG: &str = "2.5.8";
04454e1e 13328#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13329pub const szOID_DSALG_CRPT: &str = "2.5.8.1";
04454e1e 13330#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13331pub const szOID_DSALG_HASH: &str = "2.5.8.2";
04454e1e 13332#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13333pub const szOID_DSALG_RSA: &str = "2.5.8.1.1";
04454e1e 13334#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13335pub const szOID_DSALG_SIGN: &str = "2.5.8.3";
04454e1e 13336#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13337pub const szOID_DS_EMAIL_REPLICATION: &str = "1.3.6.1.4.1.311.21.19";
04454e1e 13338#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13339pub const szOID_DYNAMIC_CODE_GEN_SIGNER: &str = "1.3.6.1.4.1.311.76.5.1";
04454e1e 13340#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13341pub const szOID_ECC_CURVE_BRAINPOOLP160R1: &str = "1.3.36.3.3.2.8.1.1.1";
04454e1e 13342#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13343pub const szOID_ECC_CURVE_BRAINPOOLP160T1: &str = "1.3.36.3.3.2.8.1.1.2";
04454e1e 13344#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13345pub const szOID_ECC_CURVE_BRAINPOOLP192R1: &str = "1.3.36.3.3.2.8.1.1.3";
04454e1e 13346#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13347pub const szOID_ECC_CURVE_BRAINPOOLP192T1: &str = "1.3.36.3.3.2.8.1.1.4";
04454e1e 13348#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13349pub const szOID_ECC_CURVE_BRAINPOOLP224R1: &str = "1.3.36.3.3.2.8.1.1.5";
04454e1e 13350#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13351pub const szOID_ECC_CURVE_BRAINPOOLP224T1: &str = "1.3.36.3.3.2.8.1.1.6";
04454e1e 13352#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13353pub const szOID_ECC_CURVE_BRAINPOOLP256R1: &str = "1.3.36.3.3.2.8.1.1.7";
04454e1e 13354#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13355pub const szOID_ECC_CURVE_BRAINPOOLP256T1: &str = "1.3.36.3.3.2.8.1.1.8";
04454e1e 13356#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13357pub const szOID_ECC_CURVE_BRAINPOOLP320R1: &str = "1.3.36.3.3.2.8.1.1.9";
04454e1e 13358#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13359pub const szOID_ECC_CURVE_BRAINPOOLP320T1: &str = "1.3.36.3.3.2.8.1.1.10";
04454e1e 13360#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13361pub const szOID_ECC_CURVE_BRAINPOOLP384R1: &str = "1.3.36.3.3.2.8.1.1.11";
04454e1e 13362#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13363pub const szOID_ECC_CURVE_BRAINPOOLP384T1: &str = "1.3.36.3.3.2.8.1.1.12";
04454e1e 13364#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13365pub const szOID_ECC_CURVE_BRAINPOOLP512R1: &str = "1.3.36.3.3.2.8.1.1.13";
04454e1e 13366#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13367pub const szOID_ECC_CURVE_BRAINPOOLP512T1: &str = "1.3.36.3.3.2.8.1.1.14";
04454e1e 13368#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13369pub const szOID_ECC_CURVE_EC192WAPI: &str = "1.2.156.11235.1.1.2.1";
04454e1e 13370#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13371pub const szOID_ECC_CURVE_NISTP192: &str = "1.2.840.10045.3.1.1";
04454e1e 13372#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13373pub const szOID_ECC_CURVE_NISTP224: &str = "1.3.132.0.33";
04454e1e 13374#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13375pub const szOID_ECC_CURVE_NISTP256: &str = "1.2.840.10045.3.1.7";
04454e1e 13376#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13377pub const szOID_ECC_CURVE_NISTP384: &str = "1.3.132.0.34";
04454e1e 13378#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13379pub const szOID_ECC_CURVE_NISTP521: &str = "1.3.132.0.35";
04454e1e 13380#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13381pub const szOID_ECC_CURVE_P256: &str = "1.2.840.10045.3.1.7";
04454e1e 13382#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13383pub const szOID_ECC_CURVE_P384: &str = "1.3.132.0.34";
04454e1e 13384#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13385pub const szOID_ECC_CURVE_P521: &str = "1.3.132.0.35";
04454e1e 13386#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13387pub const szOID_ECC_CURVE_SECP160K1: &str = "1.3.132.0.9";
04454e1e 13388#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13389pub const szOID_ECC_CURVE_SECP160R1: &str = "1.3.132.0.8";
04454e1e 13390#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13391pub const szOID_ECC_CURVE_SECP160R2: &str = "1.3.132.0.30";
04454e1e 13392#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13393pub const szOID_ECC_CURVE_SECP192K1: &str = "1.3.132.0.31";
04454e1e 13394#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13395pub const szOID_ECC_CURVE_SECP192R1: &str = "1.2.840.10045.3.1.1";
04454e1e 13396#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13397pub const szOID_ECC_CURVE_SECP224K1: &str = "1.3.132.0.32";
04454e1e 13398#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13399pub const szOID_ECC_CURVE_SECP224R1: &str = "1.3.132.0.33";
04454e1e 13400#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13401pub const szOID_ECC_CURVE_SECP256K1: &str = "1.3.132.0.10";
04454e1e 13402#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13403pub const szOID_ECC_CURVE_SECP256R1: &str = "1.2.840.10045.3.1.7";
04454e1e 13404#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13405pub const szOID_ECC_CURVE_SECP384R1: &str = "1.3.132.0.34";
04454e1e 13406#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13407pub const szOID_ECC_CURVE_SECP521R1: &str = "1.3.132.0.35";
04454e1e 13408#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13409pub const szOID_ECC_CURVE_WTLS12: &str = "1.3.132.0.33";
04454e1e 13410#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13411pub const szOID_ECC_CURVE_WTLS7: &str = "1.3.132.0.30";
04454e1e 13412#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13413pub const szOID_ECC_CURVE_WTLS9: &str = "2.23.43.1.4.9";
04454e1e 13414#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13415pub const szOID_ECC_CURVE_X962P192V1: &str = "1.2.840.10045.3.1.1";
04454e1e 13416#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13417pub const szOID_ECC_CURVE_X962P192V2: &str = "1.2.840.10045.3.1.2";
04454e1e 13418#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13419pub const szOID_ECC_CURVE_X962P192V3: &str = "1.2.840.10045.3.1.3";
04454e1e 13420#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13421pub const szOID_ECC_CURVE_X962P239V1: &str = "1.2.840.10045.3.1.4";
04454e1e 13422#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13423pub const szOID_ECC_CURVE_X962P239V2: &str = "1.2.840.10045.3.1.5";
04454e1e 13424#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13425pub const szOID_ECC_CURVE_X962P239V3: &str = "1.2.840.10045.3.1.6";
04454e1e 13426#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13427pub const szOID_ECC_CURVE_X962P256V1: &str = "1.2.840.10045.3.1.7";
04454e1e 13428#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13429pub const szOID_ECC_PUBLIC_KEY: &str = "1.2.840.10045.2.1";
04454e1e 13430#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13431pub const szOID_ECDSA_SHA1: &str = "1.2.840.10045.4.1";
04454e1e 13432#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13433pub const szOID_ECDSA_SHA256: &str = "1.2.840.10045.4.3.2";
04454e1e 13434#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13435pub const szOID_ECDSA_SHA384: &str = "1.2.840.10045.4.3.3";
04454e1e 13436#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13437pub const szOID_ECDSA_SHA512: &str = "1.2.840.10045.4.3.4";
04454e1e 13438#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13439pub const szOID_ECDSA_SPECIFIED: &str = "1.2.840.10045.4.3";
04454e1e 13440#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13441pub const szOID_EFS_RECOVERY: &str = "1.3.6.1.4.1.311.10.3.4.1";
04454e1e 13442#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13443pub const szOID_EMBEDDED_NT_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.8";
04454e1e 13444#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13445pub const szOID_ENCLAVE_SIGNING: &str = "1.3.6.1.4.1.311.10.3.42";
04454e1e 13446#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13447pub const szOID_ENCRYPTED_KEY_HASH: &str = "1.3.6.1.4.1.311.21.21";
04454e1e 13448#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13449pub const szOID_ENHANCED_KEY_USAGE: &str = "2.5.29.37";
04454e1e 13450#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13451pub const szOID_ENROLLMENT_AGENT: &str = "1.3.6.1.4.1.311.20.2.1";
04454e1e 13452#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13453pub const szOID_ENROLLMENT_CSP_PROVIDER: &str = "1.3.6.1.4.1.311.13.2.2";
04454e1e 13454#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13455pub const szOID_ENROLLMENT_NAME_VALUE_PAIR: &str = "1.3.6.1.4.1.311.13.2.1";
04454e1e 13456#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13457pub const szOID_ENROLL_AIK_INFO: &str = "1.3.6.1.4.1.311.21.39";
04454e1e 13458#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13459pub const szOID_ENROLL_ATTESTATION_CHALLENGE: &str = "1.3.6.1.4.1.311.21.28";
04454e1e 13460#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13461pub const szOID_ENROLL_ATTESTATION_STATEMENT: &str = "1.3.6.1.4.1.311.21.24";
04454e1e 13462#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13463pub const szOID_ENROLL_CAXCHGCERT_HASH: &str = "1.3.6.1.4.1.311.21.27";
04454e1e 13464#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13465pub const szOID_ENROLL_CERTTYPE_EXTENSION: &str = "1.3.6.1.4.1.311.20.2";
04454e1e 13466#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13467pub const szOID_ENROLL_EKPUB_CHALLENGE: &str = "1.3.6.1.4.1.311.21.26";
04454e1e 13468#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13469pub const szOID_ENROLL_EKVERIFYCERT: &str = "1.3.6.1.4.1.311.21.31";
04454e1e 13470#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13471pub const szOID_ENROLL_EKVERIFYCREDS: &str = "1.3.6.1.4.1.311.21.32";
04454e1e 13472#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13473pub const szOID_ENROLL_EKVERIFYKEY: &str = "1.3.6.1.4.1.311.21.30";
04454e1e 13474#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13475pub const szOID_ENROLL_EK_CA_KEYID: &str = "1.3.6.1.4.1.311.21.43";
04454e1e 13476#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13477pub const szOID_ENROLL_EK_INFO: &str = "1.3.6.1.4.1.311.21.23";
04454e1e 13478#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13479pub const szOID_ENROLL_ENCRYPTION_ALGORITHM: &str = "1.3.6.1.4.1.311.21.29";
04454e1e 13480#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13481pub const szOID_ENROLL_KEY_AFFINITY: &str = "1.3.6.1.4.1.311.21.41";
04454e1e 13482#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13483pub const szOID_ENROLL_KSP_NAME: &str = "1.3.6.1.4.1.311.21.25";
04454e1e 13484#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13485pub const szOID_ENROLL_SCEP_CHALLENGE_ANSWER: &str = "1.3.6.1.4.1.311.21.35";
04454e1e 13486#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13487pub const szOID_ENROLL_SCEP_CLIENT_REQUEST: &str = "1.3.6.1.4.1.311.21.37";
04454e1e 13488#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13489pub const szOID_ENROLL_SCEP_ERROR: &str = "1.3.6.1.4.1.311.21.33";
04454e1e 13490#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13491pub const szOID_ENROLL_SCEP_SERVER_MESSAGE: &str = "1.3.6.1.4.1.311.21.38";
04454e1e 13492#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13493pub const szOID_ENROLL_SCEP_SERVER_SECRET: &str = "1.3.6.1.4.1.311.21.40";
04454e1e 13494#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13495pub const szOID_ENROLL_SCEP_SERVER_STATE: &str = "1.3.6.1.4.1.311.21.34";
04454e1e 13496#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13497pub const szOID_ENROLL_SCEP_SIGNER_HASH: &str = "1.3.6.1.4.1.311.21.42";
04454e1e 13498#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13499pub const szOID_ENTERPRISE_OID_ROOT: &str = "1.3.6.1.4.1.311.21.8";
04454e1e 13500#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13501pub const szOID_EV_RDN_COUNTRY: &str = "1.3.6.1.4.1.311.60.2.1.3";
04454e1e 13502#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13503pub const szOID_EV_RDN_LOCALE: &str = "1.3.6.1.4.1.311.60.2.1.1";
04454e1e 13504#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13505pub const szOID_EV_RDN_STATE_OR_PROVINCE: &str = "1.3.6.1.4.1.311.60.2.1.2";
04454e1e 13506#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13507pub const szOID_EV_WHQL_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.39";
04454e1e 13508#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13509pub const szOID_FACSIMILE_TELEPHONE_NUMBER: &str = "2.5.4.23";
04454e1e 13510#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13511pub const szOID_FRESHEST_CRL: &str = "2.5.29.46";
04454e1e 13512#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13513pub const szOID_GIVEN_NAME: &str = "2.5.4.42";
04454e1e 13514#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13515pub const szOID_HPKP_DOMAIN_NAME_CTL: &str = "1.3.6.1.4.1.311.10.3.60";
04454e1e 13516#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13517pub const szOID_HPKP_HEADER_VALUE_CTL: &str = "1.3.6.1.4.1.311.10.3.61";
04454e1e 13518#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13519pub const szOID_INFOSEC: &str = "2.16.840.1.101.2.1";
04454e1e 13520#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13521pub const szOID_INFOSEC_SuiteAConfidentiality: &str = "2.16.840.1.101.2.1.1.14";
04454e1e 13522#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13523pub const szOID_INFOSEC_SuiteAIntegrity: &str = "2.16.840.1.101.2.1.1.15";
04454e1e 13524#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13525pub const szOID_INFOSEC_SuiteAKMandSig: &str = "2.16.840.1.101.2.1.1.18";
04454e1e 13526#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13527pub const szOID_INFOSEC_SuiteAKeyManagement: &str = "2.16.840.1.101.2.1.1.17";
04454e1e 13528#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13529pub const szOID_INFOSEC_SuiteASignature: &str = "2.16.840.1.101.2.1.1.13";
04454e1e 13530#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13531pub const szOID_INFOSEC_SuiteATokenProtection: &str = "2.16.840.1.101.2.1.1.16";
04454e1e 13532#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13533pub const szOID_INFOSEC_mosaicConfidentiality: &str = "2.16.840.1.101.2.1.1.4";
04454e1e 13534#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13535pub const szOID_INFOSEC_mosaicIntegrity: &str = "2.16.840.1.101.2.1.1.6";
04454e1e 13536#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13537pub const szOID_INFOSEC_mosaicKMandSig: &str = "2.16.840.1.101.2.1.1.12";
04454e1e 13538#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13539pub const szOID_INFOSEC_mosaicKMandUpdSig: &str = "2.16.840.1.101.2.1.1.20";
04454e1e 13540#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13541pub const szOID_INFOSEC_mosaicKeyManagement: &str = "2.16.840.1.101.2.1.1.10";
04454e1e 13542#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13543pub const szOID_INFOSEC_mosaicSignature: &str = "2.16.840.1.101.2.1.1.2";
04454e1e 13544#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13545pub const szOID_INFOSEC_mosaicTokenProtection: &str = "2.16.840.1.101.2.1.1.8";
04454e1e 13546#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13547pub const szOID_INFOSEC_mosaicUpdatedInteg: &str = "2.16.840.1.101.2.1.1.21";
04454e1e 13548#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13549pub const szOID_INFOSEC_mosaicUpdatedSig: &str = "2.16.840.1.101.2.1.1.19";
04454e1e 13550#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13551pub const szOID_INFOSEC_sdnsConfidentiality: &str = "2.16.840.1.101.2.1.1.3";
04454e1e 13552#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13553pub const szOID_INFOSEC_sdnsIntegrity: &str = "2.16.840.1.101.2.1.1.5";
04454e1e 13554#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13555pub const szOID_INFOSEC_sdnsKMandSig: &str = "2.16.840.1.101.2.1.1.11";
04454e1e 13556#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13557pub const szOID_INFOSEC_sdnsKeyManagement: &str = "2.16.840.1.101.2.1.1.9";
04454e1e 13558#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13559pub const szOID_INFOSEC_sdnsSignature: &str = "2.16.840.1.101.2.1.1.1";
04454e1e 13560#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13561pub const szOID_INFOSEC_sdnsTokenProtection: &str = "2.16.840.1.101.2.1.1.7";
04454e1e 13562#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13563pub const szOID_INHIBIT_ANY_POLICY: &str = "2.5.29.54";
04454e1e 13564#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13565pub const szOID_INITIALS: &str = "2.5.4.43";
04454e1e 13566#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13567pub const szOID_INTERNATIONALIZED_EMAIL_ADDRESS: &str = "1.3.6.1.4.1.311.20.2.4";
04454e1e 13568#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13569pub const szOID_INTERNATIONAL_ISDN_NUMBER: &str = "2.5.4.25";
04454e1e 13570#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13571pub const szOID_IPSEC_KP_IKE_INTERMEDIATE: &str = "1.3.6.1.5.5.8.2.2";
04454e1e 13572#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13573pub const szOID_ISSUED_CERT_HASH: &str = "1.3.6.1.4.1.311.21.17";
04454e1e 13574#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13575pub const szOID_ISSUER_ALT_NAME: &str = "2.5.29.8";
04454e1e 13576#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13577pub const szOID_ISSUER_ALT_NAME2: &str = "2.5.29.18";
04454e1e 13578#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13579pub const szOID_ISSUING_DIST_POINT: &str = "2.5.29.28";
04454e1e 13580#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13581pub const szOID_IUM_SIGNING: &str = "1.3.6.1.4.1.311.10.3.37";
04454e1e 13582#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13583pub const szOID_KEYID_RDN: &str = "1.3.6.1.4.1.311.10.7.1";
04454e1e 13584#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13585pub const szOID_KEY_ATTRIBUTES: &str = "2.5.29.2";
04454e1e 13586#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13587pub const szOID_KEY_USAGE: &str = "2.5.29.15";
04454e1e 13588#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13589pub const szOID_KEY_USAGE_RESTRICTION: &str = "2.5.29.4";
04454e1e 13590#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13591pub const szOID_KP_CA_EXCHANGE: &str = "1.3.6.1.4.1.311.21.5";
04454e1e 13592#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13593pub const szOID_KP_CSP_SIGNATURE: &str = "1.3.6.1.4.1.311.10.3.16";
04454e1e 13594#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13595pub const szOID_KP_CTL_USAGE_SIGNING: &str = "1.3.6.1.4.1.311.10.3.1";
04454e1e 13596#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13597pub const szOID_KP_DOCUMENT_SIGNING: &str = "1.3.6.1.4.1.311.10.3.12";
04454e1e 13598#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13599pub const szOID_KP_EFS: &str = "1.3.6.1.4.1.311.10.3.4";
04454e1e 13600#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13601pub const szOID_KP_FLIGHT_SIGNING: &str = "1.3.6.1.4.1.311.10.3.27";
04454e1e 13602#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13603pub const szOID_KP_KERNEL_MODE_CODE_SIGNING: &str = "1.3.6.1.4.1.311.61.1.1";
04454e1e 13604#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13605pub const szOID_KP_KERNEL_MODE_HAL_EXTENSION_SIGNING: &str = "1.3.6.1.4.1.311.61.5.1";
04454e1e 13606#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13607pub const szOID_KP_KERNEL_MODE_TRUSTED_BOOT_SIGNING: &str = "1.3.6.1.4.1.311.61.4.1";
04454e1e 13608#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13609pub const szOID_KP_KEY_RECOVERY: &str = "1.3.6.1.4.1.311.10.3.11";
04454e1e 13610#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13611pub const szOID_KP_KEY_RECOVERY_AGENT: &str = "1.3.6.1.4.1.311.21.6";
04454e1e 13612#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13613pub const szOID_KP_LIFETIME_SIGNING: &str = "1.3.6.1.4.1.311.10.3.13";
04454e1e 13614#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13615pub const szOID_KP_MOBILE_DEVICE_SOFTWARE: &str = "1.3.6.1.4.1.311.10.3.14";
04454e1e 13616#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13617pub const szOID_KP_PRIVACY_CA: &str = "1.3.6.1.4.1.311.21.36";
04454e1e 13618#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13619pub const szOID_KP_QUALIFIED_SUBORDINATION: &str = "1.3.6.1.4.1.311.10.3.10";
04454e1e 13620#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13621pub const szOID_KP_SMARTCARD_LOGON: &str = "1.3.6.1.4.1.311.20.2.2";
04454e1e 13622#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13623pub const szOID_KP_SMART_DISPLAY: &str = "1.3.6.1.4.1.311.10.3.15";
04454e1e 13624#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13625pub const szOID_KP_TIME_STAMP_SIGNING: &str = "1.3.6.1.4.1.311.10.3.2";
04454e1e 13626#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13627pub const szOID_KP_TPM_AIK_CERTIFICATE: &str = "2.23.133.8.3";
04454e1e 13628#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13629pub const szOID_KP_TPM_EK_CERTIFICATE: &str = "2.23.133.8.1";
04454e1e 13630#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13631pub const szOID_KP_TPM_PLATFORM_CERTIFICATE: &str = "2.23.133.8.2";
04454e1e 13632#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13633pub const szOID_LEGACY_POLICY_MAPPINGS: &str = "2.5.29.5";
04454e1e 13634#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13635pub const szOID_LICENSES: &str = "1.3.6.1.4.1.311.10.6.1";
04454e1e 13636#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13637pub const szOID_LICENSE_SERVER: &str = "1.3.6.1.4.1.311.10.6.2";
04454e1e 13638#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13639pub const szOID_LOCALITY_NAME: &str = "2.5.4.7";
04454e1e 13640#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13641pub const szOID_LOCAL_MACHINE_KEYSET: &str = "1.3.6.1.4.1.311.17.2";
04454e1e 13642#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13643pub const szOID_LOGOTYPE_EXT: &str = "1.3.6.1.5.5.7.1.12";
04454e1e 13644#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13645pub const szOID_LOYALTY_OTHER_LOGOTYPE: &str = "1.3.6.1.5.5.7.20.1";
04454e1e 13646#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13647pub const szOID_MEMBER: &str = "2.5.4.31";
04454e1e 13648#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13649pub const szOID_MICROSOFT_PUBLISHER_SIGNER: &str = "1.3.6.1.4.1.311.76.8.1";
04454e1e 13650#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13651pub const szOID_NAME_CONSTRAINTS: &str = "2.5.29.30";
04454e1e 13652#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13653pub const szOID_NETSCAPE: &str = "2.16.840.1.113730";
04454e1e 13654#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13655pub const szOID_NETSCAPE_BASE_URL: &str = "2.16.840.1.113730.1.2";
04454e1e 13656#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13657pub const szOID_NETSCAPE_CA_POLICY_URL: &str = "2.16.840.1.113730.1.8";
04454e1e 13658#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13659pub const szOID_NETSCAPE_CA_REVOCATION_URL: &str = "2.16.840.1.113730.1.4";
04454e1e 13660#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13661pub const szOID_NETSCAPE_CERT_EXTENSION: &str = "2.16.840.1.113730.1";
04454e1e 13662#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13663pub const szOID_NETSCAPE_CERT_RENEWAL_URL: &str = "2.16.840.1.113730.1.7";
04454e1e 13664#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13665pub const szOID_NETSCAPE_CERT_SEQUENCE: &str = "2.16.840.1.113730.2.5";
04454e1e 13666#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13667pub const szOID_NETSCAPE_CERT_TYPE: &str = "2.16.840.1.113730.1.1";
04454e1e 13668#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13669pub const szOID_NETSCAPE_COMMENT: &str = "2.16.840.1.113730.1.13";
04454e1e 13670#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13671pub const szOID_NETSCAPE_DATA_TYPE: &str = "2.16.840.1.113730.2";
04454e1e 13672#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13673pub const szOID_NETSCAPE_REVOCATION_URL: &str = "2.16.840.1.113730.1.3";
04454e1e 13674#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13675pub const szOID_NETSCAPE_SSL_SERVER_NAME: &str = "2.16.840.1.113730.1.12";
04454e1e 13676#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13677pub const szOID_NEXT_UPDATE_LOCATION: &str = "1.3.6.1.4.1.311.10.2";
04454e1e 13678#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13679pub const szOID_NIST_AES128_CBC: &str = "2.16.840.1.101.3.4.1.2";
04454e1e 13680#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13681pub const szOID_NIST_AES128_WRAP: &str = "2.16.840.1.101.3.4.1.5";
04454e1e 13682#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13683pub const szOID_NIST_AES192_CBC: &str = "2.16.840.1.101.3.4.1.22";
04454e1e 13684#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13685pub const szOID_NIST_AES192_WRAP: &str = "2.16.840.1.101.3.4.1.25";
04454e1e 13686#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13687pub const szOID_NIST_AES256_CBC: &str = "2.16.840.1.101.3.4.1.42";
04454e1e 13688#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13689pub const szOID_NIST_AES256_WRAP: &str = "2.16.840.1.101.3.4.1.45";
04454e1e 13690#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13691pub const szOID_NIST_sha256: &str = "2.16.840.1.101.3.4.2.1";
04454e1e 13692#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13693pub const szOID_NIST_sha384: &str = "2.16.840.1.101.3.4.2.2";
04454e1e 13694#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13695pub const szOID_NIST_sha512: &str = "2.16.840.1.101.3.4.2.3";
04454e1e 13696#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13697pub const szOID_NT5_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.6";
04454e1e 13698#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13699pub const szOID_NTDS_REPLICATION: &str = "1.3.6.1.4.1.311.25.1";
04454e1e 13700#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13701pub const szOID_NT_PRINCIPAL_NAME: &str = "1.3.6.1.4.1.311.20.2.3";
04454e1e 13702#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13703pub const szOID_OEM_WHQL_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.7";
04454e1e 13704#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13705pub const szOID_OIW: &str = "1.3.14";
04454e1e 13706#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13707pub const szOID_OIWDIR: &str = "1.3.14.7.2";
04454e1e 13708#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13709pub const szOID_OIWDIR_CRPT: &str = "1.3.14.7.2.1";
04454e1e 13710#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13711pub const szOID_OIWDIR_HASH: &str = "1.3.14.7.2.2";
04454e1e 13712#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13713pub const szOID_OIWDIR_SIGN: &str = "1.3.14.7.2.3";
04454e1e 13714#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13715pub const szOID_OIWDIR_md2: &str = "1.3.14.7.2.2.1";
04454e1e 13716#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13717pub const szOID_OIWDIR_md2RSA: &str = "1.3.14.7.2.3.1";
04454e1e 13718#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13719pub const szOID_OIWSEC: &str = "1.3.14.3.2";
04454e1e 13720#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13721pub const szOID_OIWSEC_desCBC: &str = "1.3.14.3.2.7";
04454e1e 13722#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13723pub const szOID_OIWSEC_desCFB: &str = "1.3.14.3.2.9";
04454e1e 13724#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13725pub const szOID_OIWSEC_desECB: &str = "1.3.14.3.2.6";
04454e1e 13726#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13727pub const szOID_OIWSEC_desEDE: &str = "1.3.14.3.2.17";
04454e1e 13728#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13729pub const szOID_OIWSEC_desMAC: &str = "1.3.14.3.2.10";
04454e1e 13730#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13731pub const szOID_OIWSEC_desOFB: &str = "1.3.14.3.2.8";
04454e1e 13732#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13733pub const szOID_OIWSEC_dhCommMod: &str = "1.3.14.3.2.16";
04454e1e 13734#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13735pub const szOID_OIWSEC_dsa: &str = "1.3.14.3.2.12";
04454e1e 13736#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13737pub const szOID_OIWSEC_dsaComm: &str = "1.3.14.3.2.20";
04454e1e 13738#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13739pub const szOID_OIWSEC_dsaCommSHA: &str = "1.3.14.3.2.21";
04454e1e 13740#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13741pub const szOID_OIWSEC_dsaCommSHA1: &str = "1.3.14.3.2.28";
04454e1e 13742#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13743pub const szOID_OIWSEC_dsaSHA1: &str = "1.3.14.3.2.27";
04454e1e 13744#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13745pub const szOID_OIWSEC_keyHashSeal: &str = "1.3.14.3.2.23";
04454e1e 13746#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13747pub const szOID_OIWSEC_md2RSASign: &str = "1.3.14.3.2.24";
04454e1e 13748#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13749pub const szOID_OIWSEC_md4RSA: &str = "1.3.14.3.2.2";
04454e1e 13750#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13751pub const szOID_OIWSEC_md4RSA2: &str = "1.3.14.3.2.4";
04454e1e 13752#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13753pub const szOID_OIWSEC_md5RSA: &str = "1.3.14.3.2.3";
04454e1e 13754#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13755pub const szOID_OIWSEC_md5RSASign: &str = "1.3.14.3.2.25";
04454e1e 13756#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13757pub const szOID_OIWSEC_mdc2: &str = "1.3.14.3.2.19";
04454e1e 13758#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13759pub const szOID_OIWSEC_mdc2RSA: &str = "1.3.14.3.2.14";
04454e1e 13760#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13761pub const szOID_OIWSEC_rsaSign: &str = "1.3.14.3.2.11";
04454e1e 13762#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13763pub const szOID_OIWSEC_rsaXchg: &str = "1.3.14.3.2.22";
04454e1e 13764#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13765pub const szOID_OIWSEC_sha: &str = "1.3.14.3.2.18";
04454e1e 13766#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13767pub const szOID_OIWSEC_sha1: &str = "1.3.14.3.2.26";
04454e1e 13768#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13769pub const szOID_OIWSEC_sha1RSASign: &str = "1.3.14.3.2.29";
04454e1e 13770#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13771pub const szOID_OIWSEC_shaDSA: &str = "1.3.14.3.2.13";
04454e1e 13772#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13773pub const szOID_OIWSEC_shaRSA: &str = "1.3.14.3.2.15";
04454e1e 13774#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13775pub const szOID_ORGANIZATIONAL_UNIT_NAME: &str = "2.5.4.11";
04454e1e 13776#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13777pub const szOID_ORGANIZATION_NAME: &str = "2.5.4.10";
04454e1e 13778#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13779pub const szOID_OS_VERSION: &str = "1.3.6.1.4.1.311.13.2.3";
04454e1e 13780#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13781pub const szOID_OWNER: &str = "2.5.4.32";
04454e1e 13782#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13783pub const szOID_PHYSICAL_DELIVERY_OFFICE_NAME: &str = "2.5.4.19";
04454e1e 13784#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13785pub const szOID_PIN_RULES_CTL: &str = "1.3.6.1.4.1.311.10.3.32";
04454e1e 13786#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13787pub const szOID_PIN_RULES_DOMAIN_NAME: &str = "1.3.6.1.4.1.311.10.3.34";
04454e1e 13788#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13789pub const szOID_PIN_RULES_EXT: &str = "1.3.6.1.4.1.311.10.3.33";
04454e1e 13790#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13791pub const szOID_PIN_RULES_LOG_END_DATE_EXT: &str = "1.3.6.1.4.1.311.10.3.35";
04454e1e 13792#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13793pub const szOID_PIN_RULES_SIGNER: &str = "1.3.6.1.4.1.311.10.3.31";
04454e1e 13794#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13795pub const szOID_PKCS: &str = "1.2.840.113549.1";
04454e1e 13796#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13797pub const szOID_PKCS_1: &str = "1.2.840.113549.1.1";
04454e1e 13798#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13799pub const szOID_PKCS_10: &str = "1.2.840.113549.1.10";
04454e1e 13800#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13801pub const szOID_PKCS_12: &str = "1.2.840.113549.1.12";
04454e1e 13802#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13803pub const szOID_PKCS_12_EXTENDED_ATTRIBUTES: &str = "1.3.6.1.4.1.311.17.3";
04454e1e 13804#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13805pub const szOID_PKCS_12_FRIENDLY_NAME_ATTR: &str = "1.2.840.113549.1.9.20";
04454e1e 13806#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13807pub const szOID_PKCS_12_KEY_PROVIDER_NAME_ATTR: &str = "1.3.6.1.4.1.311.17.1";
04454e1e 13808#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13809pub const szOID_PKCS_12_LOCAL_KEY_ID: &str = "1.2.840.113549.1.9.21";
04454e1e 13810#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13811pub const szOID_PKCS_12_PROTECTED_PASSWORD_SECRET_BAG_TYPE_ID: &str = "1.3.6.1.4.1.311.17.4";
04454e1e 13812#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13813pub const szOID_PKCS_12_PbeIds: &str = "1.2.840.113549.1.12.1";
04454e1e 13814#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13815pub const szOID_PKCS_12_pbeWithSHA1And128BitRC2: &str = "1.2.840.113549.1.12.1.5";
04454e1e 13816#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13817pub const szOID_PKCS_12_pbeWithSHA1And128BitRC4: &str = "1.2.840.113549.1.12.1.1";
04454e1e 13818#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13819pub const szOID_PKCS_12_pbeWithSHA1And2KeyTripleDES: &str = "1.2.840.113549.1.12.1.4";
04454e1e 13820#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13821pub const szOID_PKCS_12_pbeWithSHA1And3KeyTripleDES: &str = "1.2.840.113549.1.12.1.3";
04454e1e 13822#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13823pub const szOID_PKCS_12_pbeWithSHA1And40BitRC2: &str = "1.2.840.113549.1.12.1.6";
04454e1e 13824#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13825pub const szOID_PKCS_12_pbeWithSHA1And40BitRC4: &str = "1.2.840.113549.1.12.1.2";
04454e1e 13826#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13827pub const szOID_PKCS_2: &str = "1.2.840.113549.1.2";
04454e1e 13828#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13829pub const szOID_PKCS_3: &str = "1.2.840.113549.1.3";
04454e1e 13830#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13831pub const szOID_PKCS_4: &str = "1.2.840.113549.1.4";
04454e1e 13832#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13833pub const szOID_PKCS_5: &str = "1.2.840.113549.1.5";
04454e1e 13834#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13835pub const szOID_PKCS_5_PBES2: &str = "1.2.840.113549.1.5.13";
04454e1e 13836#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13837pub const szOID_PKCS_5_PBKDF2: &str = "1.2.840.113549.1.5.12";
04454e1e 13838#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13839pub const szOID_PKCS_6: &str = "1.2.840.113549.1.6";
04454e1e 13840#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13841pub const szOID_PKCS_7: &str = "1.2.840.113549.1.7";
04454e1e 13842#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13843pub const szOID_PKCS_7_DATA: &str = "1.2.840.113549.1.7.1";
04454e1e 13844#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13845pub const szOID_PKCS_7_DIGESTED: &str = "1.2.840.113549.1.7.5";
04454e1e 13846#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13847pub const szOID_PKCS_7_ENCRYPTED: &str = "1.2.840.113549.1.7.6";
04454e1e 13848#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13849pub const szOID_PKCS_7_ENVELOPED: &str = "1.2.840.113549.1.7.3";
04454e1e 13850#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13851pub const szOID_PKCS_7_SIGNED: &str = "1.2.840.113549.1.7.2";
04454e1e 13852#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13853pub const szOID_PKCS_7_SIGNEDANDENVELOPED: &str = "1.2.840.113549.1.7.4";
04454e1e 13854#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13855pub const szOID_PKCS_8: &str = "1.2.840.113549.1.8";
04454e1e 13856#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13857pub const szOID_PKCS_9: &str = "1.2.840.113549.1.9";
04454e1e 13858#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13859pub const szOID_PKCS_9_CONTENT_TYPE: &str = "1.2.840.113549.1.9.3";
04454e1e 13860#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13861pub const szOID_PKCS_9_MESSAGE_DIGEST: &str = "1.2.840.113549.1.9.4";
04454e1e 13862#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13863pub const szOID_PKINIT_KP_KDC: &str = "1.3.6.1.5.2.3.5";
04454e1e 13864#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13865pub const szOID_PKIX: &str = "1.3.6.1.5.5.7";
04454e1e 13866#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13867pub const szOID_PKIX_ACC_DESCR: &str = "1.3.6.1.5.5.7.48";
04454e1e 13868#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13869pub const szOID_PKIX_CA_ISSUERS: &str = "1.3.6.1.5.5.7.48.2";
04454e1e 13870#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13871pub const szOID_PKIX_CA_REPOSITORY: &str = "1.3.6.1.5.5.7.48.5";
04454e1e 13872#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13873pub const szOID_PKIX_KP: &str = "1.3.6.1.5.5.7.3";
04454e1e 13874#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13875pub const szOID_PKIX_KP_CLIENT_AUTH: &str = "1.3.6.1.5.5.7.3.2";
04454e1e 13876#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13877pub const szOID_PKIX_KP_CODE_SIGNING: &str = "1.3.6.1.5.5.7.3.3";
04454e1e 13878#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13879pub const szOID_PKIX_KP_EMAIL_PROTECTION: &str = "1.3.6.1.5.5.7.3.4";
04454e1e 13880#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13881pub const szOID_PKIX_KP_IPSEC_END_SYSTEM: &str = "1.3.6.1.5.5.7.3.5";
04454e1e 13882#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13883pub const szOID_PKIX_KP_IPSEC_TUNNEL: &str = "1.3.6.1.5.5.7.3.6";
04454e1e 13884#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13885pub const szOID_PKIX_KP_IPSEC_USER: &str = "1.3.6.1.5.5.7.3.7";
04454e1e 13886#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13887pub const szOID_PKIX_KP_OCSP_SIGNING: &str = "1.3.6.1.5.5.7.3.9";
04454e1e 13888#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13889pub const szOID_PKIX_KP_SERVER_AUTH: &str = "1.3.6.1.5.5.7.3.1";
04454e1e 13890#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13891pub const szOID_PKIX_KP_TIMESTAMP_SIGNING: &str = "1.3.6.1.5.5.7.3.8";
04454e1e 13892#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13893pub const szOID_PKIX_NO_SIGNATURE: &str = "1.3.6.1.5.5.7.6.2";
04454e1e 13894#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13895pub const szOID_PKIX_OCSP: &str = "1.3.6.1.5.5.7.48.1";
04454e1e 13896#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13897pub const szOID_PKIX_OCSP_BASIC_SIGNED_RESPONSE: &str = "1.3.6.1.5.5.7.48.1.1";
04454e1e 13898#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13899pub const szOID_PKIX_OCSP_NOCHECK: &str = "1.3.6.1.5.5.7.48.1.5";
04454e1e 13900#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13901pub const szOID_PKIX_OCSP_NONCE: &str = "1.3.6.1.5.5.7.48.1.2";
04454e1e 13902#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13903pub const szOID_PKIX_PE: &str = "1.3.6.1.5.5.7.1";
04454e1e 13904#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13905pub const szOID_PKIX_POLICY_QUALIFIER_CPS: &str = "1.3.6.1.5.5.7.2.1";
04454e1e 13906#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13907pub const szOID_PKIX_POLICY_QUALIFIER_USERNOTICE: &str = "1.3.6.1.5.5.7.2.2";
04454e1e 13908#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13909pub const szOID_PKIX_TIME_STAMPING: &str = "1.3.6.1.5.5.7.48.3";
04454e1e 13910#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13911pub const szOID_PLATFORM_MANIFEST_BINARY_ID: &str = "1.3.6.1.4.1.311.10.3.28";
04454e1e 13912#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13913pub const szOID_POLICY_CONSTRAINTS: &str = "2.5.29.36";
04454e1e 13914#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13915pub const szOID_POLICY_MAPPINGS: &str = "2.5.29.33";
04454e1e 13916#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13917pub const szOID_POSTAL_ADDRESS: &str = "2.5.4.16";
04454e1e 13918#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13919pub const szOID_POSTAL_CODE: &str = "2.5.4.17";
04454e1e 13920#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13921pub const szOID_POST_OFFICE_BOX: &str = "2.5.4.18";
04454e1e 13922#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13923pub const szOID_PREFERRED_DELIVERY_METHOD: &str = "2.5.4.28";
04454e1e 13924#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13925pub const szOID_PRESENTATION_ADDRESS: &str = "2.5.4.29";
04454e1e 13926#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13927pub const szOID_PRIVATEKEY_USAGE_PERIOD: &str = "2.5.29.16";
04454e1e 13928#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13929pub const szOID_PRODUCT_UPDATE: &str = "1.3.6.1.4.1.311.31.1";
04454e1e 13930#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13931pub const szOID_PROTECTED_PROCESS_LIGHT_SIGNER: &str = "1.3.6.1.4.1.311.10.3.22";
04454e1e 13932#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13933pub const szOID_PROTECTED_PROCESS_SIGNER: &str = "1.3.6.1.4.1.311.10.3.24";
04454e1e 13934#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13935pub const szOID_QC_EU_COMPLIANCE: &str = "0.4.0.1862.1.1";
04454e1e 13936#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13937pub const szOID_QC_SSCD: &str = "0.4.0.1862.1.4";
04454e1e 13938#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13939pub const szOID_QC_STATEMENTS_EXT: &str = "1.3.6.1.5.5.7.1.3";
04454e1e 13940#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13941pub const szOID_RDN_DUMMY_SIGNER: &str = "1.3.6.1.4.1.311.21.9";
04454e1e 13942#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13943pub const szOID_RDN_TCG_PLATFORM_MANUFACTURER: &str = "2.23.133.2.4";
04454e1e 13944#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13945pub const szOID_RDN_TCG_PLATFORM_MODEL: &str = "2.23.133.2.5";
04454e1e 13946#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13947pub const szOID_RDN_TCG_PLATFORM_VERSION: &str = "2.23.133.2.6";
04454e1e 13948#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13949pub const szOID_RDN_TPM_MANUFACTURER: &str = "2.23.133.2.1";
04454e1e 13950#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13951pub const szOID_RDN_TPM_MODEL: &str = "2.23.133.2.2";
04454e1e 13952#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13953pub const szOID_RDN_TPM_VERSION: &str = "2.23.133.2.3";
04454e1e 13954#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13955pub const szOID_REASON_CODE_HOLD: &str = "2.5.29.23";
04454e1e 13956#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13957pub const szOID_REGISTERED_ADDRESS: &str = "2.5.4.26";
04454e1e 13958#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13959pub const szOID_REMOVE_CERTIFICATE: &str = "1.3.6.1.4.1.311.10.8.1";
04454e1e 13960#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13961pub const szOID_RENEWAL_CERTIFICATE: &str = "1.3.6.1.4.1.311.13.1";
04454e1e 13962#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13963pub const szOID_REQUEST_CLIENT_INFO: &str = "1.3.6.1.4.1.311.21.20";
04454e1e 13964#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13965pub const szOID_REQUIRE_CERT_CHAIN_POLICY: &str = "1.3.6.1.4.1.311.21.15";
04454e1e 13966#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13967pub const szOID_REVOKED_LIST_SIGNER: &str = "1.3.6.1.4.1.311.10.3.19";
04454e1e 13968#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13969pub const szOID_RFC3161_counterSign: &str = "1.3.6.1.4.1.311.3.3.1";
04454e1e 13970#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13971pub const szOID_ROLE_OCCUPANT: &str = "2.5.4.33";
04454e1e 13972#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13973pub const szOID_ROOT_LIST_SIGNER: &str = "1.3.6.1.4.1.311.10.3.9";
04454e1e 13974#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13975pub const szOID_ROOT_PROGRAM_AUTO_UPDATE_CA_REVOCATION: &str = "1.3.6.1.4.1.311.60.3.1";
04454e1e 13976#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13977pub const szOID_ROOT_PROGRAM_AUTO_UPDATE_END_REVOCATION: &str = "1.3.6.1.4.1.311.60.3.2";
04454e1e 13978#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13979pub const szOID_ROOT_PROGRAM_FLAGS: &str = "1.3.6.1.4.1.311.60.1.1";
04454e1e 13980#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13981pub const szOID_ROOT_PROGRAM_NO_OCSP_FAILOVER_TO_CRL: &str = "1.3.6.1.4.1.311.60.3.3";
04454e1e 13982#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13983pub const szOID_RSA: &str = "1.2.840.113549";
04454e1e 13984#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13985pub const szOID_RSAES_OAEP: &str = "1.2.840.113549.1.1.7";
04454e1e 13986#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13987pub const szOID_RSA_DES_EDE3_CBC: &str = "1.2.840.113549.3.7";
04454e1e 13988#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13989pub const szOID_RSA_DH: &str = "1.2.840.113549.1.3.1";
04454e1e 13990#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13991pub const szOID_RSA_ENCRYPT: &str = "1.2.840.113549.3";
04454e1e 13992#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13993pub const szOID_RSA_HASH: &str = "1.2.840.113549.2";
04454e1e 13994#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13995pub const szOID_RSA_MD2: &str = "1.2.840.113549.2.2";
04454e1e 13996#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13997pub const szOID_RSA_MD2RSA: &str = "1.2.840.113549.1.1.2";
04454e1e 13998#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 13999pub const szOID_RSA_MD4: &str = "1.2.840.113549.2.4";
04454e1e 14000#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14001pub const szOID_RSA_MD4RSA: &str = "1.2.840.113549.1.1.3";
04454e1e 14002#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14003pub const szOID_RSA_MD5: &str = "1.2.840.113549.2.5";
04454e1e 14004#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14005pub const szOID_RSA_MD5RSA: &str = "1.2.840.113549.1.1.4";
04454e1e 14006#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14007pub const szOID_RSA_MGF1: &str = "1.2.840.113549.1.1.8";
04454e1e 14008#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14009pub const szOID_RSA_PSPECIFIED: &str = "1.2.840.113549.1.1.9";
04454e1e 14010#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14011pub const szOID_RSA_RC2CBC: &str = "1.2.840.113549.3.2";
04454e1e 14012#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14013pub const szOID_RSA_RC4: &str = "1.2.840.113549.3.4";
04454e1e 14014#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14015pub const szOID_RSA_RC5_CBCPad: &str = "1.2.840.113549.3.9";
04454e1e 14016#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14017pub const szOID_RSA_RSA: &str = "1.2.840.113549.1.1.1";
04454e1e 14018#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14019pub const szOID_RSA_SETOAEP_RSA: &str = "1.2.840.113549.1.1.6";
04454e1e 14020#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14021pub const szOID_RSA_SHA1RSA: &str = "1.2.840.113549.1.1.5";
04454e1e 14022#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14023pub const szOID_RSA_SHA256RSA: &str = "1.2.840.113549.1.1.11";
04454e1e 14024#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14025pub const szOID_RSA_SHA384RSA: &str = "1.2.840.113549.1.1.12";
04454e1e 14026#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14027pub const szOID_RSA_SHA512RSA: &str = "1.2.840.113549.1.1.13";
04454e1e 14028#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14029pub const szOID_RSA_SMIMECapabilities: &str = "1.2.840.113549.1.9.15";
04454e1e 14030#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14031pub const szOID_RSA_SMIMEalg: &str = "1.2.840.113549.1.9.16.3";
04454e1e 14032#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14033pub const szOID_RSA_SMIMEalgCMS3DESwrap: &str = "1.2.840.113549.1.9.16.3.6";
04454e1e 14034#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14035pub const szOID_RSA_SMIMEalgCMSRC2wrap: &str = "1.2.840.113549.1.9.16.3.7";
04454e1e 14036#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14037pub const szOID_RSA_SMIMEalgESDH: &str = "1.2.840.113549.1.9.16.3.5";
04454e1e 14038#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14039pub const szOID_RSA_SSA_PSS: &str = "1.2.840.113549.1.1.10";
04454e1e 14040#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14041pub const szOID_RSA_certExtensions: &str = "1.2.840.113549.1.9.14";
04454e1e 14042#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14043pub const szOID_RSA_challengePwd: &str = "1.2.840.113549.1.9.7";
04454e1e 14044#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14045pub const szOID_RSA_contentType: &str = "1.2.840.113549.1.9.3";
04454e1e 14046#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14047pub const szOID_RSA_counterSign: &str = "1.2.840.113549.1.9.6";
04454e1e 14048#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14049pub const szOID_RSA_data: &str = "1.2.840.113549.1.7.1";
04454e1e 14050#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14051pub const szOID_RSA_digestedData: &str = "1.2.840.113549.1.7.5";
04454e1e 14052#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14053pub const szOID_RSA_emailAddr: &str = "1.2.840.113549.1.9.1";
04454e1e 14054#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14055pub const szOID_RSA_encryptedData: &str = "1.2.840.113549.1.7.6";
04454e1e 14056#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14057pub const szOID_RSA_envelopedData: &str = "1.2.840.113549.1.7.3";
04454e1e 14058#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14059pub const szOID_RSA_extCertAttrs: &str = "1.2.840.113549.1.9.9";
04454e1e 14060#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14061pub const szOID_RSA_hashedData: &str = "1.2.840.113549.1.7.5";
04454e1e 14062#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14063pub const szOID_RSA_messageDigest: &str = "1.2.840.113549.1.9.4";
04454e1e 14064#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14065pub const szOID_RSA_preferSignedData: &str = "1.2.840.113549.1.9.15.1";
04454e1e 14066#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14067pub const szOID_RSA_signEnvData: &str = "1.2.840.113549.1.7.4";
04454e1e 14068#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14069pub const szOID_RSA_signedData: &str = "1.2.840.113549.1.7.2";
04454e1e 14070#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14071pub const szOID_RSA_signingTime: &str = "1.2.840.113549.1.9.5";
04454e1e 14072#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14073pub const szOID_RSA_unstructAddr: &str = "1.2.840.113549.1.9.8";
04454e1e 14074#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14075pub const szOID_RSA_unstructName: &str = "1.2.840.113549.1.9.2";
04454e1e 14076#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14077pub const szOID_SEARCH_GUIDE: &str = "2.5.4.14";
04454e1e 14078#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14079pub const szOID_SEE_ALSO: &str = "2.5.4.34";
04454e1e 14080#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14081pub const szOID_SERIALIZED: &str = "1.3.6.1.4.1.311.10.3.3.1";
04454e1e 14082#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14083pub const szOID_SERVER_GATED_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.3";
04454e1e 14084#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14085pub const szOID_SGC_NETSCAPE: &str = "2.16.840.1.113730.4.1";
04454e1e 14086#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14087pub const szOID_SITE_PIN_RULES_FLAGS_ATTR: &str = "1.3.6.1.4.1.311.10.4.3";
04454e1e 14088#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14089pub const szOID_SITE_PIN_RULES_INDEX_ATTR: &str = "1.3.6.1.4.1.311.10.4.2";
04454e1e 14090#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14091pub const szOID_SORTED_CTL: &str = "1.3.6.1.4.1.311.10.1.1";
04454e1e 14092#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14093pub const szOID_STATE_OR_PROVINCE_NAME: &str = "2.5.4.8";
04454e1e 14094#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14095pub const szOID_STREET_ADDRESS: &str = "2.5.4.9";
04454e1e 14096#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14097pub const szOID_SUBJECT_ALT_NAME: &str = "2.5.29.7";
04454e1e 14098#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14099pub const szOID_SUBJECT_ALT_NAME2: &str = "2.5.29.17";
04454e1e 14100#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14101pub const szOID_SUBJECT_DIR_ATTRS: &str = "2.5.29.9";
04454e1e 14102#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14103pub const szOID_SUBJECT_INFO_ACCESS: &str = "1.3.6.1.5.5.7.1.11";
04454e1e 14104#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14105pub const szOID_SUBJECT_KEY_IDENTIFIER: &str = "2.5.29.14";
04454e1e 14106#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14107pub const szOID_SUPPORTED_APPLICATION_CONTEXT: &str = "2.5.4.30";
04454e1e 14108#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14109pub const szOID_SUR_NAME: &str = "2.5.4.4";
04454e1e 14110#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14111pub const szOID_SYNC_ROOT_CTL_EXT: &str = "1.3.6.1.4.1.311.10.3.50";
04454e1e 14112#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14113pub const szOID_TELEPHONE_NUMBER: &str = "2.5.4.20";
04454e1e 14114#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14115pub const szOID_TELETEXT_TERMINAL_IDENTIFIER: &str = "2.5.4.22";
04454e1e 14116#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14117pub const szOID_TELEX_NUMBER: &str = "2.5.4.21";
04454e1e 14118#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14119pub const szOID_TIMESTAMP_TOKEN: &str = "1.2.840.113549.1.9.16.1.4";
04454e1e 14120#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14121pub const szOID_TITLE: &str = "2.5.4.12";
04454e1e 14122#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14123pub const szOID_TLS_FEATURES_EXT: &str = "1.3.6.1.5.5.7.1.24";
04454e1e 14124#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14125pub const szOID_USER_CERTIFICATE: &str = "2.5.4.36";
04454e1e 14126#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14127pub const szOID_USER_PASSWORD: &str = "2.5.4.35";
04454e1e 14128#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14129pub const szOID_VERISIGN_BITSTRING_6_13: &str = "2.16.840.1.113733.1.6.13";
04454e1e 14130#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14131pub const szOID_VERISIGN_ISS_STRONG_CRYPTO: &str = "2.16.840.1.113733.1.8.1";
04454e1e 14132#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14133pub const szOID_VERISIGN_ONSITE_JURISDICTION_HASH: &str = "2.16.840.1.113733.1.6.11";
04454e1e 14134#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14135pub const szOID_VERISIGN_PRIVATE_6_9: &str = "2.16.840.1.113733.1.6.9";
04454e1e 14136#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14137pub const szOID_WHQL_CRYPTO: &str = "1.3.6.1.4.1.311.10.3.5";
04454e1e 14138#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14139pub const szOID_WINDOWS_KITS_SIGNER: &str = "1.3.6.1.4.1.311.10.3.20";
04454e1e 14140#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14141pub const szOID_WINDOWS_RT_SIGNER: &str = "1.3.6.1.4.1.311.10.3.21";
04454e1e 14142#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14143pub const szOID_WINDOWS_SOFTWARE_EXTENSION_SIGNER: &str = "1.3.6.1.4.1.311.10.3.26";
04454e1e 14144#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14145pub const szOID_WINDOWS_STORE_SIGNER: &str = "1.3.6.1.4.1.311.76.3.1";
04454e1e 14146#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14147pub const szOID_WINDOWS_TCB_SIGNER: &str = "1.3.6.1.4.1.311.10.3.23";
04454e1e 14148#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14149pub const szOID_WINDOWS_THIRD_PARTY_COMPONENT_SIGNER: &str = "1.3.6.1.4.1.311.10.3.25";
04454e1e 14150#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14151pub const szOID_X21_ADDRESS: &str = "2.5.4.24";
04454e1e 14152#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14153pub const szOID_X957: &str = "1.2.840.10040";
04454e1e 14154#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14155pub const szOID_X957_DSA: &str = "1.2.840.10040.4.1";
04454e1e 14156#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14157pub const szOID_X957_SHA1DSA: &str = "1.2.840.10040.4.3";
04454e1e 14158#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14159pub const szOID_YESNO_TRUST_ATTR: &str = "1.3.6.1.4.1.311.10.4.1";
04454e1e 14160#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14161pub const szPRIV_KEY_CACHE_MAX_ITEMS: &str = "PrivKeyCacheMaxItems";
04454e1e 14162#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14163pub const szPRIV_KEY_CACHE_PURGE_INTERVAL_SECONDS: &str = "PrivKeyCachePurgeIntervalSeconds";
04454e1e 14164#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14165pub const sz_CERT_STORE_PROV_COLLECTION: &str = "Collection";
04454e1e 14166#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14167pub const sz_CERT_STORE_PROV_FILENAME: &str = "File";
04454e1e 14168#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14169pub const sz_CERT_STORE_PROV_FILENAME_W: &str = "File";
04454e1e 14170#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14171pub const sz_CERT_STORE_PROV_LDAP: &str = "Ldap";
04454e1e 14172#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14173pub const sz_CERT_STORE_PROV_LDAP_W: &str = "Ldap";
04454e1e 14174#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14175pub const sz_CERT_STORE_PROV_MEMORY: &str = "Memory";
04454e1e 14176#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14177pub const sz_CERT_STORE_PROV_PHYSICAL: &str = "Physical";
04454e1e 14178#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14179pub const sz_CERT_STORE_PROV_PHYSICAL_W: &str = "Physical";
04454e1e 14180#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14181pub const sz_CERT_STORE_PROV_PKCS12: &str = "PKCS12";
04454e1e 14182#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14183pub const sz_CERT_STORE_PROV_PKCS7: &str = "PKCS7";
04454e1e 14184#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14185pub const sz_CERT_STORE_PROV_SERIALIZED: &str = "Serialized";
04454e1e 14186#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14187pub const sz_CERT_STORE_PROV_SMART_CARD: &str = "SmartCard";
04454e1e 14188#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14189pub const sz_CERT_STORE_PROV_SMART_CARD_W: &str = "SmartCard";
04454e1e 14190#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14191pub const sz_CERT_STORE_PROV_SYSTEM: &str = "System";
04454e1e 14192#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14193pub const sz_CERT_STORE_PROV_SYSTEM_REGISTRY: &str = "SystemRegistry";
04454e1e 14194#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14195pub const sz_CERT_STORE_PROV_SYSTEM_REGISTRY_W: &str = "SystemRegistry";
04454e1e 14196#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14197pub const sz_CERT_STORE_PROV_SYSTEM_W: &str = "System";
04454e1e 14198#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14199pub const wszURI_CANONICALIZATION_C14N: &str = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
04454e1e 14200#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14201pub const wszURI_CANONICALIZATION_C14NC: &str = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments";
04454e1e 14202#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14203pub const wszURI_CANONICALIZATION_EXSLUSIVE_C14N: &str = "http://www.w3.org/2001/10/xml-exc-c14n#";
04454e1e 14204#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14205pub const wszURI_CANONICALIZATION_EXSLUSIVE_C14NC: &str = "http://www.w3.org/2001/10/xml-exc-c14n#WithComments";
04454e1e 14206#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14207pub const wszURI_TRANSFORM_XPATH: &str = "http://www.w3.org/TR/1999/REC-xpath-19991116";
04454e1e 14208#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14209pub const wszURI_XMLNS_DIGSIG_BASE64: &str = "http://www.w3.org/2000/09/xmldsig#base64";
04454e1e 14210#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14211pub const wszURI_XMLNS_DIGSIG_DSA_SHA1: &str = "http://www.w3.org/2000/09/xmldsig#dsa-sha1";
04454e1e 14212#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14213pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA1: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1";
04454e1e 14214#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14215pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA256: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256";
04454e1e 14216#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14217pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA384: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384";
04454e1e 14218#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14219pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA512: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512";
04454e1e 14220#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14221pub const wszURI_XMLNS_DIGSIG_HMAC_SHA1: &str = "http://www.w3.org/2000/09/xmldsig#hmac-sha1";
04454e1e 14222#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14223pub const wszURI_XMLNS_DIGSIG_HMAC_SHA256: &str = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256";
04454e1e 14224#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14225pub const wszURI_XMLNS_DIGSIG_HMAC_SHA384: &str = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha384";
04454e1e 14226#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14227pub const wszURI_XMLNS_DIGSIG_HMAC_SHA512: &str = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha512";
04454e1e 14228#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14229pub const wszURI_XMLNS_DIGSIG_RSA_SHA1: &str = "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
04454e1e 14230#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14231pub const wszURI_XMLNS_DIGSIG_RSA_SHA256: &str = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256";
04454e1e 14232#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14233pub const wszURI_XMLNS_DIGSIG_RSA_SHA384: &str = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384";
04454e1e 14234#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14235pub const wszURI_XMLNS_DIGSIG_RSA_SHA512: &str = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512";
04454e1e 14236#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14237pub const wszURI_XMLNS_DIGSIG_SHA1: &str = "http://www.w3.org/2000/09/xmldsig#sha1";
04454e1e 14238#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14239pub const wszURI_XMLNS_DIGSIG_SHA256: &str = "http://www.w3.org/2001/04/xmlenc#sha256";
04454e1e 14240#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14241pub const wszURI_XMLNS_DIGSIG_SHA384: &str = "http://www.w3.org/2001/04/xmldsig-more#sha384";
04454e1e 14242#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14243pub const wszURI_XMLNS_DIGSIG_SHA512: &str = "http://www.w3.org/2001/04/xmlenc#sha512";
04454e1e 14244#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14245pub const wszURI_XMLNS_TRANSFORM_BASE64: &str = "http://www.w3.org/2000/09/xmldsig#base64";
04454e1e 14246#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14247pub const wszURI_XMLNS_TRANSFORM_ENVELOPED: &str = "http://www.w3.org/2000/09/xmldsig#enveloped-signature";
04454e1e 14248#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14249pub const wszXMLNS_DIGSIG: &str = "http://www.w3.org/2000/09/xmldsig#";
04454e1e 14250#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14251pub const wszXMLNS_DIGSIG_Id: &str = "Id";
04454e1e 14252#[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
923072b8 14253pub const wszXMLNS_DIGSIG_SignatureProperties: &str = "http://www.w3.org/2000/09/xmldsig#SignatureProperties";