1 #[cfg(feature = "Win32_Security_Cryptography_Catalog")]
3 #[cfg(feature = "Win32_Security_Cryptography_Certificates")]
5 #[cfg(feature = "Win32_Security_Cryptography_Sip")]
7 #[cfg(feature = "Win32_Security_Cryptography_UI")]
9 #[link(name = "windows")]
11 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12 #[cfg(feature = "Win32_Foundation")]
13 pub fn BCryptAddContextFunction(dwtable
: BCRYPT_TABLE
, pszcontext
: ::windows_sys
::core
::PCWSTR
, dwinterface
: BCRYPT_INTERFACE
, pszfunction
: ::windows_sys
::core
::PCWSTR
, dwposition
: u32) -> super::super::Foundation
::NTSTATUS
;
14 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
15 #[cfg(feature = "Win32_Foundation")]
16 pub fn BCryptCloseAlgorithmProvider(halgorithm
: BCRYPT_ALG_HANDLE
, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
17 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
18 #[cfg(feature = "Win32_Foundation")]
19 pub fn BCryptConfigureContext(dwtable
: BCRYPT_TABLE
, pszcontext
: ::windows_sys
::core
::PCWSTR
, pconfig
: *const CRYPT_CONTEXT_CONFIG
) -> super::super::Foundation
::NTSTATUS
;
20 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
21 #[cfg(feature = "Win32_Foundation")]
22 pub fn BCryptConfigureContextFunction(dwtable
: BCRYPT_TABLE
, pszcontext
: ::windows_sys
::core
::PCWSTR
, dwinterface
: BCRYPT_INTERFACE
, pszfunction
: ::windows_sys
::core
::PCWSTR
, pconfig
: *const CRYPT_CONTEXT_FUNCTION_CONFIG
) -> super::super::Foundation
::NTSTATUS
;
23 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
24 #[cfg(feature = "Win32_Foundation")]
25 pub fn BCryptCreateContext(dwtable
: BCRYPT_TABLE
, pszcontext
: ::windows_sys
::core
::PCWSTR
, pconfig
: *const CRYPT_CONTEXT_CONFIG
) -> super::super::Foundation
::NTSTATUS
;
26 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
27 #[cfg(feature = "Win32_Foundation")]
28 pub fn BCryptCreateHash(halgorithm
: BCRYPT_ALG_HANDLE
, phhash
: *mut *mut ::core
::ffi
::c_void
, pbhashobject
: *mut u8, cbhashobject
: u32, pbsecret
: *const u8, cbsecret
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
29 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
30 #[cfg(feature = "Win32_Foundation")]
31 pub fn BCryptCreateMultiHash(halgorithm
: BCRYPT_ALG_HANDLE
, phhash
: *mut *mut ::core
::ffi
::c_void
, nhashes
: u32, pbhashobject
: *mut u8, cbhashobject
: u32, pbsecret
: *const u8, cbsecret
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
32 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
33 #[cfg(feature = "Win32_Foundation")]
34 pub fn BCryptDecrypt(hkey
: BCRYPT_KEY_HANDLE
, pbinput
: *const u8, cbinput
: u32, ppaddinginfo
: *const ::core
::ffi
::c_void
, pbiv
: *mut u8, cbiv
: u32, pboutput
: *mut u8, cboutput
: u32, pcbresult
: *mut u32, dwflags
: NCRYPT_FLAGS
) -> super::super::Foundation
::NTSTATUS
;
35 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
36 #[cfg(feature = "Win32_Foundation")]
37 pub fn BCryptDeleteContext(dwtable
: BCRYPT_TABLE
, pszcontext
: ::windows_sys
::core
::PCWSTR
) -> super::super::Foundation
::NTSTATUS
;
38 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
39 #[cfg(feature = "Win32_Foundation")]
40 pub fn BCryptDeriveKey(hsharedsecret
: *const ::core
::ffi
::c_void
, pwszkdf
: ::windows_sys
::core
::PCWSTR
, pparameterlist
: *const BCryptBufferDesc
, pbderivedkey
: *mut u8, cbderivedkey
: u32, pcbresult
: *mut u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
41 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
42 #[cfg(feature = "Win32_Foundation")]
43 pub fn BCryptDeriveKeyCapi(hhash
: *const ::core
::ffi
::c_void
, htargetalg
: BCRYPT_ALG_HANDLE
, pbderivedkey
: *mut u8, cbderivedkey
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
44 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
45 #[cfg(feature = "Win32_Foundation")]
46 pub fn BCryptDeriveKeyPBKDF2(hprf
: BCRYPT_ALG_HANDLE
, pbpassword
: *const u8, cbpassword
: u32, pbsalt
: *const u8, cbsalt
: u32, citerations
: u64, pbderivedkey
: *mut u8, cbderivedkey
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
47 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
48 #[cfg(feature = "Win32_Foundation")]
49 pub fn BCryptDestroyHash(hhash
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::NTSTATUS
;
50 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
51 #[cfg(feature = "Win32_Foundation")]
52 pub fn BCryptDestroyKey(hkey
: BCRYPT_KEY_HANDLE
) -> super::super::Foundation
::NTSTATUS
;
53 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
54 #[cfg(feature = "Win32_Foundation")]
55 pub fn BCryptDestroySecret(hsecret
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::NTSTATUS
;
56 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
57 #[cfg(feature = "Win32_Foundation")]
58 pub fn BCryptDuplicateHash(hhash
: *const ::core
::ffi
::c_void
, phnewhash
: *mut *mut ::core
::ffi
::c_void
, pbhashobject
: *mut u8, cbhashobject
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
59 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
60 #[cfg(feature = "Win32_Foundation")]
61 pub fn BCryptDuplicateKey(hkey
: BCRYPT_KEY_HANDLE
, phnewkey
: *mut BCRYPT_KEY_HANDLE
, pbkeyobject
: *mut u8, cbkeyobject
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
62 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
63 #[cfg(feature = "Win32_Foundation")]
64 pub fn BCryptEncrypt(hkey
: BCRYPT_KEY_HANDLE
, pbinput
: *const u8, cbinput
: u32, ppaddinginfo
: *const ::core
::ffi
::c_void
, pbiv
: *mut u8, cbiv
: u32, pboutput
: *mut u8, cboutput
: u32, pcbresult
: *mut u32, dwflags
: NCRYPT_FLAGS
) -> super::super::Foundation
::NTSTATUS
;
65 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
66 #[cfg(feature = "Win32_Foundation")]
67 pub fn BCryptEnumAlgorithms(dwalgoperations
: BCRYPT_OPERATION
, palgcount
: *mut u32, ppalglist
: *mut *mut BCRYPT_ALGORITHM_IDENTIFIER
, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
68 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
69 #[cfg(feature = "Win32_Foundation")]
70 pub fn BCryptEnumContextFunctionProviders(dwtable
: BCRYPT_TABLE
, pszcontext
: ::windows_sys
::core
::PCWSTR
, dwinterface
: BCRYPT_INTERFACE
, pszfunction
: ::windows_sys
::core
::PCWSTR
, pcbbuffer
: *mut u32, ppbuffer
: *mut *mut CRYPT_CONTEXT_FUNCTION_PROVIDERS
) -> super::super::Foundation
::NTSTATUS
;
71 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
72 #[cfg(feature = "Win32_Foundation")]
73 pub fn BCryptEnumContextFunctions(dwtable
: BCRYPT_TABLE
, pszcontext
: ::windows_sys
::core
::PCWSTR
, dwinterface
: BCRYPT_INTERFACE
, pcbbuffer
: *mut u32, ppbuffer
: *mut *mut CRYPT_CONTEXT_FUNCTIONS
) -> super::super::Foundation
::NTSTATUS
;
74 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
75 #[cfg(feature = "Win32_Foundation")]
76 pub fn BCryptEnumContexts(dwtable
: BCRYPT_TABLE
, pcbbuffer
: *mut u32, ppbuffer
: *mut *mut CRYPT_CONTEXTS
) -> super::super::Foundation
::NTSTATUS
;
77 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
78 #[cfg(feature = "Win32_Foundation")]
79 pub fn BCryptEnumProviders(pszalgid
: ::windows_sys
::core
::PCWSTR
, pimplcount
: *mut u32, ppimpllist
: *mut *mut BCRYPT_PROVIDER_NAME
, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
80 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
81 #[cfg(feature = "Win32_Foundation")]
82 pub fn BCryptEnumRegisteredProviders(pcbbuffer
: *mut u32, ppbuffer
: *mut *mut CRYPT_PROVIDERS
) -> super::super::Foundation
::NTSTATUS
;
83 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
84 #[cfg(feature = "Win32_Foundation")]
85 pub fn BCryptExportKey(hkey
: BCRYPT_KEY_HANDLE
, hexportkey
: BCRYPT_KEY_HANDLE
, pszblobtype
: ::windows_sys
::core
::PCWSTR
, pboutput
: *mut u8, cboutput
: u32, pcbresult
: *mut u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
86 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
87 #[cfg(feature = "Win32_Foundation")]
88 pub fn BCryptFinalizeKeyPair(hkey
: BCRYPT_KEY_HANDLE
, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
89 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
90 #[cfg(feature = "Win32_Foundation")]
91 pub fn BCryptFinishHash(hhash
: *mut ::core
::ffi
::c_void
, pboutput
: *mut u8, cboutput
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
92 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
93 pub fn BCryptFreeBuffer(pvbuffer
: *const ::core
::ffi
::c_void
);
94 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
95 #[cfg(feature = "Win32_Foundation")]
96 pub fn BCryptGenRandom(halgorithm
: BCRYPT_ALG_HANDLE
, pbbuffer
: *mut u8, cbbuffer
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
97 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
98 #[cfg(feature = "Win32_Foundation")]
99 pub fn BCryptGenerateKeyPair(halgorithm
: BCRYPT_ALG_HANDLE
, phkey
: *mut BCRYPT_KEY_HANDLE
, dwlength
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
101 #[cfg(feature = "Win32_Foundation")]
102 pub fn BCryptGenerateSymmetricKey(halgorithm
: BCRYPT_ALG_HANDLE
, phkey
: *mut BCRYPT_KEY_HANDLE
, pbkeyobject
: *mut u8, cbkeyobject
: u32, pbsecret
: *const u8, cbsecret
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
103 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
104 #[cfg(feature = "Win32_Foundation")]
105 pub fn BCryptGetFipsAlgorithmMode(pfenabled
: *mut u8) -> super::super::Foundation
::NTSTATUS
;
106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
107 #[cfg(feature = "Win32_Foundation")]
108 pub fn BCryptGetProperty(hobject
: *const ::core
::ffi
::c_void
, pszproperty
: ::windows_sys
::core
::PCWSTR
, pboutput
: *mut u8, cboutput
: u32, pcbresult
: *mut u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
109 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
110 #[cfg(feature = "Win32_Foundation")]
111 pub fn BCryptHash(halgorithm
: BCRYPT_ALG_HANDLE
, pbsecret
: *const u8, cbsecret
: u32, pbinput
: *const u8, cbinput
: u32, pboutput
: *mut u8, cboutput
: u32) -> super::super::Foundation
::NTSTATUS
;
112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
113 #[cfg(feature = "Win32_Foundation")]
114 pub fn BCryptHashData(hhash
: *mut ::core
::ffi
::c_void
, pbinput
: *const u8, cbinput
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
115 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
116 #[cfg(feature = "Win32_Foundation")]
117 pub fn BCryptImportKey(halgorithm
: BCRYPT_ALG_HANDLE
, himportkey
: BCRYPT_KEY_HANDLE
, pszblobtype
: ::windows_sys
::core
::PCWSTR
, phkey
: *mut BCRYPT_KEY_HANDLE
, pbkeyobject
: *mut u8, cbkeyobject
: u32, pbinput
: *const u8, cbinput
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
118 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
119 #[cfg(feature = "Win32_Foundation")]
120 pub fn BCryptImportKeyPair(halgorithm
: BCRYPT_ALG_HANDLE
, himportkey
: BCRYPT_KEY_HANDLE
, pszblobtype
: ::windows_sys
::core
::PCWSTR
, phkey
: *mut BCRYPT_KEY_HANDLE
, pbinput
: *const u8, cbinput
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
121 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
122 #[cfg(feature = "Win32_Foundation")]
123 pub fn BCryptKeyDerivation(hkey
: BCRYPT_KEY_HANDLE
, pparameterlist
: *const BCryptBufferDesc
, pbderivedkey
: *mut u8, cbderivedkey
: u32, pcbresult
: *mut u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
124 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
125 #[cfg(feature = "Win32_Foundation")]
126 pub fn BCryptOpenAlgorithmProvider(phalgorithm
: *mut BCRYPT_ALG_HANDLE
, pszalgid
: ::windows_sys
::core
::PCWSTR
, pszimplementation
: ::windows_sys
::core
::PCWSTR
, dwflags
: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS
) -> super::super::Foundation
::NTSTATUS
;
127 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
128 #[cfg(feature = "Win32_Foundation")]
129 pub fn BCryptProcessMultiOperations(hobject
: *mut ::core
::ffi
::c_void
, operationtype
: BCRYPT_MULTI_OPERATION_TYPE
, poperations
: *const ::core
::ffi
::c_void
, cboperations
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
130 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
131 #[cfg(feature = "Win32_Foundation")]
132 pub fn BCryptQueryContextConfiguration(dwtable
: BCRYPT_TABLE
, pszcontext
: ::windows_sys
::core
::PCWSTR
, pcbbuffer
: *mut u32, ppbuffer
: *mut *mut CRYPT_CONTEXT_CONFIG
) -> super::super::Foundation
::NTSTATUS
;
133 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
134 #[cfg(feature = "Win32_Foundation")]
135 pub fn BCryptQueryContextFunctionConfiguration(dwtable
: BCRYPT_TABLE
, pszcontext
: ::windows_sys
::core
::PCWSTR
, dwinterface
: BCRYPT_INTERFACE
, pszfunction
: ::windows_sys
::core
::PCWSTR
, pcbbuffer
: *mut u32, ppbuffer
: *mut *mut CRYPT_CONTEXT_FUNCTION_CONFIG
) -> super::super::Foundation
::NTSTATUS
;
136 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
137 #[cfg(feature = "Win32_Foundation")]
138 pub fn BCryptQueryContextFunctionProperty(dwtable
: BCRYPT_TABLE
, pszcontext
: ::windows_sys
::core
::PCWSTR
, dwinterface
: BCRYPT_INTERFACE
, pszfunction
: ::windows_sys
::core
::PCWSTR
, pszproperty
: ::windows_sys
::core
::PCWSTR
, pcbvalue
: *mut u32, ppbvalue
: *mut *mut u8) -> super::super::Foundation
::NTSTATUS
;
139 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
140 #[cfg(feature = "Win32_Foundation")]
141 pub fn BCryptQueryProviderRegistration(pszprovider
: ::windows_sys
::core
::PCWSTR
, dwmode
: BCRYPT_QUERY_PROVIDER_MODE
, dwinterface
: BCRYPT_INTERFACE
, pcbbuffer
: *mut u32, ppbuffer
: *mut *mut CRYPT_PROVIDER_REG
) -> super::super::Foundation
::NTSTATUS
;
142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
143 #[cfg(feature = "Win32_Foundation")]
144 pub fn BCryptRegisterConfigChangeNotify(phevent
: *mut super::super::Foundation
::HANDLE
) -> super::super::Foundation
::NTSTATUS
;
145 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
146 #[cfg(feature = "Win32_Foundation")]
147 pub fn BCryptRemoveContextFunction(dwtable
: BCRYPT_TABLE
, pszcontext
: ::windows_sys
::core
::PCWSTR
, dwinterface
: BCRYPT_INTERFACE
, pszfunction
: ::windows_sys
::core
::PCWSTR
) -> super::super::Foundation
::NTSTATUS
;
148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
149 #[cfg(feature = "Win32_Foundation")]
150 pub fn BCryptResolveProviders(pszcontext
: ::windows_sys
::core
::PCWSTR
, dwinterface
: u32, pszfunction
: ::windows_sys
::core
::PCWSTR
, pszprovider
: ::windows_sys
::core
::PCWSTR
, dwmode
: BCRYPT_QUERY_PROVIDER_MODE
, dwflags
: BCRYPT_RESOLVE_PROVIDERS_FLAGS
, pcbbuffer
: *mut u32, ppbuffer
: *mut *mut CRYPT_PROVIDER_REFS
) -> super::super::Foundation
::NTSTATUS
;
151 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
152 #[cfg(feature = "Win32_Foundation")]
153 pub fn BCryptSecretAgreement(hprivkey
: BCRYPT_KEY_HANDLE
, hpubkey
: BCRYPT_KEY_HANDLE
, phagreedsecret
: *mut *mut ::core
::ffi
::c_void
, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
155 #[cfg(feature = "Win32_Foundation")]
156 pub fn BCryptSetContextFunctionProperty(dwtable
: BCRYPT_TABLE
, pszcontext
: ::windows_sys
::core
::PCWSTR
, dwinterface
: BCRYPT_INTERFACE
, pszfunction
: ::windows_sys
::core
::PCWSTR
, pszproperty
: ::windows_sys
::core
::PCWSTR
, cbvalue
: u32, pbvalue
: *const u8) -> super::super::Foundation
::NTSTATUS
;
157 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
158 #[cfg(feature = "Win32_Foundation")]
159 pub fn BCryptSetProperty(hobject
: *mut ::core
::ffi
::c_void
, pszproperty
: ::windows_sys
::core
::PCWSTR
, pbinput
: *const u8, cbinput
: u32, dwflags
: u32) -> super::super::Foundation
::NTSTATUS
;
160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
161 #[cfg(feature = "Win32_Foundation")]
162 pub fn BCryptSignHash(hkey
: BCRYPT_KEY_HANDLE
, ppaddinginfo
: *const ::core
::ffi
::c_void
, pbinput
: *const u8, cbinput
: u32, pboutput
: *mut u8, cboutput
: u32, pcbresult
: *mut u32, dwflags
: NCRYPT_FLAGS
) -> super::super::Foundation
::NTSTATUS
;
163 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
164 #[cfg(feature = "Win32_Foundation")]
165 pub fn BCryptUnregisterConfigChangeNotify(hevent
: super::super::Foundation
::HANDLE
) -> super::super::Foundation
::NTSTATUS
;
166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
167 #[cfg(feature = "Win32_Foundation")]
168 pub fn BCryptVerifySignature(hkey
: BCRYPT_KEY_HANDLE
, ppaddinginfo
: *const ::core
::ffi
::c_void
, pbhash
: *const u8, cbhash
: u32, pbsignature
: *const u8, cbsignature
: u32, dwflags
: NCRYPT_FLAGS
) -> super::super::Foundation
::NTSTATUS
;
169 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
170 #[cfg(feature = "Win32_Foundation")]
171 pub fn CertAddCRLContextToStore(hcertstore
: HCERTSTORE
, pcrlcontext
: *const CRL_CONTEXT
, dwadddisposition
: u32, ppstorecontext
: *mut *mut CRL_CONTEXT
) -> super::super::Foundation
::BOOL
;
172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
173 #[cfg(feature = "Win32_Foundation")]
174 pub fn CertAddCRLLinkToStore(hcertstore
: HCERTSTORE
, pcrlcontext
: *const CRL_CONTEXT
, dwadddisposition
: u32, ppstorecontext
: *mut *mut CRL_CONTEXT
) -> super::super::Foundation
::BOOL
;
175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
176 #[cfg(feature = "Win32_Foundation")]
177 pub fn CertAddCTLContextToStore(hcertstore
: HCERTSTORE
, pctlcontext
: *const CTL_CONTEXT
, dwadddisposition
: u32, ppstorecontext
: *mut *mut CTL_CONTEXT
) -> super::super::Foundation
::BOOL
;
178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
179 #[cfg(feature = "Win32_Foundation")]
180 pub fn CertAddCTLLinkToStore(hcertstore
: HCERTSTORE
, pctlcontext
: *const CTL_CONTEXT
, dwadddisposition
: u32, ppstorecontext
: *mut *mut CTL_CONTEXT
) -> super::super::Foundation
::BOOL
;
181 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
182 #[cfg(feature = "Win32_Foundation")]
183 pub fn CertAddCertificateContextToStore(hcertstore
: HCERTSTORE
, pcertcontext
: *const CERT_CONTEXT
, dwadddisposition
: u32, ppstorecontext
: *mut *mut CERT_CONTEXT
) -> super::super::Foundation
::BOOL
;
184 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
185 #[cfg(feature = "Win32_Foundation")]
186 pub fn CertAddCertificateLinkToStore(hcertstore
: HCERTSTORE
, pcertcontext
: *const CERT_CONTEXT
, dwadddisposition
: u32, ppstorecontext
: *mut *mut CERT_CONTEXT
) -> super::super::Foundation
::BOOL
;
187 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
188 #[cfg(feature = "Win32_Foundation")]
189 pub fn CertAddEncodedCRLToStore(hcertstore
: HCERTSTORE
, dwcertencodingtype
: u32, pbcrlencoded
: *const u8, cbcrlencoded
: u32, dwadddisposition
: u32, ppcrlcontext
: *mut *mut CRL_CONTEXT
) -> super::super::Foundation
::BOOL
;
190 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
191 #[cfg(feature = "Win32_Foundation")]
192 pub fn CertAddEncodedCTLToStore(hcertstore
: HCERTSTORE
, dwmsgandcertencodingtype
: u32, pbctlencoded
: *const u8, cbctlencoded
: u32, dwadddisposition
: u32, ppctlcontext
: *mut *mut CTL_CONTEXT
) -> super::super::Foundation
::BOOL
;
193 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
194 #[cfg(feature = "Win32_Foundation")]
195 pub fn CertAddEncodedCertificateToStore(hcertstore
: HCERTSTORE
, dwcertencodingtype
: u32, pbcertencoded
: *const u8, cbcertencoded
: u32, dwadddisposition
: u32, ppcertcontext
: *mut *mut CERT_CONTEXT
) -> super::super::Foundation
::BOOL
;
196 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
197 #[cfg(feature = "Win32_Foundation")]
198 pub fn CertAddEncodedCertificateToSystemStoreA(szcertstorename
: ::windows_sys
::core
::PCSTR
, pbcertencoded
: *const u8, cbcertencoded
: u32) -> super::super::Foundation
::BOOL
;
199 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
200 #[cfg(feature = "Win32_Foundation")]
201 pub fn CertAddEncodedCertificateToSystemStoreW(szcertstorename
: ::windows_sys
::core
::PCWSTR
, pbcertencoded
: *const u8, cbcertencoded
: u32) -> super::super::Foundation
::BOOL
;
202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
203 #[cfg(feature = "Win32_Foundation")]
204 pub fn CertAddEnhancedKeyUsageIdentifier(pcertcontext
: *const CERT_CONTEXT
, pszusageidentifier
: ::windows_sys
::core
::PCSTR
) -> super::super::Foundation
::BOOL
;
205 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
206 pub fn CertAddRefServerOcspResponse(hserverocspresponse
: *const ::core
::ffi
::c_void
);
207 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
208 pub fn CertAddRefServerOcspResponseContext(pserverocspresponsecontext
: *const CERT_SERVER_OCSP_RESPONSE_CONTEXT
);
209 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
210 #[cfg(feature = "Win32_Foundation")]
211 pub fn CertAddSerializedElementToStore(hcertstore
: HCERTSTORE
, pbelement
: *const u8, cbelement
: u32, dwadddisposition
: u32, dwflags
: u32, dwcontexttypeflags
: u32, pdwcontexttype
: *mut u32, ppvcontext
: *mut *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
212 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
213 #[cfg(feature = "Win32_Foundation")]
214 pub fn CertAddStoreToCollection(hcollectionstore
: HCERTSTORE
, hsiblingstore
: HCERTSTORE
, dwupdateflags
: u32, dwpriority
: u32) -> super::super::Foundation
::BOOL
;
215 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
216 pub fn CertAlgIdToOID(dwalgid
: u32) -> ::windows_sys
::core
::PSTR
;
217 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
218 pub fn CertCloseServerOcspResponse(hserverocspresponse
: *const ::core
::ffi
::c_void
, dwflags
: u32);
219 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
220 #[cfg(feature = "Win32_Foundation")]
221 pub fn CertCloseStore(hcertstore
: HCERTSTORE
, dwflags
: u32) -> super::super::Foundation
::BOOL
;
222 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
223 #[cfg(feature = "Win32_Foundation")]
224 pub fn CertCompareCertificate(dwcertencodingtype
: u32, pcertid1
: *const CERT_INFO
, pcertid2
: *const CERT_INFO
) -> super::super::Foundation
::BOOL
;
225 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
226 #[cfg(feature = "Win32_Foundation")]
227 pub fn CertCompareCertificateName(dwcertencodingtype
: u32, pcertname1
: *const CRYPTOAPI_BLOB
, pcertname2
: *const CRYPTOAPI_BLOB
) -> super::super::Foundation
::BOOL
;
228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
229 #[cfg(feature = "Win32_Foundation")]
230 pub fn CertCompareIntegerBlob(pint1
: *const CRYPTOAPI_BLOB
, pint2
: *const CRYPTOAPI_BLOB
) -> super::super::Foundation
::BOOL
;
231 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
232 #[cfg(feature = "Win32_Foundation")]
233 pub fn CertComparePublicKeyInfo(dwcertencodingtype
: u32, ppublickey1
: *const CERT_PUBLIC_KEY_INFO
, ppublickey2
: *const CERT_PUBLIC_KEY_INFO
) -> super::super::Foundation
::BOOL
;
234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
235 #[cfg(feature = "Win32_Foundation")]
236 pub fn CertControlStore(hcertstore
: HCERTSTORE
, dwflags
: CERT_CONTROL_STORE_FLAGS
, dwctrltype
: u32, pvctrlpara
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
238 #[cfg(feature = "Win32_Foundation")]
239 pub fn CertCreateCRLContext(dwcertencodingtype
: u32, pbcrlencoded
: *const u8, cbcrlencoded
: u32) -> *mut CRL_CONTEXT
;
240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
241 #[cfg(feature = "Win32_Foundation")]
242 pub fn CertCreateCTLContext(dwmsgandcertencodingtype
: u32, pbctlencoded
: *const u8, cbctlencoded
: u32) -> *mut CTL_CONTEXT
;
243 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
244 #[cfg(feature = "Win32_Foundation")]
245 pub fn CertCreateCTLEntryFromCertificateContextProperties(pcertcontext
: *const CERT_CONTEXT
, coptattr
: u32, rgoptattr
: *const CRYPT_ATTRIBUTE
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
, pctlentry
: *mut CTL_ENTRY
, pcbctlentry
: *mut u32) -> super::super::Foundation
::BOOL
;
246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
247 #[cfg(feature = "Win32_Foundation")]
248 pub fn CertCreateCertificateChainEngine(pconfig
: *const CERT_CHAIN_ENGINE_CONFIG
, phchainengine
: *mut HCERTCHAINENGINE
) -> super::super::Foundation
::BOOL
;
249 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
250 #[cfg(feature = "Win32_Foundation")]
251 pub fn CertCreateCertificateContext(dwcertencodingtype
: u32, pbcertencoded
: *const u8, cbcertencoded
: u32) -> *mut CERT_CONTEXT
;
252 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
253 #[cfg(feature = "Win32_Foundation")]
254 pub fn CertCreateContext(dwcontexttype
: u32, dwencodingtype
: u32, pbencoded
: *const u8, cbencoded
: u32, dwflags
: u32, pcreatepara
: *const CERT_CREATE_CONTEXT_PARA
) -> *mut ::core
::ffi
::c_void
;
255 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
256 #[cfg(feature = "Win32_Foundation")]
257 pub fn CertCreateSelfSignCertificate(hcryptprovorncryptkey
: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE
, psubjectissuerblob
: *const CRYPTOAPI_BLOB
, dwflags
: CERT_CREATE_SELFSIGN_FLAGS
, pkeyprovinfo
: *const CRYPT_KEY_PROV_INFO
, psignaturealgorithm
: *const CRYPT_ALGORITHM_IDENTIFIER
, pstarttime
: *const super::super::Foundation
::SYSTEMTIME
, pendtime
: *const super::super::Foundation
::SYSTEMTIME
, pextensions
: *const CERT_EXTENSIONS
) -> *mut CERT_CONTEXT
;
258 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
259 #[cfg(feature = "Win32_Foundation")]
260 pub fn CertDeleteCRLFromStore(pcrlcontext
: *const CRL_CONTEXT
) -> super::super::Foundation
::BOOL
;
261 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
262 #[cfg(feature = "Win32_Foundation")]
263 pub fn CertDeleteCTLFromStore(pctlcontext
: *const CTL_CONTEXT
) -> super::super::Foundation
::BOOL
;
264 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
265 #[cfg(feature = "Win32_Foundation")]
266 pub fn CertDeleteCertificateFromStore(pcertcontext
: *const CERT_CONTEXT
) -> super::super::Foundation
::BOOL
;
267 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
268 #[cfg(feature = "Win32_Foundation")]
269 pub fn CertDuplicateCRLContext(pcrlcontext
: *const CRL_CONTEXT
) -> *mut CRL_CONTEXT
;
270 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
271 #[cfg(feature = "Win32_Foundation")]
272 pub fn CertDuplicateCTLContext(pctlcontext
: *const CTL_CONTEXT
) -> *mut CTL_CONTEXT
;
273 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
274 #[cfg(feature = "Win32_Foundation")]
275 pub fn CertDuplicateCertificateChain(pchaincontext
: *const CERT_CHAIN_CONTEXT
) -> *mut CERT_CHAIN_CONTEXT
;
276 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
277 #[cfg(feature = "Win32_Foundation")]
278 pub fn CertDuplicateCertificateContext(pcertcontext
: *const CERT_CONTEXT
) -> *mut CERT_CONTEXT
;
279 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
280 pub fn CertDuplicateStore(hcertstore
: HCERTSTORE
) -> HCERTSTORE
;
281 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
282 #[cfg(feature = "Win32_Foundation")]
283 pub fn CertEnumCRLContextProperties(pcrlcontext
: *const CRL_CONTEXT
, dwpropid
: u32) -> u32;
284 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
285 #[cfg(feature = "Win32_Foundation")]
286 pub fn CertEnumCRLsInStore(hcertstore
: HCERTSTORE
, pprevcrlcontext
: *const CRL_CONTEXT
) -> *mut CRL_CONTEXT
;
287 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
288 #[cfg(feature = "Win32_Foundation")]
289 pub fn CertEnumCTLContextProperties(pctlcontext
: *const CTL_CONTEXT
, dwpropid
: u32) -> u32;
290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
291 #[cfg(feature = "Win32_Foundation")]
292 pub fn CertEnumCTLsInStore(hcertstore
: HCERTSTORE
, pprevctlcontext
: *const CTL_CONTEXT
) -> *mut CTL_CONTEXT
;
293 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
294 #[cfg(feature = "Win32_Foundation")]
295 pub fn CertEnumCertificateContextProperties(pcertcontext
: *const CERT_CONTEXT
, dwpropid
: u32) -> u32;
296 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
297 #[cfg(feature = "Win32_Foundation")]
298 pub fn CertEnumCertificatesInStore(hcertstore
: HCERTSTORE
, pprevcertcontext
: *const CERT_CONTEXT
) -> *mut CERT_CONTEXT
;
299 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
300 #[cfg(feature = "Win32_Foundation")]
301 pub fn CertEnumPhysicalStore(pvsystemstore
: *const ::core
::ffi
::c_void
, dwflags
: u32, pvarg
: *mut ::core
::ffi
::c_void
, pfnenum
: PFN_CERT_ENUM_PHYSICAL_STORE
) -> super::super::Foundation
::BOOL
;
302 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
303 #[cfg(feature = "Win32_Foundation")]
304 pub fn CertEnumSubjectInSortedCTL(pctlcontext
: *const CTL_CONTEXT
, ppvnextsubject
: *mut *mut ::core
::ffi
::c_void
, psubjectidentifier
: *mut CRYPTOAPI_BLOB
, pencodedattributes
: *mut CRYPTOAPI_BLOB
) -> super::super::Foundation
::BOOL
;
305 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
306 #[cfg(feature = "Win32_Foundation")]
307 pub fn CertEnumSystemStore(dwflags
: u32, pvsystemstorelocationpara
: *const ::core
::ffi
::c_void
, pvarg
: *mut ::core
::ffi
::c_void
, pfnenum
: PFN_CERT_ENUM_SYSTEM_STORE
) -> super::super::Foundation
::BOOL
;
308 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
309 #[cfg(feature = "Win32_Foundation")]
310 pub fn CertEnumSystemStoreLocation(dwflags
: u32, pvarg
: *mut ::core
::ffi
::c_void
, pfnenum
: PFN_CERT_ENUM_SYSTEM_STORE_LOCATION
) -> super::super::Foundation
::BOOL
;
311 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
312 pub fn CertFindAttribute(pszobjid
: ::windows_sys
::core
::PCSTR
, cattr
: u32, rgattr
: *const CRYPT_ATTRIBUTE
) -> *mut CRYPT_ATTRIBUTE
;
313 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
314 #[cfg(feature = "Win32_Foundation")]
315 pub fn CertFindCRLInStore(hcertstore
: HCERTSTORE
, dwcertencodingtype
: u32, dwfindflags
: u32, dwfindtype
: u32, pvfindpara
: *const ::core
::ffi
::c_void
, pprevcrlcontext
: *const CRL_CONTEXT
) -> *mut CRL_CONTEXT
;
316 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
317 #[cfg(feature = "Win32_Foundation")]
318 pub fn CertFindCTLInStore(hcertstore
: HCERTSTORE
, dwmsgandcertencodingtype
: u32, dwfindflags
: u32, dwfindtype
: CERT_FIND_TYPE
, pvfindpara
: *const ::core
::ffi
::c_void
, pprevctlcontext
: *const CTL_CONTEXT
) -> *mut CTL_CONTEXT
;
319 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
320 #[cfg(feature = "Win32_Foundation")]
321 pub fn CertFindCertificateInCRL(pcert
: *const CERT_CONTEXT
, pcrlcontext
: *const CRL_CONTEXT
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
, ppcrlentry
: *mut *mut CRL_ENTRY
) -> super::super::Foundation
::BOOL
;
322 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
323 #[cfg(feature = "Win32_Foundation")]
324 pub fn CertFindCertificateInStore(hcertstore
: HCERTSTORE
, dwcertencodingtype
: u32, dwfindflags
: u32, dwfindtype
: CERT_FIND_FLAGS
, pvfindpara
: *const ::core
::ffi
::c_void
, pprevcertcontext
: *const CERT_CONTEXT
) -> *mut CERT_CONTEXT
;
325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
326 #[cfg(feature = "Win32_Foundation")]
327 pub fn CertFindChainInStore(hcertstore
: HCERTSTORE
, dwcertencodingtype
: u32, dwfindflags
: CERT_FIND_CHAIN_IN_STORE_FLAGS
, dwfindtype
: u32, pvfindpara
: *const ::core
::ffi
::c_void
, pprevchaincontext
: *const CERT_CHAIN_CONTEXT
) -> *mut CERT_CHAIN_CONTEXT
;
328 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
329 #[cfg(feature = "Win32_Foundation")]
330 pub fn CertFindExtension(pszobjid
: ::windows_sys
::core
::PCSTR
, cextensions
: u32, rgextensions
: *const CERT_EXTENSION
) -> *mut CERT_EXTENSION
;
331 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
332 pub fn CertFindRDNAttr(pszobjid
: ::windows_sys
::core
::PCSTR
, pname
: *const CERT_NAME_INFO
) -> *mut CERT_RDN_ATTR
;
333 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
334 #[cfg(feature = "Win32_Foundation")]
335 pub fn CertFindSubjectInCTL(dwencodingtype
: u32, dwsubjecttype
: u32, pvsubject
: *const ::core
::ffi
::c_void
, pctlcontext
: *const CTL_CONTEXT
, dwflags
: u32) -> *mut CTL_ENTRY
;
336 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
337 #[cfg(feature = "Win32_Foundation")]
338 pub fn CertFindSubjectInSortedCTL(psubjectidentifier
: *const CRYPTOAPI_BLOB
, pctlcontext
: *const CTL_CONTEXT
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
, pencodedattributes
: *mut CRYPTOAPI_BLOB
) -> super::super::Foundation
::BOOL
;
339 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
340 #[cfg(feature = "Win32_Foundation")]
341 pub fn CertFreeCRLContext(pcrlcontext
: *const CRL_CONTEXT
) -> super::super::Foundation
::BOOL
;
342 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
343 #[cfg(feature = "Win32_Foundation")]
344 pub fn CertFreeCTLContext(pctlcontext
: *const CTL_CONTEXT
) -> super::super::Foundation
::BOOL
;
345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
346 #[cfg(feature = "Win32_Foundation")]
347 pub fn CertFreeCertificateChain(pchaincontext
: *const CERT_CHAIN_CONTEXT
);
348 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
349 pub fn CertFreeCertificateChainEngine(hchainengine
: HCERTCHAINENGINE
);
350 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
351 #[cfg(feature = "Win32_Foundation")]
352 pub fn CertFreeCertificateChainList(prgpselection
: *const *const CERT_CHAIN_CONTEXT
);
353 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
354 #[cfg(feature = "Win32_Foundation")]
355 pub fn CertFreeCertificateContext(pcertcontext
: *const CERT_CONTEXT
) -> super::super::Foundation
::BOOL
;
356 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
357 pub fn CertFreeServerOcspResponseContext(pserverocspresponsecontext
: *const CERT_SERVER_OCSP_RESPONSE_CONTEXT
);
358 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
359 #[cfg(feature = "Win32_Foundation")]
360 pub fn CertGetCRLContextProperty(pcrlcontext
: *const CRL_CONTEXT
, dwpropid
: u32, pvdata
: *mut ::core
::ffi
::c_void
, pcbdata
: *mut u32) -> super::super::Foundation
::BOOL
;
361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
362 #[cfg(feature = "Win32_Foundation")]
363 pub fn CertGetCRLFromStore(hcertstore
: HCERTSTORE
, pissuercontext
: *const CERT_CONTEXT
, pprevcrlcontext
: *const CRL_CONTEXT
, pdwflags
: *mut u32) -> *mut CRL_CONTEXT
;
364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
365 #[cfg(feature = "Win32_Foundation")]
366 pub fn CertGetCTLContextProperty(pctlcontext
: *const CTL_CONTEXT
, dwpropid
: u32, pvdata
: *mut ::core
::ffi
::c_void
, pcbdata
: *mut u32) -> super::super::Foundation
::BOOL
;
367 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
368 #[cfg(feature = "Win32_Foundation")]
369 pub fn CertGetCertificateChain(hchainengine
: HCERTCHAINENGINE
, pcertcontext
: *const CERT_CONTEXT
, ptime
: *const super::super::Foundation
::FILETIME
, hadditionalstore
: HCERTSTORE
, pchainpara
: *const CERT_CHAIN_PARA
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
, ppchaincontext
: *mut *mut CERT_CHAIN_CONTEXT
) -> super::super::Foundation
::BOOL
;
370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
371 #[cfg(feature = "Win32_Foundation")]
372 pub fn CertGetCertificateContextProperty(pcertcontext
: *const CERT_CONTEXT
, dwpropid
: u32, pvdata
: *mut ::core
::ffi
::c_void
, pcbdata
: *mut u32) -> super::super::Foundation
::BOOL
;
373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
374 #[cfg(feature = "Win32_Foundation")]
375 pub fn CertGetEnhancedKeyUsage(pcertcontext
: *const CERT_CONTEXT
, dwflags
: u32, pusage
: *mut CTL_USAGE
, pcbusage
: *mut u32) -> super::super::Foundation
::BOOL
;
376 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
377 #[cfg(feature = "Win32_Foundation")]
378 pub fn CertGetIntendedKeyUsage(dwcertencodingtype
: u32, pcertinfo
: *const CERT_INFO
, pbkeyusage
: *mut u8, cbkeyusage
: u32) -> super::super::Foundation
::BOOL
;
379 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
380 #[cfg(feature = "Win32_Foundation")]
381 pub fn CertGetIssuerCertificateFromStore(hcertstore
: HCERTSTORE
, psubjectcontext
: *const CERT_CONTEXT
, pprevissuercontext
: *const CERT_CONTEXT
, pdwflags
: *mut u32) -> *mut CERT_CONTEXT
;
382 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
383 #[cfg(feature = "Win32_Foundation")]
384 pub fn CertGetNameStringA(pcertcontext
: *const CERT_CONTEXT
, dwtype
: u32, dwflags
: u32, pvtypepara
: *const ::core
::ffi
::c_void
, psznamestring
: ::windows_sys
::core
::PSTR
, cchnamestring
: u32) -> u32;
385 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
386 #[cfg(feature = "Win32_Foundation")]
387 pub fn CertGetNameStringW(pcertcontext
: *const CERT_CONTEXT
, dwtype
: u32, dwflags
: u32, pvtypepara
: *const ::core
::ffi
::c_void
, psznamestring
: ::windows_sys
::core
::PWSTR
, cchnamestring
: u32) -> u32;
388 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
389 pub fn CertGetPublicKeyLength(dwcertencodingtype
: u32, ppublickey
: *const CERT_PUBLIC_KEY_INFO
) -> u32;
390 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
391 pub fn CertGetServerOcspResponseContext(hserverocspresponse
: *const ::core
::ffi
::c_void
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
) -> *mut CERT_SERVER_OCSP_RESPONSE_CONTEXT
;
392 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
393 #[cfg(feature = "Win32_Foundation")]
394 pub fn CertGetStoreProperty(hcertstore
: HCERTSTORE
, dwpropid
: u32, pvdata
: *mut ::core
::ffi
::c_void
, pcbdata
: *mut u32) -> super::super::Foundation
::BOOL
;
395 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
396 #[cfg(feature = "Win32_Foundation")]
397 pub fn CertGetSubjectCertificateFromStore(hcertstore
: HCERTSTORE
, dwcertencodingtype
: u32, pcertid
: *const CERT_INFO
) -> *mut CERT_CONTEXT
;
398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
399 #[cfg(feature = "Win32_Foundation")]
400 pub fn CertGetValidUsages(ccerts
: u32, rghcerts
: *const *const CERT_CONTEXT
, cnumoids
: *mut i32, rghoids
: *mut ::windows_sys
::core
::PSTR
, pcboids
: *mut u32) -> super::super::Foundation
::BOOL
;
401 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
402 #[cfg(feature = "Win32_Foundation")]
403 pub fn CertIsRDNAttrsInCertificateName(dwcertencodingtype
: u32, dwflags
: u32, pcertname
: *const CRYPTOAPI_BLOB
, prdn
: *const CERT_RDN
) -> super::super::Foundation
::BOOL
;
404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
405 #[cfg(feature = "Win32_Foundation")]
406 pub fn CertIsStrongHashToSign(pstrongsignpara
: *const CERT_STRONG_SIGN_PARA
, pwszcnghashalgid
: ::windows_sys
::core
::PCWSTR
, psigningcert
: *const CERT_CONTEXT
) -> super::super::Foundation
::BOOL
;
407 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
408 #[cfg(feature = "Win32_Foundation")]
409 pub fn CertIsValidCRLForCertificate(pcert
: *const CERT_CONTEXT
, pcrl
: *const CRL_CONTEXT
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
411 #[cfg(feature = "Win32_Foundation")]
412 pub fn CertIsWeakHash(dwhashusetype
: u32, pwszcnghashalgid
: ::windows_sys
::core
::PCWSTR
, dwchainflags
: u32, psignerchaincontext
: *const CERT_CHAIN_CONTEXT
, ptimestamp
: *const super::super::Foundation
::FILETIME
, pwszfilename
: ::windows_sys
::core
::PCWSTR
) -> super::super::Foundation
::BOOL
;
413 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
414 pub fn CertNameToStrA(dwcertencodingtype
: u32, pname
: *const CRYPTOAPI_BLOB
, dwstrtype
: CERT_STRING_TYPE
, psz
: ::windows_sys
::core
::PSTR
, csz
: u32) -> u32;
415 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
416 pub fn CertNameToStrW(dwcertencodingtype
: u32, pname
: *const CRYPTOAPI_BLOB
, dwstrtype
: CERT_STRING_TYPE
, psz
: ::windows_sys
::core
::PWSTR
, csz
: u32) -> u32;
417 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
418 pub fn CertOIDToAlgId(pszobjid
: ::windows_sys
::core
::PCSTR
) -> u32;
419 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
420 #[cfg(feature = "Win32_Foundation")]
421 pub fn CertOpenServerOcspResponse(pchaincontext
: *const CERT_CHAIN_CONTEXT
, dwflags
: u32, popenpara
: *const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA
) -> *mut ::core
::ffi
::c_void
;
422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
423 pub fn CertOpenStore(lpszstoreprovider
: ::windows_sys
::core
::PCSTR
, dwencodingtype
: CERT_QUERY_ENCODING_TYPE
, hcryptprov
: HCRYPTPROV_LEGACY
, dwflags
: CERT_OPEN_STORE_FLAGS
, pvpara
: *const ::core
::ffi
::c_void
) -> HCERTSTORE
;
424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
425 pub fn CertOpenSystemStoreA(hprov
: HCRYPTPROV_LEGACY
, szsubsystemprotocol
: ::windows_sys
::core
::PCSTR
) -> HCERTSTORE
;
426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
427 pub fn CertOpenSystemStoreW(hprov
: HCRYPTPROV_LEGACY
, szsubsystemprotocol
: ::windows_sys
::core
::PCWSTR
) -> HCERTSTORE
;
428 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
429 pub fn CertRDNValueToStrA(dwvaluetype
: u32, pvalue
: *const CRYPTOAPI_BLOB
, psz
: ::windows_sys
::core
::PSTR
, csz
: u32) -> u32;
430 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
431 pub fn CertRDNValueToStrW(dwvaluetype
: u32, pvalue
: *const CRYPTOAPI_BLOB
, psz
: ::windows_sys
::core
::PWSTR
, csz
: u32) -> u32;
432 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
433 #[cfg(feature = "Win32_Foundation")]
434 pub fn CertRegisterPhysicalStore(pvsystemstore
: *const ::core
::ffi
::c_void
, dwflags
: u32, pwszstorename
: ::windows_sys
::core
::PCWSTR
, pstoreinfo
: *const CERT_PHYSICAL_STORE_INFO
, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
435 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
436 #[cfg(feature = "Win32_Foundation")]
437 pub fn CertRegisterSystemStore(pvsystemstore
: *const ::core
::ffi
::c_void
, dwflags
: u32, pstoreinfo
: *const CERT_SYSTEM_STORE_INFO
, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
439 #[cfg(feature = "Win32_Foundation")]
440 pub fn CertRemoveEnhancedKeyUsageIdentifier(pcertcontext
: *const CERT_CONTEXT
, pszusageidentifier
: ::windows_sys
::core
::PCSTR
) -> super::super::Foundation
::BOOL
;
441 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
442 pub fn CertRemoveStoreFromCollection(hcollectionstore
: HCERTSTORE
, hsiblingstore
: HCERTSTORE
);
443 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
444 #[cfg(feature = "Win32_Foundation")]
445 pub fn CertResyncCertificateChainEngine(hchainengine
: HCERTCHAINENGINE
) -> super::super::Foundation
::BOOL
;
446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
447 #[cfg(feature = "Win32_Foundation")]
448 pub fn CertRetrieveLogoOrBiometricInfo(pcertcontext
: *const CERT_CONTEXT
, lpszlogoorbiometrictype
: ::windows_sys
::core
::PCSTR
, dwretrievalflags
: u32, dwtimeout
: u32, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
, ppbdata
: *mut *mut u8, pcbdata
: *mut u32, ppwszmimetype
: *mut ::windows_sys
::core
::PWSTR
) -> super::super::Foundation
::BOOL
;
449 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
450 #[cfg(feature = "Win32_Foundation")]
451 pub fn CertSaveStore(hcertstore
: HCERTSTORE
, dwencodingtype
: CERT_QUERY_ENCODING_TYPE
, dwsaveas
: CERT_STORE_SAVE_AS
, dwsaveto
: CERT_STORE_SAVE_TO
, pvsavetopara
: *mut ::core
::ffi
::c_void
, dwflags
: u32) -> super::super::Foundation
::BOOL
;
452 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
453 #[cfg(feature = "Win32_Foundation")]
454 pub fn CertSelectCertificateChains(pselectioncontext
: *const ::windows_sys
::core
::GUID
, dwflags
: u32, pchainparameters
: *const CERT_SELECT_CHAIN_PARA
, ccriteria
: u32, rgpcriteria
: *const CERT_SELECT_CRITERIA
, hstore
: HCERTSTORE
, pcselection
: *mut u32, pprgpselection
: *mut *mut *mut CERT_CHAIN_CONTEXT
) -> super::super::Foundation
::BOOL
;
455 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
456 #[cfg(feature = "Win32_Foundation")]
457 pub fn CertSerializeCRLStoreElement(pcrlcontext
: *const CRL_CONTEXT
, dwflags
: u32, pbelement
: *mut u8, pcbelement
: *mut u32) -> super::super::Foundation
::BOOL
;
458 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
459 #[cfg(feature = "Win32_Foundation")]
460 pub fn CertSerializeCTLStoreElement(pctlcontext
: *const CTL_CONTEXT
, dwflags
: u32, pbelement
: *mut u8, pcbelement
: *mut u32) -> super::super::Foundation
::BOOL
;
461 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
462 #[cfg(feature = "Win32_Foundation")]
463 pub fn CertSerializeCertificateStoreElement(pcertcontext
: *const CERT_CONTEXT
, dwflags
: u32, pbelement
: *mut u8, pcbelement
: *mut u32) -> super::super::Foundation
::BOOL
;
464 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
465 #[cfg(feature = "Win32_Foundation")]
466 pub fn CertSetCRLContextProperty(pcrlcontext
: *const CRL_CONTEXT
, dwpropid
: u32, dwflags
: u32, pvdata
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
468 #[cfg(feature = "Win32_Foundation")]
469 pub fn CertSetCTLContextProperty(pctlcontext
: *const CTL_CONTEXT
, dwpropid
: u32, dwflags
: u32, pvdata
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
470 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
471 #[cfg(feature = "Win32_Foundation")]
472 pub fn CertSetCertificateContextPropertiesFromCTLEntry(pcertcontext
: *const CERT_CONTEXT
, pctlentry
: *const CTL_ENTRY
, dwflags
: u32) -> super::super::Foundation
::BOOL
;
473 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
474 #[cfg(feature = "Win32_Foundation")]
475 pub fn CertSetCertificateContextProperty(pcertcontext
: *const CERT_CONTEXT
, dwpropid
: u32, dwflags
: u32, pvdata
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
476 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
477 #[cfg(feature = "Win32_Foundation")]
478 pub fn CertSetEnhancedKeyUsage(pcertcontext
: *const CERT_CONTEXT
, pusage
: *const CTL_USAGE
) -> super::super::Foundation
::BOOL
;
479 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
480 #[cfg(feature = "Win32_Foundation")]
481 pub fn CertSetStoreProperty(hcertstore
: HCERTSTORE
, dwpropid
: u32, dwflags
: u32, pvdata
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
482 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
483 #[cfg(feature = "Win32_Foundation")]
484 pub fn CertStrToNameA(dwcertencodingtype
: u32, pszx500
: ::windows_sys
::core
::PCSTR
, dwstrtype
: CERT_STRING_TYPE
, pvreserved
: *mut ::core
::ffi
::c_void
, pbencoded
: *mut u8, pcbencoded
: *mut u32, ppszerror
: *mut ::windows_sys
::core
::PSTR
) -> super::super::Foundation
::BOOL
;
485 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
486 #[cfg(feature = "Win32_Foundation")]
487 pub fn CertStrToNameW(dwcertencodingtype
: u32, pszx500
: ::windows_sys
::core
::PCWSTR
, dwstrtype
: CERT_STRING_TYPE
, pvreserved
: *mut ::core
::ffi
::c_void
, pbencoded
: *mut u8, pcbencoded
: *mut u32, ppszerror
: *mut ::windows_sys
::core
::PWSTR
) -> super::super::Foundation
::BOOL
;
488 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
489 #[cfg(feature = "Win32_Foundation")]
490 pub fn CertUnregisterPhysicalStore(pvsystemstore
: *const ::core
::ffi
::c_void
, dwflags
: u32, pwszstorename
: ::windows_sys
::core
::PCWSTR
) -> super::super::Foundation
::BOOL
;
491 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
492 #[cfg(feature = "Win32_Foundation")]
493 pub fn CertUnregisterSystemStore(pvsystemstore
: *const ::core
::ffi
::c_void
, dwflags
: u32) -> super::super::Foundation
::BOOL
;
494 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
495 #[cfg(feature = "Win32_Foundation")]
496 pub fn CertVerifyCRLRevocation(dwcertencodingtype
: u32, pcertid
: *const CERT_INFO
, ccrlinfo
: u32, rgpcrlinfo
: *const *const CRL_INFO
) -> super::super::Foundation
::BOOL
;
497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
498 #[cfg(feature = "Win32_Foundation")]
499 pub fn CertVerifyCRLTimeValidity(ptimetoverify
: *const super::super::Foundation
::FILETIME
, pcrlinfo
: *const CRL_INFO
) -> i32;
500 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
501 #[cfg(feature = "Win32_Foundation")]
502 pub fn CertVerifyCTLUsage(dwencodingtype
: u32, dwsubjecttype
: u32, pvsubject
: *const ::core
::ffi
::c_void
, psubjectusage
: *const CTL_USAGE
, dwflags
: u32, pverifyusagepara
: *const CTL_VERIFY_USAGE_PARA
, pverifyusagestatus
: *mut CTL_VERIFY_USAGE_STATUS
) -> super::super::Foundation
::BOOL
;
503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
504 #[cfg(feature = "Win32_Foundation")]
505 pub fn CertVerifyCertificateChainPolicy(pszpolicyoid
: ::windows_sys
::core
::PCSTR
, pchaincontext
: *const CERT_CHAIN_CONTEXT
, ppolicypara
: *const CERT_CHAIN_POLICY_PARA
, ppolicystatus
: *mut CERT_CHAIN_POLICY_STATUS
) -> super::super::Foundation
::BOOL
;
506 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
507 #[cfg(feature = "Win32_Foundation")]
508 pub fn CertVerifyRevocation(dwencodingtype
: u32, dwrevtype
: u32, ccontext
: u32, rgpvcontext
: *const *const ::core
::ffi
::c_void
, dwflags
: u32, prevpara
: *const CERT_REVOCATION_PARA
, prevstatus
: *mut CERT_REVOCATION_STATUS
) -> super::super::Foundation
::BOOL
;
509 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
510 #[cfg(feature = "Win32_Foundation")]
511 pub fn CertVerifySubjectCertificateContext(psubject
: *const CERT_CONTEXT
, pissuer
: *const CERT_CONTEXT
, pdwflags
: *mut u32) -> super::super::Foundation
::BOOL
;
512 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
513 #[cfg(feature = "Win32_Foundation")]
514 pub fn CertVerifyTimeValidity(ptimetoverify
: *const super::super::Foundation
::FILETIME
, pcertinfo
: *const CERT_INFO
) -> i32;
515 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
516 #[cfg(feature = "Win32_Foundation")]
517 pub fn CertVerifyValidityNesting(psubjectinfo
: *const CERT_INFO
, pissuerinfo
: *const CERT_INFO
) -> super::super::Foundation
::BOOL
;
518 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
519 pub fn CloseCryptoHandle(hcrypto
: *const INFORMATIONCARD_CRYPTO_HANDLE
) -> ::windows_sys
::core
::HRESULT
;
520 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
521 #[cfg(feature = "Win32_Foundation")]
522 pub fn CryptAcquireCertificatePrivateKey(pcert
: *const CERT_CONTEXT
, dwflags
: CRYPT_ACQUIRE_FLAGS
, pvparameters
: *const ::core
::ffi
::c_void
, phcryptprovorncryptkey
: *mut HCRYPTPROV_OR_NCRYPT_KEY_HANDLE
, pdwkeyspec
: *mut CERT_KEY_SPEC
, pfcallerfreeprovorncryptkey
: *mut super::super::Foundation
::BOOL
) -> super::super::Foundation
::BOOL
;
523 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
524 #[cfg(feature = "Win32_Foundation")]
525 pub fn CryptAcquireContextA(phprov
: *mut usize, szcontainer
: ::windows_sys
::core
::PCSTR
, szprovider
: ::windows_sys
::core
::PCSTR
, dwprovtype
: u32, dwflags
: u32) -> super::super::Foundation
::BOOL
;
526 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
527 #[cfg(feature = "Win32_Foundation")]
528 pub fn CryptAcquireContextW(phprov
: *mut usize, szcontainer
: ::windows_sys
::core
::PCWSTR
, szprovider
: ::windows_sys
::core
::PCWSTR
, dwprovtype
: u32, dwflags
: u32) -> super::super::Foundation
::BOOL
;
529 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
530 #[cfg(feature = "Win32_Foundation")]
531 pub fn CryptBinaryToStringA(pbbinary
: *const u8, cbbinary
: u32, dwflags
: CRYPT_STRING
, pszstring
: ::windows_sys
::core
::PSTR
, pcchstring
: *mut u32) -> super::super::Foundation
::BOOL
;
532 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
533 #[cfg(feature = "Win32_Foundation")]
534 pub fn CryptBinaryToStringW(pbbinary
: *const u8, cbbinary
: u32, dwflags
: CRYPT_STRING
, pszstring
: ::windows_sys
::core
::PWSTR
, pcchstring
: *mut u32) -> super::super::Foundation
::BOOL
;
535 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
536 #[cfg(feature = "Win32_Foundation")]
537 pub fn CryptCloseAsyncHandle(hasync
: HCRYPTASYNC
) -> super::super::Foundation
::BOOL
;
538 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
539 #[cfg(feature = "Win32_Foundation")]
540 pub fn CryptContextAddRef(hprov
: usize, pdwreserved
: *mut u32, dwflags
: u32) -> super::super::Foundation
::BOOL
;
541 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
542 #[cfg(feature = "Win32_Foundation")]
543 pub fn CryptCreateAsyncHandle(dwflags
: u32, phasync
: *mut HCRYPTASYNC
) -> super::super::Foundation
::BOOL
;
544 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
545 #[cfg(feature = "Win32_Foundation")]
546 pub fn CryptCreateHash(hprov
: usize, algid
: u32, hkey
: usize, dwflags
: u32, phhash
: *mut usize) -> super::super::Foundation
::BOOL
;
547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
548 #[cfg(feature = "Win32_Foundation")]
549 pub fn CryptCreateKeyIdentifierFromCSP(dwcertencodingtype
: u32, pszpubkeyoid
: ::windows_sys
::core
::PCSTR
, ppubkeystruc
: *const PUBLICKEYSTRUC
, cbpubkeystruc
: u32, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
, pbhash
: *mut u8, pcbhash
: *mut u32) -> super::super::Foundation
::BOOL
;
550 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
551 #[cfg(feature = "Win32_Foundation")]
552 pub fn CryptDecodeMessage(dwmsgtypeflags
: u32, pdecryptpara
: *const CRYPT_DECRYPT_MESSAGE_PARA
, pverifypara
: *const CRYPT_VERIFY_MESSAGE_PARA
, dwsignerindex
: u32, pbencodedblob
: *const u8, cbencodedblob
: u32, dwprevinnercontenttype
: u32, pdwmsgtype
: *mut u32, pdwinnercontenttype
: *mut u32, pbdecoded
: *mut u8, pcbdecoded
: *mut u32, ppxchgcert
: *mut *mut CERT_CONTEXT
, ppsignercert
: *mut *mut CERT_CONTEXT
) -> super::super::Foundation
::BOOL
;
553 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
554 #[cfg(feature = "Win32_Foundation")]
555 pub fn CryptDecodeObject(dwcertencodingtype
: u32, lpszstructtype
: ::windows_sys
::core
::PCSTR
, pbencoded
: *const u8, cbencoded
: u32, dwflags
: u32, pvstructinfo
: *mut ::core
::ffi
::c_void
, pcbstructinfo
: *mut u32) -> super::super::Foundation
::BOOL
;
556 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
557 #[cfg(feature = "Win32_Foundation")]
558 pub fn CryptDecodeObjectEx(dwcertencodingtype
: u32, lpszstructtype
: ::windows_sys
::core
::PCSTR
, pbencoded
: *const u8, cbencoded
: u32, dwflags
: u32, pdecodepara
: *const CRYPT_DECODE_PARA
, pvstructinfo
: *mut ::core
::ffi
::c_void
, pcbstructinfo
: *mut u32) -> super::super::Foundation
::BOOL
;
559 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
560 #[cfg(feature = "Win32_Foundation")]
561 pub fn CryptDecrypt(hkey
: usize, hhash
: usize, r
#final: super::super::Foundation::BOOL, dwflags: u32, pbdata: *mut u8, pdwdatalen: *mut u32) -> super::super::Foundation::BOOL;
562 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
563 #[cfg(feature = "Win32_Foundation")]
564 pub fn CryptDecryptAndVerifyMessageSignature(pdecryptpara
: *const CRYPT_DECRYPT_MESSAGE_PARA
, pverifypara
: *const CRYPT_VERIFY_MESSAGE_PARA
, dwsignerindex
: u32, pbencryptedblob
: *const u8, cbencryptedblob
: u32, pbdecrypted
: *mut u8, pcbdecrypted
: *mut u32, ppxchgcert
: *mut *mut CERT_CONTEXT
, ppsignercert
: *mut *mut CERT_CONTEXT
) -> super::super::Foundation
::BOOL
;
565 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
566 #[cfg(feature = "Win32_Foundation")]
567 pub fn CryptDecryptMessage(pdecryptpara
: *const CRYPT_DECRYPT_MESSAGE_PARA
, pbencryptedblob
: *const u8, cbencryptedblob
: u32, pbdecrypted
: *mut u8, pcbdecrypted
: *mut u32, ppxchgcert
: *mut *mut CERT_CONTEXT
) -> super::super::Foundation
::BOOL
;
568 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
569 #[cfg(feature = "Win32_Foundation")]
570 pub fn CryptDeriveKey(hprov
: usize, algid
: u32, hbasedata
: usize, dwflags
: u32, phkey
: *mut usize) -> super::super::Foundation
::BOOL
;
571 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
572 #[cfg(feature = "Win32_Foundation")]
573 pub fn CryptDestroyHash(hhash
: usize) -> super::super::Foundation
::BOOL
;
574 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
575 #[cfg(feature = "Win32_Foundation")]
576 pub fn CryptDestroyKey(hkey
: usize) -> super::super::Foundation
::BOOL
;
577 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
578 #[cfg(feature = "Win32_Foundation")]
579 pub fn CryptDuplicateHash(hhash
: usize, pdwreserved
: *mut u32, dwflags
: u32, phhash
: *mut usize) -> super::super::Foundation
::BOOL
;
580 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
581 #[cfg(feature = "Win32_Foundation")]
582 pub fn CryptDuplicateKey(hkey
: usize, pdwreserved
: *mut u32, dwflags
: u32, phkey
: *mut usize) -> super::super::Foundation
::BOOL
;
583 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
584 #[cfg(feature = "Win32_Foundation")]
585 pub fn CryptEncodeObject(dwcertencodingtype
: u32, lpszstructtype
: ::windows_sys
::core
::PCSTR
, pvstructinfo
: *const ::core
::ffi
::c_void
, pbencoded
: *mut u8, pcbencoded
: *mut u32) -> super::super::Foundation
::BOOL
;
586 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
587 #[cfg(feature = "Win32_Foundation")]
588 pub fn CryptEncodeObjectEx(dwcertencodingtype
: CERT_QUERY_ENCODING_TYPE
, lpszstructtype
: ::windows_sys
::core
::PCSTR
, pvstructinfo
: *const ::core
::ffi
::c_void
, dwflags
: CRYPT_ENCODE_OBJECT_FLAGS
, pencodepara
: *const CRYPT_ENCODE_PARA
, pvencoded
: *mut ::core
::ffi
::c_void
, pcbencoded
: *mut u32) -> super::super::Foundation
::BOOL
;
589 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
590 #[cfg(feature = "Win32_Foundation")]
591 pub fn CryptEncrypt(hkey
: usize, hhash
: usize, r
#final: super::super::Foundation::BOOL, dwflags: u32, pbdata: *mut u8, pdwdatalen: *mut u32, dwbuflen: u32) -> super::super::Foundation::BOOL;
592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
593 #[cfg(feature = "Win32_Foundation")]
594 pub fn CryptEncryptMessage(pencryptpara
: *const CRYPT_ENCRYPT_MESSAGE_PARA
, crecipientcert
: u32, rgprecipientcert
: *const *const CERT_CONTEXT
, pbtobeencrypted
: *const u8, cbtobeencrypted
: u32, pbencryptedblob
: *mut u8, pcbencryptedblob
: *mut u32) -> super::super::Foundation
::BOOL
;
595 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
596 #[cfg(feature = "Win32_Foundation")]
597 pub fn CryptEnumKeyIdentifierProperties(pkeyidentifier
: *const CRYPTOAPI_BLOB
, dwpropid
: u32, dwflags
: u32, pwszcomputername
: ::windows_sys
::core
::PCWSTR
, pvreserved
: *mut ::core
::ffi
::c_void
, pvarg
: *mut ::core
::ffi
::c_void
, pfnenum
: PFN_CRYPT_ENUM_KEYID_PROP
) -> super::super::Foundation
::BOOL
;
598 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
599 #[cfg(feature = "Win32_Foundation")]
600 pub fn CryptEnumOIDFunction(dwencodingtype
: u32, pszfuncname
: ::windows_sys
::core
::PCSTR
, pszoid
: ::windows_sys
::core
::PCSTR
, dwflags
: u32, pvarg
: *mut ::core
::ffi
::c_void
, pfnenumoidfunc
: PFN_CRYPT_ENUM_OID_FUNC
) -> super::super::Foundation
::BOOL
;
601 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
602 #[cfg(feature = "Win32_Foundation")]
603 pub fn CryptEnumOIDInfo(dwgroupid
: u32, dwflags
: u32, pvarg
: *mut ::core
::ffi
::c_void
, pfnenumoidinfo
: PFN_CRYPT_ENUM_OID_INFO
) -> super::super::Foundation
::BOOL
;
604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
605 #[cfg(feature = "Win32_Foundation")]
606 pub fn CryptEnumProviderTypesA(dwindex
: u32, pdwreserved
: *mut u32, dwflags
: u32, pdwprovtype
: *mut u32, sztypename
: ::windows_sys
::core
::PSTR
, pcbtypename
: *mut u32) -> super::super::Foundation
::BOOL
;
607 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
608 #[cfg(feature = "Win32_Foundation")]
609 pub fn CryptEnumProviderTypesW(dwindex
: u32, pdwreserved
: *mut u32, dwflags
: u32, pdwprovtype
: *mut u32, sztypename
: ::windows_sys
::core
::PWSTR
, pcbtypename
: *mut u32) -> super::super::Foundation
::BOOL
;
610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
611 #[cfg(feature = "Win32_Foundation")]
612 pub fn CryptEnumProvidersA(dwindex
: u32, pdwreserved
: *mut u32, dwflags
: u32, pdwprovtype
: *mut u32, szprovname
: ::windows_sys
::core
::PSTR
, pcbprovname
: *mut u32) -> super::super::Foundation
::BOOL
;
613 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
614 #[cfg(feature = "Win32_Foundation")]
615 pub fn CryptEnumProvidersW(dwindex
: u32, pdwreserved
: *mut u32, dwflags
: u32, pdwprovtype
: *mut u32, szprovname
: ::windows_sys
::core
::PWSTR
, pcbprovname
: *mut u32) -> super::super::Foundation
::BOOL
;
616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
617 #[cfg(feature = "Win32_Foundation")]
618 pub fn CryptExportKey(hkey
: usize, hexpkey
: usize, dwblobtype
: u32, dwflags
: CRYPT_KEY_FLAGS
, pbdata
: *mut u8, pdwdatalen
: *mut u32) -> super::super::Foundation
::BOOL
;
619 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
620 #[cfg(feature = "Win32_Foundation")]
621 pub fn CryptExportPKCS8(hcryptprov
: usize, dwkeyspec
: u32, pszprivatekeyobjid
: ::windows_sys
::core
::PCSTR
, dwflags
: u32, pvauxinfo
: *const ::core
::ffi
::c_void
, pbprivatekeyblob
: *mut u8, pcbprivatekeyblob
: *mut u32) -> super::super::Foundation
::BOOL
;
622 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
623 #[cfg(feature = "Win32_Foundation")]
624 pub fn CryptExportPublicKeyInfo(hcryptprovorncryptkey
: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE
, dwkeyspec
: u32, dwcertencodingtype
: u32, pinfo
: *mut CERT_PUBLIC_KEY_INFO
, pcbinfo
: *mut u32) -> super::super::Foundation
::BOOL
;
625 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
626 #[cfg(feature = "Win32_Foundation")]
627 pub fn CryptExportPublicKeyInfoEx(hcryptprovorncryptkey
: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE
, dwkeyspec
: u32, dwcertencodingtype
: u32, pszpublickeyobjid
: ::windows_sys
::core
::PCSTR
, dwflags
: u32, pvauxinfo
: *const ::core
::ffi
::c_void
, pinfo
: *mut CERT_PUBLIC_KEY_INFO
, pcbinfo
: *mut u32) -> super::super::Foundation
::BOOL
;
628 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
629 #[cfg(feature = "Win32_Foundation")]
630 pub fn CryptExportPublicKeyInfoFromBCryptKeyHandle(hbcryptkey
: BCRYPT_KEY_HANDLE
, dwcertencodingtype
: u32, pszpublickeyobjid
: ::windows_sys
::core
::PCSTR
, dwflags
: u32, pvauxinfo
: *const ::core
::ffi
::c_void
, pinfo
: *mut CERT_PUBLIC_KEY_INFO
, pcbinfo
: *mut u32) -> super::super::Foundation
::BOOL
;
631 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
632 #[cfg(feature = "Win32_Foundation")]
633 pub fn CryptFindCertificateKeyProvInfo(pcert
: *const CERT_CONTEXT
, dwflags
: CRYPT_FIND_FLAGS
, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
634 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
635 pub fn CryptFindLocalizedName(pwszcryptname
: ::windows_sys
::core
::PCWSTR
) -> ::windows_sys
::core
::PWSTR
;
636 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
637 pub fn CryptFindOIDInfo(dwkeytype
: u32, pvkey
: *const ::core
::ffi
::c_void
, dwgroupid
: u32) -> *mut CRYPT_OID_INFO
;
638 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
639 #[cfg(feature = "Win32_Foundation")]
640 pub fn CryptFormatObject(dwcertencodingtype
: u32, dwformattype
: u32, dwformatstrtype
: u32, pformatstruct
: *const ::core
::ffi
::c_void
, lpszstructtype
: ::windows_sys
::core
::PCSTR
, pbencoded
: *const u8, cbencoded
: u32, pbformat
: *mut ::core
::ffi
::c_void
, pcbformat
: *mut u32) -> super::super::Foundation
::BOOL
;
641 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
642 #[cfg(feature = "Win32_Foundation")]
643 pub fn CryptFreeOIDFunctionAddress(hfuncaddr
: *const ::core
::ffi
::c_void
, dwflags
: u32) -> super::super::Foundation
::BOOL
;
644 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
645 #[cfg(feature = "Win32_Foundation")]
646 pub fn CryptGenKey(hprov
: usize, algid
: u32, dwflags
: CRYPT_KEY_FLAGS
, phkey
: *mut usize) -> super::super::Foundation
::BOOL
;
647 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
648 #[cfg(feature = "Win32_Foundation")]
649 pub fn CryptGenRandom(hprov
: usize, dwlen
: u32, pbbuffer
: *mut u8) -> super::super::Foundation
::BOOL
;
650 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
651 #[cfg(feature = "Win32_Foundation")]
652 pub fn CryptGetAsyncParam(hasync
: HCRYPTASYNC
, pszparamoid
: ::windows_sys
::core
::PCSTR
, ppvparam
: *mut *mut ::core
::ffi
::c_void
, ppfnfree
: *mut PFN_CRYPT_ASYNC_PARAM_FREE_FUNC
) -> super::super::Foundation
::BOOL
;
653 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
654 #[cfg(feature = "Win32_Foundation")]
655 pub fn CryptGetDefaultOIDDllList(hfuncset
: *const ::core
::ffi
::c_void
, dwencodingtype
: u32, pwszdlllist
: ::windows_sys
::core
::PWSTR
, pcchdlllist
: *mut u32) -> super::super::Foundation
::BOOL
;
656 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
657 #[cfg(feature = "Win32_Foundation")]
658 pub fn CryptGetDefaultOIDFunctionAddress(hfuncset
: *const ::core
::ffi
::c_void
, dwencodingtype
: u32, pwszdll
: ::windows_sys
::core
::PCWSTR
, dwflags
: u32, ppvfuncaddr
: *mut *mut ::core
::ffi
::c_void
, phfuncaddr
: *mut *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
659 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
660 #[cfg(feature = "Win32_Foundation")]
661 pub fn CryptGetDefaultProviderA(dwprovtype
: u32, pdwreserved
: *mut u32, dwflags
: u32, pszprovname
: ::windows_sys
::core
::PSTR
, pcbprovname
: *mut u32) -> super::super::Foundation
::BOOL
;
662 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
663 #[cfg(feature = "Win32_Foundation")]
664 pub fn CryptGetDefaultProviderW(dwprovtype
: u32, pdwreserved
: *mut u32, dwflags
: u32, pszprovname
: ::windows_sys
::core
::PWSTR
, pcbprovname
: *mut u32) -> super::super::Foundation
::BOOL
;
665 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
666 #[cfg(feature = "Win32_Foundation")]
667 pub fn CryptGetHashParam(hhash
: usize, dwparam
: u32, pbdata
: *mut u8, pdwdatalen
: *mut u32, dwflags
: u32) -> super::super::Foundation
::BOOL
;
668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
669 #[cfg(feature = "Win32_Foundation")]
670 pub fn CryptGetKeyIdentifierProperty(pkeyidentifier
: *const CRYPTOAPI_BLOB
, dwpropid
: u32, dwflags
: u32, pwszcomputername
: ::windows_sys
::core
::PCWSTR
, pvreserved
: *mut ::core
::ffi
::c_void
, pvdata
: *mut ::core
::ffi
::c_void
, pcbdata
: *mut u32) -> super::super::Foundation
::BOOL
;
671 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
672 #[cfg(feature = "Win32_Foundation")]
673 pub fn CryptGetKeyParam(hkey
: usize, dwparam
: CRYPT_KEY_PARAM_ID
, pbdata
: *mut u8, pdwdatalen
: *mut u32, dwflags
: u32) -> super::super::Foundation
::BOOL
;
674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
675 pub fn CryptGetMessageCertificates(dwmsgandcertencodingtype
: u32, hcryptprov
: HCRYPTPROV_LEGACY
, dwflags
: u32, pbsignedblob
: *const u8, cbsignedblob
: u32) -> HCERTSTORE
;
676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
677 pub fn CryptGetMessageSignerCount(dwmsgencodingtype
: u32, pbsignedblob
: *const u8, cbsignedblob
: u32) -> i32;
678 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
679 #[cfg(feature = "Win32_Foundation")]
680 pub fn CryptGetOIDFunctionAddress(hfuncset
: *const ::core
::ffi
::c_void
, dwencodingtype
: u32, pszoid
: ::windows_sys
::core
::PCSTR
, dwflags
: u32, ppvfuncaddr
: *mut *mut ::core
::ffi
::c_void
, phfuncaddr
: *mut *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
681 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
682 #[cfg(feature = "Win32_Foundation")]
683 pub fn CryptGetOIDFunctionValue(dwencodingtype
: u32, pszfuncname
: ::windows_sys
::core
::PCSTR
, pszoid
: ::windows_sys
::core
::PCSTR
, pwszvaluename
: ::windows_sys
::core
::PCWSTR
, pdwvaluetype
: *mut u32, pbvaluedata
: *mut u8, pcbvaluedata
: *mut u32) -> super::super::Foundation
::BOOL
;
684 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
685 #[cfg(feature = "Win32_Foundation")]
686 pub fn CryptGetObjectUrl(pszurloid
: ::windows_sys
::core
::PCSTR
, pvpara
: *const ::core
::ffi
::c_void
, dwflags
: CRYPT_GET_URL_FLAGS
, purlarray
: *mut CRYPT_URL_ARRAY
, pcburlarray
: *mut u32, purlinfo
: *mut CRYPT_URL_INFO
, pcburlinfo
: *mut u32, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
687 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
688 #[cfg(feature = "Win32_Foundation")]
689 pub fn CryptGetProvParam(hprov
: usize, dwparam
: u32, pbdata
: *mut u8, pdwdatalen
: *mut u32, dwflags
: u32) -> super::super::Foundation
::BOOL
;
690 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
691 #[cfg(feature = "Win32_Foundation")]
692 pub fn CryptGetUserKey(hprov
: usize, dwkeyspec
: u32, phuserkey
: *mut usize) -> super::super::Foundation
::BOOL
;
693 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
694 #[cfg(feature = "Win32_Foundation")]
695 pub fn CryptHashCertificate(hcryptprov
: HCRYPTPROV_LEGACY
, algid
: u32, dwflags
: u32, pbencoded
: *const u8, cbencoded
: u32, pbcomputedhash
: *mut u8, pcbcomputedhash
: *mut u32) -> super::super::Foundation
::BOOL
;
696 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
697 #[cfg(feature = "Win32_Foundation")]
698 pub fn CryptHashCertificate2(pwszcnghashalgid
: ::windows_sys
::core
::PCWSTR
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
, pbencoded
: *const u8, cbencoded
: u32, pbcomputedhash
: *mut u8, pcbcomputedhash
: *mut u32) -> super::super::Foundation
::BOOL
;
699 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
700 #[cfg(feature = "Win32_Foundation")]
701 pub fn CryptHashData(hhash
: usize, pbdata
: *const u8, dwdatalen
: u32, dwflags
: u32) -> super::super::Foundation
::BOOL
;
702 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
703 #[cfg(feature = "Win32_Foundation")]
704 pub fn CryptHashMessage(phashpara
: *const CRYPT_HASH_MESSAGE_PARA
, fdetachedhash
: super::super::Foundation
::BOOL
, ctobehashed
: u32, rgpbtobehashed
: *const *const u8, rgcbtobehashed
: *const u32, pbhashedblob
: *mut u8, pcbhashedblob
: *mut u32, pbcomputedhash
: *mut u8, pcbcomputedhash
: *mut u32) -> super::super::Foundation
::BOOL
;
705 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
706 #[cfg(feature = "Win32_Foundation")]
707 pub fn CryptHashPublicKeyInfo(hcryptprov
: HCRYPTPROV_LEGACY
, algid
: u32, dwflags
: u32, dwcertencodingtype
: u32, pinfo
: *const CERT_PUBLIC_KEY_INFO
, pbcomputedhash
: *mut u8, pcbcomputedhash
: *mut u32) -> super::super::Foundation
::BOOL
;
708 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
709 #[cfg(feature = "Win32_Foundation")]
710 pub fn CryptHashSessionKey(hhash
: usize, hkey
: usize, dwflags
: u32) -> super::super::Foundation
::BOOL
;
711 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
712 #[cfg(feature = "Win32_Foundation")]
713 pub fn CryptHashToBeSigned(hcryptprov
: HCRYPTPROV_LEGACY
, dwcertencodingtype
: u32, pbencoded
: *const u8, cbencoded
: u32, pbcomputedhash
: *mut u8, pcbcomputedhash
: *mut u32) -> super::super::Foundation
::BOOL
;
714 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
715 #[cfg(feature = "Win32_Foundation")]
716 pub fn CryptImportKey(hprov
: usize, pbdata
: *const u8, dwdatalen
: u32, hpubkey
: usize, dwflags
: CRYPT_KEY_FLAGS
, phkey
: *mut usize) -> super::super::Foundation
::BOOL
;
717 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
718 #[cfg(feature = "Win32_Foundation")]
719 pub fn CryptImportPKCS8(sprivatekeyandparams
: CRYPT_PKCS8_IMPORT_PARAMS
, dwflags
: CRYPT_KEY_FLAGS
, phcryptprov
: *mut usize, pvauxinfo
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
721 #[cfg(feature = "Win32_Foundation")]
722 pub fn CryptImportPublicKeyInfo(hcryptprov
: usize, dwcertencodingtype
: u32, pinfo
: *const CERT_PUBLIC_KEY_INFO
, phkey
: *mut usize) -> super::super::Foundation
::BOOL
;
723 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
724 #[cfg(feature = "Win32_Foundation")]
725 pub fn CryptImportPublicKeyInfoEx(hcryptprov
: usize, dwcertencodingtype
: u32, pinfo
: *const CERT_PUBLIC_KEY_INFO
, aikeyalg
: u32, dwflags
: u32, pvauxinfo
: *const ::core
::ffi
::c_void
, phkey
: *mut usize) -> super::super::Foundation
::BOOL
;
726 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
727 #[cfg(feature = "Win32_Foundation")]
728 pub fn CryptImportPublicKeyInfoEx2(dwcertencodingtype
: u32, pinfo
: *const CERT_PUBLIC_KEY_INFO
, dwflags
: CRYPT_IMPORT_PUBLIC_KEY_FLAGS
, pvauxinfo
: *const ::core
::ffi
::c_void
, phkey
: *mut BCRYPT_KEY_HANDLE
) -> super::super::Foundation
::BOOL
;
729 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
730 pub fn CryptInitOIDFunctionSet(pszfuncname
: ::windows_sys
::core
::PCSTR
, dwflags
: u32) -> *mut ::core
::ffi
::c_void
;
731 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
732 #[cfg(feature = "Win32_Foundation")]
733 pub fn CryptInstallCancelRetrieval(pfncancel
: PFN_CRYPT_CANCEL_RETRIEVAL
, pvarg
: *const ::core
::ffi
::c_void
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
734 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
735 #[cfg(feature = "Win32_Foundation")]
736 pub fn CryptInstallDefaultContext(hcryptprov
: usize, dwdefaulttype
: CRYPT_DEFAULT_CONTEXT_TYPE
, pvdefaultpara
: *const ::core
::ffi
::c_void
, dwflags
: CRYPT_DEFAULT_CONTEXT_FLAGS
, pvreserved
: *mut ::core
::ffi
::c_void
, phdefaultcontext
: *mut *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
737 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
738 #[cfg(feature = "Win32_Foundation")]
739 pub fn CryptInstallOIDFunctionAddress(hmodule
: super::super::Foundation
::HINSTANCE
, dwencodingtype
: u32, pszfuncname
: ::windows_sys
::core
::PCSTR
, cfuncentry
: u32, rgfuncentry
: *const CRYPT_OID_FUNC_ENTRY
, dwflags
: u32) -> super::super::Foundation
::BOOL
;
740 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
741 pub fn CryptMemAlloc(cbsize
: u32) -> *mut ::core
::ffi
::c_void
;
742 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
743 pub fn CryptMemFree(pv
: *const ::core
::ffi
::c_void
);
744 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
745 pub fn CryptMemRealloc(pv
: *const ::core
::ffi
::c_void
, cbsize
: u32) -> *mut ::core
::ffi
::c_void
;
746 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
747 pub fn CryptMsgCalculateEncodedLength(dwmsgencodingtype
: u32, dwflags
: u32, dwmsgtype
: u32, pvmsgencodeinfo
: *const ::core
::ffi
::c_void
, pszinnercontentobjid
: ::windows_sys
::core
::PCSTR
, cbdata
: u32) -> u32;
748 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
749 #[cfg(feature = "Win32_Foundation")]
750 pub fn CryptMsgClose(hcryptmsg
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
751 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
752 #[cfg(feature = "Win32_Foundation")]
753 pub fn CryptMsgControl(hcryptmsg
: *const ::core
::ffi
::c_void
, dwflags
: u32, dwctrltype
: u32, pvctrlpara
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
754 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
755 #[cfg(feature = "Win32_Foundation")]
756 pub fn CryptMsgCountersign(hcryptmsg
: *const ::core
::ffi
::c_void
, dwindex
: u32, ccountersigners
: u32, rgcountersigners
: *const CMSG_SIGNER_ENCODE_INFO
) -> super::super::Foundation
::BOOL
;
757 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
758 #[cfg(feature = "Win32_Foundation")]
759 pub fn CryptMsgCountersignEncoded(dwencodingtype
: u32, pbsignerinfo
: *const u8, cbsignerinfo
: u32, ccountersigners
: u32, rgcountersigners
: *const CMSG_SIGNER_ENCODE_INFO
, pbcountersignature
: *mut u8, pcbcountersignature
: *mut u32) -> super::super::Foundation
::BOOL
;
760 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
761 pub fn CryptMsgDuplicate(hcryptmsg
: *const ::core
::ffi
::c_void
) -> *mut ::core
::ffi
::c_void
;
762 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
763 #[cfg(feature = "Win32_Foundation")]
764 pub fn CryptMsgEncodeAndSignCTL(dwmsgencodingtype
: u32, pctlinfo
: *const CTL_INFO
, psigninfo
: *const CMSG_SIGNED_ENCODE_INFO
, dwflags
: u32, pbencoded
: *mut u8, pcbencoded
: *mut u32) -> super::super::Foundation
::BOOL
;
765 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
766 #[cfg(feature = "Win32_Foundation")]
767 pub fn CryptMsgGetAndVerifySigner(hcryptmsg
: *const ::core
::ffi
::c_void
, csignerstore
: u32, rghsignerstore
: *const HCERTSTORE
, dwflags
: u32, ppsigner
: *mut *mut CERT_CONTEXT
, pdwsignerindex
: *mut u32) -> super::super::Foundation
::BOOL
;
768 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
769 #[cfg(feature = "Win32_Foundation")]
770 pub fn CryptMsgGetParam(hcryptmsg
: *const ::core
::ffi
::c_void
, dwparamtype
: u32, dwindex
: u32, pvdata
: *mut ::core
::ffi
::c_void
, pcbdata
: *mut u32) -> super::super::Foundation
::BOOL
;
771 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
772 #[cfg(feature = "Win32_Foundation")]
773 pub fn CryptMsgOpenToDecode(dwmsgencodingtype
: u32, dwflags
: u32, dwmsgtype
: u32, hcryptprov
: HCRYPTPROV_LEGACY
, precipientinfo
: *mut CERT_INFO
, pstreaminfo
: *const CMSG_STREAM_INFO
) -> *mut ::core
::ffi
::c_void
;
774 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
775 #[cfg(feature = "Win32_Foundation")]
776 pub fn CryptMsgOpenToEncode(dwmsgencodingtype
: u32, dwflags
: u32, dwmsgtype
: CRYPT_MSG_TYPE
, pvmsgencodeinfo
: *const ::core
::ffi
::c_void
, pszinnercontentobjid
: ::windows_sys
::core
::PCSTR
, pstreaminfo
: *const CMSG_STREAM_INFO
) -> *mut ::core
::ffi
::c_void
;
777 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
778 #[cfg(feature = "Win32_Foundation")]
779 pub fn CryptMsgSignCTL(dwmsgencodingtype
: u32, pbctlcontent
: *const u8, cbctlcontent
: u32, psigninfo
: *const CMSG_SIGNED_ENCODE_INFO
, dwflags
: u32, pbencoded
: *mut u8, pcbencoded
: *mut u32) -> super::super::Foundation
::BOOL
;
780 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
781 #[cfg(feature = "Win32_Foundation")]
782 pub fn CryptMsgUpdate(hcryptmsg
: *const ::core
::ffi
::c_void
, pbdata
: *const u8, cbdata
: u32, ffinal
: super::super::Foundation
::BOOL
) -> super::super::Foundation
::BOOL
;
783 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
784 #[cfg(feature = "Win32_Foundation")]
785 pub fn CryptMsgVerifyCountersignatureEncoded(hcryptprov
: HCRYPTPROV_LEGACY
, dwencodingtype
: u32, pbsignerinfo
: *const u8, cbsignerinfo
: u32, pbsignerinfocountersignature
: *const u8, cbsignerinfocountersignature
: u32, pcicountersigner
: *const CERT_INFO
) -> super::super::Foundation
::BOOL
;
786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
787 #[cfg(feature = "Win32_Foundation")]
788 pub fn CryptMsgVerifyCountersignatureEncodedEx(hcryptprov
: HCRYPTPROV_LEGACY
, dwencodingtype
: u32, pbsignerinfo
: *const u8, cbsignerinfo
: u32, pbsignerinfocountersignature
: *const u8, cbsignerinfocountersignature
: u32, dwsignertype
: u32, pvsigner
: *const ::core
::ffi
::c_void
, dwflags
: u32, pvextra
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
789 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
790 #[cfg(feature = "Win32_Foundation")]
791 pub fn CryptProtectData(pdatain
: *const CRYPTOAPI_BLOB
, szdatadescr
: ::windows_sys
::core
::PCWSTR
, poptionalentropy
: *const CRYPTOAPI_BLOB
, pvreserved
: *mut ::core
::ffi
::c_void
, ppromptstruct
: *const CRYPTPROTECT_PROMPTSTRUCT
, dwflags
: u32, pdataout
: *mut CRYPTOAPI_BLOB
) -> super::super::Foundation
::BOOL
;
792 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
793 #[cfg(feature = "Win32_Foundation")]
794 pub fn CryptProtectMemory(pdatain
: *mut ::core
::ffi
::c_void
, cbdatain
: u32, dwflags
: u32) -> super::super::Foundation
::BOOL
;
795 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
796 #[cfg(feature = "Win32_Foundation")]
797 pub fn CryptQueryObject(dwobjecttype
: CERT_QUERY_OBJECT_TYPE
, pvobject
: *const ::core
::ffi
::c_void
, dwexpectedcontenttypeflags
: CERT_QUERY_CONTENT_TYPE_FLAGS
, dwexpectedformattypeflags
: CERT_QUERY_FORMAT_TYPE_FLAGS
, dwflags
: u32, pdwmsgandcertencodingtype
: *mut CERT_QUERY_ENCODING_TYPE
, pdwcontenttype
: *mut CERT_QUERY_CONTENT_TYPE
, pdwformattype
: *mut CERT_QUERY_FORMAT_TYPE
, phcertstore
: *mut HCERTSTORE
, phmsg
: *mut *mut ::core
::ffi
::c_void
, ppvcontext
: *mut *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
799 #[cfg(feature = "Win32_Foundation")]
800 pub fn CryptRegisterDefaultOIDFunction(dwencodingtype
: u32, pszfuncname
: ::windows_sys
::core
::PCSTR
, dwindex
: u32, pwszdll
: ::windows_sys
::core
::PCWSTR
) -> super::super::Foundation
::BOOL
;
801 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
802 #[cfg(feature = "Win32_Foundation")]
803 pub fn CryptRegisterOIDFunction(dwencodingtype
: u32, pszfuncname
: ::windows_sys
::core
::PCSTR
, pszoid
: ::windows_sys
::core
::PCSTR
, pwszdll
: ::windows_sys
::core
::PCWSTR
, pszoverridefuncname
: ::windows_sys
::core
::PCSTR
) -> super::super::Foundation
::BOOL
;
804 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
805 #[cfg(feature = "Win32_Foundation")]
806 pub fn CryptRegisterOIDInfo(pinfo
: *const CRYPT_OID_INFO
, dwflags
: u32) -> super::super::Foundation
::BOOL
;
807 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
808 #[cfg(feature = "Win32_Foundation")]
809 pub fn CryptReleaseContext(hprov
: usize, dwflags
: u32) -> super::super::Foundation
::BOOL
;
810 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
811 #[cfg(feature = "Win32_Foundation")]
812 pub fn CryptRetrieveObjectByUrlA(pszurl
: ::windows_sys
::core
::PCSTR
, pszobjectoid
: ::windows_sys
::core
::PCSTR
, dwretrievalflags
: u32, dwtimeout
: u32, ppvobject
: *mut *mut ::core
::ffi
::c_void
, hasyncretrieve
: HCRYPTASYNC
, pcredentials
: *const CRYPT_CREDENTIALS
, pvverify
: *const ::core
::ffi
::c_void
, pauxinfo
: *mut CRYPT_RETRIEVE_AUX_INFO
) -> super::super::Foundation
::BOOL
;
813 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
814 #[cfg(feature = "Win32_Foundation")]
815 pub fn CryptRetrieveObjectByUrlW(pszurl
: ::windows_sys
::core
::PCWSTR
, pszobjectoid
: ::windows_sys
::core
::PCSTR
, dwretrievalflags
: u32, dwtimeout
: u32, ppvobject
: *mut *mut ::core
::ffi
::c_void
, hasyncretrieve
: HCRYPTASYNC
, pcredentials
: *const CRYPT_CREDENTIALS
, pvverify
: *const ::core
::ffi
::c_void
, pauxinfo
: *mut CRYPT_RETRIEVE_AUX_INFO
) -> super::super::Foundation
::BOOL
;
816 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
817 #[cfg(feature = "Win32_Foundation")]
818 pub fn CryptRetrieveTimeStamp(wszurl
: ::windows_sys
::core
::PCWSTR
, dwretrievalflags
: u32, dwtimeout
: u32, pszhashid
: ::windows_sys
::core
::PCSTR
, ppara
: *const CRYPT_TIMESTAMP_PARA
, pbdata
: *const u8, cbdata
: u32, pptscontext
: *mut *mut CRYPT_TIMESTAMP_CONTEXT
, pptssigner
: *mut *mut CERT_CONTEXT
, phstore
: *mut HCERTSTORE
) -> super::super::Foundation
::BOOL
;
819 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
820 #[cfg(feature = "Win32_Foundation")]
821 pub fn CryptSetAsyncParam(hasync
: HCRYPTASYNC
, pszparamoid
: ::windows_sys
::core
::PCSTR
, pvparam
: *const ::core
::ffi
::c_void
, pfnfree
: PFN_CRYPT_ASYNC_PARAM_FREE_FUNC
) -> super::super::Foundation
::BOOL
;
822 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
823 #[cfg(feature = "Win32_Foundation")]
824 pub fn CryptSetHashParam(hhash
: usize, dwparam
: CRYPT_SET_HASH_PARAM
, pbdata
: *const u8, dwflags
: u32) -> super::super::Foundation
::BOOL
;
825 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
826 #[cfg(feature = "Win32_Foundation")]
827 pub fn CryptSetKeyIdentifierProperty(pkeyidentifier
: *const CRYPTOAPI_BLOB
, dwpropid
: u32, dwflags
: u32, pwszcomputername
: ::windows_sys
::core
::PCWSTR
, pvreserved
: *mut ::core
::ffi
::c_void
, pvdata
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
828 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
829 #[cfg(feature = "Win32_Foundation")]
830 pub fn CryptSetKeyParam(hkey
: usize, dwparam
: CRYPT_KEY_PARAM_ID
, pbdata
: *const u8, dwflags
: u32) -> super::super::Foundation
::BOOL
;
831 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"]
832 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
833 pub fn CryptSetOIDFunctionValue(dwencodingtype
: u32, pszfuncname
: ::windows_sys
::core
::PCSTR
, pszoid
: ::windows_sys
::core
::PCSTR
, pwszvaluename
: ::windows_sys
::core
::PCWSTR
, dwvaluetype
: super::super::System
::Registry
::REG_VALUE_TYPE
, pbvaluedata
: *const u8, cbvaluedata
: u32) -> super::super::Foundation
::BOOL
;
834 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
835 #[cfg(feature = "Win32_Foundation")]
836 pub fn CryptSetProvParam(hprov
: usize, dwparam
: CRYPT_SET_PROV_PARAM_ID
, pbdata
: *const u8, dwflags
: u32) -> super::super::Foundation
::BOOL
;
837 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
838 #[cfg(feature = "Win32_Foundation")]
839 pub fn CryptSetProviderA(pszprovname
: ::windows_sys
::core
::PCSTR
, dwprovtype
: u32) -> super::super::Foundation
::BOOL
;
840 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
841 #[cfg(feature = "Win32_Foundation")]
842 pub fn CryptSetProviderExA(pszprovname
: ::windows_sys
::core
::PCSTR
, dwprovtype
: u32, pdwreserved
: *mut u32, dwflags
: u32) -> super::super::Foundation
::BOOL
;
843 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
844 #[cfg(feature = "Win32_Foundation")]
845 pub fn CryptSetProviderExW(pszprovname
: ::windows_sys
::core
::PCWSTR
, dwprovtype
: u32, pdwreserved
: *mut u32, dwflags
: u32) -> super::super::Foundation
::BOOL
;
846 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
847 #[cfg(feature = "Win32_Foundation")]
848 pub fn CryptSetProviderW(pszprovname
: ::windows_sys
::core
::PCWSTR
, dwprovtype
: u32) -> super::super::Foundation
::BOOL
;
849 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
850 #[cfg(feature = "Win32_Foundation")]
851 pub fn CryptSignAndEncodeCertificate(hcryptprovorncryptkey
: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE
, dwkeyspec
: CERT_KEY_SPEC
, dwcertencodingtype
: u32, lpszstructtype
: ::windows_sys
::core
::PCSTR
, pvstructinfo
: *const ::core
::ffi
::c_void
, psignaturealgorithm
: *const CRYPT_ALGORITHM_IDENTIFIER
, pvhashauxinfo
: *const ::core
::ffi
::c_void
, pbencoded
: *mut u8, pcbencoded
: *mut u32) -> super::super::Foundation
::BOOL
;
852 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
853 #[cfg(feature = "Win32_Foundation")]
854 pub fn CryptSignAndEncryptMessage(psignpara
: *const CRYPT_SIGN_MESSAGE_PARA
, pencryptpara
: *const CRYPT_ENCRYPT_MESSAGE_PARA
, crecipientcert
: u32, rgprecipientcert
: *const *const CERT_CONTEXT
, pbtobesignedandencrypted
: *const u8, cbtobesignedandencrypted
: u32, pbsignedandencryptedblob
: *mut u8, pcbsignedandencryptedblob
: *mut u32) -> super::super::Foundation
::BOOL
;
855 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
856 #[cfg(feature = "Win32_Foundation")]
857 pub fn CryptSignCertificate(hcryptprovorncryptkey
: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE
, dwkeyspec
: u32, dwcertencodingtype
: u32, pbencodedtobesigned
: *const u8, cbencodedtobesigned
: u32, psignaturealgorithm
: *const CRYPT_ALGORITHM_IDENTIFIER
, pvhashauxinfo
: *const ::core
::ffi
::c_void
, pbsignature
: *mut u8, pcbsignature
: *mut u32) -> super::super::Foundation
::BOOL
;
858 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
859 #[cfg(feature = "Win32_Foundation")]
860 pub fn CryptSignHashA(hhash
: usize, dwkeyspec
: u32, szdescription
: ::windows_sys
::core
::PCSTR
, dwflags
: u32, pbsignature
: *mut u8, pdwsiglen
: *mut u32) -> super::super::Foundation
::BOOL
;
861 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
862 #[cfg(feature = "Win32_Foundation")]
863 pub fn CryptSignHashW(hhash
: usize, dwkeyspec
: u32, szdescription
: ::windows_sys
::core
::PCWSTR
, dwflags
: u32, pbsignature
: *mut u8, pdwsiglen
: *mut u32) -> super::super::Foundation
::BOOL
;
864 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
865 #[cfg(feature = "Win32_Foundation")]
866 pub fn CryptSignMessage(psignpara
: *const CRYPT_SIGN_MESSAGE_PARA
, fdetachedsignature
: super::super::Foundation
::BOOL
, ctobesigned
: u32, rgpbtobesigned
: *const *const u8, rgcbtobesigned
: *const u32, pbsignedblob
: *mut u8, pcbsignedblob
: *mut u32) -> super::super::Foundation
::BOOL
;
867 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
868 #[cfg(feature = "Win32_Foundation")]
869 pub fn CryptSignMessageWithKey(psignpara
: *const CRYPT_KEY_SIGN_MESSAGE_PARA
, pbtobesigned
: *const u8, cbtobesigned
: u32, pbsignedblob
: *mut u8, pcbsignedblob
: *mut u32) -> super::super::Foundation
::BOOL
;
870 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
871 #[cfg(feature = "Win32_Foundation")]
872 pub fn CryptStringToBinaryA(pszstring
: ::windows_sys
::core
::PCSTR
, cchstring
: u32, dwflags
: CRYPT_STRING
, pbbinary
: *mut u8, pcbbinary
: *mut u32, pdwskip
: *mut u32, pdwflags
: *mut u32) -> super::super::Foundation
::BOOL
;
873 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
874 #[cfg(feature = "Win32_Foundation")]
875 pub fn CryptStringToBinaryW(pszstring
: ::windows_sys
::core
::PCWSTR
, cchstring
: u32, dwflags
: CRYPT_STRING
, pbbinary
: *mut u8, pcbbinary
: *mut u32, pdwskip
: *mut u32, pdwflags
: *mut u32) -> super::super::Foundation
::BOOL
;
876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
877 #[cfg(feature = "Win32_Foundation")]
878 pub fn CryptUninstallCancelRetrieval(dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
879 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
880 #[cfg(feature = "Win32_Foundation")]
881 pub fn CryptUninstallDefaultContext(hdefaultcontext
: *const ::core
::ffi
::c_void
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
882 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
883 #[cfg(feature = "Win32_Foundation")]
884 pub fn CryptUnprotectData(pdatain
: *const CRYPTOAPI_BLOB
, ppszdatadescr
: *mut ::windows_sys
::core
::PWSTR
, poptionalentropy
: *const CRYPTOAPI_BLOB
, pvreserved
: *mut ::core
::ffi
::c_void
, ppromptstruct
: *const CRYPTPROTECT_PROMPTSTRUCT
, dwflags
: u32, pdataout
: *mut CRYPTOAPI_BLOB
) -> super::super::Foundation
::BOOL
;
885 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
886 #[cfg(feature = "Win32_Foundation")]
887 pub fn CryptUnprotectMemory(pdatain
: *mut ::core
::ffi
::c_void
, cbdatain
: u32, dwflags
: u32) -> super::super::Foundation
::BOOL
;
888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
889 #[cfg(feature = "Win32_Foundation")]
890 pub fn CryptUnregisterDefaultOIDFunction(dwencodingtype
: u32, pszfuncname
: ::windows_sys
::core
::PCSTR
, pwszdll
: ::windows_sys
::core
::PCWSTR
) -> super::super::Foundation
::BOOL
;
891 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
892 #[cfg(feature = "Win32_Foundation")]
893 pub fn CryptUnregisterOIDFunction(dwencodingtype
: u32, pszfuncname
: ::windows_sys
::core
::PCSTR
, pszoid
: ::windows_sys
::core
::PCSTR
) -> super::super::Foundation
::BOOL
;
894 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
895 #[cfg(feature = "Win32_Foundation")]
896 pub fn CryptUnregisterOIDInfo(pinfo
: *const CRYPT_OID_INFO
) -> super::super::Foundation
::BOOL
;
897 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
898 #[cfg(feature = "Win32_Foundation")]
899 pub fn CryptUpdateProtectedState(poldsid
: super::super::Foundation
::PSID
, pwszoldpassword
: ::windows_sys
::core
::PCWSTR
, dwflags
: u32, pdwsuccesscount
: *mut u32, pdwfailurecount
: *mut u32) -> super::super::Foundation
::BOOL
;
900 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
901 #[cfg(feature = "Win32_Foundation")]
902 pub fn CryptVerifyCertificateSignature(hcryptprov
: HCRYPTPROV_LEGACY
, dwcertencodingtype
: u32, pbencoded
: *const u8, cbencoded
: u32, ppublickey
: *const CERT_PUBLIC_KEY_INFO
) -> super::super::Foundation
::BOOL
;
903 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
904 #[cfg(feature = "Win32_Foundation")]
905 pub fn CryptVerifyCertificateSignatureEx(hcryptprov
: HCRYPTPROV_LEGACY
, dwcertencodingtype
: u32, dwsubjecttype
: u32, pvsubject
: *const ::core
::ffi
::c_void
, dwissuertype
: u32, pvissuer
: *const ::core
::ffi
::c_void
, dwflags
: CRYPT_VERIFY_CERT_FLAGS
, pvextra
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
;
906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
907 #[cfg(feature = "Win32_Foundation")]
908 pub fn CryptVerifyDetachedMessageHash(phashpara
: *const CRYPT_HASH_MESSAGE_PARA
, pbdetachedhashblob
: *const u8, cbdetachedhashblob
: u32, ctobehashed
: u32, rgpbtobehashed
: *const *const u8, rgcbtobehashed
: *const u32, pbcomputedhash
: *mut u8, pcbcomputedhash
: *mut u32) -> super::super::Foundation
::BOOL
;
909 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
910 #[cfg(feature = "Win32_Foundation")]
911 pub fn CryptVerifyDetachedMessageSignature(pverifypara
: *const CRYPT_VERIFY_MESSAGE_PARA
, dwsignerindex
: u32, pbdetachedsignblob
: *const u8, cbdetachedsignblob
: u32, ctobesigned
: u32, rgpbtobesigned
: *const *const u8, rgcbtobesigned
: *const u32, ppsignercert
: *mut *mut CERT_CONTEXT
) -> super::super::Foundation
::BOOL
;
912 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
913 #[cfg(feature = "Win32_Foundation")]
914 pub fn CryptVerifyMessageHash(phashpara
: *const CRYPT_HASH_MESSAGE_PARA
, pbhashedblob
: *const u8, cbhashedblob
: u32, pbtobehashed
: *mut u8, pcbtobehashed
: *mut u32, pbcomputedhash
: *mut u8, pcbcomputedhash
: *mut u32) -> super::super::Foundation
::BOOL
;
915 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
916 #[cfg(feature = "Win32_Foundation")]
917 pub fn CryptVerifyMessageSignature(pverifypara
: *const CRYPT_VERIFY_MESSAGE_PARA
, dwsignerindex
: u32, pbsignedblob
: *const u8, cbsignedblob
: u32, pbdecoded
: *mut u8, pcbdecoded
: *mut u32, ppsignercert
: *mut *mut CERT_CONTEXT
) -> super::super::Foundation
::BOOL
;
918 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
919 #[cfg(feature = "Win32_Foundation")]
920 pub fn CryptVerifyMessageSignatureWithKey(pverifypara
: *const CRYPT_KEY_VERIFY_MESSAGE_PARA
, ppublickeyinfo
: *const CERT_PUBLIC_KEY_INFO
, pbsignedblob
: *const u8, cbsignedblob
: u32, pbdecoded
: *mut u8, pcbdecoded
: *mut u32) -> super::super::Foundation
::BOOL
;
921 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
922 #[cfg(feature = "Win32_Foundation")]
923 pub fn CryptVerifySignatureA(hhash
: usize, pbsignature
: *const u8, dwsiglen
: u32, hpubkey
: usize, szdescription
: ::windows_sys
::core
::PCSTR
, dwflags
: u32) -> super::super::Foundation
::BOOL
;
924 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
925 #[cfg(feature = "Win32_Foundation")]
926 pub fn CryptVerifySignatureW(hhash
: usize, pbsignature
: *const u8, dwsiglen
: u32, hpubkey
: usize, szdescription
: ::windows_sys
::core
::PCWSTR
, dwflags
: u32) -> super::super::Foundation
::BOOL
;
927 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
928 #[cfg(feature = "Win32_Foundation")]
929 pub fn CryptVerifyTimeStampSignature(pbtscontentinfo
: *const u8, cbtscontentinfo
: u32, pbdata
: *const u8, cbdata
: u32, hadditionalstore
: HCERTSTORE
, pptscontext
: *mut *mut CRYPT_TIMESTAMP_CONTEXT
, pptssigner
: *mut *mut CERT_CONTEXT
, phstore
: *mut HCERTSTORE
) -> super::super::Foundation
::BOOL
;
930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
931 pub fn CryptXmlAddObject(hsignatureorobject
: *const ::core
::ffi
::c_void
, dwflags
: u32, rgproperty
: *const CRYPT_XML_PROPERTY
, cproperty
: u32, pencoded
: *const CRYPT_XML_BLOB
, ppobject
: *mut *mut CRYPT_XML_OBJECT
) -> ::windows_sys
::core
::HRESULT
;
932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
933 pub fn CryptXmlClose(hcryptxml
: *const ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
934 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
935 pub fn CryptXmlCreateReference(hcryptxml
: *const ::core
::ffi
::c_void
, dwflags
: u32, wszid
: ::windows_sys
::core
::PCWSTR
, wszuri
: ::windows_sys
::core
::PCWSTR
, wsztype
: ::windows_sys
::core
::PCWSTR
, pdigestmethod
: *const CRYPT_XML_ALGORITHM
, ctransform
: u32, rgtransform
: *const CRYPT_XML_ALGORITHM
, phreference
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
937 pub fn CryptXmlDigestReference(hreference
: *const ::core
::ffi
::c_void
, dwflags
: u32, pdataproviderin
: *const CRYPT_XML_DATA_PROVIDER
) -> ::windows_sys
::core
::HRESULT
;
938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
939 pub fn CryptXmlEncode(hcryptxml
: *const ::core
::ffi
::c_void
, dwcharset
: CRYPT_XML_CHARSET
, rgproperty
: *const CRYPT_XML_PROPERTY
, cproperty
: u32, pvcallbackstate
: *mut ::core
::ffi
::c_void
, pfnwrite
: PFN_CRYPT_XML_WRITE_CALLBACK
) -> ::windows_sys
::core
::HRESULT
;
940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
941 #[cfg(feature = "Win32_Foundation")]
942 pub fn CryptXmlEnumAlgorithmInfo(dwgroupid
: u32, dwflags
: u32, pvarg
: *mut ::core
::ffi
::c_void
, pfnenumalginfo
: PFN_CRYPT_XML_ENUM_ALG_INFO
) -> ::windows_sys
::core
::HRESULT
;
943 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
944 pub fn CryptXmlFindAlgorithmInfo(dwfindbytype
: u32, pvfindby
: *const ::core
::ffi
::c_void
, dwgroupid
: u32, dwflags
: u32) -> *mut CRYPT_XML_ALGORITHM_INFO
;
945 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
946 pub fn CryptXmlGetAlgorithmInfo(pxmlalgorithm
: *const CRYPT_XML_ALGORITHM
, dwflags
: CRYPT_XML_FLAGS
, ppalginfo
: *mut *mut CRYPT_XML_ALGORITHM_INFO
) -> ::windows_sys
::core
::HRESULT
;
947 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
948 pub fn CryptXmlGetDocContext(hcryptxml
: *const ::core
::ffi
::c_void
, ppstruct
: *mut *mut CRYPT_XML_DOC_CTXT
) -> ::windows_sys
::core
::HRESULT
;
949 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
950 pub fn CryptXmlGetReference(hcryptxml
: *const ::core
::ffi
::c_void
, ppstruct
: *mut *mut CRYPT_XML_REFERENCE
) -> ::windows_sys
::core
::HRESULT
;
951 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
952 pub fn CryptXmlGetSignature(hcryptxml
: *const ::core
::ffi
::c_void
, ppstruct
: *mut *mut CRYPT_XML_SIGNATURE
) -> ::windows_sys
::core
::HRESULT
;
953 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
954 pub fn CryptXmlGetStatus(hcryptxml
: *const ::core
::ffi
::c_void
, pstatus
: *mut CRYPT_XML_STATUS
) -> ::windows_sys
::core
::HRESULT
;
955 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
956 pub fn CryptXmlGetTransforms(ppconfig
: *mut *mut CRYPT_XML_TRANSFORM_CHAIN_CONFIG
) -> ::windows_sys
::core
::HRESULT
;
957 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
958 pub fn CryptXmlImportPublicKey(dwflags
: CRYPT_XML_FLAGS
, pkeyvalue
: *const CRYPT_XML_KEY_VALUE
, phkey
: *mut BCRYPT_KEY_HANDLE
) -> ::windows_sys
::core
::HRESULT
;
959 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
960 pub fn CryptXmlOpenToDecode(pconfig
: *const CRYPT_XML_TRANSFORM_CHAIN_CONFIG
, dwflags
: CRYPT_XML_FLAGS
, rgproperty
: *const CRYPT_XML_PROPERTY
, cproperty
: u32, pencoded
: *const CRYPT_XML_BLOB
, phcryptxml
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
961 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
962 pub fn CryptXmlOpenToEncode(pconfig
: *const CRYPT_XML_TRANSFORM_CHAIN_CONFIG
, dwflags
: CRYPT_XML_FLAGS
, wszid
: ::windows_sys
::core
::PCWSTR
, rgproperty
: *const CRYPT_XML_PROPERTY
, cproperty
: u32, pencoded
: *const CRYPT_XML_BLOB
, phsignature
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
963 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
964 pub fn CryptXmlSetHMACSecret(hsignature
: *const ::core
::ffi
::c_void
, pbsecret
: *const u8, cbsecret
: u32) -> ::windows_sys
::core
::HRESULT
;
965 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
966 pub fn CryptXmlSign(hsignature
: *const ::core
::ffi
::c_void
, hkey
: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE
, dwkeyspec
: CERT_KEY_SPEC
, dwflags
: CRYPT_XML_FLAGS
, dwkeyinfospec
: CRYPT_XML_KEYINFO_SPEC
, pvkeyinfospec
: *const ::core
::ffi
::c_void
, psignaturemethod
: *const CRYPT_XML_ALGORITHM
, pcanonicalization
: *const CRYPT_XML_ALGORITHM
) -> ::windows_sys
::core
::HRESULT
;
967 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
968 pub fn CryptXmlVerifySignature(hsignature
: *const ::core
::ffi
::c_void
, hkey
: BCRYPT_KEY_HANDLE
, dwflags
: CRYPT_XML_FLAGS
) -> ::windows_sys
::core
::HRESULT
;
969 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
970 #[cfg(feature = "Win32_Foundation")]
971 pub fn Decrypt(hcrypto
: *const INFORMATIONCARD_CRYPTO_HANDLE
, foaep
: super::super::Foundation
::BOOL
, cbindata
: u32, pindata
: *const u8, pcboutdata
: *mut u32, ppoutdata
: *mut *mut u8) -> ::windows_sys
::core
::HRESULT
;
972 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
973 #[cfg(feature = "Win32_Foundation")]
974 pub fn Encrypt(hcrypto
: *const INFORMATIONCARD_CRYPTO_HANDLE
, foaep
: super::super::Foundation
::BOOL
, cbindata
: u32, pindata
: *const u8, pcboutdata
: *mut u32, ppoutdata
: *mut *mut u8) -> ::windows_sys
::core
::HRESULT
;
975 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
976 pub fn FindCertsByIssuer(pcertchains
: *mut CERT_CHAIN
, pcbcertchains
: *mut u32, pccertchains
: *mut u32, pbencodedissuername
: *const u8, cbencodedissuername
: u32, pwszpurpose
: ::windows_sys
::core
::PCWSTR
, dwkeyspec
: u32) -> ::windows_sys
::core
::HRESULT
;
977 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
978 #[cfg(feature = "Win32_Foundation")]
979 pub fn FreeToken(pallocmemory
: *const GENERIC_XML_TOKEN
) -> super::super::Foundation
::BOOL
;
980 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
981 pub fn GenerateDerivedKey(hcrypto
: *const INFORMATIONCARD_CRYPTO_HANDLE
, cblabel
: u32, plabel
: *const u8, cbnonce
: u32, pnonce
: *const u8, derivedkeylength
: u32, offset
: u32, algid
: ::windows_sys
::core
::PCWSTR
, pcbkey
: *mut u32, ppkey
: *mut *mut u8) -> ::windows_sys
::core
::HRESULT
;
982 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
983 pub fn GetBrowserToken(dwparamtype
: u32, pparam
: *const ::core
::ffi
::c_void
, pcbtoken
: *mut u32, pptoken
: *mut *mut u8) -> ::windows_sys
::core
::HRESULT
;
984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
985 pub fn GetCryptoTransform(hsymmetriccrypto
: *const INFORMATIONCARD_CRYPTO_HANDLE
, mode
: u32, padding
: PaddingMode
, feedbacksize
: u32, direction
: Direction
, cbiv
: u32, piv
: *const u8, pphtransform
: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE
) -> ::windows_sys
::core
::HRESULT
;
986 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
987 pub fn GetKeyedHash(hsymmetriccrypto
: *const INFORMATIONCARD_CRYPTO_HANDLE
, pphhash
: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE
) -> ::windows_sys
::core
::HRESULT
;
988 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
989 #[cfg(feature = "Win32_Foundation")]
990 pub fn GetToken(cpolicychain
: u32, ppolicychain
: *const POLICY_ELEMENT
, securitytoken
: *mut *mut GENERIC_XML_TOKEN
, phprooftokencrypto
: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE
) -> ::windows_sys
::core
::HRESULT
;
991 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
992 pub fn HashCore(hcrypto
: *const INFORMATIONCARD_CRYPTO_HANDLE
, cbindata
: u32, pindata
: *const u8) -> ::windows_sys
::core
::HRESULT
;
993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
994 pub fn HashFinal(hcrypto
: *const INFORMATIONCARD_CRYPTO_HANDLE
, cbindata
: u32, pindata
: *const u8, pcboutdata
: *mut u32, ppoutdata
: *mut *mut u8) -> ::windows_sys
::core
::HRESULT
;
995 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
996 pub fn ImportInformationCard(filename
: ::windows_sys
::core
::PCWSTR
) -> ::windows_sys
::core
::HRESULT
;
997 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
998 pub fn ManageCardSpace() -> ::windows_sys
::core
::HRESULT
;
999 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1000 pub fn NCryptCloseProtectionDescriptor(hdescriptor
: super::NCRYPT_DESCRIPTOR_HANDLE
) -> ::windows_sys
::core
::HRESULT
;
1001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1002 pub fn NCryptCreateClaim(hsubjectkey
: NCRYPT_KEY_HANDLE
, hauthoritykey
: NCRYPT_KEY_HANDLE
, dwclaimtype
: u32, pparameterlist
: *const BCryptBufferDesc
, pbclaimblob
: *mut u8, cbclaimblob
: u32, pcbresult
: *mut u32, dwflags
: u32) -> ::windows_sys
::core
::HRESULT
;
1003 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1004 pub fn NCryptCreatePersistedKey(hprovider
: NCRYPT_PROV_HANDLE
, phkey
: *mut NCRYPT_KEY_HANDLE
, pszalgid
: ::windows_sys
::core
::PCWSTR
, pszkeyname
: ::windows_sys
::core
::PCWSTR
, dwlegacykeyspec
: CERT_KEY_SPEC
, dwflags
: NCRYPT_FLAGS
) -> ::windows_sys
::core
::HRESULT
;
1005 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1006 pub fn NCryptCreateProtectionDescriptor(pwszdescriptorstring
: ::windows_sys
::core
::PCWSTR
, dwflags
: u32, phdescriptor
: *mut super::NCRYPT_DESCRIPTOR_HANDLE
) -> ::windows_sys
::core
::HRESULT
;
1007 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1008 pub fn NCryptDecrypt(hkey
: NCRYPT_KEY_HANDLE
, pbinput
: *const u8, cbinput
: u32, ppaddinginfo
: *const ::core
::ffi
::c_void
, pboutput
: *mut u8, cboutput
: u32, pcbresult
: *mut u32, dwflags
: NCRYPT_FLAGS
) -> ::windows_sys
::core
::HRESULT
;
1009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1010 pub fn NCryptDeleteKey(hkey
: NCRYPT_KEY_HANDLE
, dwflags
: u32) -> ::windows_sys
::core
::HRESULT
;
1011 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1012 pub fn NCryptDeriveKey(hsharedsecret
: NCRYPT_SECRET_HANDLE
, pwszkdf
: ::windows_sys
::core
::PCWSTR
, pparameterlist
: *const BCryptBufferDesc
, pbderivedkey
: *mut u8, cbderivedkey
: u32, pcbresult
: *mut u32, dwflags
: u32) -> ::windows_sys
::core
::HRESULT
;
1013 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1014 pub fn NCryptEncrypt(hkey
: NCRYPT_KEY_HANDLE
, pbinput
: *const u8, cbinput
: u32, ppaddinginfo
: *const ::core
::ffi
::c_void
, pboutput
: *mut u8, cboutput
: u32, pcbresult
: *mut u32, dwflags
: NCRYPT_FLAGS
) -> ::windows_sys
::core
::HRESULT
;
1015 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1016 pub fn NCryptEnumAlgorithms(hprovider
: NCRYPT_PROV_HANDLE
, dwalgoperations
: NCRYPT_OPERATION
, pdwalgcount
: *mut u32, ppalglist
: *mut *mut NCryptAlgorithmName
, dwflags
: u32) -> ::windows_sys
::core
::HRESULT
;
1017 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1018 pub fn NCryptEnumKeys(hprovider
: NCRYPT_PROV_HANDLE
, pszscope
: ::windows_sys
::core
::PCWSTR
, ppkeyname
: *mut *mut NCryptKeyName
, ppenumstate
: *mut *mut ::core
::ffi
::c_void
, dwflags
: NCRYPT_FLAGS
) -> ::windows_sys
::core
::HRESULT
;
1019 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1020 pub fn NCryptEnumStorageProviders(pdwprovidercount
: *mut u32, ppproviderlist
: *mut *mut NCryptProviderName
, dwflags
: u32) -> ::windows_sys
::core
::HRESULT
;
1021 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1022 pub fn NCryptExportKey(hkey
: NCRYPT_KEY_HANDLE
, hexportkey
: NCRYPT_KEY_HANDLE
, pszblobtype
: ::windows_sys
::core
::PCWSTR
, pparameterlist
: *const BCryptBufferDesc
, pboutput
: *mut u8, cboutput
: u32, pcbresult
: *mut u32, dwflags
: NCRYPT_FLAGS
) -> ::windows_sys
::core
::HRESULT
;
1023 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1024 pub fn NCryptFinalizeKey(hkey
: NCRYPT_KEY_HANDLE
, dwflags
: NCRYPT_FLAGS
) -> ::windows_sys
::core
::HRESULT
;
1025 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1026 pub fn NCryptFreeBuffer(pvinput
: *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
1027 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1028 pub fn NCryptFreeObject(hobject
: NCRYPT_HANDLE
) -> ::windows_sys
::core
::HRESULT
;
1029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1030 pub fn NCryptGetProperty(hobject
: NCRYPT_HANDLE
, pszproperty
: ::windows_sys
::core
::PCWSTR
, pboutput
: *mut u8, cboutput
: u32, pcbresult
: *mut u32, dwflags
: super::OBJECT_SECURITY_INFORMATION
) -> ::windows_sys
::core
::HRESULT
;
1031 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1032 pub fn NCryptGetProtectionDescriptorInfo(hdescriptor
: super::NCRYPT_DESCRIPTOR_HANDLE
, pmempara
: *const NCRYPT_ALLOC_PARA
, dwinfotype
: u32, ppvinfo
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
1033 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1034 pub fn NCryptImportKey(hprovider
: NCRYPT_PROV_HANDLE
, himportkey
: NCRYPT_KEY_HANDLE
, pszblobtype
: ::windows_sys
::core
::PCWSTR
, pparameterlist
: *const BCryptBufferDesc
, phkey
: *mut NCRYPT_KEY_HANDLE
, pbdata
: *const u8, cbdata
: u32, dwflags
: NCRYPT_FLAGS
) -> ::windows_sys
::core
::HRESULT
;
1035 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1036 pub fn NCryptIsAlgSupported(hprovider
: NCRYPT_PROV_HANDLE
, pszalgid
: ::windows_sys
::core
::PCWSTR
, dwflags
: u32) -> ::windows_sys
::core
::HRESULT
;
1037 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1038 #[cfg(feature = "Win32_Foundation")]
1039 pub fn NCryptIsKeyHandle(hkey
: NCRYPT_KEY_HANDLE
) -> super::super::Foundation
::BOOL
;
1040 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1041 pub fn NCryptKeyDerivation(hkey
: NCRYPT_KEY_HANDLE
, pparameterlist
: *const BCryptBufferDesc
, pbderivedkey
: *mut u8, cbderivedkey
: u32, pcbresult
: *mut u32, dwflags
: u32) -> ::windows_sys
::core
::HRESULT
;
1042 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1043 #[cfg(feature = "Win32_Foundation")]
1044 pub fn NCryptNotifyChangeKey(hprovider
: NCRYPT_PROV_HANDLE
, phevent
: *mut super::super::Foundation
::HANDLE
, dwflags
: NCRYPT_FLAGS
) -> ::windows_sys
::core
::HRESULT
;
1045 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1046 pub fn NCryptOpenKey(hprovider
: NCRYPT_PROV_HANDLE
, phkey
: *mut NCRYPT_KEY_HANDLE
, pszkeyname
: ::windows_sys
::core
::PCWSTR
, dwlegacykeyspec
: CERT_KEY_SPEC
, dwflags
: NCRYPT_FLAGS
) -> ::windows_sys
::core
::HRESULT
;
1047 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1048 pub fn NCryptOpenStorageProvider(phprovider
: *mut NCRYPT_PROV_HANDLE
, pszprovidername
: ::windows_sys
::core
::PCWSTR
, dwflags
: u32) -> ::windows_sys
::core
::HRESULT
;
1049 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1050 #[cfg(feature = "Win32_Foundation")]
1051 pub fn NCryptProtectSecret(hdescriptor
: super::NCRYPT_DESCRIPTOR_HANDLE
, dwflags
: u32, pbdata
: *const u8, cbdata
: u32, pmempara
: *const NCRYPT_ALLOC_PARA
, hwnd
: super::super::Foundation
::HWND
, ppbprotectedblob
: *mut *mut u8, pcbprotectedblob
: *mut u32) -> ::windows_sys
::core
::HRESULT
;
1052 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1053 pub fn NCryptQueryProtectionDescriptorName(pwszname
: ::windows_sys
::core
::PCWSTR
, pwszdescriptorstring
: ::windows_sys
::core
::PWSTR
, pcdescriptorstring
: *mut usize, dwflags
: u32) -> ::windows_sys
::core
::HRESULT
;
1054 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1055 pub fn NCryptRegisterProtectionDescriptorName(pwszname
: ::windows_sys
::core
::PCWSTR
, pwszdescriptorstring
: ::windows_sys
::core
::PCWSTR
, dwflags
: u32) -> ::windows_sys
::core
::HRESULT
;
1056 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1057 pub fn NCryptSecretAgreement(hprivkey
: NCRYPT_KEY_HANDLE
, hpubkey
: NCRYPT_KEY_HANDLE
, phagreedsecret
: *mut NCRYPT_SECRET_HANDLE
, dwflags
: NCRYPT_FLAGS
) -> ::windows_sys
::core
::HRESULT
;
1058 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1059 pub fn NCryptSetProperty(hobject
: NCRYPT_HANDLE
, pszproperty
: ::windows_sys
::core
::PCWSTR
, pbinput
: *const u8, cbinput
: u32, dwflags
: NCRYPT_FLAGS
) -> ::windows_sys
::core
::HRESULT
;
1060 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1061 pub fn NCryptSignHash(hkey
: NCRYPT_KEY_HANDLE
, ppaddinginfo
: *const ::core
::ffi
::c_void
, pbhashvalue
: *const u8, cbhashvalue
: u32, pbsignature
: *mut u8, cbsignature
: u32, pcbresult
: *mut u32, dwflags
: NCRYPT_FLAGS
) -> ::windows_sys
::core
::HRESULT
;
1062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1063 pub fn NCryptStreamClose(hstream
: super::NCRYPT_STREAM_HANDLE
) -> ::windows_sys
::core
::HRESULT
;
1064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1065 #[cfg(feature = "Win32_Foundation")]
1066 pub fn NCryptStreamOpenToProtect(hdescriptor
: super::NCRYPT_DESCRIPTOR_HANDLE
, dwflags
: u32, hwnd
: super::super::Foundation
::HWND
, pstreaminfo
: *const NCRYPT_PROTECT_STREAM_INFO
, phstream
: *mut super::NCRYPT_STREAM_HANDLE
) -> ::windows_sys
::core
::HRESULT
;
1067 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1068 #[cfg(feature = "Win32_Foundation")]
1069 pub fn NCryptStreamOpenToUnprotect(pstreaminfo
: *const NCRYPT_PROTECT_STREAM_INFO
, dwflags
: u32, hwnd
: super::super::Foundation
::HWND
, phstream
: *mut super::NCRYPT_STREAM_HANDLE
) -> ::windows_sys
::core
::HRESULT
;
1070 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1071 #[cfg(feature = "Win32_Foundation")]
1072 pub fn NCryptStreamOpenToUnprotectEx(pstreaminfo
: *const NCRYPT_PROTECT_STREAM_INFO_EX
, dwflags
: u32, hwnd
: super::super::Foundation
::HWND
, phstream
: *mut super::NCRYPT_STREAM_HANDLE
) -> ::windows_sys
::core
::HRESULT
;
1073 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1074 #[cfg(feature = "Win32_Foundation")]
1075 pub fn NCryptStreamUpdate(hstream
: super::NCRYPT_STREAM_HANDLE
, pbdata
: *const u8, cbdata
: usize, ffinal
: super::super::Foundation
::BOOL
) -> ::windows_sys
::core
::HRESULT
;
1076 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1077 pub fn NCryptTranslateHandle(phprovider
: *mut NCRYPT_PROV_HANDLE
, phkey
: *mut NCRYPT_KEY_HANDLE
, hlegacyprov
: usize, hlegacykey
: usize, dwlegacykeyspec
: CERT_KEY_SPEC
, dwflags
: u32) -> ::windows_sys
::core
::HRESULT
;
1078 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1079 #[cfg(feature = "Win32_Foundation")]
1080 pub fn NCryptUnprotectSecret(phdescriptor
: *mut super::NCRYPT_DESCRIPTOR_HANDLE
, dwflags
: NCRYPT_FLAGS
, pbprotectedblob
: *const u8, cbprotectedblob
: u32, pmempara
: *const NCRYPT_ALLOC_PARA
, hwnd
: super::super::Foundation
::HWND
, ppbdata
: *mut *mut u8, pcbdata
: *mut u32) -> ::windows_sys
::core
::HRESULT
;
1081 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1082 pub fn NCryptVerifyClaim(hsubjectkey
: NCRYPT_KEY_HANDLE
, hauthoritykey
: NCRYPT_KEY_HANDLE
, dwclaimtype
: u32, pparameterlist
: *const BCryptBufferDesc
, pbclaimblob
: *const u8, cbclaimblob
: u32, poutput
: *mut BCryptBufferDesc
, dwflags
: u32) -> ::windows_sys
::core
::HRESULT
;
1083 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1084 pub fn NCryptVerifySignature(hkey
: NCRYPT_KEY_HANDLE
, ppaddinginfo
: *const ::core
::ffi
::c_void
, pbhashvalue
: *const u8, cbhashvalue
: u32, pbsignature
: *const u8, cbsignature
: u32, dwflags
: NCRYPT_FLAGS
) -> ::windows_sys
::core
::HRESULT
;
1085 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1086 #[cfg(feature = "Win32_Foundation")]
1087 pub fn PFXExportCertStore(hstore
: HCERTSTORE
, ppfx
: *mut CRYPTOAPI_BLOB
, szpassword
: ::windows_sys
::core
::PCWSTR
, dwflags
: u32) -> super::super::Foundation
::BOOL
;
1088 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1089 #[cfg(feature = "Win32_Foundation")]
1090 pub fn PFXExportCertStoreEx(hstore
: HCERTSTORE
, ppfx
: *mut CRYPTOAPI_BLOB
, szpassword
: ::windows_sys
::core
::PCWSTR
, pvpara
: *const ::core
::ffi
::c_void
, dwflags
: u32) -> super::super::Foundation
::BOOL
;
1091 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1092 pub fn PFXImportCertStore(ppfx
: *const CRYPTOAPI_BLOB
, szpassword
: ::windows_sys
::core
::PCWSTR
, dwflags
: CRYPT_KEY_FLAGS
) -> HCERTSTORE
;
1093 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1094 #[cfg(feature = "Win32_Foundation")]
1095 pub fn PFXIsPFXBlob(ppfx
: *const CRYPTOAPI_BLOB
) -> super::super::Foundation
::BOOL
;
1096 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1097 #[cfg(feature = "Win32_Foundation")]
1098 pub fn PFXVerifyPassword(ppfx
: *const CRYPTOAPI_BLOB
, szpassword
: ::windows_sys
::core
::PCWSTR
, dwflags
: u32) -> super::super::Foundation
::BOOL
;
1099 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1100 pub fn SignHash(hcrypto
: *const INFORMATIONCARD_CRYPTO_HANDLE
, cbhash
: u32, phash
: *const u8, hashalgoid
: ::windows_sys
::core
::PCWSTR
, pcbsig
: *mut u32, ppsig
: *mut *mut u8) -> ::windows_sys
::core
::HRESULT
;
1101 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1102 pub fn TransformBlock(hcrypto
: *const INFORMATIONCARD_CRYPTO_HANDLE
, cbindata
: u32, pindata
: *const u8, pcboutdata
: *mut u32, ppoutdata
: *mut *mut u8) -> ::windows_sys
::core
::HRESULT
;
1103 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1104 pub fn TransformFinalBlock(hcrypto
: *const INFORMATIONCARD_CRYPTO_HANDLE
, cbindata
: u32, pindata
: *const u8, pcboutdata
: *mut u32, ppoutdata
: *mut *mut u8) -> ::windows_sys
::core
::HRESULT
;
1105 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1106 #[cfg(feature = "Win32_Foundation")]
1107 pub fn VerifyHash(hcrypto
: *const INFORMATIONCARD_CRYPTO_HANDLE
, cbhash
: u32, phash
: *const u8, hashalgoid
: ::windows_sys
::core
::PCWSTR
, cbsig
: u32, psig
: *const u8, pfverified
: *mut super::super::Foundation
::BOOL
) -> ::windows_sys
::core
::HRESULT
;
1109 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1110 pub const ALG_CLASS_ALL
: u32 = 57344u32;
1111 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1112 pub const ALG_CLASS_ANY
: u32 = 0u32;
1113 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1114 pub const ALG_CLASS_DATA_ENCRYPT
: u32 = 24576u32;
1115 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1116 pub const ALG_CLASS_HASH
: u32 = 32768u32;
1117 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1118 pub const ALG_CLASS_KEY_EXCHANGE
: u32 = 40960u32;
1119 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1120 pub const ALG_CLASS_MSG_ENCRYPT
: u32 = 16384u32;
1121 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1122 pub const ALG_CLASS_SIGNATURE
: u32 = 8192u32;
1123 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1124 pub const ALG_SID_3DES
: u32 = 3u32;
1125 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1126 pub const ALG_SID_3DES_112
: u32 = 9u32;
1127 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1128 pub const ALG_SID_AES
: u32 = 17u32;
1129 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1130 pub const ALG_SID_AES_128
: u32 = 14u32;
1131 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1132 pub const ALG_SID_AES_192
: u32 = 15u32;
1133 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1134 pub const ALG_SID_AES_256
: u32 = 16u32;
1135 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1136 pub const ALG_SID_AGREED_KEY_ANY
: u32 = 3u32;
1137 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1138 pub const ALG_SID_ANY
: u32 = 0u32;
1139 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1140 pub const ALG_SID_CAST
: u32 = 6u32;
1141 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1142 pub const ALG_SID_CYLINK_MEK
: u32 = 12u32;
1143 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1144 pub const ALG_SID_DES
: u32 = 1u32;
1145 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1146 pub const ALG_SID_DESX
: u32 = 4u32;
1147 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1148 pub const ALG_SID_DH_EPHEM
: u32 = 2u32;
1149 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1150 pub const ALG_SID_DH_SANDF
: u32 = 1u32;
1151 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1152 pub const ALG_SID_DSS_ANY
: u32 = 0u32;
1153 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1154 pub const ALG_SID_DSS_DMS
: u32 = 2u32;
1155 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1156 pub const ALG_SID_DSS_PKCS
: u32 = 1u32;
1157 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1158 pub const ALG_SID_ECDH
: u32 = 5u32;
1159 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1160 pub const ALG_SID_ECDH_EPHEM
: u32 = 6u32;
1161 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1162 pub const ALG_SID_ECDSA
: u32 = 3u32;
1163 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1164 pub const ALG_SID_ECMQV
: u32 = 1u32;
1165 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1166 pub const ALG_SID_EXAMPLE
: u32 = 80u32;
1167 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1168 pub const ALG_SID_HASH_REPLACE_OWF
: u32 = 11u32;
1169 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1170 pub const ALG_SID_HMAC
: u32 = 9u32;
1171 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1172 pub const ALG_SID_IDEA
: u32 = 5u32;
1173 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1174 pub const ALG_SID_KEA
: u32 = 4u32;
1175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1176 pub const ALG_SID_MAC
: u32 = 5u32;
1177 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1178 pub const ALG_SID_MD2
: u32 = 1u32;
1179 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1180 pub const ALG_SID_MD4
: u32 = 2u32;
1181 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1182 pub const ALG_SID_MD5
: u32 = 3u32;
1183 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1184 pub const ALG_SID_PCT1_MASTER
: u32 = 4u32;
1185 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1186 pub const ALG_SID_RC2
: u32 = 2u32;
1187 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1188 pub const ALG_SID_RC4
: u32 = 1u32;
1189 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1190 pub const ALG_SID_RC5
: u32 = 13u32;
1191 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1192 pub const ALG_SID_RIPEMD
: u32 = 6u32;
1193 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1194 pub const ALG_SID_RIPEMD160
: u32 = 7u32;
1195 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1196 pub const ALG_SID_RSA_ANY
: u32 = 0u32;
1197 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1198 pub const ALG_SID_RSA_ENTRUST
: u32 = 3u32;
1199 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1200 pub const ALG_SID_RSA_MSATWORK
: u32 = 2u32;
1201 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1202 pub const ALG_SID_RSA_PGP
: u32 = 4u32;
1203 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1204 pub const ALG_SID_RSA_PKCS
: u32 = 1u32;
1205 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1206 pub const ALG_SID_SAFERSK128
: u32 = 8u32;
1207 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1208 pub const ALG_SID_SAFERSK64
: u32 = 7u32;
1209 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1210 pub const ALG_SID_SCHANNEL_ENC_KEY
: u32 = 7u32;
1211 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1212 pub const ALG_SID_SCHANNEL_MAC_KEY
: u32 = 3u32;
1213 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1214 pub const ALG_SID_SCHANNEL_MASTER_HASH
: u32 = 2u32;
1215 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1216 pub const ALG_SID_SEAL
: u32 = 2u32;
1217 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1218 pub const ALG_SID_SHA
: u32 = 4u32;
1219 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1220 pub const ALG_SID_SHA1
: u32 = 4u32;
1221 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1222 pub const ALG_SID_SHA_256
: u32 = 12u32;
1223 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1224 pub const ALG_SID_SHA_384
: u32 = 13u32;
1225 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1226 pub const ALG_SID_SHA_512
: u32 = 14u32;
1227 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1228 pub const ALG_SID_SKIPJACK
: u32 = 10u32;
1229 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1230 pub const ALG_SID_SSL2_MASTER
: u32 = 5u32;
1231 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1232 pub const ALG_SID_SSL3SHAMD5
: u32 = 8u32;
1233 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1234 pub const ALG_SID_SSL3_MASTER
: u32 = 1u32;
1235 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1236 pub const ALG_SID_TEK
: u32 = 11u32;
1237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1238 pub const ALG_SID_THIRDPARTY_ANY
: u32 = 0u32;
1239 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1240 pub const ALG_SID_TLS1PRF
: u32 = 10u32;
1241 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1242 pub const ALG_SID_TLS1_MASTER
: u32 = 6u32;
1243 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1244 pub const ALG_TYPE_ANY
: u32 = 0u32;
1245 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1246 pub const ALG_TYPE_BLOCK
: u32 = 1536u32;
1247 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1248 pub const ALG_TYPE_DH
: u32 = 2560u32;
1249 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1250 pub const ALG_TYPE_DSS
: u32 = 512u32;
1251 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1252 pub const ALG_TYPE_ECDH
: u32 = 3584u32;
1253 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1254 pub const ALG_TYPE_RSA
: u32 = 1024u32;
1255 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1256 pub const ALG_TYPE_SECURECHANNEL
: u32 = 3072u32;
1257 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1258 pub const ALG_TYPE_STREAM
: u32 = 2048u32;
1259 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1260 pub const ALG_TYPE_THIRDPARTY
: u32 = 4096u32;
1261 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1262 pub const AUDIT_CARD_DELETE
: ::windows_sys
::core
::HRESULT
= 1074070017i32;
1263 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1264 pub const AUDIT_CARD_IMPORT
: ::windows_sys
::core
::HRESULT
= 1074070018i32;
1265 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1266 pub const AUDIT_CARD_WRITTEN
: ::windows_sys
::core
::HRESULT
= 1074070016i32;
1267 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1268 pub const AUDIT_SERVICE_IDLE_STOP
: ::windows_sys
::core
::HRESULT
= 1074070022i32;
1269 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1270 pub const AUDIT_STORE_DELETE
: ::windows_sys
::core
::HRESULT
= 1074070021i32;
1271 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1272 pub const AUDIT_STORE_EXPORT
: ::windows_sys
::core
::HRESULT
= 1074070020i32;
1273 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1274 pub const AUDIT_STORE_IMPORT
: ::windows_sys
::core
::HRESULT
= 1074070019i32;
1276 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1277 pub struct AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA
{
1279 pub dwRegPolicySettings
: u32,
1280 pub pSignerInfo
: *mut CMSG_SIGNER_INFO
,
1282 impl ::core
::marker
::Copy
for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA {}
1283 impl ::core
::clone
::Clone
for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA
{
1284 fn clone(&self) -> Self {
1289 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1290 #[cfg(feature = "Win32_Foundation")]
1291 pub struct AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS
{
1293 pub fCommercial
: super::super::Foundation
::BOOL
,
1295 #[cfg(feature = "Win32_Foundation")]
1296 impl ::core
::marker
::Copy
for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS {}
1297 #[cfg(feature = "Win32_Foundation")]
1298 impl ::core
::clone
::Clone
for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS
{
1299 fn clone(&self) -> Self {
1304 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
1305 #[cfg(feature = "Win32_Foundation")]
1306 pub struct AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA
{
1308 pub dwRegPolicySettings
: u32,
1309 pub fCommercial
: super::super::Foundation
::BOOL
,
1311 #[cfg(feature = "Win32_Foundation")]
1312 impl ::core
::marker
::Copy
for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA {}
1313 #[cfg(feature = "Win32_Foundation")]
1314 impl ::core
::clone
::Clone
for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA
{
1315 fn clone(&self) -> Self {
1319 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1320 pub const BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG
: u32 = 2147483648u32;
1321 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1322 pub const BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG
: u32 = 1073741824u32;
1323 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1324 pub const BCRYPTBUFFER_VERSION
: u32 = 0u32;
1325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1326 pub const BCRYPT_3DES_112_ALGORITHM
: &str = "3DES_112";
1327 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1328 pub const BCRYPT_3DES_112_CBC_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 369u32 as _
;
1329 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1330 pub const BCRYPT_3DES_112_CFB_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 401u32 as _
;
1331 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1332 pub const BCRYPT_3DES_112_ECB_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 385u32 as _
;
1333 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1334 pub const BCRYPT_3DES_ALGORITHM
: &str = "3DES";
1335 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1336 pub const BCRYPT_3DES_CBC_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 321u32 as _
;
1337 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1338 pub const BCRYPT_3DES_CFB_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 353u32 as _
;
1339 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1340 pub const BCRYPT_3DES_ECB_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 337u32 as _
;
1341 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1342 pub const BCRYPT_AES_ALGORITHM
: &str = "AES";
1343 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1344 pub const BCRYPT_AES_CBC_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 417u32 as _
;
1345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1346 pub const BCRYPT_AES_CCM_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 465u32 as _
;
1347 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1348 pub const BCRYPT_AES_CFB_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 449u32 as _
;
1349 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1350 pub const BCRYPT_AES_CMAC_ALGORITHM
: &str = "AES-CMAC";
1351 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1352 pub const BCRYPT_AES_CMAC_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 257u32 as _
;
1353 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1354 pub const BCRYPT_AES_ECB_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 433u32 as _
;
1355 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1356 pub const BCRYPT_AES_GCM_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 481u32 as _
;
1357 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1358 pub const BCRYPT_AES_GMAC_ALGORITHM
: &str = "AES-GMAC";
1359 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1360 pub const BCRYPT_AES_GMAC_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 273u32 as _
;
1361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1362 pub const BCRYPT_AES_WRAP_KEY_BLOB
: &str = "Rfc3565KeyWrapBlob";
1364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1365 pub struct BCRYPT_ALGORITHM_IDENTIFIER
{
1366 pub pszName
: ::windows_sys
::core
::PWSTR
,
1370 impl ::core
::marker
::Copy
for BCRYPT_ALGORITHM_IDENTIFIER {}
1371 impl ::core
::clone
::Clone
for BCRYPT_ALGORITHM_IDENTIFIER
{
1372 fn clone(&self) -> Self {
1376 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1377 pub const BCRYPT_ALGORITHM_NAME
: &str = "AlgorithmName";
1378 pub type BCRYPT_ALG_HANDLE
= isize;
1380 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1381 pub struct BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO
{
1383 pub dwInfoVersion
: u32,
1384 pub pbNonce
: *mut u8,
1386 pub pbAuthData
: *mut u8,
1387 pub cbAuthData
: u32,
1390 pub pbMacContext
: *mut u8,
1391 pub cbMacContext
: u32,
1396 impl ::core
::marker
::Copy
for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {}
1397 impl ::core
::clone
::Clone
for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO
{
1398 fn clone(&self) -> Self {
1402 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1403 pub const BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_VERSION
: u32 = 1u32;
1404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1405 pub const BCRYPT_AUTH_MODE_CHAIN_CALLS_FLAG
: u32 = 1u32;
1406 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1407 pub const BCRYPT_AUTH_MODE_IN_PROGRESS_FLAG
: u32 = 2u32;
1408 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1409 pub const BCRYPT_AUTH_TAG_LENGTH
: &str = "AuthTagLength";
1410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1411 pub const BCRYPT_BLOCK_LENGTH
: &str = "BlockLength";
1412 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1413 pub const BCRYPT_BLOCK_PADDING
: u32 = 1u32;
1414 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1415 pub const BCRYPT_BLOCK_SIZE_LIST
: &str = "BlockSizeList";
1416 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1417 pub const BCRYPT_BUFFERS_LOCKED_FLAG
: u32 = 64u32;
1418 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1419 pub const BCRYPT_CAPI_AES_FLAG
: u32 = 16u32;
1420 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1421 pub const BCRYPT_CAPI_KDF_ALGORITHM
: &str = "CAPI_KDF";
1422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1423 pub const BCRYPT_CAPI_KDF_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 801u32 as _
;
1424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1425 pub const BCRYPT_CHACHA20_POLY1305_ALGORITHM
: &str = "CHACHA20_POLY1305";
1426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1427 pub const BCRYPT_CHACHA20_POLY1305_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 929u32 as _
;
1428 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1429 pub const BCRYPT_CHAINING_MODE
: &str = "ChainingMode";
1430 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1431 pub const BCRYPT_CHAIN_MODE_CBC
: &str = "ChainingModeCBC";
1432 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1433 pub const BCRYPT_CHAIN_MODE_CCM
: &str = "ChainingModeCCM";
1434 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1435 pub const BCRYPT_CHAIN_MODE_CFB
: &str = "ChainingModeCFB";
1436 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1437 pub const BCRYPT_CHAIN_MODE_ECB
: &str = "ChainingModeECB";
1438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1439 pub const BCRYPT_CHAIN_MODE_GCM
: &str = "ChainingModeGCM";
1440 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1441 pub const BCRYPT_CHAIN_MODE_NA
: &str = "ChainingModeN/A";
1442 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1443 pub const BCRYPT_DESX_ALGORITHM
: &str = "DESX";
1444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1445 pub const BCRYPT_DESX_CBC_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 545u32 as _
;
1446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1447 pub const BCRYPT_DESX_CFB_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 577u32 as _
;
1448 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1449 pub const BCRYPT_DESX_ECB_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 561u32 as _
;
1450 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1451 pub const BCRYPT_DES_ALGORITHM
: &str = "DES";
1452 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1453 pub const BCRYPT_DES_CBC_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 497u32 as _
;
1454 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1455 pub const BCRYPT_DES_CFB_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 529u32 as _
;
1456 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1457 pub const BCRYPT_DES_ECB_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 513u32 as _
;
1458 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1459 pub const BCRYPT_DH_ALGORITHM
: &str = "DH";
1460 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1461 pub const BCRYPT_DH_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 641u32 as _
;
1463 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1464 pub struct BCRYPT_DH_KEY_BLOB
{
1465 pub dwMagic
: BCRYPT_DH_KEY_BLOB_MAGIC
,
1468 impl ::core
::marker
::Copy
for BCRYPT_DH_KEY_BLOB {}
1469 impl ::core
::clone
::Clone
for BCRYPT_DH_KEY_BLOB
{
1470 fn clone(&self) -> Self {
1474 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1475 pub type BCRYPT_DH_KEY_BLOB_MAGIC
= u32;
1476 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1477 pub const BCRYPT_DH_PUBLIC_MAGIC
: BCRYPT_DH_KEY_BLOB_MAGIC
= 1112557636u32;
1478 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1479 pub const BCRYPT_DH_PRIVATE_MAGIC
: BCRYPT_DH_KEY_BLOB_MAGIC
= 1448101956u32;
1480 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1481 pub const BCRYPT_DH_PARAMETERS
: &str = "DHParameters";
1482 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1483 pub const BCRYPT_DH_PARAMETERS_MAGIC
: u32 = 1297107012u32;
1485 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1486 pub struct BCRYPT_DH_PARAMETER_HEADER
{
1489 pub cbKeyLength
: u32,
1491 impl ::core
::marker
::Copy
for BCRYPT_DH_PARAMETER_HEADER {}
1492 impl ::core
::clone
::Clone
for BCRYPT_DH_PARAMETER_HEADER
{
1493 fn clone(&self) -> Self {
1497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1498 pub const BCRYPT_DH_PRIVATE_BLOB
: &str = "DHPRIVATEBLOB";
1499 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1500 pub const BCRYPT_DH_PUBLIC_BLOB
: &str = "DHPUBLICBLOB";
1501 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1502 pub const BCRYPT_DSA_ALGORITHM
: &str = "DSA";
1503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1504 pub const BCRYPT_DSA_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 721u32 as _
;
1506 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1507 pub struct BCRYPT_DSA_KEY_BLOB
{
1508 pub dwMagic
: BCRYPT_DSA_MAGIC
,
1514 impl ::core
::marker
::Copy
for BCRYPT_DSA_KEY_BLOB {}
1515 impl ::core
::clone
::Clone
for BCRYPT_DSA_KEY_BLOB
{
1516 fn clone(&self) -> Self {
1521 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1522 pub struct BCRYPT_DSA_KEY_BLOB_V2
{
1523 pub dwMagic
: BCRYPT_DSA_MAGIC
,
1525 pub hashAlgorithm
: HASHALGORITHM_ENUM
,
1526 pub standardVersion
: DSAFIPSVERSION_ENUM
,
1527 pub cbSeedLength
: u32,
1528 pub cbGroupSize
: u32,
1531 impl ::core
::marker
::Copy
for BCRYPT_DSA_KEY_BLOB_V2 {}
1532 impl ::core
::clone
::Clone
for BCRYPT_DSA_KEY_BLOB_V2
{
1533 fn clone(&self) -> Self {
1537 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1538 pub type BCRYPT_DSA_MAGIC
= u32;
1539 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1540 pub const BCRYPT_DSA_PUBLIC_MAGIC
: BCRYPT_DSA_MAGIC
= 1112560452u32;
1541 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1542 pub const BCRYPT_DSA_PRIVATE_MAGIC
: BCRYPT_DSA_MAGIC
= 1448104772u32;
1543 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1544 pub const BCRYPT_DSA_PARAMETERS
: &str = "DSAParameters";
1545 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1546 pub const BCRYPT_DSA_PARAMETERS_MAGIC
: u32 = 1297109828u32;
1547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1548 pub const BCRYPT_DSA_PARAMETERS_MAGIC_V2
: u32 = 843927620u32;
1550 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1551 pub struct BCRYPT_DSA_PARAMETER_HEADER
{
1554 pub cbKeyLength
: u32,
1559 impl ::core
::marker
::Copy
for BCRYPT_DSA_PARAMETER_HEADER {}
1560 impl ::core
::clone
::Clone
for BCRYPT_DSA_PARAMETER_HEADER
{
1561 fn clone(&self) -> Self {
1566 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1567 pub struct BCRYPT_DSA_PARAMETER_HEADER_V2
{
1570 pub cbKeyLength
: u32,
1571 pub hashAlgorithm
: HASHALGORITHM_ENUM
,
1572 pub standardVersion
: DSAFIPSVERSION_ENUM
,
1573 pub cbSeedLength
: u32,
1574 pub cbGroupSize
: u32,
1577 impl ::core
::marker
::Copy
for BCRYPT_DSA_PARAMETER_HEADER_V2 {}
1578 impl ::core
::clone
::Clone
for BCRYPT_DSA_PARAMETER_HEADER_V2
{
1579 fn clone(&self) -> Self {
1583 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1584 pub const BCRYPT_DSA_PRIVATE_BLOB
: &str = "DSAPRIVATEBLOB";
1585 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1586 pub const BCRYPT_DSA_PRIVATE_MAGIC_V2
: u32 = 844517444u32;
1587 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1588 pub const BCRYPT_DSA_PUBLIC_BLOB
: &str = "DSAPUBLICBLOB";
1589 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1590 pub const BCRYPT_DSA_PUBLIC_MAGIC_V2
: u32 = 843206724u32;
1592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1593 pub struct BCRYPT_ECCFULLKEY_BLOB
{
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,
1603 impl ::core
::marker
::Copy
for BCRYPT_ECCFULLKEY_BLOB {}
1604 impl ::core
::clone
::Clone
for BCRYPT_ECCFULLKEY_BLOB
{
1605 fn clone(&self) -> Self {
1609 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1610 pub const BCRYPT_ECCFULLPRIVATE_BLOB
: &str = "ECCFULLPRIVATEBLOB";
1611 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1612 pub const BCRYPT_ECCFULLPUBLIC_BLOB
: &str = "ECCFULLPUBLICBLOB";
1614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1615 pub struct BCRYPT_ECCKEY_BLOB
{
1619 impl ::core
::marker
::Copy
for BCRYPT_ECCKEY_BLOB {}
1620 impl ::core
::clone
::Clone
for BCRYPT_ECCKEY_BLOB
{
1621 fn clone(&self) -> Self {
1625 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1626 pub const BCRYPT_ECCPRIVATE_BLOB
: &str = "ECCPRIVATEBLOB";
1627 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1628 pub const BCRYPT_ECCPUBLIC_BLOB
: &str = "ECCPUBLICBLOB";
1629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1630 pub const BCRYPT_ECC_CURVE_25519
: &str = "curve25519";
1631 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1632 pub const BCRYPT_ECC_CURVE_BRAINPOOLP160R1
: &str = "brainpoolP160r1";
1633 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1634 pub const BCRYPT_ECC_CURVE_BRAINPOOLP160T1
: &str = "brainpoolP160t1";
1635 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1636 pub const BCRYPT_ECC_CURVE_BRAINPOOLP192R1
: &str = "brainpoolP192r1";
1637 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1638 pub const BCRYPT_ECC_CURVE_BRAINPOOLP192T1
: &str = "brainpoolP192t1";
1639 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1640 pub const BCRYPT_ECC_CURVE_BRAINPOOLP224R1
: &str = "brainpoolP224r1";
1641 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1642 pub const BCRYPT_ECC_CURVE_BRAINPOOLP224T1
: &str = "brainpoolP224t1";
1643 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1644 pub const BCRYPT_ECC_CURVE_BRAINPOOLP256R1
: &str = "brainpoolP256r1";
1645 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1646 pub const BCRYPT_ECC_CURVE_BRAINPOOLP256T1
: &str = "brainpoolP256t1";
1647 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1648 pub const BCRYPT_ECC_CURVE_BRAINPOOLP320R1
: &str = "brainpoolP320r1";
1649 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1650 pub const BCRYPT_ECC_CURVE_BRAINPOOLP320T1
: &str = "brainpoolP320t1";
1651 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1652 pub const BCRYPT_ECC_CURVE_BRAINPOOLP384R1
: &str = "brainpoolP384r1";
1653 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1654 pub const BCRYPT_ECC_CURVE_BRAINPOOLP384T1
: &str = "brainpoolP384t1";
1655 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1656 pub const BCRYPT_ECC_CURVE_BRAINPOOLP512R1
: &str = "brainpoolP512r1";
1657 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1658 pub const BCRYPT_ECC_CURVE_BRAINPOOLP512T1
: &str = "brainpoolP512t1";
1659 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1660 pub const BCRYPT_ECC_CURVE_EC192WAPI
: &str = "ec192wapi";
1661 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1662 pub const BCRYPT_ECC_CURVE_NAME
: &str = "ECCCurveName";
1664 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1665 pub struct BCRYPT_ECC_CURVE_NAMES
{
1666 pub dwEccCurveNames
: u32,
1667 pub pEccCurveNames
: *mut ::windows_sys
::core
::PWSTR
,
1669 impl ::core
::marker
::Copy
for BCRYPT_ECC_CURVE_NAMES {}
1670 impl ::core
::clone
::Clone
for BCRYPT_ECC_CURVE_NAMES
{
1671 fn clone(&self) -> Self {
1675 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1676 pub const BCRYPT_ECC_CURVE_NAME_LIST
: &str = "ECCCurveNameList";
1677 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1678 pub const BCRYPT_ECC_CURVE_NISTP192
: &str = "nistP192";
1679 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1680 pub const BCRYPT_ECC_CURVE_NISTP224
: &str = "nistP224";
1681 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1682 pub const BCRYPT_ECC_CURVE_NISTP256
: &str = "nistP256";
1683 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1684 pub const BCRYPT_ECC_CURVE_NISTP384
: &str = "nistP384";
1685 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1686 pub const BCRYPT_ECC_CURVE_NISTP521
: &str = "nistP521";
1687 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1688 pub const BCRYPT_ECC_CURVE_NUMSP256T1
: &str = "numsP256t1";
1689 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1690 pub const BCRYPT_ECC_CURVE_NUMSP384T1
: &str = "numsP384t1";
1691 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1692 pub const BCRYPT_ECC_CURVE_NUMSP512T1
: &str = "numsP512t1";
1693 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1694 pub const BCRYPT_ECC_CURVE_SECP160K1
: &str = "secP160k1";
1695 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1696 pub const BCRYPT_ECC_CURVE_SECP160R1
: &str = "secP160r1";
1697 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1698 pub const BCRYPT_ECC_CURVE_SECP160R2
: &str = "secP160r2";
1699 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1700 pub const BCRYPT_ECC_CURVE_SECP192K1
: &str = "secP192k1";
1701 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1702 pub const BCRYPT_ECC_CURVE_SECP192R1
: &str = "secP192r1";
1703 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1704 pub const BCRYPT_ECC_CURVE_SECP224K1
: &str = "secP224k1";
1705 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1706 pub const BCRYPT_ECC_CURVE_SECP224R1
: &str = "secP224r1";
1707 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1708 pub const BCRYPT_ECC_CURVE_SECP256K1
: &str = "secP256k1";
1709 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1710 pub const BCRYPT_ECC_CURVE_SECP256R1
: &str = "secP256r1";
1711 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1712 pub const BCRYPT_ECC_CURVE_SECP384R1
: &str = "secP384r1";
1713 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1714 pub const BCRYPT_ECC_CURVE_SECP521R1
: &str = "secP521r1";
1715 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1716 pub const BCRYPT_ECC_CURVE_WTLS12
: &str = "wtls12";
1717 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1718 pub const BCRYPT_ECC_CURVE_WTLS7
: &str = "wtls7";
1719 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1720 pub const BCRYPT_ECC_CURVE_WTLS9
: &str = "wtls9";
1721 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1722 pub const BCRYPT_ECC_CURVE_X962P192V1
: &str = "x962P192v1";
1723 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1724 pub const BCRYPT_ECC_CURVE_X962P192V2
: &str = "x962P192v2";
1725 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1726 pub const BCRYPT_ECC_CURVE_X962P192V3
: &str = "x962P192v3";
1727 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1728 pub const BCRYPT_ECC_CURVE_X962P239V1
: &str = "x962P239v1";
1729 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1730 pub const BCRYPT_ECC_CURVE_X962P239V2
: &str = "x962P239v2";
1731 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1732 pub const BCRYPT_ECC_CURVE_X962P239V3
: &str = "x962P239v3";
1733 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1734 pub const BCRYPT_ECC_CURVE_X962P256V1
: &str = "x962P256v1";
1735 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1736 pub const BCRYPT_ECC_FULLKEY_BLOB_V1
: u32 = 1u32;
1737 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1738 pub const BCRYPT_ECC_PARAMETERS
: &str = "ECCParameters";
1739 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1740 pub const BCRYPT_ECC_PARAMETERS_MAGIC
: u32 = 1346585413u32;
1741 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1742 pub const BCRYPT_ECDH_ALGORITHM
: &str = "ECDH";
1743 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1744 pub const BCRYPT_ECDH_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 657u32 as _
;
1745 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1746 pub const BCRYPT_ECDH_P256_ALGORITHM
: &str = "ECDH_P256";
1747 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1748 pub const BCRYPT_ECDH_P256_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 673u32 as _
;
1749 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1750 pub const BCRYPT_ECDH_P384_ALGORITHM
: &str = "ECDH_P384";
1751 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1752 pub const BCRYPT_ECDH_P384_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 689u32 as _
;
1753 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1754 pub const BCRYPT_ECDH_P521_ALGORITHM
: &str = "ECDH_P521";
1755 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1756 pub const BCRYPT_ECDH_P521_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 705u32 as _
;
1757 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1758 pub const BCRYPT_ECDH_PRIVATE_GENERIC_MAGIC
: u32 = 1447772997u32;
1759 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1760 pub const BCRYPT_ECDH_PRIVATE_P256_MAGIC
: u32 = 843793221u32;
1761 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1762 pub const BCRYPT_ECDH_PRIVATE_P384_MAGIC
: u32 = 877347653u32;
1763 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1764 pub const BCRYPT_ECDH_PRIVATE_P521_MAGIC
: u32 = 910902085u32;
1765 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1766 pub const BCRYPT_ECDH_PUBLIC_GENERIC_MAGIC
: u32 = 1347109701u32;
1767 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1768 pub const BCRYPT_ECDH_PUBLIC_P256_MAGIC
: u32 = 827016005u32;
1769 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1770 pub const BCRYPT_ECDH_PUBLIC_P384_MAGIC
: u32 = 860570437u32;
1771 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1772 pub const BCRYPT_ECDH_PUBLIC_P521_MAGIC
: u32 = 894124869u32;
1773 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1774 pub const BCRYPT_ECDSA_ALGORITHM
: &str = "ECDSA";
1775 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1776 pub const BCRYPT_ECDSA_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 241u32 as _
;
1777 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1778 pub const BCRYPT_ECDSA_P256_ALGORITHM
: &str = "ECDSA_P256";
1779 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1780 pub const BCRYPT_ECDSA_P256_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 737u32 as _
;
1781 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1782 pub const BCRYPT_ECDSA_P384_ALGORITHM
: &str = "ECDSA_P384";
1783 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1784 pub const BCRYPT_ECDSA_P384_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 753u32 as _
;
1785 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1786 pub const BCRYPT_ECDSA_P521_ALGORITHM
: &str = "ECDSA_P521";
1787 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1788 pub const BCRYPT_ECDSA_P521_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 769u32 as _
;
1789 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1790 pub const BCRYPT_ECDSA_PRIVATE_GENERIC_MAGIC
: u32 = 1447314245u32;
1791 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1792 pub const BCRYPT_ECDSA_PRIVATE_P256_MAGIC
: u32 = 844317509u32;
1793 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1794 pub const BCRYPT_ECDSA_PRIVATE_P384_MAGIC
: u32 = 877871941u32;
1795 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1796 pub const BCRYPT_ECDSA_PRIVATE_P521_MAGIC
: u32 = 911426373u32;
1797 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1798 pub const BCRYPT_ECDSA_PUBLIC_GENERIC_MAGIC
: u32 = 1346650949u32;
1799 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1800 pub const BCRYPT_ECDSA_PUBLIC_P256_MAGIC
: u32 = 827540293u32;
1801 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1802 pub const BCRYPT_ECDSA_PUBLIC_P384_MAGIC
: u32 = 861094725u32;
1803 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1804 pub const BCRYPT_ECDSA_PUBLIC_P521_MAGIC
: u32 = 894649157u32;
1805 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1806 pub const BCRYPT_EFFECTIVE_KEY_LENGTH
: &str = "EffectiveKeyLength";
1807 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1808 pub const BCRYPT_ENABLE_INCOMPATIBLE_FIPS_CHECKS
: u32 = 256u32;
1809 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1810 pub const BCRYPT_EXTENDED_KEYSIZE
: u32 = 128u32;
1811 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1812 pub const BCRYPT_GENERATE_IV
: u32 = 32u32;
1813 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1814 pub const BCRYPT_GLOBAL_PARAMETERS
: &str = "SecretAgreementParam";
1815 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1816 pub const BCRYPT_HASH_BLOCK_LENGTH
: &str = "HashBlockLength";
1817 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1818 pub const BCRYPT_HASH_INTERFACE_MAJORVERSION_2
: u32 = 2u32;
1819 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1820 pub const BCRYPT_HASH_LENGTH
: &str = "HashDigestLength";
1821 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1822 pub const BCRYPT_HASH_OID_LIST
: &str = "HashOIDList";
1823 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1824 pub type BCRYPT_HASH_OPERATION_TYPE
= i32;
1825 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1826 pub const BCRYPT_HASH_OPERATION_HASH_DATA
: BCRYPT_HASH_OPERATION_TYPE
= 1i32;
1827 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1828 pub const BCRYPT_HASH_OPERATION_FINISH_HASH
: BCRYPT_HASH_OPERATION_TYPE
= 2i32;
1829 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1830 pub const BCRYPT_HKDF_ALGORITHM
: &str = "HKDF";
1831 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1832 pub const BCRYPT_HKDF_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 913u32 as _
;
1833 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1834 pub const BCRYPT_HKDF_HASH_ALGORITHM
: &str = "HkdfHashAlgorithm";
1835 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1836 pub const BCRYPT_HKDF_PRK_AND_FINALIZE
: &str = "HkdfPrkAndFinalize";
1837 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1838 pub const BCRYPT_HKDF_SALT_AND_FINALIZE
: &str = "HkdfSaltAndFinalize";
1839 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1840 pub const BCRYPT_HMAC_MD2_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 289u32 as _
;
1841 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1842 pub const BCRYPT_HMAC_MD4_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 305u32 as _
;
1843 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1844 pub const BCRYPT_HMAC_MD5_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 145u32 as _
;
1845 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1846 pub const BCRYPT_HMAC_SHA1_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 161u32 as _
;
1847 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1848 pub const BCRYPT_HMAC_SHA256_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 177u32 as _
;
1849 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1850 pub const BCRYPT_HMAC_SHA384_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 193u32 as _
;
1851 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1852 pub const BCRYPT_HMAC_SHA512_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 209u32 as _
;
1853 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1854 pub const BCRYPT_INITIALIZATION_VECTOR
: &str = "IV";
1855 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1856 pub type BCRYPT_INTERFACE
= u32;
1857 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1858 pub const BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
: BCRYPT_INTERFACE
= 3u32;
1859 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1860 pub const BCRYPT_CIPHER_INTERFACE
: BCRYPT_INTERFACE
= 1u32;
1861 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1862 pub const BCRYPT_HASH_INTERFACE
: BCRYPT_INTERFACE
= 2u32;
1863 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1864 pub const BCRYPT_RNG_INTERFACE
: BCRYPT_INTERFACE
= 6u32;
1865 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1866 pub const BCRYPT_SECRET_AGREEMENT_INTERFACE
: BCRYPT_INTERFACE
= 4u32;
1867 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1868 pub const BCRYPT_SIGNATURE_INTERFACE
: BCRYPT_INTERFACE
= 5u32;
1869 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1870 pub const NCRYPT_KEY_STORAGE_INTERFACE
: BCRYPT_INTERFACE
= 65537u32;
1871 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1872 pub const NCRYPT_SCHANNEL_INTERFACE
: BCRYPT_INTERFACE
= 65538u32;
1873 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1874 pub const NCRYPT_SCHANNEL_SIGNATURE_INTERFACE
: BCRYPT_INTERFACE
= 65539u32;
1876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1877 pub struct BCRYPT_INTERFACE_VERSION
{
1878 pub MajorVersion
: u16,
1879 pub MinorVersion
: u16,
1881 impl ::core
::marker
::Copy
for BCRYPT_INTERFACE_VERSION {}
1882 impl ::core
::clone
::Clone
for BCRYPT_INTERFACE_VERSION
{
1883 fn clone(&self) -> Self {
1887 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1888 pub const BCRYPT_IS_IFX_TPM_WEAK_KEY
: &str = "IsIfxTpmWeakKey";
1889 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1890 pub const BCRYPT_IS_KEYED_HASH
: &str = "IsKeyedHash";
1891 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1892 pub const BCRYPT_IS_REUSABLE_HASH
: &str = "IsReusableHash";
1893 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1894 pub const BCRYPT_KDF_HASH
: &str = "HASH";
1895 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1896 pub const BCRYPT_KDF_HKDF
: &str = "HKDF";
1897 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1898 pub const BCRYPT_KDF_HMAC
: &str = "HMAC";
1899 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1900 pub const BCRYPT_KDF_RAW_SECRET
: &str = "TRUNCATE";
1901 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1902 pub const BCRYPT_KDF_SP80056A_CONCAT
: &str = "SP800_56A_CONCAT";
1903 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1904 pub const BCRYPT_KDF_TLS_PRF
: &str = "TLS_PRF";
1906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1907 pub struct BCRYPT_KEY_BLOB
{
1910 impl ::core
::marker
::Copy
for BCRYPT_KEY_BLOB {}
1911 impl ::core
::clone
::Clone
for BCRYPT_KEY_BLOB
{
1912 fn clone(&self) -> Self {
1916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1917 pub const BCRYPT_KEY_DATA_BLOB
: &str = "KeyDataBlob";
1919 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1920 pub struct BCRYPT_KEY_DATA_BLOB_HEADER
{
1925 impl ::core
::marker
::Copy
for BCRYPT_KEY_DATA_BLOB_HEADER {}
1926 impl ::core
::clone
::Clone
for BCRYPT_KEY_DATA_BLOB_HEADER
{
1927 fn clone(&self) -> Self {
1931 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1932 pub const BCRYPT_KEY_DATA_BLOB_MAGIC
: u32 = 1296188491u32;
1933 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1934 pub const BCRYPT_KEY_DATA_BLOB_VERSION1
: u32 = 1u32;
1935 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1936 pub const BCRYPT_KEY_DERIVATION_INTERFACE
: u32 = 7u32;
1937 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1938 pub const BCRYPT_KEY_DERIVATION_OPERATION
: u32 = 64u32;
1939 pub type BCRYPT_KEY_HANDLE
= isize;
1940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1941 pub const BCRYPT_KEY_LENGTH
: &str = "KeyLength";
1942 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1943 pub const BCRYPT_KEY_LENGTHS
: &str = "KeyLengths";
1945 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1946 pub struct BCRYPT_KEY_LENGTHS_STRUCT
{
1947 pub dwMinLength
: u32,
1948 pub dwMaxLength
: u32,
1949 pub dwIncrement
: u32,
1951 impl ::core
::marker
::Copy
for BCRYPT_KEY_LENGTHS_STRUCT {}
1952 impl ::core
::clone
::Clone
for BCRYPT_KEY_LENGTHS_STRUCT
{
1953 fn clone(&self) -> Self {
1957 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1958 pub const BCRYPT_KEY_OBJECT_LENGTH
: &str = "KeyObjectLength";
1959 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1960 pub const BCRYPT_KEY_STRENGTH
: &str = "KeyStrength";
1961 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1962 pub const BCRYPT_KEY_VALIDATION_RANGE
: u32 = 16u32;
1963 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1964 pub const BCRYPT_KEY_VALIDATION_RANGE_AND_ORDER
: u32 = 24u32;
1965 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1966 pub const BCRYPT_KEY_VALIDATION_REGENERATE
: u32 = 32u32;
1967 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1968 pub const BCRYPT_MD2_ALGORITHM
: &str = "MD2";
1969 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1970 pub const BCRYPT_MD2_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 1u32 as _
;
1971 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1972 pub const BCRYPT_MD4_ALGORITHM
: &str = "MD4";
1973 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1974 pub const BCRYPT_MD4_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 17u32 as _
;
1975 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1976 pub const BCRYPT_MD5_ALGORITHM
: &str = "MD5";
1977 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1978 pub const BCRYPT_MD5_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 33u32 as _
;
1979 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1980 pub const BCRYPT_MESSAGE_BLOCK_LENGTH
: &str = "MessageBlockLength";
1981 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1982 pub const BCRYPT_MULTI_FLAG
: u32 = 64u32;
1984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1985 pub struct BCRYPT_MULTI_HASH_OPERATION
{
1987 pub hashOperation
: BCRYPT_HASH_OPERATION_TYPE
,
1988 pub pbBuffer
: *mut u8,
1991 impl ::core
::marker
::Copy
for BCRYPT_MULTI_HASH_OPERATION {}
1992 impl ::core
::clone
::Clone
for BCRYPT_MULTI_HASH_OPERATION
{
1993 fn clone(&self) -> Self {
1997 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
1998 pub const BCRYPT_MULTI_OBJECT_LENGTH
: &str = "MultiObjectLength";
2000 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2001 pub struct BCRYPT_MULTI_OBJECT_LENGTH_STRUCT
{
2002 pub cbPerObject
: u32,
2003 pub cbPerElement
: u32,
2005 impl ::core
::marker
::Copy
for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT {}
2006 impl ::core
::clone
::Clone
for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT
{
2007 fn clone(&self) -> Self {
2011 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2012 pub type BCRYPT_MULTI_OPERATION_TYPE
= i32;
2013 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2014 pub const BCRYPT_OPERATION_TYPE_HASH
: BCRYPT_MULTI_OPERATION_TYPE
= 1i32;
2015 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2016 pub const BCRYPT_NO_KEY_VALIDATION
: u32 = 8u32;
2018 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2019 pub struct BCRYPT_OAEP_PADDING_INFO
{
2020 pub pszAlgId
: ::windows_sys
::core
::PCWSTR
,
2021 pub pbLabel
: *mut u8,
2024 impl ::core
::marker
::Copy
for BCRYPT_OAEP_PADDING_INFO {}
2025 impl ::core
::clone
::Clone
for BCRYPT_OAEP_PADDING_INFO
{
2026 fn clone(&self) -> Self {
2030 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2031 pub const BCRYPT_OBJECT_ALIGNMENT
: u32 = 16u32;
2032 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2033 pub const BCRYPT_OBJECT_LENGTH
: &str = "ObjectLength";
2035 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2036 pub struct BCRYPT_OID
{
2040 impl ::core
::marker
::Copy
for BCRYPT_OID {}
2041 impl ::core
::clone
::Clone
for BCRYPT_OID
{
2042 fn clone(&self) -> Self {
2047 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2048 pub struct BCRYPT_OID_LIST
{
2049 pub dwOIDCount
: u32,
2050 pub pOIDs
: *mut BCRYPT_OID
,
2052 impl ::core
::marker
::Copy
for BCRYPT_OID_LIST {}
2053 impl ::core
::clone
::Clone
for BCRYPT_OID_LIST
{
2054 fn clone(&self) -> Self {
2058 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2059 pub const BCRYPT_OPAQUE_KEY_BLOB
: &str = "OpaqueKeyBlob";
2060 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2061 pub type BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS
= u32;
2062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2063 pub const BCRYPT_ALG_HANDLE_HMAC_FLAG
: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS
= 8u32;
2064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2065 pub const BCRYPT_PROV_DISPATCH
: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS
= 1u32;
2066 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2067 pub const BCRYPT_HASH_REUSABLE_FLAG
: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS
= 32u32;
2068 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2069 pub type BCRYPT_OPERATION
= u32;
2070 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2071 pub const BCRYPT_CIPHER_OPERATION
: BCRYPT_OPERATION
= 1u32;
2072 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2073 pub const BCRYPT_HASH_OPERATION
: BCRYPT_OPERATION
= 2u32;
2074 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2075 pub const BCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION
: BCRYPT_OPERATION
= 4u32;
2076 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2077 pub const BCRYPT_SECRET_AGREEMENT_OPERATION
: BCRYPT_OPERATION
= 8u32;
2078 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2079 pub const BCRYPT_SIGNATURE_OPERATION
: BCRYPT_OPERATION
= 16u32;
2080 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2081 pub const BCRYPT_RNG_OPERATION
: BCRYPT_OPERATION
= 32u32;
2082 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2083 pub const BCRYPT_PADDING_SCHEMES
: &str = "PaddingSchemes";
2084 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2085 pub const BCRYPT_PAD_PKCS1_OPTIONAL_HASH_OID
: u32 = 16u32;
2086 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2087 pub const BCRYPT_PBKDF2_ALGORITHM
: &str = "PBKDF2";
2088 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2089 pub const BCRYPT_PBKDF2_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 817u32 as _
;
2090 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2091 pub const BCRYPT_PCP_PLATFORM_TYPE_PROPERTY
: &str = "PCP_PLATFORM_TYPE";
2092 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2093 pub const BCRYPT_PCP_PROVIDER_VERSION_PROPERTY
: &str = "PCP_PROVIDER_VERSION";
2095 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2096 pub struct BCRYPT_PKCS1_PADDING_INFO
{
2097 pub pszAlgId
: ::windows_sys
::core
::PCWSTR
,
2099 impl ::core
::marker
::Copy
for BCRYPT_PKCS1_PADDING_INFO {}
2100 impl ::core
::clone
::Clone
for BCRYPT_PKCS1_PADDING_INFO
{
2101 fn clone(&self) -> Self {
2105 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2106 pub const BCRYPT_PRIMITIVE_TYPE
: &str = "PrimitiveType";
2107 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2108 pub const BCRYPT_PRIVATE_KEY
: &str = "PrivKeyVal";
2109 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2110 pub const BCRYPT_PRIVATE_KEY_BLOB
: &str = "PRIVATEBLOB";
2111 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2112 pub const BCRYPT_PRIVATE_KEY_FLAG
: u32 = 2u32;
2113 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2114 pub const BCRYPT_PROVIDER_HANDLE
: &str = "ProviderHandle";
2116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2117 pub struct BCRYPT_PROVIDER_NAME
{
2118 pub pszProviderName
: ::windows_sys
::core
::PWSTR
,
2120 impl ::core
::marker
::Copy
for BCRYPT_PROVIDER_NAME {}
2121 impl ::core
::clone
::Clone
for BCRYPT_PROVIDER_NAME
{
2122 fn clone(&self) -> Self {
2127 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2128 pub struct BCRYPT_PSS_PADDING_INFO
{
2129 pub pszAlgId
: ::windows_sys
::core
::PCWSTR
,
2132 impl ::core
::marker
::Copy
for BCRYPT_PSS_PADDING_INFO {}
2133 impl ::core
::clone
::Clone
for BCRYPT_PSS_PADDING_INFO
{
2134 fn clone(&self) -> Self {
2138 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2139 pub const BCRYPT_PUBLIC_KEY_BLOB
: &str = "PUBLICBLOB";
2140 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2141 pub const BCRYPT_PUBLIC_KEY_FLAG
: u32 = 1u32;
2142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2143 pub const BCRYPT_PUBLIC_KEY_LENGTH
: &str = "PublicKeyLength";
2144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2145 pub type BCRYPT_QUERY_PROVIDER_MODE
= u32;
2146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2147 pub const CRYPT_ANY
: BCRYPT_QUERY_PROVIDER_MODE
= 4u32;
2148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2149 pub const CRYPT_UM
: BCRYPT_QUERY_PROVIDER_MODE
= 1u32;
2150 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2151 pub const CRYPT_KM
: BCRYPT_QUERY_PROVIDER_MODE
= 2u32;
2152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2153 pub const CRYPT_MM
: BCRYPT_QUERY_PROVIDER_MODE
= 3u32;
2154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2155 pub const BCRYPT_RC2_ALGORITHM
: &str = "RC2";
2156 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2157 pub const BCRYPT_RC2_CBC_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 593u32 as _
;
2158 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2159 pub const BCRYPT_RC2_CFB_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 625u32 as _
;
2160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2161 pub const BCRYPT_RC2_ECB_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 609u32 as _
;
2162 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2163 pub const BCRYPT_RC4_ALGORITHM
: &str = "RC4";
2164 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2165 pub const BCRYPT_RC4_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 113u32 as _
;
2166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2167 pub type BCRYPT_RESOLVE_PROVIDERS_FLAGS
= u32;
2168 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2169 pub const CRYPT_ALL_FUNCTIONS
: BCRYPT_RESOLVE_PROVIDERS_FLAGS
= 1u32;
2170 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2171 pub const CRYPT_ALL_PROVIDERS
: BCRYPT_RESOLVE_PROVIDERS_FLAGS
= 2u32;
2172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2173 pub const BCRYPT_RNG_ALGORITHM
: &str = "RNG";
2174 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2175 pub const BCRYPT_RNG_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 129u32 as _
;
2176 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2177 pub const BCRYPT_RNG_DUAL_EC_ALGORITHM
: &str = "DUALECRNG";
2178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2179 pub const BCRYPT_RNG_FIPS186_DSA_ALGORITHM
: &str = "FIPS186DSARNG";
2180 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2181 pub const BCRYPT_RNG_USE_ENTROPY_IN_BUFFER
: u32 = 1u32;
2182 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2183 pub const BCRYPT_RSAFULLPRIVATE_BLOB
: &str = "RSAFULLPRIVATEBLOB";
2185 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2186 pub struct BCRYPT_RSAKEY_BLOB
{
2187 pub Magic
: BCRYPT_RSAKEY_BLOB_MAGIC
,
2189 pub cbPublicExp
: u32,
2194 impl ::core
::marker
::Copy
for BCRYPT_RSAKEY_BLOB {}
2195 impl ::core
::clone
::Clone
for BCRYPT_RSAKEY_BLOB
{
2196 fn clone(&self) -> Self {
2200 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2201 pub type BCRYPT_RSAKEY_BLOB_MAGIC
= u32;
2202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2203 pub const BCRYPT_RSAPUBLIC_MAGIC
: BCRYPT_RSAKEY_BLOB_MAGIC
= 826364754u32;
2204 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2205 pub const BCRYPT_RSAPRIVATE_MAGIC
: BCRYPT_RSAKEY_BLOB_MAGIC
= 843141970u32;
2206 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2207 pub const BCRYPT_RSAFULLPRIVATE_MAGIC
: BCRYPT_RSAKEY_BLOB_MAGIC
= 859919186u32;
2208 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2209 pub const BCRYPT_RSAPRIVATE_BLOB
: &str = "RSAPRIVATEBLOB";
2210 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2211 pub const BCRYPT_RSAPUBLIC_BLOB
: &str = "RSAPUBLICBLOB";
2212 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2213 pub const BCRYPT_RSA_ALGORITHM
: &str = "RSA";
2214 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2215 pub const BCRYPT_RSA_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 225u32 as _
;
2216 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2217 pub const BCRYPT_RSA_SIGN_ALGORITHM
: &str = "RSA_SIGN";
2218 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2219 pub const BCRYPT_RSA_SIGN_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 785u32 as _
;
2220 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2221 pub const BCRYPT_SHA1_ALGORITHM
: &str = "SHA1";
2222 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2223 pub const BCRYPT_SHA1_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 49u32 as _
;
2224 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2225 pub const BCRYPT_SHA256_ALGORITHM
: &str = "SHA256";
2226 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2227 pub const BCRYPT_SHA256_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 65u32 as _
;
2228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2229 pub const BCRYPT_SHA384_ALGORITHM
: &str = "SHA384";
2230 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2231 pub const BCRYPT_SHA384_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 81u32 as _
;
2232 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2233 pub const BCRYPT_SHA512_ALGORITHM
: &str = "SHA512";
2234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2235 pub const BCRYPT_SHA512_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 97u32 as _
;
2236 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2237 pub const BCRYPT_SIGNATURE_LENGTH
: &str = "SignatureLength";
2238 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2239 pub const BCRYPT_SP800108_CTR_HMAC_ALGORITHM
: &str = "SP800_108_CTR_HMAC";
2240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2241 pub const BCRYPT_SP800108_CTR_HMAC_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 833u32 as _
;
2242 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2243 pub const BCRYPT_SP80056A_CONCAT_ALGORITHM
: &str = "SP800_56A_CONCAT";
2244 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2245 pub const BCRYPT_SP80056A_CONCAT_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 849u32 as _
;
2246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2247 pub const BCRYPT_SUPPORTED_PAD_OAEP
: u32 = 8u32;
2248 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2249 pub const BCRYPT_SUPPORTED_PAD_PKCS1_ENC
: u32 = 2u32;
2250 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2251 pub const BCRYPT_SUPPORTED_PAD_PKCS1_SIG
: u32 = 4u32;
2252 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2253 pub const BCRYPT_SUPPORTED_PAD_PSS
: u32 = 16u32;
2254 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2255 pub const BCRYPT_SUPPORTED_PAD_ROUTER
: u32 = 1u32;
2256 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2257 pub type BCRYPT_TABLE
= u32;
2258 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2259 pub const CRYPT_LOCAL
: BCRYPT_TABLE
= 1u32;
2260 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2261 pub const CRYPT_DOMAIN
: BCRYPT_TABLE
= 2u32;
2262 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2263 pub const BCRYPT_TLS1_1_KDF_ALGORITHM
: &str = "TLS1_1_KDF";
2264 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2265 pub const BCRYPT_TLS1_1_KDF_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 865u32 as _
;
2266 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2267 pub const BCRYPT_TLS1_2_KDF_ALGORITHM
: &str = "TLS1_2_KDF";
2268 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2269 pub const BCRYPT_TLS1_2_KDF_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 881u32 as _
;
2270 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2271 pub const BCRYPT_TLS_CBC_HMAC_VERIFY_FLAG
: u32 = 4u32;
2272 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2273 pub const BCRYPT_USE_SYSTEM_PREFERRED_RNG
: u32 = 2u32;
2274 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2275 pub const BCRYPT_XTS_AES_ALGORITHM
: &str = "XTS-AES";
2276 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2277 pub const BCRYPT_XTS_AES_ALG_HANDLE
: BCRYPT_ALG_HANDLE
= 897u32 as _
;
2279 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2280 pub struct BCryptBuffer
{
2282 pub BufferType
: u32,
2283 pub pvBuffer
: *mut ::core
::ffi
::c_void
,
2285 impl ::core
::marker
::Copy
for BCryptBuffer {}
2286 impl ::core
::clone
::Clone
for BCryptBuffer
{
2287 fn clone(&self) -> Self {
2292 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2293 pub struct BCryptBufferDesc
{
2296 pub pBuffers
: *mut BCryptBuffer
,
2298 impl ::core
::marker
::Copy
for BCryptBufferDesc {}
2299 impl ::core
::clone
::Clone
for BCryptBufferDesc
{
2300 fn clone(&self) -> Self {
2304 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2305 pub const CALG_OID_INFO_CNG_ONLY
: u32 = 4294967295u32;
2306 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2307 pub const CALG_OID_INFO_PARAMETERS
: u32 = 4294967294u32;
2308 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2309 pub type CASetupProperty
= i32;
2310 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2311 pub const ENUM_SETUPPROP_INVALID
: CASetupProperty
= -1i32;
2312 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2313 pub const ENUM_SETUPPROP_CATYPE
: CASetupProperty
= 0i32;
2314 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2315 pub const ENUM_SETUPPROP_CAKEYINFORMATION
: CASetupProperty
= 1i32;
2316 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2317 pub const ENUM_SETUPPROP_INTERACTIVE
: CASetupProperty
= 2i32;
2318 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2319 pub const ENUM_SETUPPROP_CANAME
: CASetupProperty
= 3i32;
2320 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2321 pub const ENUM_SETUPPROP_CADSSUFFIX
: CASetupProperty
= 4i32;
2322 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2323 pub const ENUM_SETUPPROP_VALIDITYPERIOD
: CASetupProperty
= 5i32;
2324 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2325 pub const ENUM_SETUPPROP_VALIDITYPERIODUNIT
: CASetupProperty
= 6i32;
2326 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2327 pub const ENUM_SETUPPROP_EXPIRATIONDATE
: CASetupProperty
= 7i32;
2328 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2329 pub const ENUM_SETUPPROP_PRESERVEDATABASE
: CASetupProperty
= 8i32;
2330 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2331 pub const ENUM_SETUPPROP_DATABASEDIRECTORY
: CASetupProperty
= 9i32;
2332 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2333 pub const ENUM_SETUPPROP_LOGDIRECTORY
: CASetupProperty
= 10i32;
2334 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2335 pub const ENUM_SETUPPROP_SHAREDFOLDER
: CASetupProperty
= 11i32;
2336 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2337 pub const ENUM_SETUPPROP_PARENTCAMACHINE
: CASetupProperty
= 12i32;
2338 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2339 pub const ENUM_SETUPPROP_PARENTCANAME
: CASetupProperty
= 13i32;
2340 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2341 pub const ENUM_SETUPPROP_REQUESTFILE
: CASetupProperty
= 14i32;
2342 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2343 pub const ENUM_SETUPPROP_WEBCAMACHINE
: CASetupProperty
= 15i32;
2344 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2345 pub const ENUM_SETUPPROP_WEBCANAME
: CASetupProperty
= 16i32;
2346 pub const CCertSrvSetup
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2518620175, data2: 62812, data3: 16701, data4: [169, 179, 125, 42, 244, 216, 228, 47] }
;
2347 pub const CCertSrvSetupKeyInformation
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 943143174, data2: 21555, data3: 17971, data4: [176, 251, 41, 183, 231, 130, 98, 225] }
;
2348 pub const CCertificateEnrollmentPolicyServerSetup
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2950887986, data2: 16817, data3: 17821, data4: [165, 222, 73, 173, 216, 167, 33, 130] }
;
2349 pub const CCertificateEnrollmentServerSetup
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2567107516, data2: 34991, data3: 19704, data4: [174, 98, 113, 64, 83, 21, 82, 182] }
;
2350 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2351 pub type CEPSetupProperty
= i32;
2352 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2353 pub const ENUM_CEPSETUPPROP_AUTHENTICATION
: CEPSetupProperty
= 0i32;
2354 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2355 pub const ENUM_CEPSETUPPROP_SSLCERTHASH
: CEPSetupProperty
= 1i32;
2356 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2357 pub const ENUM_CEPSETUPPROP_URL
: CEPSetupProperty
= 2i32;
2358 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2359 pub const ENUM_CEPSETUPPROP_KEYBASED_RENEWAL
: CEPSetupProperty
= 3i32;
2361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2362 pub struct CERTIFICATE_CHAIN_BLOB
{
2364 pub rawCertificates
: *mut CRYPTOAPI_BLOB
,
2366 impl ::core
::marker
::Copy
for CERTIFICATE_CHAIN_BLOB {}
2367 impl ::core
::clone
::Clone
for CERTIFICATE_CHAIN_BLOB
{
2368 fn clone(&self) -> Self {
2373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2374 pub struct CERT_ACCESS_DESCRIPTION
{
2375 pub pszAccessMethod
: ::windows_sys
::core
::PSTR
,
2376 pub AccessLocation
: CERT_ALT_NAME_ENTRY
,
2378 impl ::core
::marker
::Copy
for CERT_ACCESS_DESCRIPTION {}
2379 impl ::core
::clone
::Clone
for CERT_ACCESS_DESCRIPTION
{
2380 fn clone(&self) -> Self {
2384 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2385 pub const CERT_ACCESS_STATE_GP_SYSTEM_STORE_FLAG
: u32 = 8u32;
2386 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2387 pub const CERT_ACCESS_STATE_LM_SYSTEM_STORE_FLAG
: u32 = 4u32;
2388 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2389 pub const CERT_ACCESS_STATE_PROP_ID
: u32 = 14u32;
2390 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2391 pub const CERT_ACCESS_STATE_SHARED_USER_FLAG
: u32 = 16u32;
2392 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2393 pub const CERT_ACCESS_STATE_SYSTEM_STORE_FLAG
: u32 = 2u32;
2394 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2395 pub const CERT_ACCESS_STATE_WRITE_PERSIST_FLAG
: u32 = 1u32;
2396 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2397 pub const CERT_AIA_URL_RETRIEVED_PROP_ID
: u32 = 67u32;
2398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2399 pub const CERT_ALT_NAME_EDI_PARTY_NAME
: u32 = 6u32;
2401 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2402 pub struct CERT_ALT_NAME_ENTRY
{
2403 pub dwAltNameChoice
: u32,
2404 pub Anonymous
: CERT_ALT_NAME_ENTRY_0
,
2406 impl ::core
::marker
::Copy
for CERT_ALT_NAME_ENTRY {}
2407 impl ::core
::clone
::Clone
for CERT_ALT_NAME_ENTRY
{
2408 fn clone(&self) -> Self {
2413 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2414 pub union CERT_ALT_NAME_ENTRY_0
{
2415 pub pOtherName
: *mut CERT_OTHER_NAME
,
2416 pub pwszRfc822Name
: ::windows_sys
::core
::PWSTR
,
2417 pub pwszDNSName
: ::windows_sys
::core
::PWSTR
,
2418 pub DirectoryName
: CRYPTOAPI_BLOB
,
2419 pub pwszURL
: ::windows_sys
::core
::PWSTR
,
2420 pub IPAddress
: CRYPTOAPI_BLOB
,
2421 pub pszRegisteredID
: ::windows_sys
::core
::PSTR
,
2423 impl ::core
::marker
::Copy
for CERT_ALT_NAME_ENTRY_0 {}
2424 impl ::core
::clone
::Clone
for CERT_ALT_NAME_ENTRY_0
{
2425 fn clone(&self) -> Self {
2429 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2430 pub const CERT_ALT_NAME_ENTRY_ERR_INDEX_MASK
: u32 = 255u32;
2431 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2432 pub const CERT_ALT_NAME_ENTRY_ERR_INDEX_SHIFT
: u32 = 16u32;
2434 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2435 pub struct CERT_ALT_NAME_INFO
{
2437 pub rgAltEntry
: *mut CERT_ALT_NAME_ENTRY
,
2439 impl ::core
::marker
::Copy
for CERT_ALT_NAME_INFO {}
2440 impl ::core
::clone
::Clone
for CERT_ALT_NAME_INFO
{
2441 fn clone(&self) -> Self {
2445 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2446 pub const CERT_ALT_NAME_VALUE_ERR_INDEX_MASK
: u32 = 65535u32;
2447 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2448 pub const CERT_ALT_NAME_VALUE_ERR_INDEX_SHIFT
: u32 = 0u32;
2449 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2450 pub const CERT_ALT_NAME_X400_ADDRESS
: u32 = 4u32;
2451 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2452 pub const CERT_ARCHIVED_KEY_HASH_PROP_ID
: u32 = 65u32;
2453 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2454 pub const CERT_ARCHIVED_PROP_ID
: u32 = 19u32;
2456 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2457 pub struct CERT_AUTHORITY_INFO_ACCESS
{
2459 pub rgAccDescr
: *mut CERT_ACCESS_DESCRIPTION
,
2461 impl ::core
::marker
::Copy
for CERT_AUTHORITY_INFO_ACCESS {}
2462 impl ::core
::clone
::Clone
for CERT_AUTHORITY_INFO_ACCESS
{
2463 fn clone(&self) -> Self {
2467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2468 pub const CERT_AUTHORITY_INFO_ACCESS_PROP_ID
: u32 = 68u32;
2470 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2471 pub struct CERT_AUTHORITY_KEY_ID2_INFO
{
2472 pub KeyId
: CRYPTOAPI_BLOB
,
2473 pub AuthorityCertIssuer
: CERT_ALT_NAME_INFO
,
2474 pub AuthorityCertSerialNumber
: CRYPTOAPI_BLOB
,
2476 impl ::core
::marker
::Copy
for CERT_AUTHORITY_KEY_ID2_INFO {}
2477 impl ::core
::clone
::Clone
for CERT_AUTHORITY_KEY_ID2_INFO
{
2478 fn clone(&self) -> Self {
2483 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2484 pub struct CERT_AUTHORITY_KEY_ID_INFO
{
2485 pub KeyId
: CRYPTOAPI_BLOB
,
2486 pub CertIssuer
: CRYPTOAPI_BLOB
,
2487 pub CertSerialNumber
: CRYPTOAPI_BLOB
,
2489 impl ::core
::marker
::Copy
for CERT_AUTHORITY_KEY_ID_INFO {}
2490 impl ::core
::clone
::Clone
for CERT_AUTHORITY_KEY_ID_INFO
{
2491 fn clone(&self) -> Self {
2495 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2496 pub const CERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_PARTIAL_CHAIN_LOGGING_FLAG
: u32 = 2u32;
2497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2498 pub const CERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_UNTRUSTED_ROOT_LOGGING_FLAG
: u32 = 1u32;
2499 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2500 pub const CERT_AUTH_ROOT_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME
: &str = "EncodedCtl";
2501 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2502 pub const CERT_AUTH_ROOT_AUTO_UPDATE_FLAGS_VALUE_NAME
: &str = "Flags";
2503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2504 pub const CERT_AUTH_ROOT_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME
: &str = "LastSyncTime";
2505 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2506 pub const CERT_AUTH_ROOT_AUTO_UPDATE_ROOT_DIR_URL_VALUE_NAME
: &str = "RootDirUrl";
2507 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2508 pub const CERT_AUTH_ROOT_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME
: &str = "SyncDeltaTime";
2509 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2510 pub const CERT_AUTH_ROOT_CAB_FILENAME
: &str = "authrootstl.cab";
2511 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2512 pub const CERT_AUTH_ROOT_CERT_EXT
: &str = ".crt";
2513 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2514 pub const CERT_AUTH_ROOT_CTL_FILENAME
: &str = "authroot.stl";
2515 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2516 pub const CERT_AUTH_ROOT_CTL_FILENAME_A
: &str = "authroot.stl";
2517 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2518 pub const CERT_AUTH_ROOT_SEQ_FILENAME
: &str = "authrootseq.txt";
2519 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2520 pub const CERT_AUTH_ROOT_SHA256_HASH_PROP_ID
: u32 = 98u32;
2521 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2522 pub const CERT_AUTO_ENROLL_PROP_ID
: u32 = 21u32;
2523 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2524 pub const CERT_AUTO_ENROLL_RETRY_PROP_ID
: u32 = 66u32;
2525 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2526 pub const CERT_AUTO_UPDATE_DISABLE_RANDOM_QUERY_STRING_FLAG
: u32 = 4u32;
2527 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2528 pub const CERT_AUTO_UPDATE_ROOT_DIR_URL_VALUE_NAME
: &str = "RootDirUrl";
2529 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2530 pub const CERT_AUTO_UPDATE_SYNC_FROM_DIR_URL_VALUE_NAME
: &str = "SyncFromDirUrl";
2531 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2532 pub const CERT_BACKED_UP_PROP_ID
: u32 = 69u32;
2534 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
2535 #[cfg(feature = "Win32_Foundation")]
2536 pub struct CERT_BASIC_CONSTRAINTS2_INFO
{
2537 pub fCA
: super::super::Foundation
::BOOL
,
2538 pub fPathLenConstraint
: super::super::Foundation
::BOOL
,
2539 pub dwPathLenConstraint
: u32,
2541 #[cfg(feature = "Win32_Foundation")]
2542 impl ::core
::marker
::Copy
for CERT_BASIC_CONSTRAINTS2_INFO {}
2543 #[cfg(feature = "Win32_Foundation")]
2544 impl ::core
::clone
::Clone
for CERT_BASIC_CONSTRAINTS2_INFO
{
2545 fn clone(&self) -> Self {
2550 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
2551 #[cfg(feature = "Win32_Foundation")]
2552 pub struct CERT_BASIC_CONSTRAINTS_INFO
{
2553 pub SubjectType
: CRYPT_BIT_BLOB
,
2554 pub fPathLenConstraint
: super::super::Foundation
::BOOL
,
2555 pub dwPathLenConstraint
: u32,
2556 pub cSubtreesConstraint
: u32,
2557 pub rgSubtreesConstraint
: *mut CRYPTOAPI_BLOB
,
2559 #[cfg(feature = "Win32_Foundation")]
2560 impl ::core
::marker
::Copy
for CERT_BASIC_CONSTRAINTS_INFO {}
2561 #[cfg(feature = "Win32_Foundation")]
2562 impl ::core
::clone
::Clone
for CERT_BASIC_CONSTRAINTS_INFO
{
2563 fn clone(&self) -> Self {
2568 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2569 pub struct CERT_BIOMETRIC_DATA
{
2570 pub dwTypeOfBiometricDataChoice
: CERT_BIOMETRIC_DATA_TYPE
,
2571 pub Anonymous
: CERT_BIOMETRIC_DATA_0
,
2572 pub HashedUrl
: CERT_HASHED_URL
,
2574 impl ::core
::marker
::Copy
for CERT_BIOMETRIC_DATA {}
2575 impl ::core
::clone
::Clone
for CERT_BIOMETRIC_DATA
{
2576 fn clone(&self) -> Self {
2581 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2582 pub union CERT_BIOMETRIC_DATA_0
{
2583 pub dwPredefined
: u32,
2584 pub pszObjId
: ::windows_sys
::core
::PSTR
,
2586 impl ::core
::marker
::Copy
for CERT_BIOMETRIC_DATA_0 {}
2587 impl ::core
::clone
::Clone
for CERT_BIOMETRIC_DATA_0
{
2588 fn clone(&self) -> Self {
2592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2593 pub type CERT_BIOMETRIC_DATA_TYPE
= u32;
2594 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2595 pub const CERT_BIOMETRIC_PREDEFINED_DATA_CHOICE
: CERT_BIOMETRIC_DATA_TYPE
= 1u32;
2596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2597 pub const CERT_BIOMETRIC_OID_DATA_CHOICE
: CERT_BIOMETRIC_DATA_TYPE
= 2u32;
2599 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2600 pub struct CERT_BIOMETRIC_EXT_INFO
{
2601 pub cBiometricData
: u32,
2602 pub rgBiometricData
: *mut CERT_BIOMETRIC_DATA
,
2604 impl ::core
::marker
::Copy
for CERT_BIOMETRIC_EXT_INFO {}
2605 impl ::core
::clone
::Clone
for CERT_BIOMETRIC_EXT_INFO
{
2606 fn clone(&self) -> Self {
2610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2611 pub const CERT_BIOMETRIC_PICTURE_TYPE
: u32 = 0u32;
2612 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2613 pub const CERT_BIOMETRIC_SIGNATURE_TYPE
: u32 = 1u32;
2614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2615 pub const CERT_BUNDLE_CERTIFICATE
: u32 = 0u32;
2616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2617 pub const CERT_BUNDLE_CRL
: u32 = 1u32;
2618 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2619 pub const CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG
: u32 = 2u32;
2620 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2621 pub const CERT_CA_DISABLE_CRL_PROP_ID
: u32 = 82u32;
2622 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2623 pub const CERT_CA_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID
: u32 = 81u32;
2624 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2625 pub const CERT_CA_SUBJECT_FLAG
: u32 = 128u32;
2626 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2627 pub const CERT_CEP_PROP_ID
: u32 = 87u32;
2629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2630 pub struct CERT_CHAIN
{
2632 pub certs
: *mut CRYPTOAPI_BLOB
,
2633 pub keyLocatorInfo
: CRYPT_KEY_PROV_INFO
,
2635 impl ::core
::marker
::Copy
for CERT_CHAIN {}
2636 impl ::core
::clone
::Clone
for CERT_CHAIN
{
2637 fn clone(&self) -> Self {
2641 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2642 pub const CERT_CHAIN_AUTO_CURRENT_USER
: u32 = 1u32;
2643 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2644 pub const CERT_CHAIN_AUTO_FLAGS_VALUE_NAME
: &str = "AutoFlags";
2645 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2646 pub const CERT_CHAIN_AUTO_FLUSH_DISABLE_FLAG
: u32 = 1u32;
2647 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2648 pub const CERT_CHAIN_AUTO_FLUSH_FIRST_DELTA_SECONDS_VALUE_NAME
: &str = "AutoFlushFirstDeltaSeconds";
2649 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2650 pub const CERT_CHAIN_AUTO_FLUSH_NEXT_DELTA_SECONDS_VALUE_NAME
: &str = "AutoFlushNextDeltaSeconds";
2651 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2652 pub const CERT_CHAIN_AUTO_HPKP_RULE_INFO
: u32 = 8u32;
2653 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2654 pub const CERT_CHAIN_AUTO_IMPERSONATED
: u32 = 3u32;
2655 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2656 pub const CERT_CHAIN_AUTO_LOCAL_MACHINE
: u32 = 2u32;
2657 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2658 pub const CERT_CHAIN_AUTO_LOG_CREATE_FLAG
: u32 = 2u32;
2659 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2660 pub const CERT_CHAIN_AUTO_LOG_FILE_NAME_VALUE_NAME
: &str = "AutoLogFileName";
2661 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2662 pub const CERT_CHAIN_AUTO_LOG_FLUSH_FLAG
: u32 = 8u32;
2663 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2664 pub const CERT_CHAIN_AUTO_LOG_FREE_FLAG
: u32 = 4u32;
2665 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2666 pub const CERT_CHAIN_AUTO_NETWORK_INFO
: u32 = 6u32;
2667 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2668 pub const CERT_CHAIN_AUTO_PINRULE_INFO
: u32 = 5u32;
2669 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2670 pub const CERT_CHAIN_AUTO_PROCESS_INFO
: u32 = 4u32;
2671 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2672 pub const CERT_CHAIN_AUTO_SERIAL_LOCAL_MACHINE
: u32 = 7u32;
2673 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2674 pub const CERT_CHAIN_CACHE_END_CERT
: u32 = 1u32;
2675 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2676 pub const CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL
: u32 = 4u32;
2677 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2678 pub const CERT_CHAIN_CACHE_RESYNC_FILETIME_VALUE_NAME
: &str = "ChainCacheResyncFiletime";
2679 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2680 pub const CERT_CHAIN_CONFIG_REGPATH
: &str = "Software\\Microsoft\\Cryptography\\OID\\EncodingType 0\\CertDllCreateCertificateChainEngine\\Config";
2682 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
2683 #[cfg(feature = "Win32_Foundation")]
2684 pub struct CERT_CHAIN_CONTEXT
{
2686 pub TrustStatus
: CERT_TRUST_STATUS
,
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
,
2696 #[cfg(feature = "Win32_Foundation")]
2697 impl ::core
::marker
::Copy
for CERT_CHAIN_CONTEXT {}
2698 #[cfg(feature = "Win32_Foundation")]
2699 impl ::core
::clone
::Clone
for CERT_CHAIN_CONTEXT
{
2700 fn clone(&self) -> Self {
2704 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2705 pub const CERT_CHAIN_CRL_VALIDITY_EXT_PERIOD_HOURS_DEFAULT
: u32 = 12u32;
2706 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2707 pub const CERT_CHAIN_CRL_VALIDITY_EXT_PERIOD_HOURS_VALUE_NAME
: &str = "CRLValidityExtensionPeriod";
2708 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2709 pub const CERT_CHAIN_CROSS_CERT_DOWNLOAD_INTERVAL_HOURS_VALUE_NAME
: &str = "CrossCertDownloadIntervalHours";
2710 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2711 pub const CERT_CHAIN_DEFAULT_CONFIG_SUBDIR
: &str = "Default";
2712 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2713 pub const CERT_CHAIN_DISABLE_AIA
: u32 = 8192u32;
2714 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2715 pub const CERT_CHAIN_DISABLE_AIA_URL_RETRIEVAL_VALUE_NAME
: &str = "DisableAIAUrlRetrieval";
2716 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2717 pub const CERT_CHAIN_DISABLE_ALL_EKU_WEAK_FLAG
: u32 = 65536u32;
2718 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2719 pub const CERT_CHAIN_DISABLE_AUTH_ROOT_AUTO_UPDATE
: u32 = 256u32;
2720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2721 pub const CERT_CHAIN_DISABLE_AUTO_FLUSH_PROCESS_NAME_LIST_VALUE_NAME
: &str = "DisableAutoFlushProcessNameList";
2722 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2723 pub const CERT_CHAIN_DISABLE_CA_NAME_CONSTRAINTS_VALUE_NAME
: &str = "DisableCANameConstraints";
2724 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2725 pub const CERT_CHAIN_DISABLE_CODE_SIGNING_WEAK_FLAG
: u32 = 4194304u32;
2726 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2727 pub const CERT_CHAIN_DISABLE_ECC_PARA_FLAG
: u32 = 16u32;
2728 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2729 pub const CERT_CHAIN_DISABLE_FILE_HASH_WEAK_FLAG
: u32 = 4096u32;
2730 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2731 pub const CERT_CHAIN_DISABLE_MANDATORY_BASIC_CONSTRAINTS_VALUE_NAME
: &str = "DisableMandatoryBasicConstraints";
2732 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2733 pub const CERT_CHAIN_DISABLE_MD2_MD4
: u32 = 4096u32;
2734 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2735 pub const CERT_CHAIN_DISABLE_MOTW_CODE_SIGNING_WEAK_FLAG
: u32 = 8388608u32;
2736 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2737 pub const CERT_CHAIN_DISABLE_MOTW_FILE_HASH_WEAK_FLAG
: u32 = 8192u32;
2738 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2739 pub const CERT_CHAIN_DISABLE_MOTW_TIMESTAMP_HASH_WEAK_FLAG
: u32 = 32768u32;
2740 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2741 pub const CERT_CHAIN_DISABLE_MOTW_TIMESTAMP_WEAK_FLAG
: u32 = 134217728u32;
2742 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2743 pub const CERT_CHAIN_DISABLE_MY_PEER_TRUST
: u32 = 2048u32;
2744 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2745 pub const CERT_CHAIN_DISABLE_OPT_IN_SERVER_AUTH_WEAK_FLAG
: u32 = 262144u32;
2746 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2747 pub const CERT_CHAIN_DISABLE_PASS1_QUALITY_FILTERING
: u32 = 64u32;
2748 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2749 pub const CERT_CHAIN_DISABLE_SERIAL_CHAIN_VALUE_NAME
: &str = "DisableSerialChain";
2750 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2751 pub const CERT_CHAIN_DISABLE_SERVER_AUTH_WEAK_FLAG
: u32 = 1048576u32;
2752 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2753 pub const CERT_CHAIN_DISABLE_SYNC_WITH_SSL_TIME_VALUE_NAME
: &str = "DisableSyncWithSslTime";
2754 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2755 pub const CERT_CHAIN_DISABLE_TIMESTAMP_HASH_WEAK_FLAG
: u32 = 16384u32;
2756 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2757 pub const CERT_CHAIN_DISABLE_TIMESTAMP_WEAK_FLAG
: u32 = 67108864u32;
2758 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2759 pub const CERT_CHAIN_DISABLE_UNSUPPORTED_CRITICAL_EXTENSIONS_VALUE_NAME
: &str = "DisableUnsupportedCriticalExtensions";
2761 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
2762 #[cfg(feature = "Win32_Foundation")]
2763 pub struct CERT_CHAIN_ELEMENT
{
2765 pub pCertContext
: *const CERT_CONTEXT
,
2766 pub TrustStatus
: CERT_TRUST_STATUS
,
2767 pub pRevocationInfo
: *mut CERT_REVOCATION_INFO
,
2768 pub pIssuanceUsage
: *mut CTL_USAGE
,
2769 pub pApplicationUsage
: *mut CTL_USAGE
,
2770 pub pwszExtendedErrorInfo
: ::windows_sys
::core
::PCWSTR
,
2772 #[cfg(feature = "Win32_Foundation")]
2773 impl ::core
::marker
::Copy
for CERT_CHAIN_ELEMENT {}
2774 #[cfg(feature = "Win32_Foundation")]
2775 impl ::core
::clone
::Clone
for CERT_CHAIN_ELEMENT
{
2776 fn clone(&self) -> Self {
2780 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2781 pub const CERT_CHAIN_ENABLE_ALL_EKU_HYGIENE_FLAG
: u32 = 131072u32;
2782 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2783 pub const CERT_CHAIN_ENABLE_CACHE_AUTO_UPDATE
: u32 = 16u32;
2784 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2785 pub const CERT_CHAIN_ENABLE_CODE_SIGNING_HYGIENE_FLAG
: u32 = 16777216u32;
2786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2787 pub const CERT_CHAIN_ENABLE_MD2_MD4_FLAG
: u32 = 1u32;
2788 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2789 pub const CERT_CHAIN_ENABLE_MOTW_CODE_SIGNING_HYGIENE_FLAG
: u32 = 33554432u32;
2790 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2791 pub const CERT_CHAIN_ENABLE_MOTW_TIMESTAMP_HYGIENE_FLAG
: u32 = 536870912u32;
2792 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2793 pub const CERT_CHAIN_ENABLE_ONLY_WEAK_LOGGING_FLAG
: u32 = 8u32;
2794 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2795 pub const CERT_CHAIN_ENABLE_PEER_TRUST
: u32 = 1024u32;
2796 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2797 pub const CERT_CHAIN_ENABLE_SERVER_AUTH_HYGIENE_FLAG
: u32 = 2097152u32;
2798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2799 pub const CERT_CHAIN_ENABLE_SHARE_STORE
: u32 = 32u32;
2800 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2801 pub const CERT_CHAIN_ENABLE_TIMESTAMP_HYGIENE_FLAG
: u32 = 268435456u32;
2802 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2803 pub const CERT_CHAIN_ENABLE_WEAK_LOGGING_FLAG
: u32 = 4u32;
2804 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2805 pub const CERT_CHAIN_ENABLE_WEAK_RSA_ROOT_FLAG
: u32 = 2u32;
2806 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2807 pub const CERT_CHAIN_ENABLE_WEAK_SETTINGS_FLAG
: u32 = 2147483648u32;
2808 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2809 pub const CERT_CHAIN_ENABLE_WEAK_SIGNATURE_FLAGS_VALUE_NAME
: &str = "EnableWeakSignatureFlags";
2811 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2812 pub struct CERT_CHAIN_ENGINE_CONFIG
{
2814 pub hRestrictedRoot
: HCERTSTORE
,
2815 pub hRestrictedTrust
: HCERTSTORE
,
2816 pub hRestrictedOther
: HCERTSTORE
,
2817 pub cAdditionalStore
: u32,
2818 pub rghAdditionalStore
: *mut HCERTSTORE
,
2820 pub dwUrlRetrievalTimeout
: u32,
2821 pub MaximumCachedCertificates
: u32,
2822 pub CycleDetectionModulus
: u32,
2823 pub hExclusiveRoot
: HCERTSTORE
,
2824 pub hExclusiveTrustedPeople
: HCERTSTORE
,
2825 pub dwExclusiveFlags
: u32,
2827 impl ::core
::marker
::Copy
for CERT_CHAIN_ENGINE_CONFIG {}
2828 impl ::core
::clone
::Clone
for CERT_CHAIN_ENGINE_CONFIG
{
2829 fn clone(&self) -> Self {
2833 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2834 pub const CERT_CHAIN_EXCLUSIVE_ENABLE_CA_FLAG
: u32 = 1u32;
2835 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2836 pub const CERT_CHAIN_FIND_BY_ISSUER
: u32 = 1u32;
2838 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
2839 #[cfg(feature = "Win32_Foundation")]
2840 pub struct CERT_CHAIN_FIND_BY_ISSUER_PARA
{
2842 pub pszUsageIdentifier
: ::windows_sys
::core
::PCSTR
,
2844 pub dwAcquirePrivateKeyFlags
: 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
,
2850 #[cfg(feature = "Win32_Foundation")]
2851 impl ::core
::marker
::Copy
for CERT_CHAIN_FIND_BY_ISSUER_PARA {}
2852 #[cfg(feature = "Win32_Foundation")]
2853 impl ::core
::clone
::Clone
for CERT_CHAIN_FIND_BY_ISSUER_PARA
{
2854 fn clone(&self) -> Self {
2858 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2859 pub const CERT_CHAIN_HAS_MOTW
: u32 = 16384u32;
2860 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2861 pub const CERT_CHAIN_MAX_AIA_URL_COUNT_IN_CERT_DEFAULT
: u32 = 5u32;
2862 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2863 pub const CERT_CHAIN_MAX_AIA_URL_COUNT_IN_CERT_VALUE_NAME
: &str = "MaxAIAUrlCountInCert";
2864 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2865 pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_BYTE_COUNT_DEFAULT
: u32 = 100000u32;
2866 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2867 pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_BYTE_COUNT_VALUE_NAME
: &str = "MaxAIAUrlRetrievalByteCount";
2868 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2869 pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_CERT_COUNT_DEFAULT
: u32 = 10u32;
2870 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2871 pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_CERT_COUNT_VALUE_NAME
: &str = "MaxAIAUrlRetrievalCertCount";
2872 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2873 pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_COUNT_PER_CHAIN_DEFAULT
: u32 = 3u32;
2874 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2875 pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_COUNT_PER_CHAIN_VALUE_NAME
: &str = "MaxAIAUrlRetrievalCountPerChain";
2876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2877 pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_DEFAULT
: u32 = 5u32;
2878 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2879 pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_DISABLE
: u32 = 4294967295u32;
2880 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2881 pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_VALUE_NAME
: &str = "MaxSslTimeUpdatedEventCount";
2882 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2883 pub const CERT_CHAIN_MAX_URL_RETRIEVAL_BYTE_COUNT_VALUE_NAME
: &str = "MaxUrlRetrievalByteCount";
2884 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2885 pub const CERT_CHAIN_MIN_PUB_KEY_BIT_LENGTH_DISABLE
: u32 = 4294967295u32;
2886 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2887 pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_DEFAULT
: u32 = 1023u32;
2888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2889 pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_DISABLE
: u32 = 4294967295u32;
2890 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2891 pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_VALUE_NAME
: &str = "MinRsaPubKeyBitLength";
2892 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2893 pub const CERT_CHAIN_MOTW_IGNORE_AFTER_TIME_WEAK_FLAG
: u32 = 1073741824u32;
2894 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2895 pub const CERT_CHAIN_OCSP_VALIDITY_SECONDS_VALUE_NAME
: &str = "OcspValiditySeconds";
2896 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2897 pub const CERT_CHAIN_ONLY_ADDITIONAL_AND_AUTH_ROOT
: u32 = 32768u32;
2898 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2899 pub const CERT_CHAIN_OPTIONS_VALUE_NAME
: &str = "Options";
2900 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2901 pub const CERT_CHAIN_OPTION_DISABLE_AIA_URL_RETRIEVAL
: u32 = 2u32;
2902 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2903 pub const CERT_CHAIN_OPTION_ENABLE_SIA_URL_RETRIEVAL
: u32 = 4u32;
2904 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2905 pub const CERT_CHAIN_OPT_IN_WEAK_FLAGS
: u32 = 262144u32;
2906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2907 pub const CERT_CHAIN_OPT_IN_WEAK_SIGNATURE
: u32 = 65536u32;
2909 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2910 pub struct CERT_CHAIN_PARA
{
2912 pub RequestedUsage
: CERT_USAGE_MATCH
,
2914 impl ::core
::marker
::Copy
for CERT_CHAIN_PARA {}
2915 impl ::core
::clone
::Clone
for CERT_CHAIN_PARA
{
2916 fn clone(&self) -> Self {
2920 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2921 pub const CERT_CHAIN_POLICY_AUTHENTICODE
: ::windows_sys
::core
::PCSTR
= 2i32 as _
;
2922 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2923 pub const CERT_CHAIN_POLICY_AUTHENTICODE_TS
: ::windows_sys
::core
::PCSTR
= 3i32 as _
;
2924 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2925 pub const CERT_CHAIN_POLICY_BASE
: ::windows_sys
::core
::PCSTR
= 1i32 as _
;
2926 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2927 pub const CERT_CHAIN_POLICY_BASIC_CONSTRAINTS
: ::windows_sys
::core
::PCSTR
= 5i32 as _
;
2928 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2929 pub const CERT_CHAIN_POLICY_EV
: ::windows_sys
::core
::PCSTR
= 8i32 as _
;
2930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2931 pub type CERT_CHAIN_POLICY_FLAGS
= u32;
2932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2933 pub const CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 1u32;
2934 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2935 pub const CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 2u32;
2936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2937 pub const CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 4u32;
2938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2939 pub const CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS
: CERT_CHAIN_POLICY_FLAGS
= 7u32;
2940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2941 pub const CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 8u32;
2942 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2943 pub const CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 16u32;
2944 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2945 pub const CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 32u32;
2946 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2947 pub const CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 64u32;
2948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2949 pub const CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 128u32;
2950 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2951 pub const CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 256u32;
2952 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2953 pub const CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 512u32;
2954 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2955 pub const CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 1024u32;
2956 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2957 pub const CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 2048u32;
2958 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2959 pub const CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS
: CERT_CHAIN_POLICY_FLAGS
= 3840u32;
2960 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2961 pub const CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 32768u32;
2962 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2963 pub const CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 16384u32;
2964 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2965 pub const CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 8192u32;
2966 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2967 pub const CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG
: CERT_CHAIN_POLICY_FLAGS
= 4096u32;
2968 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2969 pub const CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG
: u32 = 134217728u32;
2970 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2971 pub const CERT_CHAIN_POLICY_MICROSOFT_ROOT
: ::windows_sys
::core
::PCSTR
= 7i32 as _
;
2972 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2973 pub const CERT_CHAIN_POLICY_NT_AUTH
: ::windows_sys
::core
::PCSTR
= 6i32 as _
;
2975 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2976 pub struct CERT_CHAIN_POLICY_PARA
{
2978 pub dwFlags
: CERT_CHAIN_POLICY_FLAGS
,
2979 pub pvExtraPolicyPara
: *mut ::core
::ffi
::c_void
,
2981 impl ::core
::marker
::Copy
for CERT_CHAIN_POLICY_PARA {}
2982 impl ::core
::clone
::Clone
for CERT_CHAIN_POLICY_PARA
{
2983 fn clone(&self) -> Self {
2987 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2988 pub const CERT_CHAIN_POLICY_SSL
: ::windows_sys
::core
::PCSTR
= 4i32 as _
;
2989 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2990 pub const CERT_CHAIN_POLICY_SSL_F12
: ::windows_sys
::core
::PCSTR
= 9i32 as _
;
2991 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2992 pub const CERT_CHAIN_POLICY_SSL_F12_ERROR_LEVEL
: u32 = 2u32;
2993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2994 pub const CERT_CHAIN_POLICY_SSL_F12_NONE_CATEGORY
: u32 = 0u32;
2995 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2996 pub const CERT_CHAIN_POLICY_SSL_F12_ROOT_PROGRAM_CATEGORY
: u32 = 2u32;
2997 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
2998 pub const CERT_CHAIN_POLICY_SSL_F12_SUCCESS_LEVEL
: u32 = 0u32;
2999 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3000 pub const CERT_CHAIN_POLICY_SSL_F12_WARNING_LEVEL
: u32 = 1u32;
3001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3002 pub const CERT_CHAIN_POLICY_SSL_F12_WEAK_CRYPTO_CATEGORY
: u32 = 1u32;
3003 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3004 pub const CERT_CHAIN_POLICY_SSL_HPKP_HEADER
: ::windows_sys
::core
::PCSTR
= 10i32 as _
;
3005 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3006 pub const CERT_CHAIN_POLICY_SSL_KEY_PIN
: ::windows_sys
::core
::PCSTR
= 12i32 as _
;
3007 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3008 pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MISMATCH_ERROR
: i32 = -2i32;
3009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3010 pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MISMATCH_WARNING
: u32 = 2u32;
3011 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3012 pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MITM_ERROR
: i32 = -1i32;
3013 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3014 pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MITM_WARNING
: u32 = 1u32;
3015 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3016 pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_SUCCESS
: u32 = 0u32;
3018 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3019 pub struct CERT_CHAIN_POLICY_STATUS
{
3022 pub lChainIndex
: i32,
3023 pub lElementIndex
: i32,
3024 pub pvExtraPolicyStatus
: *mut ::core
::ffi
::c_void
,
3026 impl ::core
::marker
::Copy
for CERT_CHAIN_POLICY_STATUS {}
3027 impl ::core
::clone
::Clone
for CERT_CHAIN_POLICY_STATUS
{
3028 fn clone(&self) -> Self {
3032 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3033 pub const CERT_CHAIN_POLICY_THIRD_PARTY_ROOT
: ::windows_sys
::core
::PCSTR
= 11i32 as _
;
3034 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3035 pub const CERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTS
: u32 = 128u32;
3036 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3037 pub const CERT_CHAIN_REVOCATION_ACCUMULATIVE_TIMEOUT
: u32 = 134217728u32;
3038 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3039 pub const CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY
: u32 = 2147483648u32;
3040 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3041 pub const CERT_CHAIN_REVOCATION_CHECK_CHAIN
: u32 = 536870912u32;
3042 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3043 pub const CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT
: u32 = 1073741824u32;
3044 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3045 pub const CERT_CHAIN_REVOCATION_CHECK_END_CERT
: u32 = 268435456u32;
3046 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3047 pub const CERT_CHAIN_REVOCATION_CHECK_OCSP_CERT
: u32 = 67108864u32;
3048 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3049 pub const CERT_CHAIN_REV_ACCUMULATIVE_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME
: &str = "ChainRevAccumulativeUrlRetrievalTimeoutMilliseconds";
3050 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3051 pub const CERT_CHAIN_SERIAL_CHAIN_LOG_FILE_NAME_VALUE_NAME
: &str = "SerialChainLogFileName";
3052 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3053 pub const CERT_CHAIN_SSL_HANDSHAKE_LOG_FILE_NAME_VALUE_NAME
: &str = "SslHandshakeLogFileName";
3054 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3055 pub const CERT_CHAIN_STRONG_SIGN_DISABLE_END_CHECK_FLAG
: u32 = 1u32;
3056 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3057 pub const CERT_CHAIN_THREAD_STORE_SYNC
: u32 = 2u32;
3058 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3059 pub const CERT_CHAIN_TIMESTAMP_TIME
: u32 = 512u32;
3060 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3061 pub const CERT_CHAIN_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME
: &str = "ChainUrlRetrievalTimeoutMilliseconds";
3062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3063 pub const CERT_CHAIN_USE_LOCAL_MACHINE_STORE
: u32 = 8u32;
3064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3065 pub const CERT_CHAIN_WEAK_AFTER_TIME_NAME
: &str = "AfterTime";
3066 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3067 pub const CERT_CHAIN_WEAK_ALL_CONFIG_NAME
: &str = "All";
3068 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3069 pub const CERT_CHAIN_WEAK_FILE_HASH_AFTER_TIME_NAME
: &str = "FileHashAfterTime";
3070 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3071 pub const CERT_CHAIN_WEAK_FLAGS_NAME
: &str = "Flags";
3072 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3073 pub const CERT_CHAIN_WEAK_HYGIENE_NAME
: &str = "Hygiene";
3074 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3075 pub const CERT_CHAIN_WEAK_MIN_BIT_LENGTH_NAME
: &str = "MinBitLength";
3076 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3077 pub const CERT_CHAIN_WEAK_PREFIX_NAME
: &str = "Weak";
3078 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3079 pub const CERT_CHAIN_WEAK_RSA_PUB_KEY_TIME_VALUE_NAME
: &str = "WeakRsaPubKeyTime";
3080 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3081 pub const CERT_CHAIN_WEAK_SHA256_ALLOW_NAME
: &str = "Sha256Allow";
3082 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3083 pub const CERT_CHAIN_WEAK_SIGNATURE_LOG_DIR_VALUE_NAME
: &str = "WeakSignatureLogDir";
3084 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3085 pub const CERT_CHAIN_WEAK_THIRD_PARTY_CONFIG_NAME
: &str = "ThirdParty";
3086 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3087 pub const CERT_CHAIN_WEAK_TIMESTAMP_HASH_AFTER_TIME_NAME
: &str = "TimestampHashAfterTime";
3088 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3089 pub const CERT_CLOSE_STORE_CHECK_FLAG
: u32 = 2u32;
3090 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3091 pub const CERT_CLOSE_STORE_FORCE_FLAG
: u32 = 1u32;
3092 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3093 pub const CERT_CLR_DELETE_KEY_PROP_ID
: u32 = 125u32;
3094 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3095 pub const CERT_COMPARE_ANY
: u32 = 0u32;
3096 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3097 pub const CERT_COMPARE_ATTR
: u32 = 3u32;
3098 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3099 pub const CERT_COMPARE_CERT_ID
: u32 = 16u32;
3100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3101 pub const CERT_COMPARE_CROSS_CERT_DIST_POINTS
: u32 = 17u32;
3102 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3103 pub const CERT_COMPARE_CTL_USAGE
: u32 = 10u32;
3104 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3105 pub const CERT_COMPARE_ENHKEY_USAGE
: u32 = 10u32;
3106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3107 pub const CERT_COMPARE_EXISTING
: u32 = 13u32;
3108 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3109 pub const CERT_COMPARE_HASH
: u32 = 1u32;
3110 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3111 pub const CERT_COMPARE_HASH_STR
: u32 = 20u32;
3112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3113 pub const CERT_COMPARE_HAS_PRIVATE_KEY
: u32 = 21u32;
3114 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3115 pub const CERT_COMPARE_ISSUER_OF
: u32 = 12u32;
3116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3117 pub const CERT_COMPARE_KEY_IDENTIFIER
: u32 = 15u32;
3118 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3119 pub const CERT_COMPARE_KEY_SPEC
: u32 = 9u32;
3120 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3121 pub const CERT_COMPARE_MASK
: u32 = 65535u32;
3122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3123 pub const CERT_COMPARE_MD5_HASH
: u32 = 4u32;
3124 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3125 pub const CERT_COMPARE_NAME
: u32 = 2u32;
3126 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3127 pub const CERT_COMPARE_NAME_STR_A
: u32 = 7u32;
3128 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3129 pub const CERT_COMPARE_NAME_STR_W
: u32 = 8u32;
3130 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3131 pub const CERT_COMPARE_PROPERTY
: u32 = 5u32;
3132 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3133 pub const CERT_COMPARE_PUBKEY_MD5_HASH
: u32 = 18u32;
3134 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3135 pub const CERT_COMPARE_PUBLIC_KEY
: u32 = 6u32;
3136 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3137 pub const CERT_COMPARE_SHA1_HASH
: u32 = 1u32;
3138 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3139 pub const CERT_COMPARE_SHIFT
: i32 = 16i32;
3140 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3141 pub const CERT_COMPARE_SIGNATURE_HASH
: u32 = 14u32;
3142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3143 pub const CERT_COMPARE_SUBJECT_CERT
: u32 = 11u32;
3144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3145 pub const CERT_COMPARE_SUBJECT_INFO_ACCESS
: u32 = 19u32;
3147 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3148 #[cfg(feature = "Win32_Foundation")]
3149 pub struct CERT_CONTEXT
{
3150 pub dwCertEncodingType
: u32,
3151 pub pbCertEncoded
: *mut u8,
3152 pub cbCertEncoded
: u32,
3153 pub pCertInfo
: *mut CERT_INFO
,
3154 pub hCertStore
: HCERTSTORE
,
3156 #[cfg(feature = "Win32_Foundation")]
3157 impl ::core
::marker
::Copy
for CERT_CONTEXT {}
3158 #[cfg(feature = "Win32_Foundation")]
3159 impl ::core
::clone
::Clone
for CERT_CONTEXT
{
3160 fn clone(&self) -> Self {
3164 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3165 pub const CERT_CONTEXT_REVOCATION_TYPE
: u32 = 1u32;
3166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3167 pub type CERT_CONTROL_STORE_FLAGS
= u32;
3168 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3169 pub const CERT_STORE_CTRL_COMMIT_FORCE_FLAG
: CERT_CONTROL_STORE_FLAGS
= 1u32;
3170 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3171 pub const CERT_STORE_CTRL_COMMIT_CLEAR_FLAG
: CERT_CONTROL_STORE_FLAGS
= 2u32;
3172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3173 pub const CERT_STORE_CTRL_INHIBIT_DUPLICATE_HANDLE_FLAG
: CERT_CONTROL_STORE_FLAGS
= 1u32;
3174 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3175 pub const CERT_CREATE_CONTEXT_NOCOPY_FLAG
: u32 = 1u32;
3176 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3177 pub const CERT_CREATE_CONTEXT_NO_ENTRY_FLAG
: u32 = 8u32;
3178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3179 pub const CERT_CREATE_CONTEXT_NO_HCRYPTMSG_FLAG
: u32 = 4u32;
3181 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3182 #[cfg(feature = "Win32_Foundation")]
3183 pub struct CERT_CREATE_CONTEXT_PARA
{
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
,
3190 #[cfg(feature = "Win32_Foundation")]
3191 impl ::core
::marker
::Copy
for CERT_CREATE_CONTEXT_PARA {}
3192 #[cfg(feature = "Win32_Foundation")]
3193 impl ::core
::clone
::Clone
for CERT_CREATE_CONTEXT_PARA
{
3194 fn clone(&self) -> Self {
3198 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3199 pub const CERT_CREATE_CONTEXT_SORTED_FLAG
: u32 = 2u32;
3200 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3201 pub type CERT_CREATE_SELFSIGN_FLAGS
= u32;
3202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3203 pub const CERT_CREATE_SELFSIGN_NO_KEY_INFO
: CERT_CREATE_SELFSIGN_FLAGS
= 2u32;
3204 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3205 pub const CERT_CREATE_SELFSIGN_NO_SIGN
: CERT_CREATE_SELFSIGN_FLAGS
= 1u32;
3207 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3208 #[cfg(feature = "Win32_Foundation")]
3209 pub struct CERT_CRL_CONTEXT_PAIR
{
3210 pub pCertContext
: *const CERT_CONTEXT
,
3211 pub pCrlContext
: *mut CRL_CONTEXT
,
3213 #[cfg(feature = "Win32_Foundation")]
3214 impl ::core
::marker
::Copy
for CERT_CRL_CONTEXT_PAIR {}
3215 #[cfg(feature = "Win32_Foundation")]
3216 impl ::core
::clone
::Clone
for CERT_CRL_CONTEXT_PAIR
{
3217 fn clone(&self) -> Self {
3221 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3222 pub const CERT_CRL_SIGN_KEY_USAGE
: u32 = 2u32;
3223 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3224 pub const CERT_CROSS_CERT_DIST_POINTS_PROP_ID
: u32 = 23u32;
3225 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3226 pub const CERT_CTL_USAGE_PROP_ID
: u32 = 9u32;
3227 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3228 pub const CERT_DATA_ENCIPHERMENT_KEY_USAGE
: u32 = 16u32;
3229 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3230 pub const CERT_DATE_STAMP_PROP_ID
: u32 = 27u32;
3231 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3232 pub const CERT_DECIPHER_ONLY_KEY_USAGE
: u32 = 128u32;
3233 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3234 pub const CERT_DEFAULT_OID_PUBLIC_KEY_SIGN
: &str = "1.2.840.113549.1.1.1";
3235 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3236 pub const CERT_DEFAULT_OID_PUBLIC_KEY_XCHG
: &str = "1.2.840.113549.1.1.1";
3237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3238 pub const CERT_DESCRIPTION_PROP_ID
: u32 = 13u32;
3240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3241 pub struct CERT_DH_PARAMETERS
{
3242 pub p
: CRYPTOAPI_BLOB
,
3243 pub g
: CRYPTOAPI_BLOB
,
3245 impl ::core
::marker
::Copy
for CERT_DH_PARAMETERS {}
3246 impl ::core
::clone
::Clone
for CERT_DH_PARAMETERS
{
3247 fn clone(&self) -> Self {
3251 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3252 pub const CERT_DIGITAL_SIGNATURE_KEY_USAGE
: u32 = 128u32;
3253 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3254 pub const CERT_DISABLE_PIN_RULES_AUTO_UPDATE_VALUE_NAME
: &str = "DisablePinRulesAutoUpdate";
3255 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3256 pub const CERT_DISABLE_ROOT_AUTO_UPDATE_VALUE_NAME
: &str = "DisableRootAutoUpdate";
3257 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3258 pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME
: &str = "DisallowedCertEncodedCtl";
3259 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3260 pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME
: &str = "DisallowedCertLastSyncTime";
3261 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3262 pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_LIST_IDENTIFIER
: &str = "DisallowedCert_AutoUpdate_1";
3263 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3264 pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME
: &str = "DisallowedCertSyncDeltaTime";
3265 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3266 pub const CERT_DISALLOWED_CERT_CAB_FILENAME
: &str = "disallowedcertstl.cab";
3267 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3268 pub const CERT_DISALLOWED_CERT_CTL_FILENAME
: &str = "disallowedcert.stl";
3269 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3270 pub const CERT_DISALLOWED_CERT_CTL_FILENAME_A
: &str = "disallowedcert.stl";
3271 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3272 pub const CERT_DISALLOWED_ENHKEY_USAGE_PROP_ID
: u32 = 122u32;
3273 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3274 pub const CERT_DISALLOWED_FILETIME_PROP_ID
: u32 = 104u32;
3276 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3277 pub struct CERT_DSS_PARAMETERS
{
3278 pub p
: CRYPTOAPI_BLOB
,
3279 pub q
: CRYPTOAPI_BLOB
,
3280 pub g
: CRYPTOAPI_BLOB
,
3282 impl ::core
::marker
::Copy
for CERT_DSS_PARAMETERS {}
3283 impl ::core
::clone
::Clone
for CERT_DSS_PARAMETERS
{
3284 fn clone(&self) -> Self {
3288 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3289 pub const CERT_DSS_R_LEN
: u32 = 20u32;
3290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3291 pub const CERT_DSS_S_LEN
: u32 = 20u32;
3293 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3294 pub struct CERT_ECC_SIGNATURE
{
3295 pub r
: CRYPTOAPI_BLOB
,
3296 pub s
: CRYPTOAPI_BLOB
,
3298 impl ::core
::marker
::Copy
for CERT_ECC_SIGNATURE {}
3299 impl ::core
::clone
::Clone
for CERT_ECC_SIGNATURE
{
3300 fn clone(&self) -> Self {
3304 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3305 pub const CERT_EFSBLOB_VALUE_NAME
: &str = "EFSBlob";
3306 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3307 pub const CERT_EFS_PROP_ID
: u32 = 17u32;
3308 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3309 pub const CERT_ENABLE_DISALLOWED_CERT_AUTO_UPDATE_VALUE_NAME
: &str = "EnableDisallowedCertAutoUpdate";
3310 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3311 pub const CERT_ENCIPHER_ONLY_KEY_USAGE
: u32 = 1u32;
3312 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3313 pub const CERT_ENCODING_TYPE_MASK
: u32 = 65535u32;
3314 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3315 pub const CERT_END_ENTITY_SUBJECT_FLAG
: u32 = 64u32;
3316 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3317 pub const CERT_ENHKEY_USAGE_PROP_ID
: u32 = 9u32;
3318 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3319 pub const CERT_ENROLLMENT_PROP_ID
: u32 = 26u32;
3320 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3321 pub const CERT_EXCLUDED_SUBTREE_BIT
: i32 = -2147483648i32;
3322 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3323 pub const CERT_EXTENDED_ERROR_INFO_PROP_ID
: u32 = 30u32;
3325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3326 #[cfg(feature = "Win32_Foundation")]
3327 pub struct CERT_EXTENSION
{
3328 pub pszObjId
: ::windows_sys
::core
::PSTR
,
3329 pub fCritical
: super::super::Foundation
::BOOL
,
3330 pub Value
: CRYPTOAPI_BLOB
,
3332 #[cfg(feature = "Win32_Foundation")]
3333 impl ::core
::marker
::Copy
for CERT_EXTENSION {}
3334 #[cfg(feature = "Win32_Foundation")]
3335 impl ::core
::clone
::Clone
for CERT_EXTENSION
{
3336 fn clone(&self) -> Self {
3341 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3342 #[cfg(feature = "Win32_Foundation")]
3343 pub struct CERT_EXTENSIONS
{
3344 pub cExtension
: u32,
3345 pub rgExtension
: *mut CERT_EXTENSION
,
3347 #[cfg(feature = "Win32_Foundation")]
3348 impl ::core
::marker
::Copy
for CERT_EXTENSIONS {}
3349 #[cfg(feature = "Win32_Foundation")]
3350 impl ::core
::clone
::Clone
for CERT_EXTENSIONS
{
3351 fn clone(&self) -> Self {
3355 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3356 pub const CERT_FILE_HASH_USE_TYPE
: u32 = 1u32;
3357 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3358 pub const CERT_FILE_STORE_COMMIT_ENABLE_FLAG
: u32 = 65536u32;
3359 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3360 pub type CERT_FIND_CHAIN_IN_STORE_FLAGS
= u32;
3361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3362 pub const CERT_CHAIN_FIND_BY_ISSUER_COMPARE_KEY_FLAG
: CERT_FIND_CHAIN_IN_STORE_FLAGS
= 1u32;
3363 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3364 pub const CERT_CHAIN_FIND_BY_ISSUER_COMPLEX_CHAIN_FLAG
: CERT_FIND_CHAIN_IN_STORE_FLAGS
= 2u32;
3365 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3366 pub const CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_FLAG
: CERT_FIND_CHAIN_IN_STORE_FLAGS
= 32768u32;
3367 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3368 pub const CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_URL_FLAG
: CERT_FIND_CHAIN_IN_STORE_FLAGS
= 4u32;
3369 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3370 pub const CERT_CHAIN_FIND_BY_ISSUER_LOCAL_MACHINE_FLAG
: CERT_FIND_CHAIN_IN_STORE_FLAGS
= 8u32;
3371 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3372 pub const CERT_CHAIN_FIND_BY_ISSUER_NO_KEY_FLAG
: CERT_FIND_CHAIN_IN_STORE_FLAGS
= 16384u32;
3373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3374 pub type CERT_FIND_FLAGS
= u32;
3375 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3376 pub const CERT_FIND_ANY
: CERT_FIND_FLAGS
= 0u32;
3377 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3378 pub const CERT_FIND_CERT_ID
: CERT_FIND_FLAGS
= 1048576u32;
3379 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3380 pub const CERT_FIND_CTL_USAGE
: CERT_FIND_FLAGS
= 655360u32;
3381 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3382 pub const CERT_FIND_ENHKEY_USAGE
: CERT_FIND_FLAGS
= 655360u32;
3383 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3384 pub const CERT_FIND_EXISTING
: CERT_FIND_FLAGS
= 851968u32;
3385 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3386 pub const CERT_FIND_HASH
: CERT_FIND_FLAGS
= 65536u32;
3387 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3388 pub const CERT_FIND_HAS_PRIVATE_KEY
: CERT_FIND_FLAGS
= 1376256u32;
3389 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3390 pub const CERT_FIND_ISSUER_ATTR
: CERT_FIND_FLAGS
= 196612u32;
3391 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3392 pub const CERT_FIND_ISSUER_NAME
: CERT_FIND_FLAGS
= 131076u32;
3393 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3394 pub const CERT_FIND_ISSUER_OF
: CERT_FIND_FLAGS
= 786432u32;
3395 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3396 pub const CERT_FIND_ISSUER_STR
: CERT_FIND_FLAGS
= 524292u32;
3397 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3398 pub const CERT_FIND_KEY_IDENTIFIER
: CERT_FIND_FLAGS
= 983040u32;
3399 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3400 pub const CERT_FIND_KEY_SPEC
: CERT_FIND_FLAGS
= 589824u32;
3401 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3402 pub const CERT_FIND_MD5_HASH
: CERT_FIND_FLAGS
= 262144u32;
3403 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3404 pub const CERT_FIND_PROPERTY
: CERT_FIND_FLAGS
= 327680u32;
3405 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3406 pub const CERT_FIND_PUBLIC_KEY
: CERT_FIND_FLAGS
= 393216u32;
3407 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3408 pub const CERT_FIND_SHA1_HASH
: CERT_FIND_FLAGS
= 65536u32;
3409 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3410 pub const CERT_FIND_SIGNATURE_HASH
: CERT_FIND_FLAGS
= 917504u32;
3411 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3412 pub const CERT_FIND_SUBJECT_ATTR
: CERT_FIND_FLAGS
= 196615u32;
3413 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3414 pub const CERT_FIND_SUBJECT_CERT
: CERT_FIND_FLAGS
= 720896u32;
3415 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3416 pub const CERT_FIND_SUBJECT_NAME
: CERT_FIND_FLAGS
= 131079u32;
3417 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3418 pub const CERT_FIND_SUBJECT_STR
: CERT_FIND_FLAGS
= 524295u32;
3419 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3420 pub const CERT_FIND_CROSS_CERT_DIST_POINTS
: CERT_FIND_FLAGS
= 1114112u32;
3421 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3422 pub const CERT_FIND_PUBKEY_MD5_HASH
: CERT_FIND_FLAGS
= 1179648u32;
3423 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3424 pub const CERT_FIND_SUBJECT_STR_A
: CERT_FIND_FLAGS
= 458759u32;
3425 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3426 pub const CERT_FIND_SUBJECT_STR_W
: CERT_FIND_FLAGS
= 524295u32;
3427 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3428 pub const CERT_FIND_ISSUER_STR_A
: CERT_FIND_FLAGS
= 458756u32;
3429 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3430 pub const CERT_FIND_ISSUER_STR_W
: CERT_FIND_FLAGS
= 524292u32;
3431 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3432 pub const CERT_FIND_SUBJECT_INFO_ACCESS
: CERT_FIND_FLAGS
= 1245184u32;
3433 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3434 pub const CERT_FIND_HASH_STR
: CERT_FIND_FLAGS
= 1310720u32;
3435 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3436 pub const CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG
: CERT_FIND_FLAGS
= 1u32;
3437 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3438 pub const CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG
: CERT_FIND_FLAGS
= 2u32;
3439 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3440 pub const CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG
: CERT_FIND_FLAGS
= 4u32;
3441 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3442 pub const CERT_FIND_NO_ENHKEY_USAGE_FLAG
: CERT_FIND_FLAGS
= 8u32;
3443 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3444 pub const CERT_FIND_OR_ENHKEY_USAGE_FLAG
: CERT_FIND_FLAGS
= 16u32;
3445 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3446 pub const CERT_FIND_VALID_ENHKEY_USAGE_FLAG
: CERT_FIND_FLAGS
= 32u32;
3447 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3448 pub const CERT_FIND_OPTIONAL_CTL_USAGE_FLAG
: CERT_FIND_FLAGS
= 1u32;
3449 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3450 pub const CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG
: CERT_FIND_FLAGS
= 2u32;
3451 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3452 pub const CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG
: CERT_FIND_FLAGS
= 4u32;
3453 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3454 pub const CERT_FIND_NO_CTL_USAGE_FLAG
: CERT_FIND_FLAGS
= 8u32;
3455 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3456 pub const CERT_FIND_OR_CTL_USAGE_FLAG
: CERT_FIND_FLAGS
= 16u32;
3457 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3458 pub const CERT_FIND_VALID_CTL_USAGE_FLAG
: CERT_FIND_FLAGS
= 32u32;
3459 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3460 pub type CERT_FIND_TYPE
= u32;
3461 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3462 pub const CTL_FIND_ANY
: CERT_FIND_TYPE
= 0u32;
3463 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3464 pub const CTL_FIND_SHA1_HASH
: CERT_FIND_TYPE
= 1u32;
3465 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3466 pub const CTL_FIND_MD5_HASH
: CERT_FIND_TYPE
= 2u32;
3467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3468 pub const CTL_FIND_USAGE
: CERT_FIND_TYPE
= 3u32;
3469 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3470 pub const CTL_FIND_SAME_USAGE_FLAG
: CERT_FIND_TYPE
= 1u32;
3471 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3472 pub const CTL_FIND_EXISTING
: CERT_FIND_TYPE
= 5u32;
3473 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3474 pub const CTL_FIND_SUBJECT
: CERT_FIND_TYPE
= 4u32;
3475 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3476 pub const CERT_FIRST_RESERVED_PROP_ID
: u32 = 128u32;
3477 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3478 pub const CERT_FIRST_USER_PROP_ID
: u32 = 32768u32;
3480 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3481 pub struct CERT_FORTEZZA_DATA_PROP
{
3482 pub SerialNumber
: [u8; 8],
3484 pub CertLabel
: [u8; 36],
3486 impl ::core
::marker
::Copy
for CERT_FORTEZZA_DATA_PROP {}
3487 impl ::core
::clone
::Clone
for CERT_FORTEZZA_DATA_PROP
{
3488 fn clone(&self) -> Self {
3492 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3493 pub const CERT_FORTEZZA_DATA_PROP_ID
: u32 = 18u32;
3494 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3495 pub const CERT_FRIENDLY_NAME_PROP_ID
: u32 = 11u32;
3497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3498 #[cfg(feature = "Win32_Foundation")]
3499 pub struct CERT_GENERAL_SUBTREE
{
3500 pub Base
: CERT_ALT_NAME_ENTRY
,
3502 pub fMaximum
: super::super::Foundation
::BOOL
,
3505 #[cfg(feature = "Win32_Foundation")]
3506 impl ::core
::marker
::Copy
for CERT_GENERAL_SUBTREE {}
3507 #[cfg(feature = "Win32_Foundation")]
3508 impl ::core
::clone
::Clone
for CERT_GENERAL_SUBTREE
{
3509 fn clone(&self) -> Self {
3513 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3514 pub const CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH
: &str = "Software\\Policies\\Microsoft\\SystemCertificates";
3516 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3517 pub struct CERT_HASHED_URL
{
3518 pub HashAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
3519 pub Hash
: CRYPTOAPI_BLOB
,
3520 pub pwszUrl
: ::windows_sys
::core
::PWSTR
,
3522 impl ::core
::marker
::Copy
for CERT_HASHED_URL {}
3523 impl ::core
::clone
::Clone
for CERT_HASHED_URL
{
3524 fn clone(&self) -> Self {
3528 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3529 pub const CERT_HASH_PROP_ID
: u32 = 3u32;
3530 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3531 pub const CERT_HCRYPTPROV_OR_NCRYPT_KEY_HANDLE_PROP_ID
: u32 = 79u32;
3532 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3533 pub const CERT_HCRYPTPROV_TRANSFER_PROP_ID
: u32 = 100u32;
3535 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3536 pub struct CERT_ID
{
3537 pub dwIdChoice
: CERT_ID_OPTION
,
3538 pub Anonymous
: CERT_ID_0
,
3540 impl ::core
::marker
::Copy
for CERT_ID {}
3541 impl ::core
::clone
::Clone
for CERT_ID
{
3542 fn clone(&self) -> Self {
3547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3548 pub union CERT_ID_0
{
3549 pub IssuerSerialNumber
: CERT_ISSUER_SERIAL_NUMBER
,
3550 pub KeyId
: CRYPTOAPI_BLOB
,
3551 pub HashId
: CRYPTOAPI_BLOB
,
3553 impl ::core
::marker
::Copy
for CERT_ID_0 {}
3554 impl ::core
::clone
::Clone
for CERT_ID_0
{
3555 fn clone(&self) -> Self {
3559 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3560 pub type CERT_ID_OPTION
= u32;
3561 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3562 pub const CERT_ID_ISSUER_SERIAL_NUMBER
: CERT_ID_OPTION
= 1u32;
3563 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3564 pub const CERT_ID_KEY_IDENTIFIER
: CERT_ID_OPTION
= 2u32;
3565 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3566 pub const CERT_ID_SHA1_HASH
: CERT_ID_OPTION
= 3u32;
3567 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3568 pub const CERT_IE30_RESERVED_PROP_ID
: u32 = 7u32;
3569 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3570 pub const CERT_IE_DIRTY_FLAGS_REGPATH
: &str = "Software\\Microsoft\\Cryptography\\IEDirtyFlags";
3572 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3573 #[cfg(feature = "Win32_Foundation")]
3574 pub struct CERT_INFO
{
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
,
3588 #[cfg(feature = "Win32_Foundation")]
3589 impl ::core
::marker
::Copy
for CERT_INFO {}
3590 #[cfg(feature = "Win32_Foundation")]
3591 impl ::core
::clone
::Clone
for CERT_INFO
{
3592 fn clone(&self) -> Self {
3596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3597 pub const CERT_INFO_EXTENSION_FLAG
: u32 = 11u32;
3598 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3599 pub const CERT_INFO_ISSUER_FLAG
: u32 = 4u32;
3600 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3601 pub const CERT_INFO_ISSUER_UNIQUE_ID_FLAG
: u32 = 9u32;
3602 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3603 pub const CERT_INFO_NOT_AFTER_FLAG
: u32 = 6u32;
3604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3605 pub const CERT_INFO_NOT_BEFORE_FLAG
: u32 = 5u32;
3606 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3607 pub const CERT_INFO_SERIAL_NUMBER_FLAG
: u32 = 2u32;
3608 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3609 pub const CERT_INFO_SIGNATURE_ALGORITHM_FLAG
: u32 = 3u32;
3610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3611 pub const CERT_INFO_SUBJECT_FLAG
: u32 = 7u32;
3612 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3613 pub const CERT_INFO_SUBJECT_PUBLIC_KEY_INFO_FLAG
: u32 = 8u32;
3614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3615 pub const CERT_INFO_SUBJECT_UNIQUE_ID_FLAG
: u32 = 10u32;
3616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3617 pub const CERT_INFO_VERSION_FLAG
: u32 = 1u32;
3618 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3619 pub const CERT_ISOLATED_KEY_PROP_ID
: u32 = 118u32;
3620 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3621 pub const CERT_ISSUER_CHAIN_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID
: u32 = 96u32;
3622 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3623 pub const CERT_ISSUER_CHAIN_SIGN_HASH_CNG_ALG_PROP_ID
: u32 = 95u32;
3624 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3625 pub const CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID
: u32 = 24u32;
3626 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3627 pub const CERT_ISSUER_PUB_KEY_BIT_LENGTH_PROP_ID
: u32 = 94u32;
3629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3630 pub struct CERT_ISSUER_SERIAL_NUMBER
{
3631 pub Issuer
: CRYPTOAPI_BLOB
,
3632 pub SerialNumber
: CRYPTOAPI_BLOB
,
3634 impl ::core
::marker
::Copy
for CERT_ISSUER_SERIAL_NUMBER {}
3635 impl ::core
::clone
::Clone
for CERT_ISSUER_SERIAL_NUMBER
{
3636 fn clone(&self) -> Self {
3640 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3641 pub const CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID
: u32 = 28u32;
3643 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3644 pub struct CERT_KEYGEN_REQUEST_INFO
{
3646 pub SubjectPublicKeyInfo
: CERT_PUBLIC_KEY_INFO
,
3647 pub pwszChallengeString
: ::windows_sys
::core
::PWSTR
,
3649 impl ::core
::marker
::Copy
for CERT_KEYGEN_REQUEST_INFO {}
3650 impl ::core
::clone
::Clone
for CERT_KEYGEN_REQUEST_INFO
{
3651 fn clone(&self) -> Self {
3655 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3656 pub const CERT_KEYGEN_REQUEST_V1
: u32 = 0u32;
3657 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3658 pub const CERT_KEY_AGREEMENT_KEY_USAGE
: u32 = 8u32;
3660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3661 #[cfg(feature = "Win32_Foundation")]
3662 pub struct CERT_KEY_ATTRIBUTES_INFO
{
3663 pub KeyId
: CRYPTOAPI_BLOB
,
3664 pub IntendedKeyUsage
: CRYPT_BIT_BLOB
,
3665 pub pPrivateKeyUsagePeriod
: *mut CERT_PRIVATE_KEY_VALIDITY
,
3667 #[cfg(feature = "Win32_Foundation")]
3668 impl ::core
::marker
::Copy
for CERT_KEY_ATTRIBUTES_INFO {}
3669 #[cfg(feature = "Win32_Foundation")]
3670 impl ::core
::clone
::Clone
for CERT_KEY_ATTRIBUTES_INFO
{
3671 fn clone(&self) -> Self {
3675 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3676 pub const CERT_KEY_CERT_SIGN_KEY_USAGE
: u32 = 4u32;
3677 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3678 pub const CERT_KEY_CLASSIFICATION_PROP_ID
: u32 = 120u32;
3680 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3681 pub struct CERT_KEY_CONTEXT
{
3683 pub Anonymous
: CERT_KEY_CONTEXT_0
,
3686 impl ::core
::marker
::Copy
for CERT_KEY_CONTEXT {}
3687 impl ::core
::clone
::Clone
for CERT_KEY_CONTEXT
{
3688 fn clone(&self) -> Self {
3693 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3694 pub union CERT_KEY_CONTEXT_0
{
3695 pub hCryptProv
: usize,
3696 pub hNCryptKey
: NCRYPT_KEY_HANDLE
,
3698 impl ::core
::marker
::Copy
for CERT_KEY_CONTEXT_0 {}
3699 impl ::core
::clone
::Clone
for CERT_KEY_CONTEXT_0
{
3700 fn clone(&self) -> Self {
3704 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3705 pub const CERT_KEY_CONTEXT_PROP_ID
: u32 = 5u32;
3706 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3707 pub const CERT_KEY_ENCIPHERMENT_KEY_USAGE
: u32 = 32u32;
3708 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3709 pub const CERT_KEY_IDENTIFIER_PROP_ID
: u32 = 20u32;
3710 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3711 pub const CERT_KEY_PROV_HANDLE_PROP_ID
: u32 = 1u32;
3712 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3713 pub const CERT_KEY_PROV_INFO_PROP_ID
: u32 = 2u32;
3714 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3715 pub const CERT_KEY_REPAIR_ATTEMPTED_PROP_ID
: u32 = 103u32;
3716 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3717 pub type CERT_KEY_SPEC
= u32;
3718 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3719 pub const AT_KEYEXCHANGE
: CERT_KEY_SPEC
= 1u32;
3720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3721 pub const AT_SIGNATURE
: CERT_KEY_SPEC
= 2u32;
3722 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3723 pub const CERT_NCRYPT_KEY_SPEC
: CERT_KEY_SPEC
= 4294967295u32;
3724 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3725 pub const CERT_KEY_SPEC_PROP_ID
: u32 = 6u32;
3727 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3728 pub struct CERT_KEY_USAGE_RESTRICTION_INFO
{
3729 pub cCertPolicyId
: u32,
3730 pub rgCertPolicyId
: *mut CERT_POLICY_ID
,
3731 pub RestrictedKeyUsage
: CRYPT_BIT_BLOB
,
3733 impl ::core
::marker
::Copy
for CERT_KEY_USAGE_RESTRICTION_INFO {}
3734 impl ::core
::clone
::Clone
for CERT_KEY_USAGE_RESTRICTION_INFO
{
3735 fn clone(&self) -> Self {
3739 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3740 pub const CERT_LAST_RESERVED_PROP_ID
: u32 = 32767u32;
3741 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3742 pub const CERT_LAST_USER_PROP_ID
: u32 = 65535u32;
3743 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3744 pub const CERT_LDAP_STORE_AREC_EXCLUSIVE_FLAG
: u32 = 131072u32;
3745 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3746 pub const CERT_LDAP_STORE_OPENED_FLAG
: u32 = 262144u32;
3748 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3749 pub struct CERT_LDAP_STORE_OPENED_PARA
{
3750 pub pvLdapSessionHandle
: *mut ::core
::ffi
::c_void
,
3751 pub pwszLdapUrl
: ::windows_sys
::core
::PCWSTR
,
3753 impl ::core
::marker
::Copy
for CERT_LDAP_STORE_OPENED_PARA {}
3754 impl ::core
::clone
::Clone
for CERT_LDAP_STORE_OPENED_PARA
{
3755 fn clone(&self) -> Self {
3759 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3760 pub const CERT_LDAP_STORE_SIGN_FLAG
: u32 = 65536u32;
3761 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3762 pub const CERT_LDAP_STORE_UNBIND_FLAG
: u32 = 524288u32;
3763 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3764 pub const CERT_LOCAL_MACHINE_SYSTEM_STORE_REGPATH
: &str = "Software\\Microsoft\\SystemCertificates";
3766 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3767 pub struct CERT_LOGOTYPE_AUDIO
{
3768 pub LogotypeDetails
: CERT_LOGOTYPE_DETAILS
,
3769 pub pLogotypeAudioInfo
: *mut CERT_LOGOTYPE_AUDIO_INFO
,
3771 impl ::core
::marker
::Copy
for CERT_LOGOTYPE_AUDIO {}
3772 impl ::core
::clone
::Clone
for CERT_LOGOTYPE_AUDIO
{
3773 fn clone(&self) -> Self {
3778 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3779 pub struct CERT_LOGOTYPE_AUDIO_INFO
{
3780 pub dwFileSize
: u32,
3781 pub dwPlayTime
: u32,
3782 pub dwChannels
: u32,
3783 pub dwSampleRate
: u32,
3784 pub pwszLanguage
: ::windows_sys
::core
::PWSTR
,
3786 impl ::core
::marker
::Copy
for CERT_LOGOTYPE_AUDIO_INFO {}
3787 impl ::core
::clone
::Clone
for CERT_LOGOTYPE_AUDIO_INFO
{
3788 fn clone(&self) -> Self {
3792 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3793 pub type CERT_LOGOTYPE_CHOICE
= u32;
3794 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3795 pub const CERT_LOGOTYPE_NO_IMAGE_RESOLUTION_CHOICE
: CERT_LOGOTYPE_CHOICE
= 0u32;
3796 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3797 pub const CERT_LOGOTYPE_BITS_IMAGE_RESOLUTION_CHOICE
: CERT_LOGOTYPE_CHOICE
= 1u32;
3798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3799 pub const CERT_LOGOTYPE_TABLE_SIZE_IMAGE_RESOLUTION_CHOICE
: CERT_LOGOTYPE_CHOICE
= 2u32;
3801 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3802 pub struct CERT_LOGOTYPE_DATA
{
3803 pub cLogotypeImage
: u32,
3804 pub rgLogotypeImage
: *mut CERT_LOGOTYPE_IMAGE
,
3805 pub cLogotypeAudio
: u32,
3806 pub rgLogotypeAudio
: *mut CERT_LOGOTYPE_AUDIO
,
3808 impl ::core
::marker
::Copy
for CERT_LOGOTYPE_DATA {}
3809 impl ::core
::clone
::Clone
for CERT_LOGOTYPE_DATA
{
3810 fn clone(&self) -> Self {
3815 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3816 pub struct CERT_LOGOTYPE_DETAILS
{
3817 pub pwszMimeType
: ::windows_sys
::core
::PWSTR
,
3818 pub cHashedUrl
: u32,
3819 pub rgHashedUrl
: *mut CERT_HASHED_URL
,
3821 impl ::core
::marker
::Copy
for CERT_LOGOTYPE_DETAILS {}
3822 impl ::core
::clone
::Clone
for CERT_LOGOTYPE_DETAILS
{
3823 fn clone(&self) -> Self {
3828 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3829 pub struct CERT_LOGOTYPE_EXT_INFO
{
3830 pub cCommunityLogo
: u32,
3831 pub rgCommunityLogo
: *mut CERT_LOGOTYPE_INFO
,
3832 pub pIssuerLogo
: *mut CERT_LOGOTYPE_INFO
,
3833 pub pSubjectLogo
: *mut CERT_LOGOTYPE_INFO
,
3834 pub cOtherLogo
: u32,
3835 pub rgOtherLogo
: *mut CERT_OTHER_LOGOTYPE_INFO
,
3837 impl ::core
::marker
::Copy
for CERT_LOGOTYPE_EXT_INFO {}
3838 impl ::core
::clone
::Clone
for CERT_LOGOTYPE_EXT_INFO
{
3839 fn clone(&self) -> Self {
3844 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3845 pub struct CERT_LOGOTYPE_IMAGE
{
3846 pub LogotypeDetails
: CERT_LOGOTYPE_DETAILS
,
3847 pub pLogotypeImageInfo
: *mut CERT_LOGOTYPE_IMAGE_INFO
,
3849 impl ::core
::marker
::Copy
for CERT_LOGOTYPE_IMAGE {}
3850 impl ::core
::clone
::Clone
for CERT_LOGOTYPE_IMAGE
{
3851 fn clone(&self) -> Self {
3856 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3857 pub struct CERT_LOGOTYPE_IMAGE_INFO
{
3858 pub dwLogotypeImageInfoChoice
: CERT_LOGOTYPE_IMAGE_INFO_TYPE
,
3859 pub dwFileSize
: u32,
3862 pub dwLogotypeImageResolutionChoice
: CERT_LOGOTYPE_CHOICE
,
3863 pub Anonymous
: CERT_LOGOTYPE_IMAGE_INFO_0
,
3864 pub pwszLanguage
: ::windows_sys
::core
::PWSTR
,
3866 impl ::core
::marker
::Copy
for CERT_LOGOTYPE_IMAGE_INFO {}
3867 impl ::core
::clone
::Clone
for CERT_LOGOTYPE_IMAGE_INFO
{
3868 fn clone(&self) -> Self {
3873 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3874 pub union CERT_LOGOTYPE_IMAGE_INFO_0
{
3876 pub dwTableSize
: u32,
3878 impl ::core
::marker
::Copy
for CERT_LOGOTYPE_IMAGE_INFO_0 {}
3879 impl ::core
::clone
::Clone
for CERT_LOGOTYPE_IMAGE_INFO_0
{
3880 fn clone(&self) -> Self {
3884 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3885 pub type CERT_LOGOTYPE_IMAGE_INFO_TYPE
= u32;
3886 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3887 pub const CERT_LOGOTYPE_GRAY_SCALE_IMAGE_INFO_CHOICE
: CERT_LOGOTYPE_IMAGE_INFO_TYPE
= 1u32;
3888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3889 pub const CERT_LOGOTYPE_COLOR_IMAGE_INFO_CHOICE
: CERT_LOGOTYPE_IMAGE_INFO_TYPE
= 2u32;
3891 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3892 pub struct CERT_LOGOTYPE_INFO
{
3893 pub dwLogotypeInfoChoice
: CERT_LOGOTYPE_OPTION
,
3894 pub Anonymous
: CERT_LOGOTYPE_INFO_0
,
3896 impl ::core
::marker
::Copy
for CERT_LOGOTYPE_INFO {}
3897 impl ::core
::clone
::Clone
for CERT_LOGOTYPE_INFO
{
3898 fn clone(&self) -> Self {
3903 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3904 pub union CERT_LOGOTYPE_INFO_0
{
3905 pub pLogotypeDirectInfo
: *mut CERT_LOGOTYPE_DATA
,
3906 pub pLogotypeIndirectInfo
: *mut CERT_LOGOTYPE_REFERENCE
,
3908 impl ::core
::marker
::Copy
for CERT_LOGOTYPE_INFO_0 {}
3909 impl ::core
::clone
::Clone
for CERT_LOGOTYPE_INFO_0
{
3910 fn clone(&self) -> Self {
3914 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3915 pub type CERT_LOGOTYPE_OPTION
= u32;
3916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3917 pub const CERT_LOGOTYPE_DIRECT_INFO_CHOICE
: CERT_LOGOTYPE_OPTION
= 1u32;
3918 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3919 pub const CERT_LOGOTYPE_INDIRECT_INFO_CHOICE
: CERT_LOGOTYPE_OPTION
= 2u32;
3921 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3922 pub struct CERT_LOGOTYPE_REFERENCE
{
3923 pub cHashedUrl
: u32,
3924 pub rgHashedUrl
: *mut CERT_HASHED_URL
,
3926 impl ::core
::marker
::Copy
for CERT_LOGOTYPE_REFERENCE {}
3927 impl ::core
::clone
::Clone
for CERT_LOGOTYPE_REFERENCE
{
3928 fn clone(&self) -> Self {
3932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3933 pub const CERT_MD5_HASH_PROP_ID
: u32 = 4u32;
3934 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3935 pub const CERT_NAME_ATTR_TYPE
: u32 = 3u32;
3937 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
3938 #[cfg(feature = "Win32_Foundation")]
3939 pub struct CERT_NAME_CONSTRAINTS_INFO
{
3940 pub cPermittedSubtree
: u32,
3941 pub rgPermittedSubtree
: *mut CERT_GENERAL_SUBTREE
,
3942 pub cExcludedSubtree
: u32,
3943 pub rgExcludedSubtree
: *mut CERT_GENERAL_SUBTREE
,
3945 #[cfg(feature = "Win32_Foundation")]
3946 impl ::core
::marker
::Copy
for CERT_NAME_CONSTRAINTS_INFO {}
3947 #[cfg(feature = "Win32_Foundation")]
3948 impl ::core
::clone
::Clone
for CERT_NAME_CONSTRAINTS_INFO
{
3949 fn clone(&self) -> Self {
3953 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3954 pub const CERT_NAME_DISABLE_IE4_UTF8_FLAG
: u32 = 65536u32;
3955 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3956 pub const CERT_NAME_DNS_TYPE
: u32 = 6u32;
3957 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3958 pub const CERT_NAME_EMAIL_TYPE
: u32 = 1u32;
3959 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3960 pub const CERT_NAME_FRIENDLY_DISPLAY_TYPE
: u32 = 5u32;
3962 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3963 pub struct CERT_NAME_INFO
{
3965 pub rgRDN
: *mut CERT_RDN
,
3967 impl ::core
::marker
::Copy
for CERT_NAME_INFO {}
3968 impl ::core
::clone
::Clone
for CERT_NAME_INFO
{
3969 fn clone(&self) -> Self {
3973 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3974 pub const CERT_NAME_ISSUER_FLAG
: u32 = 1u32;
3975 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3976 pub const CERT_NAME_RDN_TYPE
: u32 = 2u32;
3977 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3978 pub const CERT_NAME_SEARCH_ALL_NAMES_FLAG
: u32 = 2u32;
3979 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3980 pub const CERT_NAME_SIMPLE_DISPLAY_TYPE
: u32 = 4u32;
3981 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3982 pub const CERT_NAME_STR_COMMA_FLAG
: u32 = 67108864u32;
3983 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3984 pub const CERT_NAME_STR_CRLF_FLAG
: u32 = 134217728u32;
3985 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3986 pub const CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG
: u32 = 65536u32;
3987 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3988 pub const CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG
: u32 = 1048576u32;
3989 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3990 pub const CERT_NAME_STR_ENABLE_PUNYCODE_FLAG
: u32 = 2097152u32;
3991 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3992 pub const CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG
: u32 = 131072u32;
3993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3994 pub const CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG
: u32 = 262144u32;
3995 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3996 pub const CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG
: u32 = 524288u32;
3997 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
3998 pub const CERT_NAME_STR_FORWARD_FLAG
: u32 = 16777216u32;
3999 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4000 pub const CERT_NAME_STR_NO_PLUS_FLAG
: u32 = 536870912u32;
4001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4002 pub const CERT_NAME_STR_NO_QUOTING_FLAG
: u32 = 268435456u32;
4003 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4004 pub const CERT_NAME_STR_REVERSE_FLAG
: u32 = 33554432u32;
4005 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4006 pub const CERT_NAME_STR_SEMICOLON_FLAG
: u32 = 1073741824u32;
4007 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4008 pub const CERT_NAME_UPN_TYPE
: u32 = 8u32;
4009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4010 pub const CERT_NAME_URL_TYPE
: u32 = 7u32;
4012 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4013 pub struct CERT_NAME_VALUE
{
4014 pub dwValueType
: u32,
4015 pub Value
: CRYPTOAPI_BLOB
,
4017 impl ::core
::marker
::Copy
for CERT_NAME_VALUE {}
4018 impl ::core
::clone
::Clone
for CERT_NAME_VALUE
{
4019 fn clone(&self) -> Self {
4023 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4024 pub const CERT_NCRYPT_KEY_HANDLE_PROP_ID
: u32 = 78u32;
4025 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4026 pub const CERT_NCRYPT_KEY_HANDLE_TRANSFER_PROP_ID
: u32 = 99u32;
4027 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4028 pub const CERT_NEW_KEY_PROP_ID
: u32 = 74u32;
4029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4030 pub const CERT_NEXT_UPDATE_LOCATION_PROP_ID
: u32 = 10u32;
4031 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4032 pub const CERT_NONCOMPLIANT_ROOT_URL_PROP_ID
: u32 = 123u32;
4033 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4034 pub const CERT_NON_REPUDIATION_KEY_USAGE
: u32 = 64u32;
4035 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4036 pub const CERT_NOT_BEFORE_ENHKEY_USAGE_PROP_ID
: u32 = 127u32;
4037 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4038 pub const CERT_NOT_BEFORE_FILETIME_PROP_ID
: u32 = 126u32;
4039 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4040 pub const CERT_NO_AUTO_EXPIRE_CHECK_PROP_ID
: u32 = 77u32;
4041 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4042 pub const CERT_NO_EXPIRE_NOTIFICATION_PROP_ID
: u32 = 97u32;
4043 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4044 pub const CERT_OCM_SUBCOMPONENTS_LOCAL_MACHINE_REGPATH
: &str = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup\\OC Manager\\Subcomponents";
4045 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4046 pub const CERT_OCM_SUBCOMPONENTS_ROOT_AUTO_UPDATE_VALUE_NAME
: &str = "RootAutoUpdate";
4047 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4048 pub const CERT_OCSP_CACHE_PREFIX_PROP_ID
: u32 = 75u32;
4049 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4050 pub const CERT_OCSP_MUST_STAPLE_PROP_ID
: u32 = 121u32;
4051 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4052 pub const CERT_OCSP_RESPONSE_PROP_ID
: u32 = 70u32;
4053 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4054 pub const CERT_OFFLINE_CRL_SIGN_KEY_USAGE
: u32 = 2u32;
4055 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4056 pub type CERT_OPEN_STORE_FLAGS
= u32;
4057 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4058 pub const CERT_STORE_BACKUP_RESTORE_FLAG
: CERT_OPEN_STORE_FLAGS
= 2048u32;
4059 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4060 pub const CERT_STORE_CREATE_NEW_FLAG
: CERT_OPEN_STORE_FLAGS
= 8192u32;
4061 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4062 pub const CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG
: CERT_OPEN_STORE_FLAGS
= 4u32;
4063 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4064 pub const CERT_STORE_DELETE_FLAG
: CERT_OPEN_STORE_FLAGS
= 16u32;
4065 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4066 pub const CERT_STORE_ENUM_ARCHIVED_FLAG
: CERT_OPEN_STORE_FLAGS
= 512u32;
4067 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4068 pub const CERT_STORE_MAXIMUM_ALLOWED_FLAG
: CERT_OPEN_STORE_FLAGS
= 4096u32;
4069 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4070 pub const CERT_STORE_NO_CRYPT_RELEASE_FLAG
: CERT_OPEN_STORE_FLAGS
= 1u32;
4071 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4072 pub const CERT_STORE_OPEN_EXISTING_FLAG
: CERT_OPEN_STORE_FLAGS
= 16384u32;
4073 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4074 pub const CERT_STORE_READONLY_FLAG
: CERT_OPEN_STORE_FLAGS
= 32768u32;
4075 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4076 pub const CERT_STORE_SET_LOCALIZED_NAME_FLAG
: CERT_OPEN_STORE_FLAGS
= 2u32;
4077 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4078 pub const CERT_STORE_SHARE_CONTEXT_FLAG
: CERT_OPEN_STORE_FLAGS
= 128u32;
4079 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4080 pub const CERT_STORE_UPDATE_KEYID_FLAG
: CERT_OPEN_STORE_FLAGS
= 1024u32;
4082 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4083 pub struct CERT_OR_CRL_BLOB
{
4086 pub pbEncoded
: *mut u8,
4088 impl ::core
::marker
::Copy
for CERT_OR_CRL_BLOB {}
4089 impl ::core
::clone
::Clone
for CERT_OR_CRL_BLOB
{
4090 fn clone(&self) -> Self {
4095 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4096 pub struct CERT_OR_CRL_BUNDLE
{
4098 pub rgItem
: *mut CERT_OR_CRL_BLOB
,
4100 impl ::core
::marker
::Copy
for CERT_OR_CRL_BUNDLE {}
4101 impl ::core
::clone
::Clone
for CERT_OR_CRL_BUNDLE
{
4102 fn clone(&self) -> Self {
4107 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4108 pub struct CERT_OTHER_LOGOTYPE_INFO
{
4109 pub pszObjId
: ::windows_sys
::core
::PSTR
,
4110 pub LogotypeInfo
: CERT_LOGOTYPE_INFO
,
4112 impl ::core
::marker
::Copy
for CERT_OTHER_LOGOTYPE_INFO {}
4113 impl ::core
::clone
::Clone
for CERT_OTHER_LOGOTYPE_INFO
{
4114 fn clone(&self) -> Self {
4119 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4120 pub struct CERT_OTHER_NAME
{
4121 pub pszObjId
: ::windows_sys
::core
::PSTR
,
4122 pub Value
: CRYPTOAPI_BLOB
,
4124 impl ::core
::marker
::Copy
for CERT_OTHER_NAME {}
4125 impl ::core
::clone
::Clone
for CERT_OTHER_NAME
{
4126 fn clone(&self) -> Self {
4131 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4132 pub struct CERT_PAIR
{
4133 pub Forward
: CRYPTOAPI_BLOB
,
4134 pub Reverse
: CRYPTOAPI_BLOB
,
4136 impl ::core
::marker
::Copy
for CERT_PAIR {}
4137 impl ::core
::clone
::Clone
for CERT_PAIR
{
4138 fn clone(&self) -> Self {
4142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4143 pub const CERT_PHYSICAL_STORE_ADD_ENABLE_FLAG
: u32 = 1u32;
4144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4145 pub const CERT_PHYSICAL_STORE_AUTH_ROOT_NAME
: &str = ".AuthRoot";
4146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4147 pub const CERT_PHYSICAL_STORE_DEFAULT_NAME
: &str = ".Default";
4148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4149 pub const CERT_PHYSICAL_STORE_DS_USER_CERTIFICATE_NAME
: &str = ".UserCertificate";
4150 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4151 pub const CERT_PHYSICAL_STORE_ENTERPRISE_NAME
: &str = ".Enterprise";
4152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4153 pub const CERT_PHYSICAL_STORE_GROUP_POLICY_NAME
: &str = ".GroupPolicy";
4155 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4156 pub struct CERT_PHYSICAL_STORE_INFO
{
4158 pub pszOpenStoreProvider
: ::windows_sys
::core
::PSTR
,
4159 pub dwOpenEncodingType
: u32,
4160 pub dwOpenFlags
: u32,
4161 pub OpenParameters
: CRYPTOAPI_BLOB
,
4163 pub dwPriority
: u32,
4165 impl ::core
::marker
::Copy
for CERT_PHYSICAL_STORE_INFO {}
4166 impl ::core
::clone
::Clone
for CERT_PHYSICAL_STORE_INFO
{
4167 fn clone(&self) -> Self {
4171 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4172 pub const CERT_PHYSICAL_STORE_INSERT_COMPUTER_NAME_ENABLE_FLAG
: u32 = 8u32;
4173 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4174 pub const CERT_PHYSICAL_STORE_LOCAL_MACHINE_GROUP_POLICY_NAME
: &str = ".LocalMachineGroupPolicy";
4175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4176 pub const CERT_PHYSICAL_STORE_LOCAL_MACHINE_NAME
: &str = ".LocalMachine";
4177 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4178 pub const CERT_PHYSICAL_STORE_OPEN_DISABLE_FLAG
: u32 = 2u32;
4179 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4180 pub const CERT_PHYSICAL_STORE_PREDEFINED_ENUM_FLAG
: u32 = 1u32;
4181 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4182 pub const CERT_PHYSICAL_STORE_REMOTE_OPEN_DISABLE_FLAG
: u32 = 4u32;
4183 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4184 pub const CERT_PHYSICAL_STORE_SMART_CARD_NAME
: &str = ".SmartCard";
4185 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4186 pub const CERT_PIN_RULES_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME
: &str = "PinRulesEncodedCtl";
4187 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4188 pub const CERT_PIN_RULES_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME
: &str = "PinRulesLastSyncTime";
4189 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4190 pub const CERT_PIN_RULES_AUTO_UPDATE_LIST_IDENTIFIER
: &str = "PinRules_AutoUpdate_1";
4191 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4192 pub const CERT_PIN_RULES_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME
: &str = "PinRulesSyncDeltaTime";
4193 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4194 pub const CERT_PIN_RULES_CAB_FILENAME
: &str = "pinrulesstl.cab";
4195 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4196 pub const CERT_PIN_RULES_CTL_FILENAME
: &str = "pinrules.stl";
4197 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4198 pub const CERT_PIN_RULES_CTL_FILENAME_A
: &str = "pinrules.stl";
4199 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4200 pub const CERT_PIN_SHA256_HASH_PROP_ID
: u32 = 124u32;
4202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4203 pub struct CERT_POLICIES_INFO
{
4204 pub cPolicyInfo
: u32,
4205 pub rgPolicyInfo
: *mut CERT_POLICY_INFO
,
4207 impl ::core
::marker
::Copy
for CERT_POLICIES_INFO {}
4208 impl ::core
::clone
::Clone
for CERT_POLICIES_INFO
{
4209 fn clone(&self) -> Self {
4214 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4215 pub struct CERT_POLICY95_QUALIFIER1
{
4216 pub pszPracticesReference
: ::windows_sys
::core
::PWSTR
,
4217 pub pszNoticeIdentifier
: ::windows_sys
::core
::PSTR
,
4218 pub pszNSINoticeIdentifier
: ::windows_sys
::core
::PSTR
,
4220 pub rgCPSURLs
: *mut CPS_URLS
,
4222 impl ::core
::marker
::Copy
for CERT_POLICY95_QUALIFIER1 {}
4223 impl ::core
::clone
::Clone
for CERT_POLICY95_QUALIFIER1
{
4224 fn clone(&self) -> Self {
4229 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4230 #[cfg(feature = "Win32_Foundation")]
4231 pub struct CERT_POLICY_CONSTRAINTS_INFO
{
4232 pub fRequireExplicitPolicy
: super::super::Foundation
::BOOL
,
4233 pub dwRequireExplicitPolicySkipCerts
: u32,
4234 pub fInhibitPolicyMapping
: super::super::Foundation
::BOOL
,
4235 pub dwInhibitPolicyMappingSkipCerts
: u32,
4237 #[cfg(feature = "Win32_Foundation")]
4238 impl ::core
::marker
::Copy
for CERT_POLICY_CONSTRAINTS_INFO {}
4239 #[cfg(feature = "Win32_Foundation")]
4240 impl ::core
::clone
::Clone
for CERT_POLICY_CONSTRAINTS_INFO
{
4241 fn clone(&self) -> Self {
4246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4247 pub struct CERT_POLICY_ID
{
4248 pub cCertPolicyElementId
: u32,
4249 pub rgpszCertPolicyElementId
: *mut ::windows_sys
::core
::PSTR
,
4251 impl ::core
::marker
::Copy
for CERT_POLICY_ID {}
4252 impl ::core
::clone
::Clone
for CERT_POLICY_ID
{
4253 fn clone(&self) -> Self {
4258 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4259 pub struct CERT_POLICY_INFO
{
4260 pub pszPolicyIdentifier
: ::windows_sys
::core
::PSTR
,
4261 pub cPolicyQualifier
: u32,
4262 pub rgPolicyQualifier
: *mut CERT_POLICY_QUALIFIER_INFO
,
4264 impl ::core
::marker
::Copy
for CERT_POLICY_INFO {}
4265 impl ::core
::clone
::Clone
for CERT_POLICY_INFO
{
4266 fn clone(&self) -> Self {
4271 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4272 pub struct CERT_POLICY_MAPPING
{
4273 pub pszIssuerDomainPolicy
: ::windows_sys
::core
::PSTR
,
4274 pub pszSubjectDomainPolicy
: ::windows_sys
::core
::PSTR
,
4276 impl ::core
::marker
::Copy
for CERT_POLICY_MAPPING {}
4277 impl ::core
::clone
::Clone
for CERT_POLICY_MAPPING
{
4278 fn clone(&self) -> Self {
4283 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4284 pub struct CERT_POLICY_MAPPINGS_INFO
{
4285 pub cPolicyMapping
: u32,
4286 pub rgPolicyMapping
: *mut CERT_POLICY_MAPPING
,
4288 impl ::core
::marker
::Copy
for CERT_POLICY_MAPPINGS_INFO {}
4289 impl ::core
::clone
::Clone
for CERT_POLICY_MAPPINGS_INFO
{
4290 fn clone(&self) -> Self {
4295 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4296 pub struct CERT_POLICY_QUALIFIER_INFO
{
4297 pub pszPolicyQualifierId
: ::windows_sys
::core
::PSTR
,
4298 pub Qualifier
: CRYPTOAPI_BLOB
,
4300 impl ::core
::marker
::Copy
for CERT_POLICY_QUALIFIER_INFO {}
4301 impl ::core
::clone
::Clone
for CERT_POLICY_QUALIFIER_INFO
{
4302 fn clone(&self) -> Self {
4307 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4308 pub struct CERT_POLICY_QUALIFIER_NOTICE_REFERENCE
{
4309 pub pszOrganization
: ::windows_sys
::core
::PSTR
,
4310 pub cNoticeNumbers
: u32,
4311 pub rgNoticeNumbers
: *mut i32,
4313 impl ::core
::marker
::Copy
for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE {}
4314 impl ::core
::clone
::Clone
for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE
{
4315 fn clone(&self) -> Self {
4320 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4321 pub struct CERT_POLICY_QUALIFIER_USER_NOTICE
{
4322 pub pNoticeReference
: *mut CERT_POLICY_QUALIFIER_NOTICE_REFERENCE
,
4323 pub pszDisplayText
: ::windows_sys
::core
::PWSTR
,
4325 impl ::core
::marker
::Copy
for CERT_POLICY_QUALIFIER_USER_NOTICE {}
4326 impl ::core
::clone
::Clone
for CERT_POLICY_QUALIFIER_USER_NOTICE
{
4327 fn clone(&self) -> Self {
4332 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4333 #[cfg(feature = "Win32_Foundation")]
4334 pub struct CERT_PRIVATE_KEY_VALIDITY
{
4335 pub NotBefore
: super::super::Foundation
::FILETIME
,
4336 pub NotAfter
: super::super::Foundation
::FILETIME
,
4338 #[cfg(feature = "Win32_Foundation")]
4339 impl ::core
::marker
::Copy
for CERT_PRIVATE_KEY_VALIDITY {}
4340 #[cfg(feature = "Win32_Foundation")]
4341 impl ::core
::clone
::Clone
for CERT_PRIVATE_KEY_VALIDITY
{
4342 fn clone(&self) -> Self {
4346 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4347 pub const CERT_PROT_ROOT_DISABLE_CURRENT_USER_FLAG
: u32 = 1u32;
4348 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4349 pub const CERT_PROT_ROOT_DISABLE_LM_AUTH_FLAG
: u32 = 8u32;
4350 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4351 pub const CERT_PROT_ROOT_DISABLE_NOT_DEFINED_NAME_CONSTRAINT_FLAG
: u32 = 32u32;
4352 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4353 pub const CERT_PROT_ROOT_DISABLE_NT_AUTH_REQUIRED_FLAG
: u32 = 16u32;
4354 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4355 pub const CERT_PROT_ROOT_DISABLE_PEER_TRUST
: u32 = 65536u32;
4356 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4357 pub const CERT_PROT_ROOT_FLAGS_VALUE_NAME
: &str = "Flags";
4358 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4359 pub const CERT_PROT_ROOT_INHIBIT_ADD_AT_INIT_FLAG
: u32 = 2u32;
4360 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4361 pub const CERT_PROT_ROOT_INHIBIT_PURGE_LM_FLAG
: u32 = 4u32;
4362 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4363 pub const CERT_PROT_ROOT_ONLY_LM_GPT_FLAG
: u32 = 8u32;
4364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4365 pub const CERT_PROT_ROOT_PEER_USAGES_VALUE_NAME
: &str = "PeerUsages";
4366 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4367 pub const CERT_PROT_ROOT_PEER_USAGES_VALUE_NAME_A
: &str = "PeerUsages";
4368 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4369 pub const CERT_PUBKEY_ALG_PARA_PROP_ID
: u32 = 22u32;
4370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4371 pub const CERT_PUBKEY_HASH_RESERVED_PROP_ID
: u32 = 8u32;
4373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4374 pub struct CERT_PUBLIC_KEY_INFO
{
4375 pub Algorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
4376 pub PublicKey
: CRYPT_BIT_BLOB
,
4378 impl ::core
::marker
::Copy
for CERT_PUBLIC_KEY_INFO {}
4379 impl ::core
::clone
::Clone
for CERT_PUBLIC_KEY_INFO
{
4380 fn clone(&self) -> Self {
4384 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4385 pub const CERT_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID
: u32 = 93u32;
4386 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4387 pub const CERT_PVK_FILE_PROP_ID
: u32 = 12u32;
4389 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4390 pub struct CERT_QC_STATEMENT
{
4391 pub pszStatementId
: ::windows_sys
::core
::PSTR
,
4392 pub StatementInfo
: CRYPTOAPI_BLOB
,
4394 impl ::core
::marker
::Copy
for CERT_QC_STATEMENT {}
4395 impl ::core
::clone
::Clone
for CERT_QC_STATEMENT
{
4396 fn clone(&self) -> Self {
4401 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4402 pub struct CERT_QC_STATEMENTS_EXT_INFO
{
4403 pub cStatement
: u32,
4404 pub rgStatement
: *mut CERT_QC_STATEMENT
,
4406 impl ::core
::marker
::Copy
for CERT_QC_STATEMENTS_EXT_INFO {}
4407 impl ::core
::clone
::Clone
for CERT_QC_STATEMENTS_EXT_INFO
{
4408 fn clone(&self) -> Self {
4412 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4413 pub type CERT_QUERY_CONTENT_TYPE
= u32;
4414 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4415 pub const CERT_QUERY_CONTENT_CERT
: CERT_QUERY_CONTENT_TYPE
= 1u32;
4416 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4417 pub const CERT_QUERY_CONTENT_CTL
: CERT_QUERY_CONTENT_TYPE
= 2u32;
4418 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4419 pub const CERT_QUERY_CONTENT_CRL
: CERT_QUERY_CONTENT_TYPE
= 3u32;
4420 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4421 pub const CERT_QUERY_CONTENT_SERIALIZED_STORE
: CERT_QUERY_CONTENT_TYPE
= 4u32;
4422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4423 pub const CERT_QUERY_CONTENT_SERIALIZED_CERT
: CERT_QUERY_CONTENT_TYPE
= 5u32;
4424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4425 pub const CERT_QUERY_CONTENT_SERIALIZED_CTL
: CERT_QUERY_CONTENT_TYPE
= 6u32;
4426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4427 pub const CERT_QUERY_CONTENT_SERIALIZED_CRL
: CERT_QUERY_CONTENT_TYPE
= 7u32;
4428 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4429 pub const CERT_QUERY_CONTENT_PKCS7_SIGNED
: CERT_QUERY_CONTENT_TYPE
= 8u32;
4430 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4431 pub const CERT_QUERY_CONTENT_PKCS7_UNSIGNED
: CERT_QUERY_CONTENT_TYPE
= 9u32;
4432 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4433 pub const CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED
: CERT_QUERY_CONTENT_TYPE
= 10u32;
4434 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4435 pub const CERT_QUERY_CONTENT_PKCS10
: CERT_QUERY_CONTENT_TYPE
= 11u32;
4436 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4437 pub const CERT_QUERY_CONTENT_PFX
: CERT_QUERY_CONTENT_TYPE
= 12u32;
4438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4439 pub const CERT_QUERY_CONTENT_CERT_PAIR
: CERT_QUERY_CONTENT_TYPE
= 13u32;
4440 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4441 pub const CERT_QUERY_CONTENT_PFX_AND_LOAD
: CERT_QUERY_CONTENT_TYPE
= 14u32;
4442 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4443 pub type CERT_QUERY_CONTENT_TYPE_FLAGS
= u32;
4444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4445 pub const CERT_QUERY_CONTENT_FLAG_CERT
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 2u32;
4446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4447 pub const CERT_QUERY_CONTENT_FLAG_CTL
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 4u32;
4448 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4449 pub const CERT_QUERY_CONTENT_FLAG_CRL
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 8u32;
4450 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4451 pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 16u32;
4452 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4453 pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 32u32;
4454 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4455 pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 64u32;
4456 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4457 pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 128u32;
4458 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4459 pub const CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 256u32;
4460 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4461 pub const CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 512u32;
4462 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4463 pub const CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 1024u32;
4464 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4465 pub const CERT_QUERY_CONTENT_FLAG_PKCS10
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 2048u32;
4466 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4467 pub const CERT_QUERY_CONTENT_FLAG_PFX
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 4096u32;
4468 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4469 pub const CERT_QUERY_CONTENT_FLAG_CERT_PAIR
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 8192u32;
4470 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4471 pub const CERT_QUERY_CONTENT_FLAG_PFX_AND_LOAD
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 16384u32;
4472 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4473 pub const CERT_QUERY_CONTENT_FLAG_ALL
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 16382u32;
4474 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4475 pub const CERT_QUERY_CONTENT_FLAG_ALL_ISSUER_CERT
: CERT_QUERY_CONTENT_TYPE_FLAGS
= 818u32;
4476 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4477 pub type CERT_QUERY_ENCODING_TYPE
= u32;
4478 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4479 pub const X509_ASN_ENCODING
: CERT_QUERY_ENCODING_TYPE
= 1u32;
4480 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4481 pub const PKCS_7_ASN_ENCODING
: CERT_QUERY_ENCODING_TYPE
= 65536u32;
4482 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4483 pub type CERT_QUERY_FORMAT_TYPE
= u32;
4484 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4485 pub const CERT_QUERY_FORMAT_BINARY
: CERT_QUERY_FORMAT_TYPE
= 1u32;
4486 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4487 pub const CERT_QUERY_FORMAT_BASE64_ENCODED
: CERT_QUERY_FORMAT_TYPE
= 2u32;
4488 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4489 pub const CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED
: CERT_QUERY_FORMAT_TYPE
= 3u32;
4490 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4491 pub type CERT_QUERY_FORMAT_TYPE_FLAGS
= u32;
4492 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4493 pub const CERT_QUERY_FORMAT_FLAG_BINARY
: CERT_QUERY_FORMAT_TYPE_FLAGS
= 2u32;
4494 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4495 pub const CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED
: CERT_QUERY_FORMAT_TYPE_FLAGS
= 4u32;
4496 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4497 pub const CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED
: CERT_QUERY_FORMAT_TYPE_FLAGS
= 8u32;
4498 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4499 pub const CERT_QUERY_FORMAT_FLAG_ALL
: CERT_QUERY_FORMAT_TYPE_FLAGS
= 14u32;
4500 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4501 pub type CERT_QUERY_OBJECT_TYPE
= u32;
4502 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4503 pub const CERT_QUERY_OBJECT_FILE
: CERT_QUERY_OBJECT_TYPE
= 1u32;
4504 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4505 pub const CERT_QUERY_OBJECT_BLOB
: CERT_QUERY_OBJECT_TYPE
= 2u32;
4507 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4508 pub struct CERT_RDN
{
4510 pub rgRDNAttr
: *mut CERT_RDN_ATTR
,
4512 impl ::core
::marker
::Copy
for CERT_RDN {}
4513 impl ::core
::clone
::Clone
for CERT_RDN
{
4514 fn clone(&self) -> Self {
4519 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4520 pub struct CERT_RDN_ATTR
{
4521 pub pszObjId
: ::windows_sys
::core
::PSTR
,
4522 pub dwValueType
: CERT_RDN_ATTR_VALUE_TYPE
,
4523 pub Value
: CRYPTOAPI_BLOB
,
4525 impl ::core
::marker
::Copy
for CERT_RDN_ATTR {}
4526 impl ::core
::clone
::Clone
for CERT_RDN_ATTR
{
4527 fn clone(&self) -> Self {
4531 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4532 pub type CERT_RDN_ATTR_VALUE_TYPE
= u32;
4533 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4534 pub const CERT_RDN_ANY_TYPE
: CERT_RDN_ATTR_VALUE_TYPE
= 0u32;
4535 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4536 pub const CERT_RDN_NUMERIC_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 3u32;
4537 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4538 pub const CERT_RDN_PRINTABLE_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 4u32;
4539 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4540 pub const CERT_RDN_T61_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 5u32;
4541 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4542 pub const CERT_RDN_VIDEOTEX_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 6u32;
4543 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4544 pub const CERT_RDN_IA5_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 7u32;
4545 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4546 pub const CERT_RDN_GRAPHIC_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 8u32;
4547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4548 pub const CERT_RDN_ISO646_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 9u32;
4549 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4550 pub const CERT_RDN_GENERAL_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 10u32;
4551 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4552 pub const CERT_RDN_INT4_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 11u32;
4553 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4554 pub const CERT_RDN_UNICODE_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 12u32;
4555 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4556 pub const CERT_RDN_BMP_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 12u32;
4557 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4558 pub const CERT_RDN_ENCODED_BLOB
: CERT_RDN_ATTR_VALUE_TYPE
= 1u32;
4559 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4560 pub const CERT_RDN_OCTET_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 2u32;
4561 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4562 pub const CERT_RDN_TELETEX_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 5u32;
4563 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4564 pub const CERT_RDN_UNIVERSAL_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 11u32;
4565 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4566 pub const CERT_RDN_UTF8_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 13u32;
4567 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4568 pub const CERT_RDN_VISIBLE_STRING
: CERT_RDN_ATTR_VALUE_TYPE
= 9u32;
4569 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4570 pub const CERT_RDN_DISABLE_CHECK_TYPE_FLAG
: u32 = 1073741824u32;
4571 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4572 pub const CERT_RDN_DISABLE_IE4_UTF8_FLAG
: u32 = 16777216u32;
4573 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4574 pub const CERT_RDN_ENABLE_PUNYCODE_FLAG
: u32 = 33554432u32;
4575 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4576 pub const CERT_RDN_ENABLE_T61_UNICODE_FLAG
: u32 = 2147483648u32;
4577 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4578 pub const CERT_RDN_ENABLE_UTF8_UNICODE_FLAG
: u32 = 536870912u32;
4579 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4580 pub const CERT_RDN_FLAGS_MASK
: u32 = 4278190080u32;
4581 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4582 pub const CERT_RDN_FORCE_UTF8_UNICODE_FLAG
: u32 = 268435456u32;
4583 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4584 pub const CERT_RDN_TYPE_MASK
: u32 = 255u32;
4585 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4586 pub const CERT_REGISTRY_STORE_CLIENT_GPT_FLAG
: u32 = 2147483648u32;
4588 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
4589 #[cfg(feature = "Win32_System_Registry")]
4590 pub struct CERT_REGISTRY_STORE_CLIENT_GPT_PARA
{
4591 pub hKeyBase
: super::super::System
::Registry
::HKEY
,
4592 pub pwszRegPath
: ::windows_sys
::core
::PWSTR
,
4594 #[cfg(feature = "Win32_System_Registry")]
4595 impl ::core
::marker
::Copy
for CERT_REGISTRY_STORE_CLIENT_GPT_PARA {}
4596 #[cfg(feature = "Win32_System_Registry")]
4597 impl ::core
::clone
::Clone
for CERT_REGISTRY_STORE_CLIENT_GPT_PARA
{
4598 fn clone(&self) -> Self {
4602 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4603 pub const CERT_REGISTRY_STORE_EXTERNAL_FLAG
: u32 = 1048576u32;
4604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4605 pub const CERT_REGISTRY_STORE_LM_GPT_FLAG
: u32 = 16777216u32;
4606 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4607 pub const CERT_REGISTRY_STORE_MY_IE_DIRTY_FLAG
: u32 = 524288u32;
4608 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4609 pub const CERT_REGISTRY_STORE_REMOTE_FLAG
: u32 = 65536u32;
4610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4611 pub const CERT_REGISTRY_STORE_ROAMING_FLAG
: u32 = 262144u32;
4613 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
4614 #[cfg(feature = "Win32_System_Registry")]
4615 pub struct CERT_REGISTRY_STORE_ROAMING_PARA
{
4616 pub hKey
: super::super::System
::Registry
::HKEY
,
4617 pub pwszStoreDirectory
: ::windows_sys
::core
::PWSTR
,
4619 #[cfg(feature = "Win32_System_Registry")]
4620 impl ::core
::marker
::Copy
for CERT_REGISTRY_STORE_ROAMING_PARA {}
4621 #[cfg(feature = "Win32_System_Registry")]
4622 impl ::core
::clone
::Clone
for CERT_REGISTRY_STORE_ROAMING_PARA
{
4623 fn clone(&self) -> Self {
4627 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4628 pub const CERT_REGISTRY_STORE_SERIALIZED_FLAG
: u32 = 131072u32;
4629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4630 pub const CERT_RENEWAL_PROP_ID
: u32 = 64u32;
4632 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4633 pub struct CERT_REQUEST_INFO
{
4635 pub Subject
: CRYPTOAPI_BLOB
,
4636 pub SubjectPublicKeyInfo
: CERT_PUBLIC_KEY_INFO
,
4637 pub cAttribute
: u32,
4638 pub rgAttribute
: *mut CRYPT_ATTRIBUTE
,
4640 impl ::core
::marker
::Copy
for CERT_REQUEST_INFO {}
4641 impl ::core
::clone
::Clone
for CERT_REQUEST_INFO
{
4642 fn clone(&self) -> Self {
4646 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4647 pub const CERT_REQUEST_ORIGINATOR_PROP_ID
: u32 = 71u32;
4648 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4649 pub const CERT_REQUEST_V1
: u32 = 0u32;
4650 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4651 pub const CERT_RETRIEVE_BIOMETRIC_PREDEFINED_BASE_TYPE
: ::windows_sys
::core
::PCSTR
= 1000i32 as _
;
4652 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4653 pub const CERT_RETRIEVE_COMMUNITY_LOGO
: ::windows_sys
::core
::PCSTR
= 3i32 as _
;
4654 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4655 pub const CERT_RETRIEVE_ISSUER_LOGO
: ::windows_sys
::core
::PCSTR
= 1i32 as _
;
4656 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4657 pub const CERT_RETRIEVE_SUBJECT_LOGO
: ::windows_sys
::core
::PCSTR
= 2i32 as _
;
4658 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4659 pub const CERT_RETR_BEHAVIOR_FILE_VALUE_NAME
: &str = "AllowFileUrlScheme";
4660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4661 pub const CERT_RETR_BEHAVIOR_INET_AUTH_VALUE_NAME
: &str = "EnableInetUnknownAuth";
4662 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4663 pub const CERT_RETR_BEHAVIOR_INET_STATUS_VALUE_NAME
: &str = "EnableInetLocal";
4664 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4665 pub const CERT_RETR_BEHAVIOR_LDAP_VALUE_NAME
: &str = "DisableLDAPSignAndEncrypt";
4667 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4668 #[cfg(feature = "Win32_Foundation")]
4669 pub struct CERT_REVOCATION_CHAIN_PARA
{
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,
4679 #[cfg(feature = "Win32_Foundation")]
4680 impl ::core
::marker
::Copy
for CERT_REVOCATION_CHAIN_PARA {}
4681 #[cfg(feature = "Win32_Foundation")]
4682 impl ::core
::clone
::Clone
for CERT_REVOCATION_CHAIN_PARA
{
4683 fn clone(&self) -> Self {
4688 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4689 #[cfg(feature = "Win32_Foundation")]
4690 pub struct CERT_REVOCATION_CRL_INFO
{
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
,
4697 #[cfg(feature = "Win32_Foundation")]
4698 impl ::core
::marker
::Copy
for CERT_REVOCATION_CRL_INFO {}
4699 #[cfg(feature = "Win32_Foundation")]
4700 impl ::core
::clone
::Clone
for CERT_REVOCATION_CRL_INFO
{
4701 fn clone(&self) -> Self {
4706 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4707 #[cfg(feature = "Win32_Foundation")]
4708 pub struct CERT_REVOCATION_INFO
{
4710 pub dwRevocationResult
: u32,
4711 pub pszRevocationOid
: ::windows_sys
::core
::PCSTR
,
4712 pub pvOidSpecificInfo
: *mut ::core
::ffi
::c_void
,
4713 pub fHasFreshnessTime
: super::super::Foundation
::BOOL
,
4714 pub dwFreshnessTime
: u32,
4715 pub pCrlInfo
: *mut CERT_REVOCATION_CRL_INFO
,
4717 #[cfg(feature = "Win32_Foundation")]
4718 impl ::core
::marker
::Copy
for CERT_REVOCATION_INFO {}
4719 #[cfg(feature = "Win32_Foundation")]
4720 impl ::core
::clone
::Clone
for CERT_REVOCATION_INFO
{
4721 fn clone(&self) -> Self {
4726 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4727 #[cfg(feature = "Win32_Foundation")]
4728 pub struct CERT_REVOCATION_PARA
{
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
,
4736 #[cfg(feature = "Win32_Foundation")]
4737 impl ::core
::marker
::Copy
for CERT_REVOCATION_PARA {}
4738 #[cfg(feature = "Win32_Foundation")]
4739 impl ::core
::clone
::Clone
for CERT_REVOCATION_PARA
{
4740 fn clone(&self) -> Self {
4745 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4746 #[cfg(feature = "Win32_Foundation")]
4747 pub struct CERT_REVOCATION_STATUS
{
4751 pub dwReason
: CERT_REVOCATION_STATUS_REASON
,
4752 pub fHasFreshnessTime
: super::super::Foundation
::BOOL
,
4753 pub dwFreshnessTime
: u32,
4755 #[cfg(feature = "Win32_Foundation")]
4756 impl ::core
::marker
::Copy
for CERT_REVOCATION_STATUS {}
4757 #[cfg(feature = "Win32_Foundation")]
4758 impl ::core
::clone
::Clone
for CERT_REVOCATION_STATUS
{
4759 fn clone(&self) -> Self {
4763 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4764 pub type CERT_REVOCATION_STATUS_REASON
= u32;
4765 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4766 pub const CRL_REASON_UNSPECIFIED
: CERT_REVOCATION_STATUS_REASON
= 0u32;
4767 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4768 pub const CRL_REASON_KEY_COMPROMISE
: CERT_REVOCATION_STATUS_REASON
= 1u32;
4769 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4770 pub const CRL_REASON_CA_COMPROMISE
: CERT_REVOCATION_STATUS_REASON
= 2u32;
4771 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4772 pub const CRL_REASON_AFFILIATION_CHANGED
: CERT_REVOCATION_STATUS_REASON
= 3u32;
4773 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4774 pub const CRL_REASON_SUPERSEDED
: CERT_REVOCATION_STATUS_REASON
= 4u32;
4775 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4776 pub const CRL_REASON_CESSATION_OF_OPERATION
: CERT_REVOCATION_STATUS_REASON
= 5u32;
4777 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4778 pub const CRL_REASON_CERTIFICATE_HOLD
: CERT_REVOCATION_STATUS_REASON
= 6u32;
4779 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4780 pub const CRL_REASON_REMOVE_FROM_CRL
: CERT_REVOCATION_STATUS_REASON
= 8u32;
4781 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4782 pub const CERT_ROOT_PROGRAM_CERT_POLICIES_PROP_ID
: u32 = 83u32;
4783 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4784 pub const CERT_ROOT_PROGRAM_CHAIN_POLICIES_PROP_ID
: u32 = 105u32;
4785 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4786 pub type CERT_ROOT_PROGRAM_FLAGS
= u32;
4787 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4788 pub const CERT_ROOT_PROGRAM_FLAG_LSC
: CERT_ROOT_PROGRAM_FLAGS
= 64u32;
4789 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4790 pub const CERT_ROOT_PROGRAM_FLAG_ORG
: CERT_ROOT_PROGRAM_FLAGS
= 128u32;
4791 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4792 pub const CERT_ROOT_PROGRAM_FLAG_SUBJECT_LOGO
: CERT_ROOT_PROGRAM_FLAGS
= 32u32;
4793 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4794 pub const CERT_ROOT_PROGRAM_FLAG_ADDRESS
: u32 = 8u32;
4795 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4796 pub const CERT_ROOT_PROGRAM_FLAG_OU
: u32 = 16u32;
4797 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4798 pub const CERT_ROOT_PROGRAM_NAME_CONSTRAINTS_PROP_ID
: u32 = 84u32;
4799 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4800 pub const CERT_RSA_PUBLIC_KEY_OBJID
: &str = "1.2.840.113549.1.1.1";
4801 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4802 pub const CERT_SCARD_PIN_ID_PROP_ID
: u32 = 90u32;
4803 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4804 pub const CERT_SCARD_PIN_INFO_PROP_ID
: u32 = 91u32;
4805 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4806 pub const CERT_SCEP_CA_CERT_PROP_ID
: u32 = 111u32;
4807 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4808 pub const CERT_SCEP_ENCRYPT_HASH_CNG_ALG_PROP_ID
: u32 = 114u32;
4809 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4810 pub const CERT_SCEP_FLAGS_PROP_ID
: u32 = 115u32;
4811 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4812 pub const CERT_SCEP_GUID_PROP_ID
: u32 = 116u32;
4813 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4814 pub const CERT_SCEP_NONCE_PROP_ID
: u32 = 113u32;
4815 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4816 pub const CERT_SCEP_RA_ENCRYPTION_CERT_PROP_ID
: u32 = 110u32;
4817 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4818 pub const CERT_SCEP_RA_SIGNATURE_CERT_PROP_ID
: u32 = 109u32;
4819 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4820 pub const CERT_SCEP_SERVER_CERTS_PROP_ID
: u32 = 108u32;
4821 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4822 pub const CERT_SCEP_SIGNER_CERT_PROP_ID
: u32 = 112u32;
4823 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4824 pub const CERT_SELECT_ALLOW_DUPLICATES
: u32 = 128u32;
4825 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4826 pub const CERT_SELECT_ALLOW_EXPIRED
: u32 = 1u32;
4827 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4828 pub const CERT_SELECT_BY_FRIENDLYNAME
: u32 = 13u32;
4829 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4830 pub const CERT_SELECT_BY_ISSUER_DISPLAYNAME
: u32 = 12u32;
4831 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4832 pub const CERT_SELECT_BY_THUMBPRINT
: u32 = 14u32;
4834 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4835 #[cfg(feature = "Win32_Foundation")]
4836 pub struct CERT_SELECT_CHAIN_PARA
{
4837 pub hChainEngine
: HCERTCHAINENGINE
,
4838 pub pTime
: *mut super::super::Foundation
::FILETIME
,
4839 pub hAdditionalStore
: HCERTSTORE
,
4840 pub pChainPara
: *mut CERT_CHAIN_PARA
,
4843 #[cfg(feature = "Win32_Foundation")]
4844 impl ::core
::marker
::Copy
for CERT_SELECT_CHAIN_PARA {}
4845 #[cfg(feature = "Win32_Foundation")]
4846 impl ::core
::clone
::Clone
for CERT_SELECT_CHAIN_PARA
{
4847 fn clone(&self) -> Self {
4852 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4853 pub struct CERT_SELECT_CRITERIA
{
4854 pub dwType
: CERT_SELECT_CRITERIA_TYPE
,
4856 pub ppPara
: *mut *mut ::core
::ffi
::c_void
,
4858 impl ::core
::marker
::Copy
for CERT_SELECT_CRITERIA {}
4859 impl ::core
::clone
::Clone
for CERT_SELECT_CRITERIA
{
4860 fn clone(&self) -> Self {
4864 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4865 pub type CERT_SELECT_CRITERIA_TYPE
= u32;
4866 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4867 pub const CERT_SELECT_BY_ENHKEY_USAGE
: CERT_SELECT_CRITERIA_TYPE
= 1u32;
4868 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4869 pub const CERT_SELECT_BY_KEY_USAGE
: CERT_SELECT_CRITERIA_TYPE
= 2u32;
4870 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4871 pub const CERT_SELECT_BY_POLICY_OID
: CERT_SELECT_CRITERIA_TYPE
= 3u32;
4872 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4873 pub const CERT_SELECT_BY_PROV_NAME
: CERT_SELECT_CRITERIA_TYPE
= 4u32;
4874 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4875 pub const CERT_SELECT_BY_EXTENSION
: CERT_SELECT_CRITERIA_TYPE
= 5u32;
4876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4877 pub const CERT_SELECT_BY_SUBJECT_HOST_NAME
: CERT_SELECT_CRITERIA_TYPE
= 6u32;
4878 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4879 pub const CERT_SELECT_BY_ISSUER_ATTR
: CERT_SELECT_CRITERIA_TYPE
= 7u32;
4880 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4881 pub const CERT_SELECT_BY_SUBJECT_ATTR
: CERT_SELECT_CRITERIA_TYPE
= 8u32;
4882 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4883 pub const CERT_SELECT_BY_ISSUER_NAME
: CERT_SELECT_CRITERIA_TYPE
= 9u32;
4884 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4885 pub const CERT_SELECT_BY_PUBLIC_KEY
: CERT_SELECT_CRITERIA_TYPE
= 10u32;
4886 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4887 pub const CERT_SELECT_BY_TLS_SIGNATURES
: CERT_SELECT_CRITERIA_TYPE
= 11u32;
4888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4889 pub const CERT_SELECT_DISALLOW_SELFSIGNED
: u32 = 4u32;
4890 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4891 pub const CERT_SELECT_HARDWARE_ONLY
: u32 = 64u32;
4892 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4893 pub const CERT_SELECT_HAS_KEY_FOR_KEY_EXCHANGE
: u32 = 32u32;
4894 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4895 pub const CERT_SELECT_HAS_KEY_FOR_SIGNATURE
: u32 = 16u32;
4896 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4897 pub const CERT_SELECT_HAS_PRIVATE_KEY
: u32 = 8u32;
4898 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4899 pub const CERT_SELECT_IGNORE_AUTOSELECT
: u32 = 256u32;
4900 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4901 pub const CERT_SELECT_MAX_PARA
: u32 = 500u32;
4902 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4903 pub const CERT_SELECT_TRUSTED_ROOT
: u32 = 2u32;
4904 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4905 pub const CERT_SEND_AS_TRUSTED_ISSUER_PROP_ID
: u32 = 102u32;
4906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4907 pub const CERT_SERIALIZABLE_KEY_CONTEXT_PROP_ID
: u32 = 117u32;
4908 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4909 pub const CERT_SERIAL_CHAIN_PROP_ID
: u32 = 119u32;
4910 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4911 pub const CERT_SERVER_OCSP_RESPONSE_ASYNC_FLAG
: u32 = 1u32;
4913 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4914 pub struct CERT_SERVER_OCSP_RESPONSE_CONTEXT
{
4916 pub pbEncodedOcspResponse
: *mut u8,
4917 pub cbEncodedOcspResponse
: u32,
4919 impl ::core
::marker
::Copy
for CERT_SERVER_OCSP_RESPONSE_CONTEXT {}
4920 impl ::core
::clone
::Clone
for CERT_SERVER_OCSP_RESPONSE_CONTEXT
{
4921 fn clone(&self) -> Self {
4926 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4927 #[cfg(feature = "Win32_Foundation")]
4928 pub struct CERT_SERVER_OCSP_RESPONSE_OPEN_PARA
{
4931 pub pcbUsedSize
: *mut u32,
4932 pub pwszOcspDirectory
: ::windows_sys
::core
::PWSTR
,
4933 pub pfnUpdateCallback
: PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK
,
4934 pub pvUpdateCallbackArg
: *mut ::core
::ffi
::c_void
,
4936 #[cfg(feature = "Win32_Foundation")]
4937 impl ::core
::marker
::Copy
for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA {}
4938 #[cfg(feature = "Win32_Foundation")]
4939 impl ::core
::clone
::Clone
for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA
{
4940 fn clone(&self) -> Self {
4944 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4945 pub const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA_READ_FLAG
: u32 = 1u32;
4946 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4947 pub const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA_WRITE_FLAG
: u32 = 2u32;
4948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4949 pub const CERT_SET_PROPERTY_IGNORE_PERSIST_ERROR_FLAG
: u32 = 2147483648u32;
4950 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4951 pub const CERT_SET_PROPERTY_INHIBIT_PERSIST_FLAG
: u32 = 1073741824u32;
4952 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4953 pub const CERT_SHA1_HASH_PROP_ID
: u32 = 3u32;
4954 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4955 pub const CERT_SHA256_HASH_PROP_ID
: u32 = 107u32;
4956 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4957 pub const CERT_SIGNATURE_HASH_PROP_ID
: u32 = 15u32;
4959 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4960 pub struct CERT_SIGNED_CONTENT_INFO
{
4961 pub ToBeSigned
: CRYPTOAPI_BLOB
,
4962 pub SignatureAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
4963 pub Signature
: CRYPT_BIT_BLOB
,
4965 impl ::core
::marker
::Copy
for CERT_SIGNED_CONTENT_INFO {}
4966 impl ::core
::clone
::Clone
for CERT_SIGNED_CONTENT_INFO
{
4967 fn clone(&self) -> Self {
4971 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4972 pub const CERT_SIGN_HASH_CNG_ALG_PROP_ID
: u32 = 89u32;
4974 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
4975 #[cfg(feature = "Win32_Foundation")]
4976 pub struct CERT_SIMPLE_CHAIN
{
4978 pub TrustStatus
: CERT_TRUST_STATUS
,
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,
4985 #[cfg(feature = "Win32_Foundation")]
4986 impl ::core
::marker
::Copy
for CERT_SIMPLE_CHAIN {}
4987 #[cfg(feature = "Win32_Foundation")]
4988 impl ::core
::clone
::Clone
for CERT_SIMPLE_CHAIN
{
4989 fn clone(&self) -> Self {
4993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4994 pub const CERT_SMART_CARD_DATA_PROP_ID
: u32 = 16u32;
4995 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4996 pub const CERT_SMART_CARD_READER_NON_REMOVABLE_PROP_ID
: u32 = 106u32;
4997 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
4998 pub const CERT_SMART_CARD_READER_PROP_ID
: u32 = 101u32;
4999 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5000 pub const CERT_SMART_CARD_ROOT_INFO_PROP_ID
: u32 = 76u32;
5001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5002 pub const CERT_SOURCE_LOCATION_PROP_ID
: u32 = 72u32;
5003 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5004 pub const CERT_SOURCE_URL_PROP_ID
: u32 = 73u32;
5005 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5006 pub const CERT_SRV_OCSP_RESP_MAX_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME
: &str = "SrvOcspRespMaxBeforeNextUpdateSeconds";
5007 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5008 pub const CERT_SRV_OCSP_RESP_MAX_SYNC_CERT_FILE_SECONDS_VALUE_NAME
: &str = "SrvOcspRespMaxSyncCertFileSeconds";
5009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5010 pub const CERT_SRV_OCSP_RESP_MIN_AFTER_NEXT_UPDATE_SECONDS_VALUE_NAME
: &str = "SrvOcspRespMinAfterNextUpdateSeconds";
5011 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5012 pub const CERT_SRV_OCSP_RESP_MIN_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME
: &str = "SrvOcspRespMinBeforeNextUpdateSeconds";
5013 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5014 pub const CERT_SRV_OCSP_RESP_MIN_SYNC_CERT_FILE_SECONDS_DEFAULT
: u32 = 5u32;
5015 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5016 pub const CERT_SRV_OCSP_RESP_MIN_SYNC_CERT_FILE_SECONDS_VALUE_NAME
: &str = "SrvOcspRespMinSyncCertFileSeconds";
5017 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5018 pub const CERT_SRV_OCSP_RESP_MIN_VALIDITY_SECONDS_VALUE_NAME
: &str = "SrvOcspRespMinValiditySeconds";
5019 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5020 pub const CERT_SRV_OCSP_RESP_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME
: &str = "SrvOcspRespUrlRetrievalTimeoutMilliseconds";
5021 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5022 pub const CERT_STORE_ADD_ALWAYS
: u32 = 4u32;
5023 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5024 pub const CERT_STORE_ADD_NEW
: u32 = 1u32;
5025 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5026 pub const CERT_STORE_ADD_NEWER
: u32 = 6u32;
5027 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5028 pub const CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES
: u32 = 7u32;
5029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5030 pub const CERT_STORE_ADD_REPLACE_EXISTING
: u32 = 3u32;
5031 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5032 pub const CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES
: u32 = 5u32;
5033 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5034 pub const CERT_STORE_ADD_USE_EXISTING
: u32 = 2u32;
5035 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5036 pub const CERT_STORE_BASE_CRL_FLAG
: u32 = 256u32;
5037 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5038 pub const CERT_STORE_CERTIFICATE_CONTEXT
: u32 = 1u32;
5039 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5040 pub const CERT_STORE_CRL_CONTEXT
: u32 = 2u32;
5041 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5042 pub const CERT_STORE_CTL_CONTEXT
: u32 = 3u32;
5043 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5044 pub const CERT_STORE_CTRL_AUTO_RESYNC
: u32 = 4u32;
5045 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5046 pub const CERT_STORE_CTRL_CANCEL_NOTIFY
: u32 = 5u32;
5047 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5048 pub const CERT_STORE_CTRL_COMMIT
: u32 = 3u32;
5049 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5050 pub const CERT_STORE_CTRL_NOTIFY_CHANGE
: u32 = 2u32;
5051 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5052 pub const CERT_STORE_CTRL_RESYNC
: u32 = 1u32;
5053 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5054 pub const CERT_STORE_DELTA_CRL_FLAG
: u32 = 512u32;
5055 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5056 pub const CERT_STORE_LOCALIZED_NAME_PROP_ID
: u32 = 4096u32;
5057 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5058 pub const CERT_STORE_MANIFOLD_FLAG
: u32 = 256u32;
5059 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5060 pub const CERT_STORE_NO_CRL_FLAG
: u32 = 65536u32;
5061 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5062 pub const CERT_STORE_NO_ISSUER_FLAG
: u32 = 131072u32;
5063 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5064 pub const CERT_STORE_PROV_CLOSE_FUNC
: u32 = 0u32;
5065 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5066 pub const CERT_STORE_PROV_COLLECTION
: ::windows_sys
::core
::PCSTR
= 11i32 as _
;
5067 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5068 pub const CERT_STORE_PROV_CONTROL_FUNC
: u32 = 13u32;
5069 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5070 pub const CERT_STORE_PROV_DELETE_CERT_FUNC
: u32 = 3u32;
5071 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5072 pub const CERT_STORE_PROV_DELETE_CRL_FUNC
: u32 = 7u32;
5073 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5074 pub const CERT_STORE_PROV_DELETE_CTL_FUNC
: u32 = 11u32;
5075 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5076 pub const CERT_STORE_PROV_FILE
: ::windows_sys
::core
::PCSTR
= 3i32 as _
;
5077 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5078 pub const CERT_STORE_PROV_FILENAME
: i32 = 8i32;
5079 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5080 pub const CERT_STORE_PROV_FILENAME_A
: ::windows_sys
::core
::PCSTR
= 7i32 as _
;
5081 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5082 pub const CERT_STORE_PROV_FILENAME_W
: ::windows_sys
::core
::PCSTR
= 8i32 as _
;
5083 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5084 pub const CERT_STORE_PROV_FIND_CERT_FUNC
: u32 = 14u32;
5085 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5086 pub const CERT_STORE_PROV_FIND_CRL_FUNC
: u32 = 17u32;
5087 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5088 pub const CERT_STORE_PROV_FIND_CTL_FUNC
: u32 = 20u32;
5090 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5091 pub struct CERT_STORE_PROV_FIND_INFO
{
5093 pub dwMsgAndCertEncodingType
: u32,
5094 pub dwFindFlags
: u32,
5095 pub dwFindType
: u32,
5096 pub pvFindPara
: *const ::core
::ffi
::c_void
,
5098 impl ::core
::marker
::Copy
for CERT_STORE_PROV_FIND_INFO {}
5099 impl ::core
::clone
::Clone
for CERT_STORE_PROV_FIND_INFO
{
5100 fn clone(&self) -> Self {
5104 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5105 pub type CERT_STORE_PROV_FLAGS
= u32;
5106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5107 pub const CERT_STORE_PROV_EXTERNAL_FLAG
: CERT_STORE_PROV_FLAGS
= 1u32;
5108 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5109 pub const CERT_STORE_PROV_DELETED_FLAG
: CERT_STORE_PROV_FLAGS
= 2u32;
5110 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5111 pub const CERT_STORE_PROV_NO_PERSIST_FLAG
: CERT_STORE_PROV_FLAGS
= 4u32;
5112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5113 pub const CERT_STORE_PROV_SYSTEM_STORE_FLAG
: CERT_STORE_PROV_FLAGS
= 8u32;
5114 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5115 pub const CERT_STORE_PROV_LM_SYSTEM_STORE_FLAG
: CERT_STORE_PROV_FLAGS
= 16u32;
5116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5117 pub const CERT_STORE_PROV_FREE_FIND_CERT_FUNC
: u32 = 15u32;
5118 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5119 pub const CERT_STORE_PROV_FREE_FIND_CRL_FUNC
: u32 = 18u32;
5120 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5121 pub const CERT_STORE_PROV_FREE_FIND_CTL_FUNC
: u32 = 21u32;
5122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5123 pub const CERT_STORE_PROV_GET_CERT_PROPERTY_FUNC
: u32 = 16u32;
5124 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5125 pub const CERT_STORE_PROV_GET_CRL_PROPERTY_FUNC
: u32 = 19u32;
5126 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5127 pub const CERT_STORE_PROV_GET_CTL_PROPERTY_FUNC
: u32 = 22u32;
5128 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5129 pub const CERT_STORE_PROV_GP_SYSTEM_STORE_FLAG
: u32 = 32u32;
5131 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5132 pub struct CERT_STORE_PROV_INFO
{
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
,
5140 impl ::core
::marker
::Copy
for CERT_STORE_PROV_INFO {}
5141 impl ::core
::clone
::Clone
for CERT_STORE_PROV_INFO
{
5142 fn clone(&self) -> Self {
5146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5147 pub const CERT_STORE_PROV_LDAP
: i32 = 16i32;
5148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5149 pub const CERT_STORE_PROV_LDAP_W
: ::windows_sys
::core
::PCSTR
= 16i32 as _
;
5150 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5151 pub const CERT_STORE_PROV_MEMORY
: ::windows_sys
::core
::PCSTR
= 2i32 as _
;
5152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5153 pub const CERT_STORE_PROV_MSG
: ::windows_sys
::core
::PCSTR
= 1i32 as _
;
5154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5155 pub const CERT_STORE_PROV_PHYSICAL
: i32 = 14i32;
5156 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5157 pub const CERT_STORE_PROV_PHYSICAL_W
: ::windows_sys
::core
::PCSTR
= 14i32 as _
;
5158 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5159 pub const CERT_STORE_PROV_PKCS12
: ::windows_sys
::core
::PCSTR
= 17i32 as _
;
5160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5161 pub const CERT_STORE_PROV_PKCS7
: ::windows_sys
::core
::PCSTR
= 5i32 as _
;
5162 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5163 pub const CERT_STORE_PROV_READ_CERT_FUNC
: u32 = 1u32;
5164 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5165 pub const CERT_STORE_PROV_READ_CRL_FUNC
: u32 = 5u32;
5166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5167 pub const CERT_STORE_PROV_READ_CTL_FUNC
: u32 = 9u32;
5168 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5169 pub const CERT_STORE_PROV_REG
: ::windows_sys
::core
::PCSTR
= 4i32 as _
;
5170 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5171 pub const CERT_STORE_PROV_SERIALIZED
: ::windows_sys
::core
::PCSTR
= 6i32 as _
;
5172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5173 pub const CERT_STORE_PROV_SET_CERT_PROPERTY_FUNC
: u32 = 4u32;
5174 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5175 pub const CERT_STORE_PROV_SET_CRL_PROPERTY_FUNC
: u32 = 8u32;
5176 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5177 pub const CERT_STORE_PROV_SET_CTL_PROPERTY_FUNC
: u32 = 12u32;
5178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5179 pub const CERT_STORE_PROV_SHARED_USER_FLAG
: u32 = 64u32;
5180 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5181 pub const CERT_STORE_PROV_SMART_CARD
: i32 = 15i32;
5182 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5183 pub const CERT_STORE_PROV_SMART_CARD_W
: ::windows_sys
::core
::PCSTR
= 15i32 as _
;
5184 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5185 pub const CERT_STORE_PROV_SYSTEM
: i32 = 10i32;
5186 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5187 pub const CERT_STORE_PROV_SYSTEM_A
: ::windows_sys
::core
::PCSTR
= 9i32 as _
;
5188 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5189 pub const CERT_STORE_PROV_SYSTEM_REGISTRY
: i32 = 13i32;
5190 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5191 pub const CERT_STORE_PROV_SYSTEM_REGISTRY_A
: ::windows_sys
::core
::PCSTR
= 12i32 as _
;
5192 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5193 pub const CERT_STORE_PROV_SYSTEM_REGISTRY_W
: ::windows_sys
::core
::PCSTR
= 13i32 as _
;
5194 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5195 pub const CERT_STORE_PROV_SYSTEM_W
: ::windows_sys
::core
::PCSTR
= 10i32 as _
;
5196 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5197 pub const CERT_STORE_PROV_WRITE_ADD_FLAG
: u32 = 1u32;
5198 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5199 pub const CERT_STORE_PROV_WRITE_CERT_FUNC
: u32 = 2u32;
5200 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5201 pub const CERT_STORE_PROV_WRITE_CRL_FUNC
: u32 = 6u32;
5202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5203 pub const CERT_STORE_PROV_WRITE_CTL_FUNC
: u32 = 10u32;
5204 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5205 pub const CERT_STORE_REVOCATION_FLAG
: u32 = 4u32;
5206 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5207 pub type CERT_STORE_SAVE_AS
= u32;
5208 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5209 pub const CERT_STORE_SAVE_AS_PKCS7
: CERT_STORE_SAVE_AS
= 2u32;
5210 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5211 pub const CERT_STORE_SAVE_AS_STORE
: CERT_STORE_SAVE_AS
= 1u32;
5212 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5213 pub const CERT_STORE_SAVE_AS_PKCS12
: u32 = 3u32;
5214 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5215 pub type CERT_STORE_SAVE_TO
= u32;
5216 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5217 pub const CERT_STORE_SAVE_TO_FILE
: CERT_STORE_SAVE_TO
= 1u32;
5218 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5219 pub const CERT_STORE_SAVE_TO_FILENAME
: CERT_STORE_SAVE_TO
= 4u32;
5220 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5221 pub const CERT_STORE_SAVE_TO_FILENAME_A
: CERT_STORE_SAVE_TO
= 3u32;
5222 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5223 pub const CERT_STORE_SAVE_TO_FILENAME_W
: CERT_STORE_SAVE_TO
= 4u32;
5224 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5225 pub const CERT_STORE_SAVE_TO_MEMORY
: CERT_STORE_SAVE_TO
= 2u32;
5226 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5227 pub const CERT_STORE_SHARE_STORE_FLAG
: u32 = 64u32;
5228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5229 pub const CERT_STORE_SIGNATURE_FLAG
: u32 = 1u32;
5230 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5231 pub const CERT_STORE_TIME_VALIDITY_FLAG
: u32 = 2u32;
5232 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5233 pub const CERT_STORE_UNSAFE_PHYSICAL_FLAG
: u32 = 32u32;
5234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5235 pub type CERT_STRING_TYPE
= u32;
5236 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5237 pub const CERT_SIMPLE_NAME_STR
: CERT_STRING_TYPE
= 1u32;
5238 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5239 pub const CERT_OID_NAME_STR
: CERT_STRING_TYPE
= 2u32;
5240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5241 pub const CERT_X500_NAME_STR
: CERT_STRING_TYPE
= 3u32;
5242 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5243 pub const CERT_STRONG_SIGN_ECDSA_ALGORITHM
: &str = "ECDSA";
5244 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5245 pub type CERT_STRONG_SIGN_FLAGS
= u32;
5246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5247 pub const CERT_STRONG_SIGN_ENABLE_CRL_CHECK
: CERT_STRONG_SIGN_FLAGS
= 1u32;
5248 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5249 pub const CERT_STRONG_SIGN_ENABLE_OCSP_CHECK
: CERT_STRONG_SIGN_FLAGS
= 2u32;
5250 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5251 pub const CERT_STRONG_SIGN_OID_INFO_CHOICE
: u32 = 2u32;
5253 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5254 pub struct CERT_STRONG_SIGN_PARA
{
5256 pub dwInfoChoice
: u32,
5257 pub Anonymous
: CERT_STRONG_SIGN_PARA_0
,
5259 impl ::core
::marker
::Copy
for CERT_STRONG_SIGN_PARA {}
5260 impl ::core
::clone
::Clone
for CERT_STRONG_SIGN_PARA
{
5261 fn clone(&self) -> Self {
5266 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5267 pub union CERT_STRONG_SIGN_PARA_0
{
5268 pub pvInfo
: *mut ::core
::ffi
::c_void
,
5269 pub pSerializedInfo
: *mut CERT_STRONG_SIGN_SERIALIZED_INFO
,
5270 pub pszOID
: ::windows_sys
::core
::PSTR
,
5272 impl ::core
::marker
::Copy
for CERT_STRONG_SIGN_PARA_0 {}
5273 impl ::core
::clone
::Clone
for CERT_STRONG_SIGN_PARA_0
{
5274 fn clone(&self) -> Self {
5279 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5280 pub struct CERT_STRONG_SIGN_SERIALIZED_INFO
{
5281 pub dwFlags
: CERT_STRONG_SIGN_FLAGS
,
5282 pub pwszCNGSignHashAlgids
: ::windows_sys
::core
::PWSTR
,
5283 pub pwszCNGPubKeyMinBitLengths
: ::windows_sys
::core
::PWSTR
,
5285 impl ::core
::marker
::Copy
for CERT_STRONG_SIGN_SERIALIZED_INFO {}
5286 impl ::core
::clone
::Clone
for CERT_STRONG_SIGN_SERIALIZED_INFO
{
5287 fn clone(&self) -> Self {
5291 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5292 pub const CERT_STRONG_SIGN_SERIALIZED_INFO_CHOICE
: u32 = 1u32;
5293 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5294 pub const CERT_SUBJECT_DISABLE_CRL_PROP_ID
: u32 = 86u32;
5295 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5296 pub const CERT_SUBJECT_INFO_ACCESS_PROP_ID
: u32 = 80u32;
5297 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5298 pub const CERT_SUBJECT_NAME_MD5_HASH_PROP_ID
: u32 = 29u32;
5299 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5300 pub const CERT_SUBJECT_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID
: u32 = 85u32;
5301 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5302 pub const CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID
: u32 = 25u32;
5303 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5304 pub const CERT_SUBJECT_PUB_KEY_BIT_LENGTH_PROP_ID
: u32 = 92u32;
5306 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5307 pub struct CERT_SUPPORTED_ALGORITHM_INFO
{
5308 pub Algorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
5309 pub IntendedKeyUsage
: CRYPT_BIT_BLOB
,
5310 pub IntendedCertPolicies
: CERT_POLICIES_INFO
,
5312 impl ::core
::marker
::Copy
for CERT_SUPPORTED_ALGORITHM_INFO {}
5313 impl ::core
::clone
::Clone
for CERT_SUPPORTED_ALGORITHM_INFO
{
5314 fn clone(&self) -> Self {
5318 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5319 pub const CERT_SYSTEM_STORE_CURRENT_SERVICE_ID
: u32 = 4u32;
5320 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5321 pub const CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID
: u32 = 7u32;
5322 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5323 pub const CERT_SYSTEM_STORE_CURRENT_USER_ID
: u32 = 1u32;
5324 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5325 pub const CERT_SYSTEM_STORE_DEFER_READ_FLAG
: u32 = 536870912u32;
5326 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5327 pub type CERT_SYSTEM_STORE_FLAGS
= u32;
5328 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5329 pub const CERT_SYSTEM_STORE_LOCATION_MASK
: CERT_SYSTEM_STORE_FLAGS
= 16711680u32;
5330 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5331 pub const CERT_SYSTEM_STORE_RELOCATE_FLAG
: CERT_SYSTEM_STORE_FLAGS
= 2147483648u32;
5333 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5334 pub struct CERT_SYSTEM_STORE_INFO
{
5337 impl ::core
::marker
::Copy
for CERT_SYSTEM_STORE_INFO {}
5338 impl ::core
::clone
::Clone
for CERT_SYSTEM_STORE_INFO
{
5339 fn clone(&self) -> Self {
5343 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5344 pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID
: u32 = 9u32;
5345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5346 pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID
: u32 = 8u32;
5347 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5348 pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_ID
: u32 = 2u32;
5349 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5350 pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_WCOS_ID
: u32 = 10u32;
5351 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5352 pub const CERT_SYSTEM_STORE_LOCATION_SHIFT
: u32 = 16u32;
5353 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5354 pub const CERT_SYSTEM_STORE_MASK
: u32 = 4294901760u32;
5356 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
5357 #[cfg(feature = "Win32_System_Registry")]
5358 pub struct CERT_SYSTEM_STORE_RELOCATE_PARA
{
5359 pub Anonymous1
: CERT_SYSTEM_STORE_RELOCATE_PARA_0
,
5360 pub Anonymous2
: CERT_SYSTEM_STORE_RELOCATE_PARA_1
,
5362 #[cfg(feature = "Win32_System_Registry")]
5363 impl ::core
::marker
::Copy
for CERT_SYSTEM_STORE_RELOCATE_PARA {}
5364 #[cfg(feature = "Win32_System_Registry")]
5365 impl ::core
::clone
::Clone
for CERT_SYSTEM_STORE_RELOCATE_PARA
{
5366 fn clone(&self) -> Self {
5371 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
5372 #[cfg(feature = "Win32_System_Registry")]
5373 pub union CERT_SYSTEM_STORE_RELOCATE_PARA_0
{
5374 pub hKeyBase
: super::super::System
::Registry
::HKEY
,
5375 pub pvBase
: *mut ::core
::ffi
::c_void
,
5377 #[cfg(feature = "Win32_System_Registry")]
5378 impl ::core
::marker
::Copy
for CERT_SYSTEM_STORE_RELOCATE_PARA_0 {}
5379 #[cfg(feature = "Win32_System_Registry")]
5380 impl ::core
::clone
::Clone
for CERT_SYSTEM_STORE_RELOCATE_PARA_0
{
5381 fn clone(&self) -> Self {
5386 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_System_Registry\"`*"]
5387 #[cfg(feature = "Win32_System_Registry")]
5388 pub union CERT_SYSTEM_STORE_RELOCATE_PARA_1
{
5389 pub pvSystemStore
: *mut ::core
::ffi
::c_void
,
5390 pub pszSystemStore
: ::windows_sys
::core
::PCSTR
,
5391 pub pwszSystemStore
: ::windows_sys
::core
::PCWSTR
,
5393 #[cfg(feature = "Win32_System_Registry")]
5394 impl ::core
::marker
::Copy
for CERT_SYSTEM_STORE_RELOCATE_PARA_1 {}
5395 #[cfg(feature = "Win32_System_Registry")]
5396 impl ::core
::clone
::Clone
for CERT_SYSTEM_STORE_RELOCATE_PARA_1
{
5397 fn clone(&self) -> Self {
5401 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5402 pub const CERT_SYSTEM_STORE_SERVICES_ID
: u32 = 5u32;
5403 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5404 pub const CERT_SYSTEM_STORE_UNPROTECTED_FLAG
: u32 = 1073741824u32;
5405 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5406 pub const CERT_SYSTEM_STORE_USERS_ID
: u32 = 6u32;
5408 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5409 #[cfg(feature = "Win32_Foundation")]
5410 pub struct CERT_TEMPLATE_EXT
{
5411 pub pszObjId
: ::windows_sys
::core
::PSTR
,
5412 pub dwMajorVersion
: u32,
5413 pub fMinorVersion
: super::super::Foundation
::BOOL
,
5414 pub dwMinorVersion
: u32,
5416 #[cfg(feature = "Win32_Foundation")]
5417 impl ::core
::marker
::Copy
for CERT_TEMPLATE_EXT {}
5418 #[cfg(feature = "Win32_Foundation")]
5419 impl ::core
::clone
::Clone
for CERT_TEMPLATE_EXT
{
5420 fn clone(&self) -> Self {
5424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5425 pub const CERT_TIMESTAMP_HASH_USE_TYPE
: u32 = 2u32;
5427 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5428 pub struct CERT_TPM_SPECIFICATION_INFO
{
5429 pub pwszFamily
: ::windows_sys
::core
::PWSTR
,
5431 pub dwRevision
: u32,
5433 impl ::core
::marker
::Copy
for CERT_TPM_SPECIFICATION_INFO {}
5434 impl ::core
::clone
::Clone
for CERT_TPM_SPECIFICATION_INFO
{
5435 fn clone(&self) -> Self {
5439 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5440 pub const CERT_TRUST_AUTO_UPDATE_CA_REVOCATION
: u32 = 16u32;
5441 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5442 pub const CERT_TRUST_AUTO_UPDATE_END_REVOCATION
: u32 = 32u32;
5443 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5444 pub const CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID
: u32 = 262144u32;
5445 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5446 pub const CERT_TRUST_CTL_IS_NOT_TIME_VALID
: u32 = 131072u32;
5447 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5448 pub const CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE
: u32 = 524288u32;
5449 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5450 pub const CERT_TRUST_HAS_ALLOW_WEAK_SIGNATURE
: u32 = 131072u32;
5451 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5452 pub const CERT_TRUST_HAS_AUTO_UPDATE_WEAK_SIGNATURE
: u32 = 32768u32;
5453 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5454 pub const CERT_TRUST_HAS_CRL_VALIDITY_EXTENDED
: u32 = 4096u32;
5455 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5456 pub const CERT_TRUST_HAS_EXACT_MATCH_ISSUER
: u32 = 1u32;
5457 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5458 pub const CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT
: u32 = 32768u32;
5459 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5460 pub const CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY
: u32 = 512u32;
5461 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5462 pub const CERT_TRUST_HAS_KEY_MATCH_ISSUER
: u32 = 2u32;
5463 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5464 pub const CERT_TRUST_HAS_NAME_MATCH_ISSUER
: u32 = 4u32;
5465 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5466 pub const CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT
: u32 = 8192u32;
5467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5468 pub const CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT
: u32 = 16384u32;
5469 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5470 pub const CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT
: u32 = 134217728u32;
5471 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5472 pub const CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT
: u32 = 4096u32;
5473 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5474 pub const CERT_TRUST_HAS_PREFERRED_ISSUER
: u32 = 256u32;
5475 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5476 pub const CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS
: u32 = 1024u32;
5477 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5478 pub const CERT_TRUST_HAS_WEAK_HYGIENE
: u32 = 2097152u32;
5479 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5480 pub const CERT_TRUST_HAS_WEAK_SIGNATURE
: u32 = 1048576u32;
5481 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5482 pub const CERT_TRUST_INVALID_BASIC_CONSTRAINTS
: u32 = 1024u32;
5483 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5484 pub const CERT_TRUST_INVALID_EXTENSION
: u32 = 256u32;
5485 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5486 pub const CERT_TRUST_INVALID_NAME_CONSTRAINTS
: u32 = 2048u32;
5487 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5488 pub const CERT_TRUST_INVALID_POLICY_CONSTRAINTS
: u32 = 512u32;
5489 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5490 pub const CERT_TRUST_IS_CA_TRUSTED
: u32 = 16384u32;
5491 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5492 pub const CERT_TRUST_IS_COMPLEX_CHAIN
: u32 = 65536u32;
5493 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5494 pub const CERT_TRUST_IS_CYCLIC
: u32 = 128u32;
5495 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5496 pub const CERT_TRUST_IS_EXPLICIT_DISTRUST
: u32 = 67108864u32;
5497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5498 pub const CERT_TRUST_IS_FROM_EXCLUSIVE_TRUST_STORE
: u32 = 8192u32;
5499 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5500 pub const CERT_TRUST_IS_KEY_ROLLOVER
: u32 = 128u32;
5501 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5502 pub const CERT_TRUST_IS_NOT_SIGNATURE_VALID
: u32 = 8u32;
5503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5504 pub const CERT_TRUST_IS_NOT_TIME_NESTED
: u32 = 2u32;
5505 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5506 pub const CERT_TRUST_IS_NOT_TIME_VALID
: u32 = 1u32;
5507 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5508 pub const CERT_TRUST_IS_NOT_VALID_FOR_USAGE
: u32 = 16u32;
5509 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5510 pub const CERT_TRUST_IS_OFFLINE_REVOCATION
: u32 = 16777216u32;
5511 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5512 pub const CERT_TRUST_IS_PARTIAL_CHAIN
: u32 = 65536u32;
5513 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5514 pub const CERT_TRUST_IS_PEER_TRUSTED
: u32 = 2048u32;
5515 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5516 pub const CERT_TRUST_IS_REVOKED
: u32 = 4u32;
5517 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5518 pub const CERT_TRUST_IS_SELF_SIGNED
: u32 = 8u32;
5519 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5520 pub const CERT_TRUST_IS_UNTRUSTED_ROOT
: u32 = 32u32;
5522 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5523 #[cfg(feature = "Win32_Foundation")]
5524 pub struct CERT_TRUST_LIST_INFO
{
5526 pub pCtlEntry
: *mut CTL_ENTRY
,
5527 pub pCtlContext
: *mut CTL_CONTEXT
,
5529 #[cfg(feature = "Win32_Foundation")]
5530 impl ::core
::marker
::Copy
for CERT_TRUST_LIST_INFO {}
5531 #[cfg(feature = "Win32_Foundation")]
5532 impl ::core
::clone
::Clone
for CERT_TRUST_LIST_INFO
{
5533 fn clone(&self) -> Self {
5537 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5538 pub const CERT_TRUST_NO_ERROR
: u32 = 0u32;
5539 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5540 pub const CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY
: u32 = 33554432u32;
5541 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5542 pub const CERT_TRUST_NO_OCSP_FAILOVER_TO_CRL
: u32 = 64u32;
5543 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5544 pub const CERT_TRUST_NO_TIME_CHECK
: u32 = 33554432u32;
5545 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5546 pub const CERT_TRUST_PUB_ALLOW_END_USER_TRUST
: u32 = 0u32;
5547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5548 pub const CERT_TRUST_PUB_ALLOW_ENTERPRISE_ADMIN_TRUST
: u32 = 2u32;
5549 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5550 pub const CERT_TRUST_PUB_ALLOW_MACHINE_ADMIN_TRUST
: u32 = 1u32;
5551 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5552 pub const CERT_TRUST_PUB_ALLOW_TRUST_MASK
: u32 = 3u32;
5553 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5554 pub const CERT_TRUST_PUB_AUTHENTICODE_FLAGS_VALUE_NAME
: &str = "AuthenticodeFlags";
5555 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5556 pub const CERT_TRUST_PUB_CHECK_PUBLISHER_REV_FLAG
: u32 = 256u32;
5557 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5558 pub const CERT_TRUST_PUB_CHECK_TIMESTAMP_REV_FLAG
: u32 = 512u32;
5559 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5560 pub const CERT_TRUST_REVOCATION_STATUS_UNKNOWN
: u32 = 64u32;
5561 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5562 pub const CERT_TRUST_SSL_HANDSHAKE_OCSP
: u32 = 262144u32;
5563 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5564 pub const CERT_TRUST_SSL_RECONNECT_OCSP
: u32 = 1048576u32;
5565 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5566 pub const CERT_TRUST_SSL_TIME_VALID
: u32 = 16777216u32;
5567 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5568 pub const CERT_TRUST_SSL_TIME_VALID_OCSP
: u32 = 524288u32;
5570 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5571 pub struct CERT_TRUST_STATUS
{
5572 pub dwErrorStatus
: u32,
5573 pub dwInfoStatus
: u32,
5575 impl ::core
::marker
::Copy
for CERT_TRUST_STATUS {}
5576 impl ::core
::clone
::Clone
for CERT_TRUST_STATUS
{
5577 fn clone(&self) -> Self {
5581 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5582 pub const CERT_UNICODE_ATTR_ERR_INDEX_MASK
: u32 = 63u32;
5583 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5584 pub const CERT_UNICODE_ATTR_ERR_INDEX_SHIFT
: u32 = 16u32;
5585 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5586 pub const CERT_UNICODE_IS_RDN_ATTRS_FLAG
: u32 = 1u32;
5587 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5588 pub const CERT_UNICODE_RDN_ERR_INDEX_MASK
: u32 = 1023u32;
5589 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5590 pub const CERT_UNICODE_RDN_ERR_INDEX_SHIFT
: u32 = 22u32;
5591 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5592 pub const CERT_UNICODE_VALUE_ERR_INDEX_MASK
: u32 = 65535u32;
5593 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5594 pub const CERT_UNICODE_VALUE_ERR_INDEX_SHIFT
: u32 = 0u32;
5596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5597 pub struct CERT_USAGE_MATCH
{
5599 pub Usage
: CTL_USAGE
,
5601 impl ::core
::marker
::Copy
for CERT_USAGE_MATCH {}
5602 impl ::core
::clone
::Clone
for CERT_USAGE_MATCH
{
5603 fn clone(&self) -> Self {
5607 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5608 pub const CERT_V1
: u32 = 0u32;
5609 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5610 pub const CERT_V2
: u32 = 1u32;
5611 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5612 pub const CERT_V3
: u32 = 2u32;
5613 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5614 pub const CERT_VERIFY_ALLOW_MORE_USAGE_FLAG
: u32 = 8u32;
5615 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5616 pub const CERT_VERIFY_CACHE_ONLY_BASED_REVOCATION
: u32 = 2u32;
5617 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5618 pub const CERT_VERIFY_INHIBIT_CTL_UPDATE_FLAG
: u32 = 1u32;
5619 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5620 pub const CERT_VERIFY_NO_TIME_CHECK_FLAG
: u32 = 4u32;
5621 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5622 pub const CERT_VERIFY_REV_ACCUMULATIVE_TIMEOUT_FLAG
: u32 = 4u32;
5623 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5624 pub const CERT_VERIFY_REV_CHAIN_FLAG
: u32 = 1u32;
5625 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5626 pub const CERT_VERIFY_REV_NO_OCSP_FAILOVER_TO_CRL_FLAG
: u32 = 16u32;
5627 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5628 pub const CERT_VERIFY_REV_SERVER_OCSP_FLAG
: u32 = 8u32;
5629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5630 pub const CERT_VERIFY_REV_SERVER_OCSP_WIRE_ONLY_FLAG
: u32 = 32u32;
5631 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5632 pub const CERT_VERIFY_TRUSTED_SIGNERS_FLAG
: u32 = 2u32;
5633 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5634 pub const CERT_VERIFY_UPDATED_CTL_FLAG
: u32 = 1u32;
5636 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5637 pub struct CERT_X942_DH_PARAMETERS
{
5638 pub p
: CRYPTOAPI_BLOB
,
5639 pub g
: CRYPTOAPI_BLOB
,
5640 pub q
: CRYPTOAPI_BLOB
,
5641 pub j
: CRYPTOAPI_BLOB
,
5642 pub pValidationParams
: *mut CERT_X942_DH_VALIDATION_PARAMS
,
5644 impl ::core
::marker
::Copy
for CERT_X942_DH_PARAMETERS {}
5645 impl ::core
::clone
::Clone
for CERT_X942_DH_PARAMETERS
{
5646 fn clone(&self) -> Self {
5651 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5652 pub struct CERT_X942_DH_VALIDATION_PARAMS
{
5653 pub seed
: CRYPT_BIT_BLOB
,
5654 pub pgenCounter
: u32,
5656 impl ::core
::marker
::Copy
for CERT_X942_DH_VALIDATION_PARAMS {}
5657 impl ::core
::clone
::Clone
for CERT_X942_DH_VALIDATION_PARAMS
{
5658 fn clone(&self) -> Self {
5662 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5663 pub const CERT_XML_NAME_STR
: u32 = 4u32;
5664 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5665 pub type CESSetupProperty
= i32;
5666 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5667 pub const ENUM_CESSETUPPROP_USE_IISAPPPOOLIDENTITY
: CESSetupProperty
= 0i32;
5668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5669 pub const ENUM_CESSETUPPROP_CACONFIG
: CESSetupProperty
= 1i32;
5670 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5671 pub const ENUM_CESSETUPPROP_AUTHENTICATION
: CESSetupProperty
= 2i32;
5672 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5673 pub const ENUM_CESSETUPPROP_SSLCERTHASH
: CESSetupProperty
= 3i32;
5674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5675 pub const ENUM_CESSETUPPROP_URL
: CESSetupProperty
= 4i32;
5676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5677 pub const ENUM_CESSETUPPROP_RENEWALONLY
: CESSetupProperty
= 5i32;
5678 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5679 pub const ENUM_CESSETUPPROP_ALLOW_KEYBASED_RENEWAL
: CESSetupProperty
= 6i32;
5681 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5682 pub struct CLAIMLIST
{
5684 pub claims
: *mut ::windows_sys
::core
::PWSTR
,
5686 impl ::core
::marker
::Copy
for CLAIMLIST {}
5687 impl ::core
::clone
::Clone
for CLAIMLIST
{
5688 fn clone(&self) -> Self {
5692 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5693 pub const CMC_ADD_ATTRIBUTES
: ::windows_sys
::core
::PCSTR
= 63i32 as _
;
5695 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5696 pub struct CMC_ADD_ATTRIBUTES_INFO
{
5697 pub dwCmcDataReference
: u32,
5698 pub cCertReference
: u32,
5699 pub rgdwCertReference
: *mut u32,
5700 pub cAttribute
: u32,
5701 pub rgAttribute
: *mut CRYPT_ATTRIBUTE
,
5703 impl ::core
::marker
::Copy
for CMC_ADD_ATTRIBUTES_INFO {}
5704 impl ::core
::clone
::Clone
for CMC_ADD_ATTRIBUTES_INFO
{
5705 fn clone(&self) -> Self {
5709 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5710 pub const CMC_ADD_EXTENSIONS
: ::windows_sys
::core
::PCSTR
= 62i32 as _
;
5712 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5713 #[cfg(feature = "Win32_Foundation")]
5714 pub struct CMC_ADD_EXTENSIONS_INFO
{
5715 pub dwCmcDataReference
: u32,
5716 pub cCertReference
: u32,
5717 pub rgdwCertReference
: *mut u32,
5718 pub cExtension
: u32,
5719 pub rgExtension
: *mut CERT_EXTENSION
,
5721 #[cfg(feature = "Win32_Foundation")]
5722 impl ::core
::marker
::Copy
for CMC_ADD_EXTENSIONS_INFO {}
5723 #[cfg(feature = "Win32_Foundation")]
5724 impl ::core
::clone
::Clone
for CMC_ADD_EXTENSIONS_INFO
{
5725 fn clone(&self) -> Self {
5729 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5730 pub const CMC_DATA
: ::windows_sys
::core
::PCSTR
= 59i32 as _
;
5732 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5733 pub struct CMC_DATA_INFO
{
5734 pub cTaggedAttribute
: u32,
5735 pub rgTaggedAttribute
: *mut CMC_TAGGED_ATTRIBUTE
,
5736 pub cTaggedRequest
: u32,
5737 pub rgTaggedRequest
: *mut CMC_TAGGED_REQUEST
,
5738 pub cTaggedContentInfo
: u32,
5739 pub rgTaggedContentInfo
: *mut CMC_TAGGED_CONTENT_INFO
,
5740 pub cTaggedOtherMsg
: u32,
5741 pub rgTaggedOtherMsg
: *mut CMC_TAGGED_OTHER_MSG
,
5743 impl ::core
::marker
::Copy
for CMC_DATA_INFO {}
5744 impl ::core
::clone
::Clone
for CMC_DATA_INFO
{
5745 fn clone(&self) -> Self {
5749 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5750 pub const CMC_FAIL_BAD_ALG
: u32 = 0u32;
5751 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5752 pub const CMC_FAIL_BAD_CERT_ID
: u32 = 4u32;
5753 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5754 pub const CMC_FAIL_BAD_IDENTITY
: u32 = 7u32;
5755 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5756 pub const CMC_FAIL_BAD_MESSAGE_CHECK
: u32 = 1u32;
5757 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5758 pub const CMC_FAIL_BAD_REQUEST
: u32 = 2u32;
5759 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5760 pub const CMC_FAIL_BAD_TIME
: u32 = 3u32;
5761 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5762 pub const CMC_FAIL_INTERNAL_CA_ERROR
: u32 = 11u32;
5763 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5764 pub const CMC_FAIL_MUST_ARCHIVE_KEYS
: u32 = 6u32;
5765 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5766 pub const CMC_FAIL_NO_KEY_REUSE
: u32 = 10u32;
5767 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5768 pub const CMC_FAIL_POP_FAILED
: u32 = 9u32;
5769 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5770 pub const CMC_FAIL_POP_REQUIRED
: u32 = 8u32;
5771 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5772 pub const CMC_FAIL_TRY_LATER
: u32 = 12u32;
5773 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5774 pub const CMC_FAIL_UNSUPORTED_EXT
: u32 = 5u32;
5775 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5776 pub const CMC_OTHER_INFO_FAIL_CHOICE
: u32 = 1u32;
5777 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5778 pub const CMC_OTHER_INFO_NO_CHOICE
: u32 = 0u32;
5779 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5780 pub const CMC_OTHER_INFO_PEND_CHOICE
: u32 = 2u32;
5782 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5783 #[cfg(feature = "Win32_Foundation")]
5784 pub struct CMC_PEND_INFO
{
5785 pub PendToken
: CRYPTOAPI_BLOB
,
5786 pub PendTime
: super::super::Foundation
::FILETIME
,
5788 #[cfg(feature = "Win32_Foundation")]
5789 impl ::core
::marker
::Copy
for CMC_PEND_INFO {}
5790 #[cfg(feature = "Win32_Foundation")]
5791 impl ::core
::clone
::Clone
for CMC_PEND_INFO
{
5792 fn clone(&self) -> Self {
5796 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5797 pub const CMC_RESPONSE
: ::windows_sys
::core
::PCSTR
= 60i32 as _
;
5799 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5800 pub struct CMC_RESPONSE_INFO
{
5801 pub cTaggedAttribute
: u32,
5802 pub rgTaggedAttribute
: *mut CMC_TAGGED_ATTRIBUTE
,
5803 pub cTaggedContentInfo
: u32,
5804 pub rgTaggedContentInfo
: *mut CMC_TAGGED_CONTENT_INFO
,
5805 pub cTaggedOtherMsg
: u32,
5806 pub rgTaggedOtherMsg
: *mut CMC_TAGGED_OTHER_MSG
,
5808 impl ::core
::marker
::Copy
for CMC_RESPONSE_INFO {}
5809 impl ::core
::clone
::Clone
for CMC_RESPONSE_INFO
{
5810 fn clone(&self) -> Self {
5814 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5815 pub const CMC_STATUS
: ::windows_sys
::core
::PCSTR
= 61i32 as _
;
5816 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5817 pub const CMC_STATUS_CONFIRM_REQUIRED
: u32 = 5u32;
5818 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5819 pub const CMC_STATUS_FAILED
: u32 = 2u32;
5821 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5822 #[cfg(feature = "Win32_Foundation")]
5823 pub struct CMC_STATUS_INFO
{
5826 pub rgdwBodyList
: *mut u32,
5827 pub pwszStatusString
: ::windows_sys
::core
::PWSTR
,
5828 pub dwOtherInfoChoice
: u32,
5829 pub Anonymous
: CMC_STATUS_INFO_0
,
5831 #[cfg(feature = "Win32_Foundation")]
5832 impl ::core
::marker
::Copy
for CMC_STATUS_INFO {}
5833 #[cfg(feature = "Win32_Foundation")]
5834 impl ::core
::clone
::Clone
for CMC_STATUS_INFO
{
5835 fn clone(&self) -> Self {
5840 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5841 #[cfg(feature = "Win32_Foundation")]
5842 pub union CMC_STATUS_INFO_0
{
5843 pub dwFailInfo
: u32,
5844 pub pPendInfo
: *mut CMC_PEND_INFO
,
5846 #[cfg(feature = "Win32_Foundation")]
5847 impl ::core
::marker
::Copy
for CMC_STATUS_INFO_0 {}
5848 #[cfg(feature = "Win32_Foundation")]
5849 impl ::core
::clone
::Clone
for CMC_STATUS_INFO_0
{
5850 fn clone(&self) -> Self {
5854 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5855 pub const CMC_STATUS_NO_SUPPORT
: u32 = 4u32;
5856 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5857 pub const CMC_STATUS_PENDING
: u32 = 3u32;
5858 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5859 pub const CMC_STATUS_SUCCESS
: u32 = 0u32;
5861 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5862 pub struct CMC_TAGGED_ATTRIBUTE
{
5863 pub dwBodyPartID
: u32,
5864 pub Attribute
: CRYPT_ATTRIBUTE
,
5866 impl ::core
::marker
::Copy
for CMC_TAGGED_ATTRIBUTE {}
5867 impl ::core
::clone
::Clone
for CMC_TAGGED_ATTRIBUTE
{
5868 fn clone(&self) -> Self {
5873 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5874 pub struct CMC_TAGGED_CERT_REQUEST
{
5875 pub dwBodyPartID
: u32,
5876 pub SignedCertRequest
: CRYPTOAPI_BLOB
,
5878 impl ::core
::marker
::Copy
for CMC_TAGGED_CERT_REQUEST {}
5879 impl ::core
::clone
::Clone
for CMC_TAGGED_CERT_REQUEST
{
5880 fn clone(&self) -> Self {
5884 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5885 pub const CMC_TAGGED_CERT_REQUEST_CHOICE
: u32 = 1u32;
5887 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5888 pub struct CMC_TAGGED_CONTENT_INFO
{
5889 pub dwBodyPartID
: u32,
5890 pub EncodedContentInfo
: CRYPTOAPI_BLOB
,
5892 impl ::core
::marker
::Copy
for CMC_TAGGED_CONTENT_INFO {}
5893 impl ::core
::clone
::Clone
for CMC_TAGGED_CONTENT_INFO
{
5894 fn clone(&self) -> Self {
5899 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5900 pub struct CMC_TAGGED_OTHER_MSG
{
5901 pub dwBodyPartID
: u32,
5902 pub pszObjId
: ::windows_sys
::core
::PSTR
,
5903 pub Value
: CRYPTOAPI_BLOB
,
5905 impl ::core
::marker
::Copy
for CMC_TAGGED_OTHER_MSG {}
5906 impl ::core
::clone
::Clone
for CMC_TAGGED_OTHER_MSG
{
5907 fn clone(&self) -> Self {
5912 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5913 pub struct CMC_TAGGED_REQUEST
{
5914 pub dwTaggedRequestChoice
: u32,
5915 pub Anonymous
: CMC_TAGGED_REQUEST_0
,
5917 impl ::core
::marker
::Copy
for CMC_TAGGED_REQUEST {}
5918 impl ::core
::clone
::Clone
for CMC_TAGGED_REQUEST
{
5919 fn clone(&self) -> Self {
5924 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5925 pub union CMC_TAGGED_REQUEST_0
{
5926 pub pTaggedCertRequest
: *mut CMC_TAGGED_CERT_REQUEST
,
5928 impl ::core
::marker
::Copy
for CMC_TAGGED_REQUEST_0 {}
5929 impl ::core
::clone
::Clone
for CMC_TAGGED_REQUEST_0
{
5930 fn clone(&self) -> Self {
5934 pub const CMSCEPSetup
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2857327618, data2: 36476, data3: 18884, data4: [148, 250, 103, 165, 204, 94, 173, 180] }
;
5935 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5936 pub const CMSG_ATTR_CERT_COUNT_PARAM
: u32 = 31u32;
5937 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5938 pub const CMSG_ATTR_CERT_PARAM
: u32 = 32u32;
5939 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5940 pub const CMSG_AUTHENTICATED_ATTRIBUTES_FLAG
: u32 = 8u32;
5941 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5942 pub const CMSG_BARE_CONTENT_FLAG
: u32 = 1u32;
5943 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5944 pub const CMSG_BARE_CONTENT_PARAM
: u32 = 3u32;
5945 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5946 pub const CMSG_CERT_COUNT_PARAM
: u32 = 11u32;
5947 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5948 pub const CMSG_CERT_PARAM
: u32 = 12u32;
5949 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5950 pub const CMSG_CMS_ENCAPSULATED_CONTENT_FLAG
: u32 = 64u32;
5951 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5952 pub const CMSG_CMS_ENCAPSULATED_CTL_FLAG
: u32 = 32768u32;
5953 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5954 pub const CMSG_CMS_RECIPIENT_COUNT_PARAM
: u32 = 33u32;
5955 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5956 pub const CMSG_CMS_RECIPIENT_ENCRYPTED_KEY_INDEX_PARAM
: u32 = 35u32;
5957 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5958 pub const CMSG_CMS_RECIPIENT_INDEX_PARAM
: u32 = 34u32;
5960 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5961 #[cfg(feature = "Win32_Foundation")]
5962 pub struct CMSG_CMS_RECIPIENT_INFO
{
5963 pub dwRecipientChoice
: u32,
5964 pub Anonymous
: CMSG_CMS_RECIPIENT_INFO_0
,
5966 #[cfg(feature = "Win32_Foundation")]
5967 impl ::core
::marker
::Copy
for CMSG_CMS_RECIPIENT_INFO {}
5968 #[cfg(feature = "Win32_Foundation")]
5969 impl ::core
::clone
::Clone
for CMSG_CMS_RECIPIENT_INFO
{
5970 fn clone(&self) -> Self {
5975 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
5976 #[cfg(feature = "Win32_Foundation")]
5977 pub union CMSG_CMS_RECIPIENT_INFO_0
{
5978 pub pKeyTrans
: *mut CMSG_KEY_TRANS_RECIPIENT_INFO
,
5979 pub pKeyAgree
: *mut CMSG_KEY_AGREE_RECIPIENT_INFO
,
5980 pub pMailList
: *mut CMSG_MAIL_LIST_RECIPIENT_INFO
,
5982 #[cfg(feature = "Win32_Foundation")]
5983 impl ::core
::marker
::Copy
for CMSG_CMS_RECIPIENT_INFO_0 {}
5984 #[cfg(feature = "Win32_Foundation")]
5985 impl ::core
::clone
::Clone
for CMSG_CMS_RECIPIENT_INFO_0
{
5986 fn clone(&self) -> Self {
5990 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5991 pub const CMSG_CMS_RECIPIENT_INFO_PARAM
: u32 = 36u32;
5993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
5994 pub struct CMSG_CMS_SIGNER_INFO
{
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
,
6003 impl ::core
::marker
::Copy
for CMSG_CMS_SIGNER_INFO {}
6004 impl ::core
::clone
::Clone
for CMSG_CMS_SIGNER_INFO
{
6005 fn clone(&self) -> Self {
6009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6010 pub const CMSG_CMS_SIGNER_INFO_PARAM
: u32 = 39u32;
6012 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6013 pub struct CMSG_CNG_CONTENT_DECRYPT_INFO
{
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,
6024 impl ::core
::marker
::Copy
for CMSG_CNG_CONTENT_DECRYPT_INFO {}
6025 impl ::core
::clone
::Clone
for CMSG_CNG_CONTENT_DECRYPT_INFO
{
6026 fn clone(&self) -> Self {
6030 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6031 pub const CMSG_COMPUTED_HASH_PARAM
: u32 = 22u32;
6032 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6033 pub const CMSG_CONTENTS_OCTETS_FLAG
: u32 = 16u32;
6034 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6035 pub const CMSG_CONTENT_ENCRYPT_FREE_OBJID_FLAG
: u32 = 2u32;
6036 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6037 pub const CMSG_CONTENT_ENCRYPT_FREE_PARA_FLAG
: u32 = 1u32;
6039 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6040 #[cfg(feature = "Win32_Foundation")]
6041 pub struct CMSG_CONTENT_ENCRYPT_INFO
{
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
,
6053 pub fCNG
: super::super::Foundation
::BOOL
,
6054 pub pbCNGContentEncryptKeyObject
: *mut u8,
6055 pub pbContentEncryptKey
: *mut u8,
6056 pub cbContentEncryptKey
: u32,
6058 #[cfg(feature = "Win32_Foundation")]
6059 impl ::core
::marker
::Copy
for CMSG_CONTENT_ENCRYPT_INFO {}
6060 #[cfg(feature = "Win32_Foundation")]
6061 impl ::core
::clone
::Clone
for CMSG_CONTENT_ENCRYPT_INFO
{
6062 fn clone(&self) -> Self {
6067 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6068 #[cfg(feature = "Win32_Foundation")]
6069 pub union CMSG_CONTENT_ENCRYPT_INFO_0
{
6070 pub hContentEncryptKey
: usize,
6071 pub hCNGContentEncryptKey
: BCRYPT_KEY_HANDLE
,
6073 #[cfg(feature = "Win32_Foundation")]
6074 impl ::core
::marker
::Copy
for CMSG_CONTENT_ENCRYPT_INFO_0 {}
6075 #[cfg(feature = "Win32_Foundation")]
6076 impl ::core
::clone
::Clone
for CMSG_CONTENT_ENCRYPT_INFO_0
{
6077 fn clone(&self) -> Self {
6081 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6082 pub const CMSG_CONTENT_ENCRYPT_PAD_ENCODED_LEN_FLAG
: u32 = 1u32;
6083 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6084 pub const CMSG_CONTENT_ENCRYPT_RELEASE_CONTEXT_FLAG
: u32 = 32768u32;
6085 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6086 pub const CMSG_CONTENT_PARAM
: u32 = 2u32;
6087 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6088 pub const CMSG_CRL_COUNT_PARAM
: u32 = 13u32;
6089 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6090 pub const CMSG_CRL_PARAM
: u32 = 14u32;
6091 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6092 pub const CMSG_CRYPT_RELEASE_CONTEXT_FLAG
: u32 = 32768u32;
6093 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6094 pub const CMSG_CTRL_ADD_ATTR_CERT
: u32 = 14u32;
6095 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6096 pub const CMSG_CTRL_ADD_CERT
: u32 = 10u32;
6097 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6098 pub const CMSG_CTRL_ADD_CMS_SIGNER_INFO
: u32 = 20u32;
6099 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6100 pub const CMSG_CTRL_ADD_CRL
: u32 = 12u32;
6101 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6102 pub const CMSG_CTRL_ADD_SIGNER
: u32 = 6u32;
6103 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6104 pub const CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR
: u32 = 8u32;
6106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6107 pub struct CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA
{
6109 pub dwSignerIndex
: u32,
6110 pub blob
: CRYPTOAPI_BLOB
,
6112 impl ::core
::marker
::Copy
for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA {}
6113 impl ::core
::clone
::Clone
for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA
{
6114 fn clone(&self) -> Self {
6118 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6119 pub const CMSG_CTRL_DECRYPT
: u32 = 2u32;
6121 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6122 pub struct CMSG_CTRL_DECRYPT_PARA
{
6124 pub Anonymous
: CMSG_CTRL_DECRYPT_PARA_0
,
6126 pub dwRecipientIndex
: u32,
6128 impl ::core
::marker
::Copy
for CMSG_CTRL_DECRYPT_PARA {}
6129 impl ::core
::clone
::Clone
for CMSG_CTRL_DECRYPT_PARA
{
6130 fn clone(&self) -> Self {
6135 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6136 pub union CMSG_CTRL_DECRYPT_PARA_0
{
6137 pub hCryptProv
: usize,
6138 pub hNCryptKey
: NCRYPT_KEY_HANDLE
,
6140 impl ::core
::marker
::Copy
for CMSG_CTRL_DECRYPT_PARA_0 {}
6141 impl ::core
::clone
::Clone
for CMSG_CTRL_DECRYPT_PARA_0
{
6142 fn clone(&self) -> Self {
6146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6147 pub const CMSG_CTRL_DEL_ATTR_CERT
: u32 = 15u32;
6148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6149 pub const CMSG_CTRL_DEL_CERT
: u32 = 11u32;
6150 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6151 pub const CMSG_CTRL_DEL_CRL
: u32 = 13u32;
6152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6153 pub const CMSG_CTRL_DEL_SIGNER
: u32 = 7u32;
6154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6155 pub const CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR
: u32 = 9u32;
6157 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6158 pub struct CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA
{
6160 pub dwSignerIndex
: u32,
6161 pub dwUnauthAttrIndex
: u32,
6163 impl ::core
::marker
::Copy
for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA {}
6164 impl ::core
::clone
::Clone
for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA
{
6165 fn clone(&self) -> Self {
6169 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6170 pub const CMSG_CTRL_ENABLE_STRONG_SIGNATURE
: u32 = 21u32;
6171 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6172 pub const CMSG_CTRL_KEY_AGREE_DECRYPT
: u32 = 17u32;
6174 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6175 #[cfg(feature = "Win32_Foundation")]
6176 pub struct CMSG_CTRL_KEY_AGREE_DECRYPT_PARA
{
6178 pub Anonymous
: CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0
,
6180 pub pKeyAgree
: *mut CMSG_KEY_AGREE_RECIPIENT_INFO
,
6181 pub dwRecipientIndex
: u32,
6182 pub dwRecipientEncryptedKeyIndex
: u32,
6183 pub OriginatorPublicKey
: CRYPT_BIT_BLOB
,
6185 #[cfg(feature = "Win32_Foundation")]
6186 impl ::core
::marker
::Copy
for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {}
6187 #[cfg(feature = "Win32_Foundation")]
6188 impl ::core
::clone
::Clone
for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA
{
6189 fn clone(&self) -> Self {
6194 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6195 #[cfg(feature = "Win32_Foundation")]
6196 pub union CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0
{
6197 pub hCryptProv
: usize,
6198 pub hNCryptKey
: NCRYPT_KEY_HANDLE
,
6200 #[cfg(feature = "Win32_Foundation")]
6201 impl ::core
::marker
::Copy
for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 {}
6202 #[cfg(feature = "Win32_Foundation")]
6203 impl ::core
::clone
::Clone
for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0
{
6204 fn clone(&self) -> Self {
6208 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6209 pub const CMSG_CTRL_KEY_TRANS_DECRYPT
: u32 = 16u32;
6211 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6212 pub struct CMSG_CTRL_KEY_TRANS_DECRYPT_PARA
{
6214 pub Anonymous
: CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0
,
6216 pub pKeyTrans
: *mut CMSG_KEY_TRANS_RECIPIENT_INFO
,
6217 pub dwRecipientIndex
: u32,
6219 impl ::core
::marker
::Copy
for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {}
6220 impl ::core
::clone
::Clone
for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA
{
6221 fn clone(&self) -> Self {
6226 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6227 pub union CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0
{
6228 pub hCryptProv
: usize,
6229 pub hNCryptKey
: NCRYPT_KEY_HANDLE
,
6231 impl ::core
::marker
::Copy
for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 {}
6232 impl ::core
::clone
::Clone
for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0
{
6233 fn clone(&self) -> Self {
6237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6238 pub const CMSG_CTRL_MAIL_LIST_DECRYPT
: u32 = 18u32;
6240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6241 #[cfg(feature = "Win32_Foundation")]
6242 pub struct CMSG_CTRL_MAIL_LIST_DECRYPT_PARA
{
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
,
6250 #[cfg(feature = "Win32_Foundation")]
6251 impl ::core
::marker
::Copy
for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA {}
6252 #[cfg(feature = "Win32_Foundation")]
6253 impl ::core
::clone
::Clone
for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA
{
6254 fn clone(&self) -> Self {
6259 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6260 #[cfg(feature = "Win32_Foundation")]
6261 pub union CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0
{
6262 pub hKeyEncryptionKey
: usize,
6263 pub pvKeyEncryptionKey
: *mut ::core
::ffi
::c_void
,
6265 #[cfg(feature = "Win32_Foundation")]
6266 impl ::core
::marker
::Copy
for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 {}
6267 #[cfg(feature = "Win32_Foundation")]
6268 impl ::core
::clone
::Clone
for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0
{
6269 fn clone(&self) -> Self {
6273 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6274 pub const CMSG_CTRL_VERIFY_HASH
: u32 = 5u32;
6275 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6276 pub const CMSG_CTRL_VERIFY_SIGNATURE
: u32 = 1u32;
6277 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6278 pub const CMSG_CTRL_VERIFY_SIGNATURE_EX
: u32 = 19u32;
6280 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6281 pub struct CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA
{
6283 pub hCryptProv
: HCRYPTPROV_LEGACY
,
6284 pub dwSignerIndex
: u32,
6285 pub dwSignerType
: u32,
6286 pub pvSigner
: *mut ::core
::ffi
::c_void
,
6288 impl ::core
::marker
::Copy
for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {}
6289 impl ::core
::clone
::Clone
for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA
{
6290 fn clone(&self) -> Self {
6294 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6295 pub const CMSG_DEFAULT_INSTALLABLE_FUNC_OID
: ::windows_sys
::core
::PCSTR
= 1i32 as _
;
6296 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6297 pub const CMSG_DETACHED_FLAG
: u32 = 4u32;
6298 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6299 pub const CMSG_ENCODED_MESSAGE
: u32 = 29u32;
6300 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6301 pub const CMSG_ENCODED_SIGNER
: u32 = 28u32;
6302 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6303 pub const CMSG_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG
: u32 = 2u32;
6304 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6305 pub const CMSG_ENCODE_SORTED_CTL_FLAG
: u32 = 1u32;
6306 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6307 pub const CMSG_ENCODING_TYPE_MASK
: u32 = 4294901760u32;
6308 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6309 pub const CMSG_ENCRYPTED
: u32 = 6u32;
6310 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6311 pub const CMSG_ENCRYPTED_DIGEST
: u32 = 27u32;
6313 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6314 pub struct CMSG_ENCRYPTED_ENCODE_INFO
{
6316 pub ContentEncryptionAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
6317 pub pvEncryptionAuxInfo
: *mut ::core
::ffi
::c_void
,
6319 impl ::core
::marker
::Copy
for CMSG_ENCRYPTED_ENCODE_INFO {}
6320 impl ::core
::clone
::Clone
for CMSG_ENCRYPTED_ENCODE_INFO
{
6321 fn clone(&self) -> Self {
6325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6326 pub const CMSG_ENCRYPT_PARAM
: u32 = 26u32;
6327 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6328 pub const CMSG_ENVELOPED_DATA_CMS_VERSION
: u32 = 2u32;
6329 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6330 pub const CMSG_ENVELOPED_DATA_PKCS_1_5_VERSION
: u32 = 0u32;
6331 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6332 pub const CMSG_ENVELOPED_DATA_V0
: u32 = 0u32;
6333 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6334 pub const CMSG_ENVELOPED_DATA_V2
: u32 = 2u32;
6336 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6337 #[cfg(feature = "Win32_Foundation")]
6338 pub struct CMSG_ENVELOPED_ENCODE_INFO
{
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
,
6346 #[cfg(feature = "Win32_Foundation")]
6347 impl ::core
::marker
::Copy
for CMSG_ENVELOPED_ENCODE_INFO {}
6348 #[cfg(feature = "Win32_Foundation")]
6349 impl ::core
::clone
::Clone
for CMSG_ENVELOPED_ENCODE_INFO
{
6350 fn clone(&self) -> Self {
6354 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6355 pub const CMSG_ENVELOPED_RECIPIENT_V0
: u32 = 0u32;
6356 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6357 pub const CMSG_ENVELOPED_RECIPIENT_V2
: u32 = 2u32;
6358 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6359 pub const CMSG_ENVELOPED_RECIPIENT_V3
: u32 = 3u32;
6360 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6361 pub const CMSG_ENVELOPED_RECIPIENT_V4
: u32 = 4u32;
6362 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6363 pub const CMSG_ENVELOPE_ALGORITHM_PARAM
: u32 = 15u32;
6364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6365 pub const CMSG_HASHED_DATA_CMS_VERSION
: u32 = 2u32;
6366 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6367 pub const CMSG_HASHED_DATA_PKCS_1_5_VERSION
: u32 = 0u32;
6368 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6369 pub const CMSG_HASHED_DATA_V0
: u32 = 0u32;
6370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6371 pub const CMSG_HASHED_DATA_V2
: u32 = 2u32;
6373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6374 pub struct CMSG_HASHED_ENCODE_INFO
{
6376 pub hCryptProv
: HCRYPTPROV_LEGACY
,
6377 pub HashAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
6378 pub pvHashAuxInfo
: *mut ::core
::ffi
::c_void
,
6380 impl ::core
::marker
::Copy
for CMSG_HASHED_ENCODE_INFO {}
6381 impl ::core
::clone
::Clone
for CMSG_HASHED_ENCODE_INFO
{
6382 fn clone(&self) -> Self {
6386 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6387 pub const CMSG_HASH_ALGORITHM_PARAM
: u32 = 20u32;
6388 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6389 pub const CMSG_HASH_DATA_PARAM
: u32 = 21u32;
6390 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6391 pub const CMSG_INDEFINITE_LENGTH
: u32 = 4294967295u32;
6392 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6393 pub const CMSG_INNER_CONTENT_TYPE_PARAM
: u32 = 4u32;
6394 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6395 pub const CMSG_KEY_AGREE_ENCRYPT_FREE_MATERIAL_FLAG
: u32 = 2u32;
6396 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6397 pub const CMSG_KEY_AGREE_ENCRYPT_FREE_OBJID_FLAG
: u32 = 32u32;
6398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6399 pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PARA_FLAG
: u32 = 1u32;
6400 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6401 pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_ALG_FLAG
: u32 = 4u32;
6402 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6403 pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_BITS_FLAG
: u32 = 16u32;
6404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6405 pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_PARA_FLAG
: u32 = 8u32;
6407 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6408 pub struct CMSG_KEY_AGREE_ENCRYPT_INFO
{
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
,
6419 impl ::core
::marker
::Copy
for CMSG_KEY_AGREE_ENCRYPT_INFO {}
6420 impl ::core
::clone
::Clone
for CMSG_KEY_AGREE_ENCRYPT_INFO
{
6421 fn clone(&self) -> Self {
6426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6427 pub union CMSG_KEY_AGREE_ENCRYPT_INFO_0
{
6428 pub OriginatorCertId
: CERT_ID
,
6429 pub OriginatorPublicKeyInfo
: CERT_PUBLIC_KEY_INFO
,
6431 impl ::core
::marker
::Copy
for CMSG_KEY_AGREE_ENCRYPT_INFO_0 {}
6432 impl ::core
::clone
::Clone
for CMSG_KEY_AGREE_ENCRYPT_INFO_0
{
6433 fn clone(&self) -> Self {
6438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6439 pub struct CMSG_KEY_AGREE_KEY_ENCRYPT_INFO
{
6441 pub EncryptedKey
: CRYPTOAPI_BLOB
,
6443 impl ::core
::marker
::Copy
for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO {}
6444 impl ::core
::clone
::Clone
for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO
{
6445 fn clone(&self) -> Self {
6449 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6450 pub type CMSG_KEY_AGREE_OPTION
= u32;
6451 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6452 pub const CMSG_KEY_AGREE_EPHEMERAL_KEY_CHOICE
: CMSG_KEY_AGREE_OPTION
= 1u32;
6453 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6454 pub const CMSG_KEY_AGREE_STATIC_KEY_CHOICE
: CMSG_KEY_AGREE_OPTION
= 2u32;
6455 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6456 pub type CMSG_KEY_AGREE_ORIGINATOR
= u32;
6457 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6458 pub const CMSG_KEY_AGREE_ORIGINATOR_CERT
: CMSG_KEY_AGREE_ORIGINATOR
= 1u32;
6459 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6460 pub const CMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY
: CMSG_KEY_AGREE_ORIGINATOR
= 2u32;
6461 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6462 pub const CMSG_KEY_AGREE_RECIPIENT
: u32 = 2u32;
6464 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6465 #[cfg(feature = "Win32_Foundation")]
6466 pub struct CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO
{
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
,
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
,
6480 #[cfg(feature = "Win32_Foundation")]
6481 impl ::core
::marker
::Copy
for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO {}
6482 #[cfg(feature = "Win32_Foundation")]
6483 impl ::core
::clone
::Clone
for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO
{
6484 fn clone(&self) -> Self {
6489 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6490 #[cfg(feature = "Win32_Foundation")]
6491 pub union CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0
{
6492 pub pEphemeralAlgorithm
: *mut CRYPT_ALGORITHM_IDENTIFIER
,
6493 pub pSenderId
: *mut CERT_ID
,
6495 #[cfg(feature = "Win32_Foundation")]
6496 impl ::core
::marker
::Copy
for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 {}
6497 #[cfg(feature = "Win32_Foundation")]
6498 impl ::core
::clone
::Clone
for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0
{
6499 fn clone(&self) -> Self {
6504 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6505 #[cfg(feature = "Win32_Foundation")]
6506 pub struct CMSG_KEY_AGREE_RECIPIENT_INFO
{
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
,
6515 #[cfg(feature = "Win32_Foundation")]
6516 impl ::core
::marker
::Copy
for CMSG_KEY_AGREE_RECIPIENT_INFO {}
6517 #[cfg(feature = "Win32_Foundation")]
6518 impl ::core
::clone
::Clone
for CMSG_KEY_AGREE_RECIPIENT_INFO
{
6519 fn clone(&self) -> Self {
6524 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6525 #[cfg(feature = "Win32_Foundation")]
6526 pub union CMSG_KEY_AGREE_RECIPIENT_INFO_0
{
6527 pub OriginatorCertId
: CERT_ID
,
6528 pub OriginatorPublicKeyInfo
: CERT_PUBLIC_KEY_INFO
,
6530 #[cfg(feature = "Win32_Foundation")]
6531 impl ::core
::marker
::Copy
for CMSG_KEY_AGREE_RECIPIENT_INFO_0 {}
6532 #[cfg(feature = "Win32_Foundation")]
6533 impl ::core
::clone
::Clone
for CMSG_KEY_AGREE_RECIPIENT_INFO_0
{
6534 fn clone(&self) -> Self {
6538 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6539 pub const CMSG_KEY_AGREE_VERSION
: u32 = 3u32;
6540 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6541 pub const CMSG_KEY_TRANS_CMS_VERSION
: u32 = 2u32;
6542 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6543 pub const CMSG_KEY_TRANS_ENCRYPT_FREE_OBJID_FLAG
: u32 = 2u32;
6544 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6545 pub const CMSG_KEY_TRANS_ENCRYPT_FREE_PARA_FLAG
: u32 = 1u32;
6547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6548 pub struct CMSG_KEY_TRANS_ENCRYPT_INFO
{
6550 pub dwRecipientIndex
: u32,
6551 pub KeyEncryptionAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
6552 pub EncryptedKey
: CRYPTOAPI_BLOB
,
6555 impl ::core
::marker
::Copy
for CMSG_KEY_TRANS_ENCRYPT_INFO {}
6556 impl ::core
::clone
::Clone
for CMSG_KEY_TRANS_ENCRYPT_INFO
{
6557 fn clone(&self) -> Self {
6561 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6562 pub const CMSG_KEY_TRANS_PKCS_1_5_VERSION
: u32 = 0u32;
6563 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6564 pub const CMSG_KEY_TRANS_RECIPIENT
: u32 = 1u32;
6566 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6567 pub struct CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO
{
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
,
6575 impl ::core
::marker
::Copy
for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {}
6576 impl ::core
::clone
::Clone
for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO
{
6577 fn clone(&self) -> Self {
6582 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6583 pub struct CMSG_KEY_TRANS_RECIPIENT_INFO
{
6585 pub RecipientId
: CERT_ID
,
6586 pub KeyEncryptionAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
6587 pub EncryptedKey
: CRYPTOAPI_BLOB
,
6589 impl ::core
::marker
::Copy
for CMSG_KEY_TRANS_RECIPIENT_INFO {}
6590 impl ::core
::clone
::Clone
for CMSG_KEY_TRANS_RECIPIENT_INFO
{
6591 fn clone(&self) -> Self {
6595 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6596 pub const CMSG_LENGTH_ONLY_FLAG
: u32 = 2u32;
6597 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6598 pub const CMSG_MAIL_LIST_ENCRYPT_FREE_OBJID_FLAG
: u32 = 2u32;
6599 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6600 pub const CMSG_MAIL_LIST_ENCRYPT_FREE_PARA_FLAG
: u32 = 1u32;
6602 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6603 pub struct CMSG_MAIL_LIST_ENCRYPT_INFO
{
6605 pub dwRecipientIndex
: u32,
6606 pub KeyEncryptionAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
6607 pub EncryptedKey
: CRYPTOAPI_BLOB
,
6610 impl ::core
::marker
::Copy
for CMSG_MAIL_LIST_ENCRYPT_INFO {}
6611 impl ::core
::clone
::Clone
for CMSG_MAIL_LIST_ENCRYPT_INFO
{
6612 fn clone(&self) -> Self {
6616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6617 pub const CMSG_MAIL_LIST_HANDLE_KEY_CHOICE
: u32 = 1u32;
6618 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6619 pub const CMSG_MAIL_LIST_RECIPIENT
: u32 = 3u32;
6621 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6622 #[cfg(feature = "Win32_Foundation")]
6623 pub struct CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO
{
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
,
6634 #[cfg(feature = "Win32_Foundation")]
6635 impl ::core
::marker
::Copy
for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {}
6636 #[cfg(feature = "Win32_Foundation")]
6637 impl ::core
::clone
::Clone
for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO
{
6638 fn clone(&self) -> Self {
6643 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6644 #[cfg(feature = "Win32_Foundation")]
6645 pub union CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0
{
6646 pub hKeyEncryptionKey
: usize,
6647 pub pvKeyEncryptionKey
: *mut ::core
::ffi
::c_void
,
6649 #[cfg(feature = "Win32_Foundation")]
6650 impl ::core
::marker
::Copy
for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 {}
6651 #[cfg(feature = "Win32_Foundation")]
6652 impl ::core
::clone
::Clone
for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0
{
6653 fn clone(&self) -> Self {
6658 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6659 #[cfg(feature = "Win32_Foundation")]
6660 pub struct CMSG_MAIL_LIST_RECIPIENT_INFO
{
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
,
6668 #[cfg(feature = "Win32_Foundation")]
6669 impl ::core
::marker
::Copy
for CMSG_MAIL_LIST_RECIPIENT_INFO {}
6670 #[cfg(feature = "Win32_Foundation")]
6671 impl ::core
::clone
::Clone
for CMSG_MAIL_LIST_RECIPIENT_INFO
{
6672 fn clone(&self) -> Self {
6676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6677 pub const CMSG_MAIL_LIST_VERSION
: u32 = 4u32;
6678 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6679 pub const CMSG_MAX_LENGTH_FLAG
: u32 = 32u32;
6680 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6681 pub const CMSG_OID_CAPI1_EXPORT_KEY_AGREE_FUNC
: &str = "CryptMsgDllExportKeyAgree";
6682 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6683 pub const CMSG_OID_CAPI1_EXPORT_KEY_TRANS_FUNC
: &str = "CryptMsgDllExportKeyTrans";
6684 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6685 pub const CMSG_OID_CAPI1_EXPORT_MAIL_LIST_FUNC
: &str = "CryptMsgDllExportMailList";
6686 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6687 pub const CMSG_OID_CAPI1_GEN_CONTENT_ENCRYPT_KEY_FUNC
: &str = "CryptMsgDllGenContentEncryptKey";
6688 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6689 pub const CMSG_OID_CAPI1_IMPORT_KEY_AGREE_FUNC
: &str = "CryptMsgDllImportKeyAgree";
6690 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6691 pub const CMSG_OID_CAPI1_IMPORT_KEY_TRANS_FUNC
: &str = "CryptMsgDllImportKeyTrans";
6692 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6693 pub const CMSG_OID_CAPI1_IMPORT_MAIL_LIST_FUNC
: &str = "CryptMsgDllImportMailList";
6694 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6695 pub const CMSG_OID_CNG_EXPORT_KEY_AGREE_FUNC
: &str = "CryptMsgDllCNGExportKeyAgree";
6696 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6697 pub const CMSG_OID_CNG_EXPORT_KEY_TRANS_FUNC
: &str = "CryptMsgDllCNGExportKeyTrans";
6698 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6699 pub const CMSG_OID_CNG_GEN_CONTENT_ENCRYPT_KEY_FUNC
: &str = "CryptMsgDllCNGGenContentEncryptKey";
6700 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6701 pub const CMSG_OID_CNG_IMPORT_CONTENT_ENCRYPT_KEY_FUNC
: &str = "CryptMsgDllCNGImportContentEncryptKey";
6702 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6703 pub const CMSG_OID_CNG_IMPORT_KEY_AGREE_FUNC
: &str = "CryptMsgDllCNGImportKeyAgree";
6704 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6705 pub const CMSG_OID_CNG_IMPORT_KEY_TRANS_FUNC
: &str = "CryptMsgDllCNGImportKeyTrans";
6706 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6707 pub const CMSG_OID_EXPORT_ENCRYPT_KEY_FUNC
: &str = "CryptMsgDllExportEncryptKey";
6708 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6709 pub const CMSG_OID_EXPORT_KEY_AGREE_FUNC
: &str = "CryptMsgDllExportKeyAgree";
6710 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6711 pub const CMSG_OID_EXPORT_KEY_TRANS_FUNC
: &str = "CryptMsgDllExportKeyTrans";
6712 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6713 pub const CMSG_OID_EXPORT_MAIL_LIST_FUNC
: &str = "CryptMsgDllExportMailList";
6714 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6715 pub const CMSG_OID_GEN_CONTENT_ENCRYPT_KEY_FUNC
: &str = "CryptMsgDllGenContentEncryptKey";
6716 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6717 pub const CMSG_OID_GEN_ENCRYPT_KEY_FUNC
: &str = "CryptMsgDllGenEncryptKey";
6718 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6719 pub const CMSG_OID_IMPORT_ENCRYPT_KEY_FUNC
: &str = "CryptMsgDllImportEncryptKey";
6720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6721 pub const CMSG_OID_IMPORT_KEY_AGREE_FUNC
: &str = "CryptMsgDllImportKeyAgree";
6722 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6723 pub const CMSG_OID_IMPORT_KEY_TRANS_FUNC
: &str = "CryptMsgDllImportKeyTrans";
6724 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6725 pub const CMSG_OID_IMPORT_MAIL_LIST_FUNC
: &str = "CryptMsgDllImportMailList";
6727 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6728 pub struct CMSG_RC2_AUX_INFO
{
6732 impl ::core
::marker
::Copy
for CMSG_RC2_AUX_INFO {}
6733 impl ::core
::clone
::Clone
for CMSG_RC2_AUX_INFO
{
6734 fn clone(&self) -> Self {
6739 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6740 pub struct CMSG_RC4_AUX_INFO
{
6744 impl ::core
::marker
::Copy
for CMSG_RC4_AUX_INFO {}
6745 impl ::core
::clone
::Clone
for CMSG_RC4_AUX_INFO
{
6746 fn clone(&self) -> Self {
6750 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6751 pub const CMSG_RC4_NO_SALT_FLAG
: u32 = 1073741824u32;
6752 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6753 pub const CMSG_RECIPIENT_COUNT_PARAM
: u32 = 17u32;
6755 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6756 #[cfg(feature = "Win32_Foundation")]
6757 pub struct CMSG_RECIPIENT_ENCODE_INFO
{
6758 pub dwRecipientChoice
: u32,
6759 pub Anonymous
: CMSG_RECIPIENT_ENCODE_INFO_0
,
6761 #[cfg(feature = "Win32_Foundation")]
6762 impl ::core
::marker
::Copy
for CMSG_RECIPIENT_ENCODE_INFO {}
6763 #[cfg(feature = "Win32_Foundation")]
6764 impl ::core
::clone
::Clone
for CMSG_RECIPIENT_ENCODE_INFO
{
6765 fn clone(&self) -> Self {
6770 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6771 #[cfg(feature = "Win32_Foundation")]
6772 pub union CMSG_RECIPIENT_ENCODE_INFO_0
{
6773 pub pKeyTrans
: *mut CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO
,
6774 pub pKeyAgree
: *mut CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO
,
6775 pub pMailList
: *mut CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO
,
6777 #[cfg(feature = "Win32_Foundation")]
6778 impl ::core
::marker
::Copy
for CMSG_RECIPIENT_ENCODE_INFO_0 {}
6779 #[cfg(feature = "Win32_Foundation")]
6780 impl ::core
::clone
::Clone
for CMSG_RECIPIENT_ENCODE_INFO_0
{
6781 fn clone(&self) -> Self {
6786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6787 #[cfg(feature = "Win32_Foundation")]
6788 pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO
{
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
,
6795 #[cfg(feature = "Win32_Foundation")]
6796 impl ::core
::marker
::Copy
for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO {}
6797 #[cfg(feature = "Win32_Foundation")]
6798 impl ::core
::clone
::Clone
for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO
{
6799 fn clone(&self) -> Self {
6804 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6805 #[cfg(feature = "Win32_Foundation")]
6806 pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_INFO
{
6807 pub RecipientId
: CERT_ID
,
6808 pub EncryptedKey
: CRYPTOAPI_BLOB
,
6809 pub Date
: super::super::Foundation
::FILETIME
,
6810 pub pOtherAttr
: *mut CRYPT_ATTRIBUTE_TYPE_VALUE
,
6812 #[cfg(feature = "Win32_Foundation")]
6813 impl ::core
::marker
::Copy
for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO {}
6814 #[cfg(feature = "Win32_Foundation")]
6815 impl ::core
::clone
::Clone
for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO
{
6816 fn clone(&self) -> Self {
6820 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6821 pub const CMSG_RECIPIENT_INDEX_PARAM
: u32 = 18u32;
6822 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6823 pub const CMSG_RECIPIENT_INFO_PARAM
: u32 = 19u32;
6825 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6826 #[cfg(feature = "Win32_Foundation")]
6827 pub struct CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO
{
6829 pub SignedInfo
: CMSG_SIGNED_ENCODE_INFO
,
6830 pub EnvelopedInfo
: CMSG_ENVELOPED_ENCODE_INFO
,
6832 #[cfg(feature = "Win32_Foundation")]
6833 impl ::core
::marker
::Copy
for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO {}
6834 #[cfg(feature = "Win32_Foundation")]
6835 impl ::core
::clone
::Clone
for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO
{
6836 fn clone(&self) -> Self {
6840 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6841 pub const CMSG_SIGNED_DATA_CMS_VERSION
: u32 = 3u32;
6842 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6843 pub const CMSG_SIGNED_DATA_NO_SIGN_FLAG
: u32 = 128u32;
6844 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6845 pub const CMSG_SIGNED_DATA_PKCS_1_5_VERSION
: u32 = 1u32;
6846 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6847 pub const CMSG_SIGNED_DATA_V1
: u32 = 1u32;
6848 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6849 pub const CMSG_SIGNED_DATA_V3
: u32 = 3u32;
6851 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6852 #[cfg(feature = "Win32_Foundation")]
6853 pub struct CMSG_SIGNED_ENCODE_INFO
{
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
,
6862 #[cfg(feature = "Win32_Foundation")]
6863 impl ::core
::marker
::Copy
for CMSG_SIGNED_ENCODE_INFO {}
6864 #[cfg(feature = "Win32_Foundation")]
6865 impl ::core
::clone
::Clone
for CMSG_SIGNED_ENCODE_INFO
{
6866 fn clone(&self) -> Self {
6870 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6871 pub const CMSG_SIGNER_AUTH_ATTR_PARAM
: u32 = 9u32;
6872 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6873 pub const CMSG_SIGNER_CERT_ID_PARAM
: u32 = 38u32;
6874 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6875 pub const CMSG_SIGNER_CERT_INFO_PARAM
: u32 = 7u32;
6876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6877 pub const CMSG_SIGNER_COUNT_PARAM
: u32 = 5u32;
6879 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6880 #[cfg(feature = "Win32_Foundation")]
6881 pub struct CMSG_SIGNER_ENCODE_INFO
{
6883 pub pCertInfo
: *mut CERT_INFO
,
6884 pub Anonymous
: CMSG_SIGNER_ENCODE_INFO_0
,
6886 pub HashAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
6887 pub pvHashAuxInfo
: *mut ::core
::ffi
::c_void
,
6889 pub rgAuthAttr
: *mut CRYPT_ATTRIBUTE
,
6890 pub cUnauthAttr
: u32,
6891 pub rgUnauthAttr
: *mut CRYPT_ATTRIBUTE
,
6893 #[cfg(feature = "Win32_Foundation")]
6894 impl ::core
::marker
::Copy
for CMSG_SIGNER_ENCODE_INFO {}
6895 #[cfg(feature = "Win32_Foundation")]
6896 impl ::core
::clone
::Clone
for CMSG_SIGNER_ENCODE_INFO
{
6897 fn clone(&self) -> Self {
6902 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6903 #[cfg(feature = "Win32_Foundation")]
6904 pub union CMSG_SIGNER_ENCODE_INFO_0
{
6905 pub hCryptProv
: usize,
6906 pub hNCryptKey
: NCRYPT_KEY_HANDLE
,
6908 #[cfg(feature = "Win32_Foundation")]
6909 impl ::core
::marker
::Copy
for CMSG_SIGNER_ENCODE_INFO_0 {}
6910 #[cfg(feature = "Win32_Foundation")]
6911 impl ::core
::clone
::Clone
for CMSG_SIGNER_ENCODE_INFO_0
{
6912 fn clone(&self) -> Self {
6916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6917 pub const CMSG_SIGNER_HASH_ALGORITHM_PARAM
: u32 = 8u32;
6919 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6920 pub struct CMSG_SIGNER_INFO
{
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
,
6930 impl ::core
::marker
::Copy
for CMSG_SIGNER_INFO {}
6931 impl ::core
::clone
::Clone
for CMSG_SIGNER_INFO
{
6932 fn clone(&self) -> Self {
6936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6937 pub const CMSG_SIGNER_INFO_CMS_VERSION
: u32 = 3u32;
6938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6939 pub const CMSG_SIGNER_INFO_PARAM
: u32 = 6u32;
6940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6941 pub const CMSG_SIGNER_INFO_PKCS_1_5_VERSION
: u32 = 1u32;
6942 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6943 pub const CMSG_SIGNER_INFO_V1
: u32 = 1u32;
6944 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6945 pub const CMSG_SIGNER_INFO_V3
: u32 = 3u32;
6946 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6947 pub const CMSG_SIGNER_ONLY_FLAG
: u32 = 2u32;
6948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6949 pub const CMSG_SIGNER_UNAUTH_ATTR_PARAM
: u32 = 10u32;
6951 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6952 pub struct CMSG_SP3_COMPATIBLE_AUX_INFO
{
6956 impl ::core
::marker
::Copy
for CMSG_SP3_COMPATIBLE_AUX_INFO {}
6957 impl ::core
::clone
::Clone
for CMSG_SP3_COMPATIBLE_AUX_INFO
{
6958 fn clone(&self) -> Self {
6962 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6963 pub const CMSG_SP3_COMPATIBLE_ENCRYPT_FLAG
: u32 = 2147483648u32;
6965 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
6966 #[cfg(feature = "Win32_Foundation")]
6967 pub struct CMSG_STREAM_INFO
{
6969 pub pfnStreamOutput
: PFN_CMSG_STREAM_OUTPUT
,
6970 pub pvArg
: *mut ::core
::ffi
::c_void
,
6972 #[cfg(feature = "Win32_Foundation")]
6973 impl ::core
::marker
::Copy
for CMSG_STREAM_INFO {}
6974 #[cfg(feature = "Win32_Foundation")]
6975 impl ::core
::clone
::Clone
for CMSG_STREAM_INFO
{
6976 fn clone(&self) -> Self {
6980 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6981 pub const CMSG_TRUSTED_SIGNER_FLAG
: u32 = 1u32;
6982 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6983 pub const CMSG_TYPE_PARAM
: u32 = 1u32;
6984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6985 pub const CMSG_UNPROTECTED_ATTR_PARAM
: u32 = 37u32;
6986 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6987 pub const CMSG_USE_SIGNER_INDEX_FLAG
: u32 = 4u32;
6988 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6989 pub const CMSG_VERIFY_COUNTER_SIGN_ENABLE_STRONG_FLAG
: u32 = 1u32;
6990 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6991 pub const CMSG_VERIFY_SIGNER_CERT
: u32 = 2u32;
6992 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6993 pub const CMSG_VERIFY_SIGNER_CHAIN
: u32 = 3u32;
6994 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6995 pub const CMSG_VERIFY_SIGNER_NULL
: u32 = 4u32;
6996 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6997 pub const CMSG_VERIFY_SIGNER_PUBKEY
: u32 = 1u32;
6998 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
6999 pub const CMSG_VERSION_PARAM
: u32 = 30u32;
7001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7002 pub struct CMS_DH_KEY_INFO
{
7005 pub pszContentEncObjId
: ::windows_sys
::core
::PSTR
,
7006 pub PubInfo
: CRYPTOAPI_BLOB
,
7007 pub pReserved
: *mut ::core
::ffi
::c_void
,
7009 impl ::core
::marker
::Copy
for CMS_DH_KEY_INFO {}
7010 impl ::core
::clone
::Clone
for CMS_DH_KEY_INFO
{
7011 fn clone(&self) -> Self {
7016 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7017 pub struct CMS_KEY_INFO
{
7023 impl ::core
::marker
::Copy
for CMS_KEY_INFO {}
7024 impl ::core
::clone
::Clone
for CMS_KEY_INFO
{
7025 fn clone(&self) -> Self {
7029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7030 pub const CMS_SIGNER_INFO
: ::windows_sys
::core
::PCSTR
= 501i32 as _
;
7031 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7032 pub const CNG_RSA_PRIVATE_KEY_BLOB
: ::windows_sys
::core
::PCSTR
= 83i32 as _
;
7033 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7034 pub const CNG_RSA_PUBLIC_KEY_BLOB
: ::windows_sys
::core
::PCSTR
= 72i32 as _
;
7035 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7036 pub const CONTEXT_OID_CAPI2_ANY
: ::windows_sys
::core
::PCSTR
= 5i32 as _
;
7037 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7038 pub const CONTEXT_OID_CERTIFICATE
: ::windows_sys
::core
::PCSTR
= 1i32 as _
;
7039 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7040 pub const CONTEXT_OID_CREATE_OBJECT_CONTEXT_FUNC
: &str = "ContextDllCreateObjectContext";
7041 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7042 pub const CONTEXT_OID_CRL
: ::windows_sys
::core
::PCSTR
= 2i32 as _
;
7043 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7044 pub const CONTEXT_OID_CTL
: ::windows_sys
::core
::PCSTR
= 3i32 as _
;
7045 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7046 pub const CONTEXT_OID_OCSP_RESP
: ::windows_sys
::core
::PCSTR
= 6i32 as _
;
7047 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7048 pub const CONTEXT_OID_PKCS7
: ::windows_sys
::core
::PCSTR
= 4i32 as _
;
7050 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7051 pub struct CPS_URLS
{
7052 pub pszURL
: ::windows_sys
::core
::PWSTR
,
7053 pub pAlgorithm
: *mut CRYPT_ALGORITHM_IDENTIFIER
,
7054 pub pDigest
: *mut CRYPTOAPI_BLOB
,
7056 impl ::core
::marker
::Copy
for CPS_URLS {}
7057 impl ::core
::clone
::Clone
for CPS_URLS
{
7058 fn clone(&self) -> Self {
7062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7063 pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS
: i32 = 2i32;
7064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7065 pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS_A
: ::windows_sys
::core
::PCSTR
= 1i32 as _
;
7066 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7067 pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS_W
: ::windows_sys
::core
::PCSTR
= 2i32 as _
;
7069 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7070 #[cfg(feature = "Win32_Foundation")]
7071 pub struct CRL_CONTEXT
{
7072 pub dwCertEncodingType
: u32,
7073 pub pbCrlEncoded
: *mut u8,
7074 pub cbCrlEncoded
: u32,
7075 pub pCrlInfo
: *mut CRL_INFO
,
7076 pub hCertStore
: HCERTSTORE
,
7078 #[cfg(feature = "Win32_Foundation")]
7079 impl ::core
::marker
::Copy
for CRL_CONTEXT {}
7080 #[cfg(feature = "Win32_Foundation")]
7081 impl ::core
::clone
::Clone
for CRL_CONTEXT
{
7082 fn clone(&self) -> Self {
7087 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7088 pub struct CRL_DIST_POINT
{
7089 pub DistPointName
: CRL_DIST_POINT_NAME
,
7090 pub ReasonFlags
: CRYPT_BIT_BLOB
,
7091 pub CRLIssuer
: CERT_ALT_NAME_INFO
,
7093 impl ::core
::marker
::Copy
for CRL_DIST_POINT {}
7094 impl ::core
::clone
::Clone
for CRL_DIST_POINT
{
7095 fn clone(&self) -> Self {
7100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7101 pub struct CRL_DIST_POINTS_INFO
{
7102 pub cDistPoint
: u32,
7103 pub rgDistPoint
: *mut CRL_DIST_POINT
,
7105 impl ::core
::marker
::Copy
for CRL_DIST_POINTS_INFO {}
7106 impl ::core
::clone
::Clone
for CRL_DIST_POINTS_INFO
{
7107 fn clone(&self) -> Self {
7111 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7112 pub const CRL_DIST_POINT_ERR_CRL_ISSUER_BIT
: i32 = -2147483648i32;
7113 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7114 pub const CRL_DIST_POINT_ERR_INDEX_MASK
: u32 = 127u32;
7115 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7116 pub const CRL_DIST_POINT_ERR_INDEX_SHIFT
: u32 = 24u32;
7117 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7118 pub const CRL_DIST_POINT_FULL_NAME
: u32 = 1u32;
7119 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7120 pub const CRL_DIST_POINT_ISSUER_RDN_NAME
: u32 = 2u32;
7122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7123 pub struct CRL_DIST_POINT_NAME
{
7124 pub dwDistPointNameChoice
: u32,
7125 pub Anonymous
: CRL_DIST_POINT_NAME_0
,
7127 impl ::core
::marker
::Copy
for CRL_DIST_POINT_NAME {}
7128 impl ::core
::clone
::Clone
for CRL_DIST_POINT_NAME
{
7129 fn clone(&self) -> Self {
7134 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7135 pub union CRL_DIST_POINT_NAME_0
{
7136 pub FullName
: CERT_ALT_NAME_INFO
,
7138 impl ::core
::marker
::Copy
for CRL_DIST_POINT_NAME_0 {}
7139 impl ::core
::clone
::Clone
for CRL_DIST_POINT_NAME_0
{
7140 fn clone(&self) -> Self {
7144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7145 pub const CRL_DIST_POINT_NO_NAME
: u32 = 0u32;
7147 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7148 #[cfg(feature = "Win32_Foundation")]
7149 pub struct CRL_ENTRY
{
7150 pub SerialNumber
: CRYPTOAPI_BLOB
,
7151 pub RevocationDate
: super::super::Foundation
::FILETIME
,
7152 pub cExtension
: u32,
7153 pub rgExtension
: *mut CERT_EXTENSION
,
7155 #[cfg(feature = "Win32_Foundation")]
7156 impl ::core
::marker
::Copy
for CRL_ENTRY {}
7157 #[cfg(feature = "Win32_Foundation")]
7158 impl ::core
::clone
::Clone
for CRL_ENTRY
{
7159 fn clone(&self) -> Self {
7163 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7164 pub const CRL_FIND_ANY
: u32 = 0u32;
7165 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7166 pub const CRL_FIND_EXISTING
: u32 = 2u32;
7167 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7168 pub const CRL_FIND_ISSUED_BY
: u32 = 1u32;
7169 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7170 pub const CRL_FIND_ISSUED_BY_AKI_FLAG
: u32 = 1u32;
7171 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7172 pub const CRL_FIND_ISSUED_BY_BASE_FLAG
: u32 = 8u32;
7173 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7174 pub const CRL_FIND_ISSUED_BY_DELTA_FLAG
: u32 = 4u32;
7175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7176 pub const CRL_FIND_ISSUED_BY_SIGNATURE_FLAG
: u32 = 2u32;
7177 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7178 pub const CRL_FIND_ISSUED_FOR
: u32 = 3u32;
7180 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7181 #[cfg(feature = "Win32_Foundation")]
7182 pub struct CRL_FIND_ISSUED_FOR_PARA
{
7183 pub pSubjectCert
: *const CERT_CONTEXT
,
7184 pub pIssuerCert
: *const CERT_CONTEXT
,
7186 #[cfg(feature = "Win32_Foundation")]
7187 impl ::core
::marker
::Copy
for CRL_FIND_ISSUED_FOR_PARA {}
7188 #[cfg(feature = "Win32_Foundation")]
7189 impl ::core
::clone
::Clone
for CRL_FIND_ISSUED_FOR_PARA
{
7190 fn clone(&self) -> Self {
7194 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7195 pub const CRL_FIND_ISSUED_FOR_SET_STRONG_PROPERTIES_FLAG
: u32 = 16u32;
7197 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7198 #[cfg(feature = "Win32_Foundation")]
7199 pub struct CRL_INFO
{
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
,
7206 pub rgCRLEntry
: *mut CRL_ENTRY
,
7207 pub cExtension
: u32,
7208 pub rgExtension
: *mut CERT_EXTENSION
,
7210 #[cfg(feature = "Win32_Foundation")]
7211 impl ::core
::marker
::Copy
for CRL_INFO {}
7212 #[cfg(feature = "Win32_Foundation")]
7213 impl ::core
::clone
::Clone
for CRL_INFO
{
7214 fn clone(&self) -> Self {
7219 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7220 #[cfg(feature = "Win32_Foundation")]
7221 pub struct CRL_ISSUING_DIST_POINT
{
7222 pub DistPointName
: CRL_DIST_POINT_NAME
,
7223 pub fOnlyContainsUserCerts
: super::super::Foundation
::BOOL
,
7224 pub fOnlyContainsCACerts
: super::super::Foundation
::BOOL
,
7225 pub OnlySomeReasonFlags
: CRYPT_BIT_BLOB
,
7226 pub fIndirectCRL
: super::super::Foundation
::BOOL
,
7228 #[cfg(feature = "Win32_Foundation")]
7229 impl ::core
::marker
::Copy
for CRL_ISSUING_DIST_POINT {}
7230 #[cfg(feature = "Win32_Foundation")]
7231 impl ::core
::clone
::Clone
for CRL_ISSUING_DIST_POINT
{
7232 fn clone(&self) -> Self {
7236 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7237 pub const CRL_REASON_AA_COMPROMISE
: u32 = 10u32;
7238 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7239 pub const CRL_REASON_AA_COMPROMISE_FLAG
: u32 = 128u32;
7240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7241 pub const CRL_REASON_AFFILIATION_CHANGED_FLAG
: u32 = 16u32;
7242 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7243 pub const CRL_REASON_CA_COMPROMISE_FLAG
: u32 = 32u32;
7244 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7245 pub const CRL_REASON_CERTIFICATE_HOLD_FLAG
: u32 = 2u32;
7246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7247 pub const CRL_REASON_CESSATION_OF_OPERATION_FLAG
: u32 = 4u32;
7248 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7249 pub const CRL_REASON_KEY_COMPROMISE_FLAG
: u32 = 64u32;
7250 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7251 pub const CRL_REASON_PRIVILEGE_WITHDRAWN
: u32 = 9u32;
7252 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7253 pub const CRL_REASON_PRIVILEGE_WITHDRAWN_FLAG
: u32 = 1u32;
7254 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7255 pub const CRL_REASON_SUPERSEDED_FLAG
: u32 = 8u32;
7256 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7257 pub const CRL_REASON_UNUSED_FLAG
: u32 = 128u32;
7259 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7260 #[cfg(feature = "Win32_Foundation")]
7261 pub struct CRL_REVOCATION_INFO
{
7262 pub pCrlEntry
: *mut CRL_ENTRY
,
7263 pub pCrlContext
: *mut CRL_CONTEXT
,
7264 pub pCrlIssuerChain
: *mut CERT_CHAIN_CONTEXT
,
7266 #[cfg(feature = "Win32_Foundation")]
7267 impl ::core
::marker
::Copy
for CRL_REVOCATION_INFO {}
7268 #[cfg(feature = "Win32_Foundation")]
7269 impl ::core
::clone
::Clone
for CRL_REVOCATION_INFO
{
7270 fn clone(&self) -> Self {
7274 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7275 pub const CRL_V1
: u32 = 0u32;
7276 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7277 pub const CRL_V2
: u32 = 1u32;
7279 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7280 pub struct CROSS_CERT_DIST_POINTS_INFO
{
7281 pub dwSyncDeltaTime
: u32,
7282 pub cDistPoint
: u32,
7283 pub rgDistPoint
: *mut CERT_ALT_NAME_INFO
,
7285 impl ::core
::marker
::Copy
for CROSS_CERT_DIST_POINTS_INFO {}
7286 impl ::core
::clone
::Clone
for CROSS_CERT_DIST_POINTS_INFO
{
7287 fn clone(&self) -> Self {
7291 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7292 pub const CROSS_CERT_DIST_POINT_ERR_INDEX_MASK
: u32 = 255u32;
7293 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7294 pub const CROSS_CERT_DIST_POINT_ERR_INDEX_SHIFT
: u32 = 24u32;
7295 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7296 pub const CRYPTNET_CACHED_OCSP_SWITCH_TO_CRL_COUNT_DEFAULT
: u32 = 50u32;
7297 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7298 pub const CRYPTNET_CACHED_OCSP_SWITCH_TO_CRL_COUNT_VALUE_NAME
: &str = "CryptnetCachedOcspSwitchToCrlCount";
7299 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7300 pub const CRYPTNET_CRL_BEFORE_OCSP_ENABLE
: u32 = 4294967295u32;
7301 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7302 pub const CRYPTNET_CRL_PRE_FETCH_DISABLE_INFORMATION_EVENTS_VALUE_NAME
: &str = "DisableInformationEvents";
7303 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7304 pub const CRYPTNET_CRL_PRE_FETCH_LOG_FILE_NAME_VALUE_NAME
: &str = "LogFileName";
7305 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7306 pub const CRYPTNET_CRL_PRE_FETCH_MAX_AGE_SECONDS_VALUE_NAME
: &str = "MaxAgeSeconds";
7307 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7308 pub const CRYPTNET_CRL_PRE_FETCH_MIN_AFTER_NEXT_UPDATE_SECONDS_VALUE_NAME
: &str = "MinAfterNextUpdateSeconds";
7309 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7310 pub const CRYPTNET_CRL_PRE_FETCH_MIN_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME
: &str = "MinBeforeNextUpdateSeconds";
7311 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7312 pub const CRYPTNET_CRL_PRE_FETCH_PROCESS_NAME_LIST_VALUE_NAME
: &str = "ProcessNameList";
7313 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7314 pub const CRYPTNET_CRL_PRE_FETCH_PUBLISH_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME
: &str = "PublishBeforeNextUpdateSeconds";
7315 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7316 pub const CRYPTNET_CRL_PRE_FETCH_PUBLISH_RANDOM_INTERVAL_SECONDS_VALUE_NAME
: &str = "PublishRandomIntervalSeconds";
7317 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7318 pub const CRYPTNET_CRL_PRE_FETCH_TIMEOUT_SECONDS_VALUE_NAME
: &str = "TimeoutSeconds";
7319 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7320 pub const CRYPTNET_CRL_PRE_FETCH_URL_LIST_VALUE_NAME
: &str = "PreFetchUrlList";
7321 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7322 pub const CRYPTNET_MAX_CACHED_OCSP_PER_CRL_COUNT_DEFAULT
: u32 = 500u32;
7323 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7324 pub const CRYPTNET_MAX_CACHED_OCSP_PER_CRL_COUNT_VALUE_NAME
: &str = "CryptnetMaxCachedOcspPerCrlCount";
7325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7326 pub const CRYPTNET_OCSP_AFTER_CRL_DISABLE
: u32 = 4294967295u32;
7327 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7328 pub const CRYPTNET_PRE_FETCH_AFTER_CURRENT_TIME_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME
: &str = "CryptnetPreFetchAfterCurrentTimePreFetchPeriodSeconds";
7329 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7330 pub const CRYPTNET_PRE_FETCH_AFTER_PUBLISH_PRE_FETCH_DIVISOR_DEFAULT
: u32 = 10u32;
7331 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7332 pub const CRYPTNET_PRE_FETCH_AFTER_PUBLISH_PRE_FETCH_DIVISOR_VALUE_NAME
: &str = "CryptnetPreFetchAfterPublishPreFetchDivisor";
7333 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7334 pub const CRYPTNET_PRE_FETCH_BEFORE_NEXT_UPDATE_PRE_FETCH_DIVISOR_DEFAULT
: u32 = 20u32;
7335 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7336 pub const CRYPTNET_PRE_FETCH_BEFORE_NEXT_UPDATE_PRE_FETCH_DIVISOR_VALUE_NAME
: &str = "CryptnetPreFetchBeforeNextUpdatePreFetchDivisor";
7337 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7338 pub const CRYPTNET_PRE_FETCH_MAX_AFTER_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME
: &str = "CryptnetPreFetchMaxAfterNextUpdatePreFetchPeriodSeconds";
7339 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7340 pub const CRYPTNET_PRE_FETCH_MAX_MAX_AGE_SECONDS_VALUE_NAME
: &str = "CryptnetPreFetchMaxMaxAgeSeconds";
7341 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7342 pub const CRYPTNET_PRE_FETCH_MIN_AFTER_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME
: &str = "CryptnetPreFetchMinAfterNextUpdatePreFetchPeriodSeconds";
7343 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7344 pub const CRYPTNET_PRE_FETCH_MIN_BEFORE_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME
: &str = "CryptnetPreFetchMinBeforeNextUpdatePreFetchSeconds";
7345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7346 pub const CRYPTNET_PRE_FETCH_MIN_MAX_AGE_SECONDS_VALUE_NAME
: &str = "CryptnetPreFetchMinMaxAgeSeconds";
7347 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7348 pub const CRYPTNET_PRE_FETCH_MIN_OCSP_VALIDITY_PERIOD_SECONDS_VALUE_NAME
: &str = "CryptnetPreFetchMinOcspValidityPeriodSeconds";
7349 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7350 pub const CRYPTNET_PRE_FETCH_RETRIEVAL_TIMEOUT_SECONDS_VALUE_NAME
: &str = "CryptnetPreFetchRetrievalTimeoutSeconds";
7351 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7352 pub const CRYPTNET_PRE_FETCH_SCAN_AFTER_TRIGGER_DELAY_SECONDS_DEFAULT
: u32 = 60u32;
7353 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7354 pub const CRYPTNET_PRE_FETCH_SCAN_AFTER_TRIGGER_DELAY_SECONDS_VALUE_NAME
: &str = "CryptnetPreFetchScanAfterTriggerDelaySeconds";
7355 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7356 pub const CRYPTNET_PRE_FETCH_TRIGGER_DISABLE
: u32 = 4294967295u32;
7357 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7358 pub const CRYPTNET_PRE_FETCH_TRIGGER_PERIOD_SECONDS_VALUE_NAME
: &str = "CryptnetPreFetchTriggerPeriodSeconds";
7359 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7360 pub const CRYPTNET_PRE_FETCH_VALIDITY_PERIOD_AFTER_NEXT_UPDATE_PRE_FETCH_DIVISOR_DEFAULT
: u32 = 10u32;
7361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7362 pub const CRYPTNET_PRE_FETCH_VALIDITY_PERIOD_AFTER_NEXT_UPDATE_PRE_FETCH_DIVISOR_VALUE_NAME
: &str = "CryptnetPreFetchValidityPeriodAfterNextUpdatePreFetchDivisor";
7363 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7364 pub const CRYPTNET_URL_CACHE_DEFAULT_FLUSH
: u32 = 0u32;
7365 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7366 pub const CRYPTNET_URL_CACHE_DEFAULT_FLUSH_EXEMPT_SECONDS_VALUE_NAME
: &str = "CryptnetDefaultFlushExemptSeconds";
7367 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7368 pub const CRYPTNET_URL_CACHE_DISABLE_FLUSH
: u32 = 4294967295u32;
7370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7371 #[cfg(feature = "Win32_Foundation")]
7372 pub struct CRYPTNET_URL_CACHE_FLUSH_INFO
{
7374 pub dwExemptSeconds
: u32,
7375 pub ExpireTime
: super::super::Foundation
::FILETIME
,
7377 #[cfg(feature = "Win32_Foundation")]
7378 impl ::core
::marker
::Copy
for CRYPTNET_URL_CACHE_FLUSH_INFO {}
7379 #[cfg(feature = "Win32_Foundation")]
7380 impl ::core
::clone
::Clone
for CRYPTNET_URL_CACHE_FLUSH_INFO
{
7381 fn clone(&self) -> Self {
7385 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7386 pub const CRYPTNET_URL_CACHE_PRE_FETCH_AUTOROOT_CAB
: u32 = 5u32;
7387 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7388 pub const CRYPTNET_URL_CACHE_PRE_FETCH_BLOB
: u32 = 1u32;
7389 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7390 pub const CRYPTNET_URL_CACHE_PRE_FETCH_CRL
: u32 = 2u32;
7391 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7392 pub const CRYPTNET_URL_CACHE_PRE_FETCH_DISALLOWED_CERT_CAB
: u32 = 6u32;
7394 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7395 #[cfg(feature = "Win32_Foundation")]
7396 pub struct CRYPTNET_URL_CACHE_PRE_FETCH_INFO
{
7398 pub dwObjectType
: 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
,
7405 #[cfg(feature = "Win32_Foundation")]
7406 impl ::core
::marker
::Copy
for CRYPTNET_URL_CACHE_PRE_FETCH_INFO {}
7407 #[cfg(feature = "Win32_Foundation")]
7408 impl ::core
::clone
::Clone
for CRYPTNET_URL_CACHE_PRE_FETCH_INFO
{
7409 fn clone(&self) -> Self {
7413 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7414 pub const CRYPTNET_URL_CACHE_PRE_FETCH_NONE
: u32 = 0u32;
7415 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7416 pub const CRYPTNET_URL_CACHE_PRE_FETCH_OCSP
: u32 = 3u32;
7417 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7418 pub const CRYPTNET_URL_CACHE_PRE_FETCH_PIN_RULES_CAB
: u32 = 7u32;
7419 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7420 pub const CRYPTNET_URL_CACHE_RESPONSE_HTTP
: u32 = 1u32;
7422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7423 #[cfg(feature = "Win32_Foundation")]
7424 pub struct CRYPTNET_URL_CACHE_RESPONSE_INFO
{
7426 pub wResponseType
: u16,
7427 pub wResponseFlags
: u16,
7428 pub LastModifiedTime
: super::super::Foundation
::FILETIME
,
7430 pub pwszETag
: ::windows_sys
::core
::PCWSTR
,
7433 #[cfg(feature = "Win32_Foundation")]
7434 impl ::core
::marker
::Copy
for CRYPTNET_URL_CACHE_RESPONSE_INFO {}
7435 #[cfg(feature = "Win32_Foundation")]
7436 impl ::core
::clone
::Clone
for CRYPTNET_URL_CACHE_RESPONSE_INFO
{
7437 fn clone(&self) -> Self {
7441 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7442 pub const CRYPTNET_URL_CACHE_RESPONSE_NONE
: u32 = 0u32;
7443 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7444 pub const CRYPTNET_URL_CACHE_RESPONSE_VALIDATED
: u32 = 32768u32;
7446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7447 pub struct CRYPTOAPI_BLOB
{
7449 pub pbData
: *mut u8,
7451 impl ::core
::marker
::Copy
for CRYPTOAPI_BLOB {}
7452 impl ::core
::clone
::Clone
for CRYPTOAPI_BLOB
{
7453 fn clone(&self) -> Self {
7457 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7458 pub const CRYPTPROTECTMEMORY_BLOCK_SIZE
: u32 = 16u32;
7459 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7460 pub const CRYPTPROTECTMEMORY_CROSS_PROCESS
: u32 = 1u32;
7461 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7462 pub const CRYPTPROTECTMEMORY_SAME_LOGON
: u32 = 2u32;
7463 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7464 pub const CRYPTPROTECTMEMORY_SAME_PROCESS
: u32 = 0u32;
7465 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7466 pub const CRYPTPROTECT_AUDIT
: u32 = 16u32;
7467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7468 pub const CRYPTPROTECT_CRED_REGENERATE
: u32 = 128u32;
7469 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7470 pub const CRYPTPROTECT_CRED_SYNC
: u32 = 8u32;
7471 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7472 pub const CRYPTPROTECT_FIRST_RESERVED_FLAGVAL
: u32 = 268435455u32;
7473 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7474 pub const CRYPTPROTECT_LAST_RESERVED_FLAGVAL
: u32 = 4294967295u32;
7475 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7476 pub const CRYPTPROTECT_LOCAL_MACHINE
: u32 = 4u32;
7477 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7478 pub const CRYPTPROTECT_NO_RECOVERY
: u32 = 32u32;
7480 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
7481 #[cfg(feature = "Win32_Foundation")]
7482 pub struct CRYPTPROTECT_PROMPTSTRUCT
{
7484 pub dwPromptFlags
: u32,
7485 pub hwndApp
: super::super::Foundation
::HWND
,
7486 pub szPrompt
: ::windows_sys
::core
::PCWSTR
,
7488 #[cfg(feature = "Win32_Foundation")]
7489 impl ::core
::marker
::Copy
for CRYPTPROTECT_PROMPTSTRUCT {}
7490 #[cfg(feature = "Win32_Foundation")]
7491 impl ::core
::clone
::Clone
for CRYPTPROTECT_PROMPTSTRUCT
{
7492 fn clone(&self) -> Self {
7496 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7497 pub const CRYPTPROTECT_PROMPT_ON_PROTECT
: u32 = 2u32;
7498 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7499 pub const CRYPTPROTECT_PROMPT_ON_UNPROTECT
: u32 = 1u32;
7500 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7501 pub const CRYPTPROTECT_PROMPT_REQUIRE_STRONG
: u32 = 16u32;
7502 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7503 pub const CRYPTPROTECT_PROMPT_RESERVED
: u32 = 4u32;
7504 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7505 pub const CRYPTPROTECT_PROMPT_STRONG
: u32 = 8u32;
7506 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7507 pub const CRYPTPROTECT_UI_FORBIDDEN
: u32 = 1u32;
7508 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7509 pub const CRYPTPROTECT_VERIFY_PROTECTION
: u32 = 64u32;
7511 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7512 pub struct CRYPT_3DES_KEY_STATE
{
7515 pub Feedback
: [u8; 8],
7517 impl ::core
::marker
::Copy
for CRYPT_3DES_KEY_STATE {}
7518 impl ::core
::clone
::Clone
for CRYPT_3DES_KEY_STATE
{
7519 fn clone(&self) -> Self {
7523 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7524 pub const CRYPT_ACCUMULATIVE_TIMEOUT
: u32 = 2048u32;
7525 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7526 pub const CRYPT_ACQUIRE_ALLOW_NCRYPT_KEY_FLAG
: u32 = 65536u32;
7527 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7528 pub type CRYPT_ACQUIRE_FLAGS
= u32;
7529 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7530 pub const CRYPT_ACQUIRE_CACHE_FLAG
: CRYPT_ACQUIRE_FLAGS
= 1u32;
7531 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7532 pub const CRYPT_ACQUIRE_COMPARE_KEY_FLAG
: CRYPT_ACQUIRE_FLAGS
= 4u32;
7533 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7534 pub const CRYPT_ACQUIRE_NO_HEALING
: CRYPT_ACQUIRE_FLAGS
= 8u32;
7535 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7536 pub const CRYPT_ACQUIRE_SILENT_FLAG
: CRYPT_ACQUIRE_FLAGS
= 64u32;
7537 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7538 pub const CRYPT_ACQUIRE_USE_PROV_INFO_FLAG
: CRYPT_ACQUIRE_FLAGS
= 2u32;
7539 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7540 pub const CRYPT_ACQUIRE_NCRYPT_KEY_FLAGS_MASK
: u32 = 458752u32;
7541 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7542 pub const CRYPT_ACQUIRE_ONLY_NCRYPT_KEY_FLAG
: u32 = 262144u32;
7543 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7544 pub const CRYPT_ACQUIRE_PREFER_NCRYPT_KEY_FLAG
: u32 = 131072u32;
7545 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7546 pub const CRYPT_ACQUIRE_WINDOW_HANDLE_FLAG
: u32 = 128u32;
7548 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7549 pub struct CRYPT_AES_128_KEY_STATE
{
7552 pub EncryptionState
: [u8; 176],
7553 pub DecryptionState
: [u8; 176],
7554 pub Feedback
: [u8; 16],
7556 impl ::core
::marker
::Copy
for CRYPT_AES_128_KEY_STATE {}
7557 impl ::core
::clone
::Clone
for CRYPT_AES_128_KEY_STATE
{
7558 fn clone(&self) -> Self {
7563 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7564 pub struct CRYPT_AES_256_KEY_STATE
{
7567 pub EncryptionState
: [u8; 240],
7568 pub DecryptionState
: [u8; 240],
7569 pub Feedback
: [u8; 16],
7571 impl ::core
::marker
::Copy
for CRYPT_AES_256_KEY_STATE {}
7572 impl ::core
::clone
::Clone
for CRYPT_AES_256_KEY_STATE
{
7573 fn clone(&self) -> Self {
7577 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7578 pub const CRYPT_AIA_RETRIEVAL
: u32 = 524288u32;
7580 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7581 pub struct CRYPT_ALGORITHM_IDENTIFIER
{
7582 pub pszObjId
: ::windows_sys
::core
::PSTR
,
7583 pub Parameters
: CRYPTOAPI_BLOB
,
7585 impl ::core
::marker
::Copy
for CRYPT_ALGORITHM_IDENTIFIER {}
7586 impl ::core
::clone
::Clone
for CRYPT_ALGORITHM_IDENTIFIER
{
7587 fn clone(&self) -> Self {
7591 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7592 pub const CRYPT_ARCHIVE
: u32 = 256u32;
7593 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7594 pub const CRYPT_ASN_ENCODING
: u32 = 1u32;
7595 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7596 pub const CRYPT_ASYNC_RETRIEVAL
: u32 = 16u32;
7598 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7599 pub struct CRYPT_ASYNC_RETRIEVAL_COMPLETION
{
7600 pub pfnCompletion
: PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC
,
7601 pub pvCompletion
: *mut ::core
::ffi
::c_void
,
7603 impl ::core
::marker
::Copy
for CRYPT_ASYNC_RETRIEVAL_COMPLETION {}
7604 impl ::core
::clone
::Clone
for CRYPT_ASYNC_RETRIEVAL_COMPLETION
{
7605 fn clone(&self) -> Self {
7610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7611 pub struct CRYPT_ATTRIBUTE
{
7612 pub pszObjId
: ::windows_sys
::core
::PSTR
,
7614 pub rgValue
: *mut CRYPTOAPI_BLOB
,
7616 impl ::core
::marker
::Copy
for CRYPT_ATTRIBUTE {}
7617 impl ::core
::clone
::Clone
for CRYPT_ATTRIBUTE
{
7618 fn clone(&self) -> Self {
7623 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7624 pub struct CRYPT_ATTRIBUTES
{
7626 pub rgAttr
: *mut CRYPT_ATTRIBUTE
,
7628 impl ::core
::marker
::Copy
for CRYPT_ATTRIBUTES {}
7629 impl ::core
::clone
::Clone
for CRYPT_ATTRIBUTES
{
7630 fn clone(&self) -> Self {
7635 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7636 pub struct CRYPT_ATTRIBUTE_TYPE_VALUE
{
7637 pub pszObjId
: ::windows_sys
::core
::PSTR
,
7638 pub Value
: CRYPTOAPI_BLOB
,
7640 impl ::core
::marker
::Copy
for CRYPT_ATTRIBUTE_TYPE_VALUE {}
7641 impl ::core
::clone
::Clone
for CRYPT_ATTRIBUTE_TYPE_VALUE
{
7642 fn clone(&self) -> Self {
7647 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7648 pub struct CRYPT_BIT_BLOB
{
7650 pub pbData
: *mut u8,
7651 pub cUnusedBits
: u32,
7653 impl ::core
::marker
::Copy
for CRYPT_BIT_BLOB {}
7654 impl ::core
::clone
::Clone
for CRYPT_BIT_BLOB
{
7655 fn clone(&self) -> Self {
7660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7661 pub struct CRYPT_BLOB_ARRAY
{
7663 pub rgBlob
: *mut CRYPTOAPI_BLOB
,
7665 impl ::core
::marker
::Copy
for CRYPT_BLOB_ARRAY {}
7666 impl ::core
::clone
::Clone
for CRYPT_BLOB_ARRAY
{
7667 fn clone(&self) -> Self {
7671 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7672 pub const CRYPT_CACHE_ONLY_RETRIEVAL
: u32 = 2u32;
7673 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7674 pub const CRYPT_CHECK_FRESHNESS_TIME_VALIDITY
: u32 = 1024u32;
7676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7677 pub struct CRYPT_CONTENT_INFO
{
7678 pub pszObjId
: ::windows_sys
::core
::PSTR
,
7679 pub Content
: CRYPTOAPI_BLOB
,
7681 impl ::core
::marker
::Copy
for CRYPT_CONTENT_INFO {}
7682 impl ::core
::clone
::Clone
for CRYPT_CONTENT_INFO
{
7683 fn clone(&self) -> Self {
7688 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7689 pub struct CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY
{
7690 pub pszObjId
: ::windows_sys
::core
::PSTR
,
7692 pub rgValue
: *mut CRYPTOAPI_BLOB
,
7694 impl ::core
::marker
::Copy
for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY {}
7695 impl ::core
::clone
::Clone
for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY
{
7696 fn clone(&self) -> Self {
7701 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7702 pub struct CRYPT_CONTEXTS
{
7704 pub rgpszContexts
: *mut ::windows_sys
::core
::PWSTR
,
7706 impl ::core
::marker
::Copy
for CRYPT_CONTEXTS {}
7707 impl ::core
::clone
::Clone
for CRYPT_CONTEXTS
{
7708 fn clone(&self) -> Self {
7713 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7714 pub struct CRYPT_CONTEXT_CONFIG
{
7715 pub dwFlags
: CRYPT_CONTEXT_CONFIG_FLAGS
,
7716 pub dwReserved
: u32,
7718 impl ::core
::marker
::Copy
for CRYPT_CONTEXT_CONFIG {}
7719 impl ::core
::clone
::Clone
for CRYPT_CONTEXT_CONFIG
{
7720 fn clone(&self) -> Self {
7724 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7725 pub type CRYPT_CONTEXT_CONFIG_FLAGS
= u32;
7726 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7727 pub const CRYPT_EXCLUSIVE
: CRYPT_CONTEXT_CONFIG_FLAGS
= 1u32;
7728 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7729 pub const CRYPT_OVERRIDE
: CRYPT_CONTEXT_CONFIG_FLAGS
= 65536u32;
7731 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7732 pub struct CRYPT_CONTEXT_FUNCTIONS
{
7733 pub cFunctions
: u32,
7734 pub rgpszFunctions
: *mut ::windows_sys
::core
::PWSTR
,
7736 impl ::core
::marker
::Copy
for CRYPT_CONTEXT_FUNCTIONS {}
7737 impl ::core
::clone
::Clone
for CRYPT_CONTEXT_FUNCTIONS
{
7738 fn clone(&self) -> Self {
7743 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7744 pub struct CRYPT_CONTEXT_FUNCTION_CONFIG
{
7746 pub dwReserved
: u32,
7748 impl ::core
::marker
::Copy
for CRYPT_CONTEXT_FUNCTION_CONFIG {}
7749 impl ::core
::clone
::Clone
for CRYPT_CONTEXT_FUNCTION_CONFIG
{
7750 fn clone(&self) -> Self {
7755 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7756 pub struct CRYPT_CONTEXT_FUNCTION_PROVIDERS
{
7757 pub cProviders
: u32,
7758 pub rgpszProviders
: *mut ::windows_sys
::core
::PWSTR
,
7760 impl ::core
::marker
::Copy
for CRYPT_CONTEXT_FUNCTION_PROVIDERS {}
7761 impl ::core
::clone
::Clone
for CRYPT_CONTEXT_FUNCTION_PROVIDERS
{
7762 fn clone(&self) -> Self {
7766 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7767 pub const CRYPT_CREATE_NEW_FLUSH_ENTRY
: u32 = 268435456u32;
7769 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7770 pub struct CRYPT_CREDENTIALS
{
7772 pub pszCredentialsOid
: ::windows_sys
::core
::PCSTR
,
7773 pub pvCredentials
: *mut ::core
::ffi
::c_void
,
7775 impl ::core
::marker
::Copy
for CRYPT_CREDENTIALS {}
7776 impl ::core
::clone
::Clone
for CRYPT_CREDENTIALS
{
7777 fn clone(&self) -> Self {
7782 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7783 pub struct CRYPT_CSP_PROVIDER
{
7785 pub pwszProviderName
: ::windows_sys
::core
::PWSTR
,
7786 pub Signature
: CRYPT_BIT_BLOB
,
7788 impl ::core
::marker
::Copy
for CRYPT_CSP_PROVIDER {}
7789 impl ::core
::clone
::Clone
for CRYPT_CSP_PROVIDER
{
7790 fn clone(&self) -> Self {
7794 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7795 pub const CRYPT_DECODE_ALLOC_FLAG
: u32 = 32768u32;
7796 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7797 pub const CRYPT_DECODE_ENABLE_PUNYCODE_FLAG
: u32 = 33554432u32;
7798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7799 pub const CRYPT_DECODE_ENABLE_UTF8PERCENT_FLAG
: u32 = 67108864u32;
7800 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7801 pub const CRYPT_DECODE_NOCOPY_FLAG
: u32 = 1u32;
7802 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7803 pub const CRYPT_DECODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG
: u32 = 8u32;
7805 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7806 pub struct CRYPT_DECODE_PARA
{
7808 pub pfnAlloc
: PFN_CRYPT_ALLOC
,
7809 pub pfnFree
: PFN_CRYPT_FREE
,
7811 impl ::core
::marker
::Copy
for CRYPT_DECODE_PARA {}
7812 impl ::core
::clone
::Clone
for CRYPT_DECODE_PARA
{
7813 fn clone(&self) -> Self {
7817 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7818 pub const CRYPT_DECODE_SHARE_OID_STRING_FLAG
: u32 = 4u32;
7819 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7820 pub const CRYPT_DECODE_TO_BE_SIGNED_FLAG
: u32 = 2u32;
7821 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7822 pub const CRYPT_DECRYPT
: u32 = 2u32;
7824 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7825 pub struct CRYPT_DECRYPT_MESSAGE_PARA
{
7827 pub dwMsgAndCertEncodingType
: u32,
7828 pub cCertStore
: u32,
7829 pub rghCertStore
: *mut HCERTSTORE
,
7831 impl ::core
::marker
::Copy
for CRYPT_DECRYPT_MESSAGE_PARA {}
7832 impl ::core
::clone
::Clone
for CRYPT_DECRYPT_MESSAGE_PARA
{
7833 fn clone(&self) -> Self {
7837 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7838 pub const CRYPT_DECRYPT_RSA_NO_PADDING_CHECK
: u32 = 32u32;
7839 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7840 pub const CRYPT_DEFAULT_CONTAINER_OPTIONAL
: u32 = 128u32;
7841 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7842 pub const CRYPT_DEFAULT_CONTEXT
: &str = "Default";
7843 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7844 pub type CRYPT_DEFAULT_CONTEXT_FLAGS
= u32;
7845 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7846 pub const CRYPT_DEFAULT_CONTEXT_AUTO_RELEASE_FLAG
: CRYPT_DEFAULT_CONTEXT_FLAGS
= 1u32;
7847 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7848 pub const CRYPT_DEFAULT_CONTEXT_PROCESS_FLAG
: CRYPT_DEFAULT_CONTEXT_FLAGS
= 2u32;
7850 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7851 pub struct CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA
{
7853 pub rgpszOID
: *mut ::windows_sys
::core
::PSTR
,
7855 impl ::core
::marker
::Copy
for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA {}
7856 impl ::core
::clone
::Clone
for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA
{
7857 fn clone(&self) -> Self {
7861 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7862 pub type CRYPT_DEFAULT_CONTEXT_TYPE
= u32;
7863 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7864 pub const CRYPT_DEFAULT_CONTEXT_CERT_SIGN_OID
: CRYPT_DEFAULT_CONTEXT_TYPE
= 1u32;
7865 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7866 pub const CRYPT_DEFAULT_CONTEXT_MULTI_CERT_SIGN_OID
: CRYPT_DEFAULT_CONTEXT_TYPE
= 2u32;
7867 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7868 pub const CRYPT_DEFAULT_OID
: &str = "DEFAULT";
7869 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7870 pub const CRYPT_DELETEKEYSET
: u32 = 16u32;
7871 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7872 pub const CRYPT_DELETE_DEFAULT
: u32 = 4u32;
7873 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7874 pub const CRYPT_DELETE_KEYSET
: u32 = 16u32;
7876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7877 pub struct CRYPT_DES_KEY_STATE
{
7880 pub Feedback
: [u8; 8],
7882 impl ::core
::marker
::Copy
for CRYPT_DES_KEY_STATE {}
7883 impl ::core
::clone
::Clone
for CRYPT_DES_KEY_STATE
{
7884 fn clone(&self) -> Self {
7888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7889 pub const CRYPT_DONT_CACHE_RESULT
: u32 = 8u32;
7890 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7891 pub const CRYPT_DONT_CHECK_TIME_VALIDITY
: u32 = 512u32;
7892 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7893 pub const CRYPT_DONT_VERIFY_SIGNATURE
: u32 = 256u32;
7895 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7896 pub struct CRYPT_ECC_CMS_SHARED_INFO
{
7897 pub Algorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
7898 pub EntityUInfo
: CRYPTOAPI_BLOB
,
7899 pub rgbSuppPubInfo
: [u8; 4],
7901 impl ::core
::marker
::Copy
for CRYPT_ECC_CMS_SHARED_INFO {}
7902 impl ::core
::clone
::Clone
for CRYPT_ECC_CMS_SHARED_INFO
{
7903 fn clone(&self) -> Self {
7907 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7908 pub const CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH
: u32 = 4u32;
7910 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7911 pub struct CRYPT_ECC_PRIVATE_KEY_INFO
{
7913 pub PrivateKey
: CRYPTOAPI_BLOB
,
7914 pub szCurveOid
: ::windows_sys
::core
::PSTR
,
7915 pub PublicKey
: CRYPT_BIT_BLOB
,
7917 impl ::core
::marker
::Copy
for CRYPT_ECC_PRIVATE_KEY_INFO {}
7918 impl ::core
::clone
::Clone
for CRYPT_ECC_PRIVATE_KEY_INFO
{
7919 fn clone(&self) -> Self {
7923 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7924 pub const CRYPT_ECC_PRIVATE_KEY_INFO_v1
: u32 = 1u32;
7925 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7926 pub const CRYPT_ENABLE_FILE_RETRIEVAL
: u32 = 134217728u32;
7927 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7928 pub const CRYPT_ENABLE_SSL_REVOCATION_RETRIEVAL
: u32 = 8388608u32;
7929 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7930 pub const CRYPT_ENCODE_DECODE_NONE
: u32 = 0u32;
7931 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7932 pub const CRYPT_ENCODE_ENABLE_UTF8PERCENT_FLAG
: u32 = 262144u32;
7933 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7934 pub const CRYPT_ENCODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG
: u32 = 8u32;
7935 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7936 pub type CRYPT_ENCODE_OBJECT_FLAGS
= u32;
7937 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7938 pub const CRYPT_ENCODE_ALLOC_FLAG
: CRYPT_ENCODE_OBJECT_FLAGS
= 32768u32;
7939 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7940 pub const CRYPT_ENCODE_ENABLE_PUNYCODE_FLAG
: CRYPT_ENCODE_OBJECT_FLAGS
= 131072u32;
7941 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7942 pub const CRYPT_UNICODE_NAME_ENCODE_DISABLE_CHECK_TYPE_FLAG
: CRYPT_ENCODE_OBJECT_FLAGS
= 1073741824u32;
7943 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7944 pub const CRYPT_UNICODE_NAME_ENCODE_ENABLE_T61_UNICODE_FLAG
: CRYPT_ENCODE_OBJECT_FLAGS
= 2147483648u32;
7945 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7946 pub const CRYPT_UNICODE_NAME_ENCODE_ENABLE_UTF8_UNICODE_FLAG
: CRYPT_ENCODE_OBJECT_FLAGS
= 536870912u32;
7948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7949 pub struct CRYPT_ENCODE_PARA
{
7951 pub pfnAlloc
: PFN_CRYPT_ALLOC
,
7952 pub pfnFree
: PFN_CRYPT_FREE
,
7954 impl ::core
::marker
::Copy
for CRYPT_ENCODE_PARA {}
7955 impl ::core
::clone
::Clone
for CRYPT_ENCODE_PARA
{
7956 fn clone(&self) -> Self {
7960 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7961 pub const CRYPT_ENCRYPT
: u32 = 1u32;
7963 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7964 pub struct CRYPT_ENCRYPTED_PRIVATE_KEY_INFO
{
7965 pub EncryptionAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
7966 pub EncryptedPrivateKey
: CRYPTOAPI_BLOB
,
7968 impl ::core
::marker
::Copy
for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO {}
7969 impl ::core
::clone
::Clone
for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO
{
7970 fn clone(&self) -> Self {
7974 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7975 pub const CRYPT_ENCRYPT_ALG_OID_GROUP_ID
: u32 = 2u32;
7977 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7978 pub struct CRYPT_ENCRYPT_MESSAGE_PARA
{
7980 pub dwMsgEncodingType
: u32,
7981 pub hCryptProv
: HCRYPTPROV_LEGACY
,
7982 pub ContentEncryptionAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
7983 pub pvEncryptionAuxInfo
: *mut ::core
::ffi
::c_void
,
7985 pub dwInnerContentType
: u32,
7987 impl ::core
::marker
::Copy
for CRYPT_ENCRYPT_MESSAGE_PARA {}
7988 impl ::core
::clone
::Clone
for CRYPT_ENCRYPT_MESSAGE_PARA
{
7989 fn clone(&self) -> Self {
7993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7994 pub const CRYPT_ENHKEY_USAGE_OID_GROUP_ID
: u32 = 7u32;
7996 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
7997 pub struct CRYPT_ENROLLMENT_NAME_VALUE_PAIR
{
7998 pub pwszName
: ::windows_sys
::core
::PWSTR
,
7999 pub pwszValue
: ::windows_sys
::core
::PWSTR
,
8001 impl ::core
::marker
::Copy
for CRYPT_ENROLLMENT_NAME_VALUE_PAIR {}
8002 impl ::core
::clone
::Clone
for CRYPT_ENROLLMENT_NAME_VALUE_PAIR
{
8003 fn clone(&self) -> Self {
8007 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8008 pub const CRYPT_EXPORT
: u32 = 4u32;
8009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8010 pub const CRYPT_EXPORT_KEY
: u32 = 64u32;
8011 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8012 pub const CRYPT_EXT_OR_ATTR_OID_GROUP_ID
: u32 = 6u32;
8013 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8014 pub const CRYPT_FAILED
: u32 = 0u32;
8015 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8016 pub const CRYPT_FASTSGC
: u32 = 2u32;
8017 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8018 pub type CRYPT_FIND_FLAGS
= u32;
8019 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8020 pub const CRYPT_FIND_USER_KEYSET_FLAG
: CRYPT_FIND_FLAGS
= 1u32;
8021 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8022 pub const CRYPT_FIND_MACHINE_KEYSET_FLAG
: CRYPT_FIND_FLAGS
= 2u32;
8023 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8024 pub const CRYPT_FIND_SILENT_KEYSET_FLAG
: CRYPT_FIND_FLAGS
= 64u32;
8025 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8026 pub const CRYPT_FIRST
: u32 = 1u32;
8027 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8028 pub const CRYPT_FIRST_ALG_OID_GROUP_ID
: u32 = 1u32;
8029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8030 pub const CRYPT_FLAG_IPSEC
: u32 = 16u32;
8031 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8032 pub const CRYPT_FLAG_PCT1
: u32 = 1u32;
8033 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8034 pub const CRYPT_FLAG_SIGNING
: u32 = 32u32;
8035 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8036 pub const CRYPT_FLAG_SSL2
: u32 = 2u32;
8037 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8038 pub const CRYPT_FLAG_SSL3
: u32 = 4u32;
8039 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8040 pub const CRYPT_FLAG_TLS1
: u32 = 8u32;
8041 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8042 pub const CRYPT_FORMAT_COMMA
: u32 = 4096u32;
8043 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8044 pub const CRYPT_FORMAT_CRLF
: u32 = 512u32;
8045 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8046 pub const CRYPT_FORMAT_OID
: u32 = 4u32;
8047 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8048 pub const CRYPT_FORMAT_RDN_CRLF
: u32 = 512u32;
8049 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8050 pub const CRYPT_FORMAT_RDN_REVERSE
: u32 = 2048u32;
8051 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8052 pub const CRYPT_FORMAT_RDN_SEMICOLON
: u32 = 256u32;
8053 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8054 pub const CRYPT_FORMAT_RDN_UNQUOTE
: u32 = 1024u32;
8055 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8056 pub const CRYPT_FORMAT_SEMICOLON
: u32 = 256u32;
8057 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8058 pub const CRYPT_FORMAT_SIMPLE
: u32 = 1u32;
8059 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8060 pub const CRYPT_FORMAT_STR_MULTI_LINE
: u32 = 1u32;
8061 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8062 pub const CRYPT_FORMAT_STR_NO_HEX
: u32 = 16u32;
8063 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8064 pub const CRYPT_FORMAT_X509
: u32 = 2u32;
8065 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8066 pub const CRYPT_GET_INSTALLED_OID_FUNC_FLAG
: u32 = 1u32;
8068 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8069 #[cfg(feature = "Win32_Foundation")]
8070 pub struct CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO
{
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
,
8079 #[cfg(feature = "Win32_Foundation")]
8080 impl ::core
::marker
::Copy
for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO {}
8081 #[cfg(feature = "Win32_Foundation")]
8082 impl ::core
::clone
::Clone
for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO
{
8083 fn clone(&self) -> Self {
8087 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8088 pub type CRYPT_GET_URL_FLAGS
= u32;
8089 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8090 pub const CRYPT_GET_URL_FROM_PROPERTY
: CRYPT_GET_URL_FLAGS
= 1u32;
8091 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8092 pub const CRYPT_GET_URL_FROM_EXTENSION
: CRYPT_GET_URL_FLAGS
= 2u32;
8093 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8094 pub const CRYPT_GET_URL_FROM_UNAUTH_ATTRIBUTE
: CRYPT_GET_URL_FLAGS
= 4u32;
8095 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8096 pub const CRYPT_GET_URL_FROM_AUTH_ATTRIBUTE
: CRYPT_GET_URL_FLAGS
= 8u32;
8097 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8098 pub const CRYPT_HASH_ALG_OID_GROUP_ID
: u32 = 1u32;
8100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8101 pub struct CRYPT_HASH_INFO
{
8102 pub HashAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
8103 pub Hash
: CRYPTOAPI_BLOB
,
8105 impl ::core
::marker
::Copy
for CRYPT_HASH_INFO {}
8106 impl ::core
::clone
::Clone
for CRYPT_HASH_INFO
{
8107 fn clone(&self) -> Self {
8112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8113 pub struct CRYPT_HASH_MESSAGE_PARA
{
8115 pub dwMsgEncodingType
: u32,
8116 pub hCryptProv
: HCRYPTPROV_LEGACY
,
8117 pub HashAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
8118 pub pvHashAuxInfo
: *mut ::core
::ffi
::c_void
,
8120 impl ::core
::marker
::Copy
for CRYPT_HASH_MESSAGE_PARA {}
8121 impl ::core
::clone
::Clone
for CRYPT_HASH_MESSAGE_PARA
{
8122 fn clone(&self) -> Self {
8126 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8127 pub const CRYPT_HTTP_POST_RETRIEVAL
: u32 = 1048576u32;
8129 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8130 pub struct CRYPT_IMAGE_REF
{
8131 pub pszImage
: ::windows_sys
::core
::PWSTR
,
8132 pub dwFlags
: CRYPT_IMAGE_REF_FLAGS
,
8134 impl ::core
::marker
::Copy
for CRYPT_IMAGE_REF {}
8135 impl ::core
::clone
::Clone
for CRYPT_IMAGE_REF
{
8136 fn clone(&self) -> Self {
8140 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8141 pub type CRYPT_IMAGE_REF_FLAGS
= u32;
8142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8143 pub const CRYPT_MIN_DEPENDENCIES
: CRYPT_IMAGE_REF_FLAGS
= 1u32;
8144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8145 pub const CRYPT_PROCESS_ISOLATE
: CRYPT_IMAGE_REF_FLAGS
= 65536u32;
8147 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8148 pub struct CRYPT_IMAGE_REG
{
8149 pub pszImage
: ::windows_sys
::core
::PWSTR
,
8150 pub cInterfaces
: u32,
8151 pub rgpInterfaces
: *mut *mut CRYPT_INTERFACE_REG
,
8153 impl ::core
::marker
::Copy
for CRYPT_IMAGE_REG {}
8154 impl ::core
::clone
::Clone
for CRYPT_IMAGE_REG
{
8155 fn clone(&self) -> Self {
8159 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8160 pub const CRYPT_IMPL_HARDWARE
: u32 = 1u32;
8161 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8162 pub const CRYPT_IMPL_MIXED
: u32 = 3u32;
8163 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8164 pub const CRYPT_IMPL_REMOVABLE
: u32 = 8u32;
8165 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8166 pub const CRYPT_IMPL_SOFTWARE
: u32 = 2u32;
8167 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8168 pub const CRYPT_IMPL_UNKNOWN
: u32 = 4u32;
8169 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8170 pub const CRYPT_IMPORT_KEY
: u32 = 128u32;
8171 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8172 pub type CRYPT_IMPORT_PUBLIC_KEY_FLAGS
= u32;
8173 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8174 pub const CRYPT_OID_INFO_PUBKEY_SIGN_KEY_FLAG
: CRYPT_IMPORT_PUBLIC_KEY_FLAGS
= 2147483648u32;
8175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8176 pub const CRYPT_OID_INFO_PUBKEY_ENCRYPT_KEY_FLAG
: CRYPT_IMPORT_PUBLIC_KEY_FLAGS
= 1073741824u32;
8177 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8178 pub const CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG
: u32 = 1u32;
8179 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8180 pub const CRYPT_INSTALL_OID_INFO_BEFORE_FLAG
: u32 = 1u32;
8182 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8183 pub struct CRYPT_INTERFACE_REG
{
8184 pub dwInterface
: BCRYPT_INTERFACE
,
8185 pub dwFlags
: BCRYPT_TABLE
,
8186 pub cFunctions
: u32,
8187 pub rgpszFunctions
: *mut ::windows_sys
::core
::PWSTR
,
8189 impl ::core
::marker
::Copy
for CRYPT_INTERFACE_REG {}
8190 impl ::core
::clone
::Clone
for CRYPT_INTERFACE_REG
{
8191 fn clone(&self) -> Self {
8195 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8196 pub const CRYPT_KDF_OID_GROUP_ID
: u32 = 10u32;
8197 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8198 pub const CRYPT_KEEP_TIME_VALID
: u32 = 128u32;
8199 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8200 pub const CRYPT_KEYID_ALLOC_FLAG
: u32 = 32768u32;
8201 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8202 pub const CRYPT_KEYID_DELETE_FLAG
: u32 = 16u32;
8203 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8204 pub const CRYPT_KEYID_MACHINE_FLAG
: u32 = 32u32;
8205 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8206 pub const CRYPT_KEYID_SET_NEW_FLAG
: u32 = 8192u32;
8207 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8208 pub type CRYPT_KEY_FLAGS
= u32;
8209 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8210 pub const CRYPT_EXPORTABLE
: CRYPT_KEY_FLAGS
= 1u32;
8211 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8212 pub const CRYPT_USER_PROTECTED
: CRYPT_KEY_FLAGS
= 2u32;
8213 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8214 pub const CRYPT_ARCHIVABLE
: CRYPT_KEY_FLAGS
= 16384u32;
8215 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8216 pub const CRYPT_CREATE_IV
: CRYPT_KEY_FLAGS
= 512u32;
8217 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8218 pub const CRYPT_CREATE_SALT
: CRYPT_KEY_FLAGS
= 4u32;
8219 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8220 pub const CRYPT_DATA_KEY
: CRYPT_KEY_FLAGS
= 2048u32;
8221 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8222 pub const CRYPT_FORCE_KEY_PROTECTION_HIGH
: CRYPT_KEY_FLAGS
= 32768u32;
8223 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8224 pub const CRYPT_KEK
: CRYPT_KEY_FLAGS
= 1024u32;
8225 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8226 pub const CRYPT_INITIATOR
: CRYPT_KEY_FLAGS
= 64u32;
8227 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8228 pub const CRYPT_NO_SALT
: CRYPT_KEY_FLAGS
= 16u32;
8229 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8230 pub const CRYPT_ONLINE
: CRYPT_KEY_FLAGS
= 128u32;
8231 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8232 pub const CRYPT_PREGEN
: CRYPT_KEY_FLAGS
= 64u32;
8233 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8234 pub const CRYPT_RECIPIENT
: CRYPT_KEY_FLAGS
= 16u32;
8235 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8236 pub const CRYPT_SF
: CRYPT_KEY_FLAGS
= 256u32;
8237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8238 pub const CRYPT_SGCKEY
: CRYPT_KEY_FLAGS
= 8192u32;
8239 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8240 pub const CRYPT_VOLATILE
: CRYPT_KEY_FLAGS
= 4096u32;
8241 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8242 pub const CRYPT_MACHINE_KEYSET
: CRYPT_KEY_FLAGS
= 32u32;
8243 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8244 pub const CRYPT_USER_KEYSET
: CRYPT_KEY_FLAGS
= 4096u32;
8245 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8246 pub const PKCS12_PREFER_CNG_KSP
: CRYPT_KEY_FLAGS
= 256u32;
8247 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8248 pub const PKCS12_ALWAYS_CNG_KSP
: CRYPT_KEY_FLAGS
= 512u32;
8249 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8250 pub const PKCS12_ALLOW_OVERWRITE_KEY
: CRYPT_KEY_FLAGS
= 16384u32;
8251 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8252 pub const PKCS12_NO_PERSIST_KEY
: CRYPT_KEY_FLAGS
= 32768u32;
8253 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8254 pub const PKCS12_INCLUDE_EXTENDED_PROPERTIES
: CRYPT_KEY_FLAGS
= 16u32;
8255 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8256 pub const CRYPT_OAEP
: CRYPT_KEY_FLAGS
= 64u32;
8257 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8258 pub const CRYPT_BLOB_VER3
: CRYPT_KEY_FLAGS
= 128u32;
8259 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8260 pub const CRYPT_DESTROYKEY
: CRYPT_KEY_FLAGS
= 4u32;
8261 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8262 pub const CRYPT_SSL2_FALLBACK
: CRYPT_KEY_FLAGS
= 2u32;
8263 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8264 pub const CRYPT_Y_ONLY
: CRYPT_KEY_FLAGS
= 1u32;
8265 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8266 pub const CRYPT_IPSEC_HMAC_KEY
: CRYPT_KEY_FLAGS
= 256u32;
8267 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8268 pub const CERT_SET_KEY_PROV_HANDLE_PROP_ID
: CRYPT_KEY_FLAGS
= 1u32;
8269 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8270 pub const CERT_SET_KEY_CONTEXT_PROP_ID
: CRYPT_KEY_FLAGS
= 1u32;
8271 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8272 pub type CRYPT_KEY_PARAM_ID
= u32;
8273 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8274 pub const KP_ALGID
: CRYPT_KEY_PARAM_ID
= 7u32;
8275 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8276 pub const KP_CERTIFICATE
: CRYPT_KEY_PARAM_ID
= 26u32;
8277 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8278 pub const KP_PERMISSIONS
: CRYPT_KEY_PARAM_ID
= 6u32;
8279 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8280 pub const KP_SALT
: CRYPT_KEY_PARAM_ID
= 2u32;
8281 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8282 pub const KP_SALT_EX
: CRYPT_KEY_PARAM_ID
= 10u32;
8283 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8284 pub const KP_BLOCKLEN
: CRYPT_KEY_PARAM_ID
= 8u32;
8285 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8286 pub const KP_GET_USE_COUNT
: CRYPT_KEY_PARAM_ID
= 42u32;
8287 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8288 pub const KP_KEYLEN
: CRYPT_KEY_PARAM_ID
= 9u32;
8290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8291 pub struct CRYPT_KEY_PROV_INFO
{
8292 pub pwszContainerName
: ::windows_sys
::core
::PWSTR
,
8293 pub pwszProvName
: ::windows_sys
::core
::PWSTR
,
8294 pub dwProvType
: u32,
8295 pub dwFlags
: CRYPT_KEY_FLAGS
,
8296 pub cProvParam
: u32,
8297 pub rgProvParam
: *mut CRYPT_KEY_PROV_PARAM
,
8300 impl ::core
::marker
::Copy
for CRYPT_KEY_PROV_INFO {}
8301 impl ::core
::clone
::Clone
for CRYPT_KEY_PROV_INFO
{
8302 fn clone(&self) -> Self {
8307 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8308 pub struct CRYPT_KEY_PROV_PARAM
{
8310 pub pbData
: *mut u8,
8314 impl ::core
::marker
::Copy
for CRYPT_KEY_PROV_PARAM {}
8315 impl ::core
::clone
::Clone
for CRYPT_KEY_PROV_PARAM
{
8316 fn clone(&self) -> Self {
8321 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8322 pub struct CRYPT_KEY_SIGN_MESSAGE_PARA
{
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
,
8331 impl ::core
::marker
::Copy
for CRYPT_KEY_SIGN_MESSAGE_PARA {}
8332 impl ::core
::clone
::Clone
for CRYPT_KEY_SIGN_MESSAGE_PARA
{
8333 fn clone(&self) -> Self {
8338 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8339 pub union CRYPT_KEY_SIGN_MESSAGE_PARA_0
{
8340 pub hCryptProv
: usize,
8341 pub hNCryptKey
: NCRYPT_KEY_HANDLE
,
8343 impl ::core
::marker
::Copy
for CRYPT_KEY_SIGN_MESSAGE_PARA_0 {}
8344 impl ::core
::clone
::Clone
for CRYPT_KEY_SIGN_MESSAGE_PARA_0
{
8345 fn clone(&self) -> Self {
8350 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8351 pub struct CRYPT_KEY_VERIFY_MESSAGE_PARA
{
8353 pub dwMsgEncodingType
: u32,
8354 pub hCryptProv
: HCRYPTPROV_LEGACY
,
8356 impl ::core
::marker
::Copy
for CRYPT_KEY_VERIFY_MESSAGE_PARA {}
8357 impl ::core
::clone
::Clone
for CRYPT_KEY_VERIFY_MESSAGE_PARA
{
8358 fn clone(&self) -> Self {
8362 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8363 pub const CRYPT_LAST_ALG_OID_GROUP_ID
: u32 = 4u32;
8364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8365 pub const CRYPT_LAST_OID_GROUP_ID
: u32 = 10u32;
8366 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8367 pub const CRYPT_LDAP_AREC_EXCLUSIVE_RETRIEVAL
: u32 = 262144u32;
8368 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8369 pub const CRYPT_LDAP_INSERT_ENTRY_ATTRIBUTE
: u32 = 32768u32;
8370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8371 pub const CRYPT_LDAP_SCOPE_BASE_ONLY_RETRIEVAL
: u32 = 8192u32;
8372 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8373 pub const CRYPT_LDAP_SIGN_RETRIEVAL
: u32 = 65536u32;
8374 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8375 pub const CRYPT_LITTLE_ENDIAN
: u32 = 1u32;
8376 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8377 pub const CRYPT_LOCALIZED_NAME_ENCODING_TYPE
: u32 = 0u32;
8378 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8379 pub const CRYPT_LOCALIZED_NAME_OID
: &str = "LocalizedNames";
8380 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8381 pub const CRYPT_MAC
: u32 = 32u32;
8382 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8383 pub const CRYPT_MACHINE_DEFAULT
: u32 = 1u32;
8385 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8386 pub struct CRYPT_MASK_GEN_ALGORITHM
{
8387 pub pszObjId
: ::windows_sys
::core
::PSTR
,
8388 pub HashAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
8390 impl ::core
::marker
::Copy
for CRYPT_MASK_GEN_ALGORITHM {}
8391 impl ::core
::clone
::Clone
for CRYPT_MASK_GEN_ALGORITHM
{
8392 fn clone(&self) -> Self {
8396 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8397 pub const CRYPT_MATCH_ANY_ENCODING_TYPE
: u32 = 4294967295u32;
8398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8399 pub const CRYPT_MESSAGE_BARE_CONTENT_OUT_FLAG
: u32 = 1u32;
8400 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8401 pub const CRYPT_MESSAGE_ENCAPSULATED_CONTENT_OUT_FLAG
: u32 = 2u32;
8402 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8403 pub const CRYPT_MESSAGE_KEYID_RECIPIENT_FLAG
: u32 = 4u32;
8404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8405 pub const CRYPT_MESSAGE_KEYID_SIGNER_FLAG
: u32 = 4u32;
8406 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8407 pub const CRYPT_MESSAGE_SILENT_KEYSET_FLAG
: u32 = 64u32;
8408 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8409 pub const CRYPT_MODE_CBC
: u32 = 1u32;
8410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8411 pub const CRYPT_MODE_CBCI
: u32 = 6u32;
8412 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8413 pub const CRYPT_MODE_CBCOFM
: u32 = 9u32;
8414 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8415 pub const CRYPT_MODE_CBCOFMI
: u32 = 10u32;
8416 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8417 pub const CRYPT_MODE_CFB
: u32 = 4u32;
8418 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8419 pub const CRYPT_MODE_CFBP
: u32 = 7u32;
8420 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8421 pub const CRYPT_MODE_CTS
: u32 = 5u32;
8422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8423 pub const CRYPT_MODE_ECB
: u32 = 2u32;
8424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8425 pub const CRYPT_MODE_OFB
: u32 = 3u32;
8426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8427 pub const CRYPT_MODE_OFBP
: u32 = 8u32;
8428 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8429 pub type CRYPT_MSG_TYPE
= u32;
8430 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8431 pub const CMSG_DATA
: CRYPT_MSG_TYPE
= 1u32;
8432 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8433 pub const CMSG_SIGNED
: CRYPT_MSG_TYPE
= 2u32;
8434 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8435 pub const CMSG_ENVELOPED
: CRYPT_MSG_TYPE
= 3u32;
8436 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8437 pub const CMSG_SIGNED_AND_ENVELOPED
: CRYPT_MSG_TYPE
= 4u32;
8438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8439 pub const CMSG_HASHED
: CRYPT_MSG_TYPE
= 5u32;
8440 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8441 pub const CRYPT_NDR_ENCODING
: u32 = 2u32;
8442 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8443 pub const CRYPT_NEWKEYSET
: u32 = 8u32;
8444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8445 pub const CRYPT_NEXT
: u32 = 2u32;
8446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8447 pub const CRYPT_NOHASHOID
: u32 = 1u32;
8448 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8449 pub const CRYPT_NOT_MODIFIED_RETRIEVAL
: u32 = 4194304u32;
8450 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8451 pub const CRYPT_NO_AUTH_RETRIEVAL
: u32 = 131072u32;
8452 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8453 pub const CRYPT_NO_OCSP_FAILOVER_TO_CRL_RETRIEVAL
: u32 = 33554432u32;
8454 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8455 pub const CRYPT_OBJECT_LOCATOR_FIRST_RESERVED_USER_NAME_TYPE
: u32 = 33u32;
8456 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8457 pub const CRYPT_OBJECT_LOCATOR_LAST_RESERVED_NAME_TYPE
: u32 = 32u32;
8458 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8459 pub const CRYPT_OBJECT_LOCATOR_LAST_RESERVED_USER_NAME_TYPE
: u32 = 65535u32;
8461 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8462 #[cfg(feature = "Win32_Foundation")]
8463 pub struct CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE
{
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
,
8471 #[cfg(feature = "Win32_Foundation")]
8472 impl ::core
::marker
::Copy
for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE {}
8473 #[cfg(feature = "Win32_Foundation")]
8474 impl ::core
::clone
::Clone
for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE
{
8475 fn clone(&self) -> Self {
8479 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8480 pub type CRYPT_OBJECT_LOCATOR_RELEASE_REASON
= u32;
8481 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8482 pub const CRYPT_OBJECT_LOCATOR_RELEASE_SYSTEM_SHUTDOWN
: CRYPT_OBJECT_LOCATOR_RELEASE_REASON
= 1u32;
8483 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8484 pub const CRYPT_OBJECT_LOCATOR_RELEASE_SERVICE_STOP
: CRYPT_OBJECT_LOCATOR_RELEASE_REASON
= 2u32;
8485 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8486 pub const CRYPT_OBJECT_LOCATOR_RELEASE_PROCESS_EXIT
: CRYPT_OBJECT_LOCATOR_RELEASE_REASON
= 3u32;
8487 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8488 pub const CRYPT_OBJECT_LOCATOR_RELEASE_DLL_UNLOAD
: CRYPT_OBJECT_LOCATOR_RELEASE_REASON
= 4u32;
8489 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8490 pub const CRYPT_OBJECT_LOCATOR_SPN_NAME_TYPE
: u32 = 1u32;
8492 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8493 pub struct CRYPT_OBJID_TABLE
{
8495 pub pszObjId
: ::windows_sys
::core
::PCSTR
,
8497 impl ::core
::marker
::Copy
for CRYPT_OBJID_TABLE {}
8498 impl ::core
::clone
::Clone
for CRYPT_OBJID_TABLE
{
8499 fn clone(&self) -> Self {
8503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8504 pub const CRYPT_OCSP_ONLY_RETRIEVAL
: u32 = 16777216u32;
8505 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8506 pub const CRYPT_OFFLINE_CHECK_RETRIEVAL
: u32 = 16384u32;
8507 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8508 pub const CRYPT_OID_CREATE_COM_OBJECT_FUNC
: &str = "CryptDllCreateCOMObject";
8509 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8510 pub const CRYPT_OID_DECODE_OBJECT_EX_FUNC
: &str = "CryptDllDecodeObjectEx";
8511 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8512 pub const CRYPT_OID_DECODE_OBJECT_FUNC
: &str = "CryptDllDecodeObject";
8513 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8514 pub const CRYPT_OID_DISABLE_SEARCH_DS_FLAG
: u32 = 2147483648u32;
8515 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8516 pub const CRYPT_OID_ENCODE_OBJECT_EX_FUNC
: &str = "CryptDllEncodeObjectEx";
8517 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8518 pub const CRYPT_OID_ENCODE_OBJECT_FUNC
: &str = "CryptDllEncodeObject";
8519 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8520 pub const CRYPT_OID_ENUM_PHYSICAL_STORE_FUNC
: &str = "CertDllEnumPhysicalStore";
8521 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8522 pub const CRYPT_OID_ENUM_SYSTEM_STORE_FUNC
: &str = "CertDllEnumSystemStore";
8523 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8524 pub const CRYPT_OID_EXPORT_PRIVATE_KEY_INFO_FUNC
: &str = "CryptDllExportPrivateKeyInfoEx";
8525 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8526 pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC
: &str = "CryptDllExportPublicKeyInfoEx2";
8527 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8528 pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC
: &str = "CryptDllExportPublicKeyInfoFromBCryptKeyHandle";
8529 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8530 pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FUNC
: &str = "CryptDllExportPublicKeyInfoEx";
8531 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8532 pub const CRYPT_OID_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC
: &str = "CryptDllExtractEncodedSignatureParameters";
8533 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8534 pub const CRYPT_OID_FIND_LOCALIZED_NAME_FUNC
: &str = "CryptDllFindLocalizedName";
8535 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8536 pub const CRYPT_OID_FIND_OID_INFO_FUNC
: &str = "CryptDllFindOIDInfo";
8537 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8538 pub const CRYPT_OID_FORMAT_OBJECT_FUNC
: &str = "CryptDllFormatObject";
8540 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8541 pub struct CRYPT_OID_FUNC_ENTRY
{
8542 pub pszOID
: ::windows_sys
::core
::PCSTR
,
8543 pub pvFuncAddr
: *mut ::core
::ffi
::c_void
,
8545 impl ::core
::marker
::Copy
for CRYPT_OID_FUNC_ENTRY {}
8546 impl ::core
::clone
::Clone
for CRYPT_OID_FUNC_ENTRY
{
8547 fn clone(&self) -> Self {
8551 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8552 pub const CRYPT_OID_IMPORT_PRIVATE_KEY_INFO_FUNC
: &str = "CryptDllImportPrivateKeyInfoEx";
8553 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8554 pub const CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC
: &str = "CryptDllImportPublicKeyInfoEx2";
8555 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8556 pub const CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_FUNC
: &str = "CryptDllImportPublicKeyInfoEx";
8558 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8559 pub struct CRYPT_OID_INFO
{
8561 pub pszOID
: ::windows_sys
::core
::PCSTR
,
8562 pub pwszName
: ::windows_sys
::core
::PCWSTR
,
8564 pub Anonymous
: CRYPT_OID_INFO_0
,
8565 pub ExtraInfo
: CRYPTOAPI_BLOB
,
8567 impl ::core
::marker
::Copy
for CRYPT_OID_INFO {}
8568 impl ::core
::clone
::Clone
for CRYPT_OID_INFO
{
8569 fn clone(&self) -> Self {
8574 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8575 pub union CRYPT_OID_INFO_0
{
8580 impl ::core
::marker
::Copy
for CRYPT_OID_INFO_0 {}
8581 impl ::core
::clone
::Clone
for CRYPT_OID_INFO_0
{
8582 fn clone(&self) -> Self {
8586 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8587 pub const CRYPT_OID_INFO_ALGID_KEY
: u32 = 3u32;
8588 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8589 pub const CRYPT_OID_INFO_CNG_ALGID_KEY
: u32 = 5u32;
8590 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8591 pub const CRYPT_OID_INFO_CNG_SIGN_KEY
: u32 = 6u32;
8592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8593 pub const CRYPT_OID_INFO_ECC_PARAMETERS_ALGORITHM
: &str = "CryptOIDInfoECCParameters";
8594 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8595 pub const CRYPT_OID_INFO_ECC_WRAP_PARAMETERS_ALGORITHM
: &str = "CryptOIDInfoECCWrapParameters";
8596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8597 pub const CRYPT_OID_INFO_HASH_PARAMETERS_ALGORITHM
: &str = "CryptOIDInfoHashParameters";
8598 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8599 pub const CRYPT_OID_INFO_MGF1_PARAMETERS_ALGORITHM
: &str = "CryptOIDInfoMgf1Parameters";
8600 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8601 pub const CRYPT_OID_INFO_NAME_KEY
: u32 = 2u32;
8602 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8603 pub const CRYPT_OID_INFO_NO_PARAMETERS_ALGORITHM
: &str = "CryptOIDInfoNoParameters";
8604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8605 pub const CRYPT_OID_INFO_NO_SIGN_ALGORITHM
: &str = "CryptOIDInfoNoSign";
8606 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8607 pub const CRYPT_OID_INFO_OAEP_PARAMETERS_ALGORITHM
: &str = "CryptOIDInfoOAEPParameters";
8608 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8609 pub const CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK
: u32 = 268369920u32;
8610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8611 pub const CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT
: u32 = 16u32;
8612 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8613 pub const CRYPT_OID_INFO_OID_KEY
: u32 = 1u32;
8614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8615 pub const CRYPT_OID_INFO_OID_KEY_FLAGS_MASK
: u32 = 4294901760u32;
8616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8617 pub const CRYPT_OID_INFO_SIGN_KEY
: u32 = 4u32;
8618 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8619 pub const CRYPT_OID_INHIBIT_SIGNATURE_FORMAT_FLAG
: u32 = 1u32;
8620 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8621 pub const CRYPT_OID_NO_NULL_ALGORITHM_PARA_FLAG
: u32 = 4u32;
8622 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8623 pub const CRYPT_OID_OPEN_STORE_PROV_FUNC
: &str = "CertDllOpenStoreProv";
8624 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8625 pub const CRYPT_OID_OPEN_SYSTEM_STORE_PROV_FUNC
: &str = "CertDllOpenSystemStoreProv";
8626 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8627 pub const CRYPT_OID_PREFER_CNG_ALGID_FLAG
: u32 = 1073741824u32;
8628 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8629 pub const CRYPT_OID_PUBKEY_ENCRYPT_ONLY_FLAG
: u32 = 1073741824u32;
8630 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8631 pub const CRYPT_OID_PUBKEY_SIGN_ONLY_FLAG
: u32 = 2147483648u32;
8632 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8633 pub const CRYPT_OID_REGISTER_PHYSICAL_STORE_FUNC
: &str = "CertDllRegisterPhysicalStore";
8634 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8635 pub const CRYPT_OID_REGISTER_SYSTEM_STORE_FUNC
: &str = "CertDllRegisterSystemStore";
8636 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8637 pub const CRYPT_OID_REGPATH
: &str = "Software\\Microsoft\\Cryptography\\OID";
8638 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8639 pub const CRYPT_OID_REG_DLL_VALUE_NAME
: &str = "Dll";
8640 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8641 pub const CRYPT_OID_REG_ENCODING_TYPE_PREFIX
: &str = "EncodingType ";
8642 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8643 pub const CRYPT_OID_REG_FLAGS_VALUE_NAME
: &str = "CryptFlags";
8644 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8645 pub const CRYPT_OID_REG_FUNC_NAME_VALUE_NAME
: &str = "FuncName";
8646 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8647 pub const CRYPT_OID_REG_FUNC_NAME_VALUE_NAME_A
: &str = "FuncName";
8648 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8649 pub const CRYPT_OID_SIGN_AND_ENCODE_HASH_FUNC
: &str = "CryptDllSignAndEncodeHash";
8650 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8651 pub const CRYPT_OID_SYSTEM_STORE_LOCATION_VALUE_NAME
: &str = "SystemStoreLocation";
8652 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8653 pub const CRYPT_OID_UNREGISTER_PHYSICAL_STORE_FUNC
: &str = "CertDllUnregisterPhysicalStore";
8654 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8655 pub const CRYPT_OID_UNREGISTER_SYSTEM_STORE_FUNC
: &str = "CertDllUnregisterSystemStore";
8656 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8657 pub const CRYPT_OID_USE_CURVE_NAME_FOR_ENCODE_FLAG
: u32 = 536870912u32;
8658 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8659 pub const CRYPT_OID_USE_CURVE_PARAMETERS_FOR_ENCODE_FLAG
: u32 = 268435456u32;
8660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8661 pub const CRYPT_OID_USE_PUBKEY_PARA_FOR_PKCS7_FLAG
: u32 = 2u32;
8662 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8663 pub const CRYPT_OID_VERIFY_CERTIFICATE_CHAIN_POLICY_FUNC
: &str = "CertDllVerifyCertificateChainPolicy";
8664 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8665 pub const CRYPT_OID_VERIFY_CTL_USAGE_FUNC
: &str = "CertDllVerifyCTLUsage";
8666 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8667 pub const CRYPT_OID_VERIFY_ENCODED_SIGNATURE_FUNC
: &str = "CryptDllVerifyEncodedSignature";
8668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8669 pub const CRYPT_OID_VERIFY_REVOCATION_FUNC
: &str = "CertDllVerifyRevocation";
8670 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8671 pub const CRYPT_OVERWRITE
: u32 = 1u32;
8672 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8673 pub const CRYPT_OWF_REPL_LM_HASH
: u32 = 1u32;
8674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8675 pub const CRYPT_PARAM_ASYNC_RETRIEVAL_COMPLETION
: ::windows_sys
::core
::PCSTR
= 1i32 as _
;
8676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8677 pub const CRYPT_PARAM_CANCEL_ASYNC_RETRIEVAL
: ::windows_sys
::core
::PCSTR
= 2i32 as _
;
8679 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8680 pub struct CRYPT_PASSWORD_CREDENTIALSA
{
8682 pub pszUsername
: ::windows_sys
::core
::PSTR
,
8683 pub pszPassword
: ::windows_sys
::core
::PSTR
,
8685 impl ::core
::marker
::Copy
for CRYPT_PASSWORD_CREDENTIALSA {}
8686 impl ::core
::clone
::Clone
for CRYPT_PASSWORD_CREDENTIALSA
{
8687 fn clone(&self) -> Self {
8692 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8693 pub struct CRYPT_PASSWORD_CREDENTIALSW
{
8695 pub pszUsername
: ::windows_sys
::core
::PWSTR
,
8696 pub pszPassword
: ::windows_sys
::core
::PWSTR
,
8698 impl ::core
::marker
::Copy
for CRYPT_PASSWORD_CREDENTIALSW {}
8699 impl ::core
::clone
::Clone
for CRYPT_PASSWORD_CREDENTIALSW
{
8700 fn clone(&self) -> Self {
8705 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8706 pub struct CRYPT_PKCS12_PBE_PARAMS
{
8707 pub iIterations
: i32,
8710 impl ::core
::marker
::Copy
for CRYPT_PKCS12_PBE_PARAMS {}
8711 impl ::core
::clone
::Clone
for CRYPT_PKCS12_PBE_PARAMS
{
8712 fn clone(&self) -> Self {
8717 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8718 #[cfg(feature = "Win32_Foundation")]
8719 pub struct CRYPT_PKCS8_EXPORT_PARAMS
{
8720 pub hCryptProv
: usize,
8722 pub pszPrivateKeyObjId
: ::windows_sys
::core
::PSTR
,
8723 pub pEncryptPrivateKeyFunc
: PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC
,
8724 pub pVoidEncryptFunc
: *mut ::core
::ffi
::c_void
,
8726 #[cfg(feature = "Win32_Foundation")]
8727 impl ::core
::marker
::Copy
for CRYPT_PKCS8_EXPORT_PARAMS {}
8728 #[cfg(feature = "Win32_Foundation")]
8729 impl ::core
::clone
::Clone
for CRYPT_PKCS8_EXPORT_PARAMS
{
8730 fn clone(&self) -> Self {
8735 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8736 #[cfg(feature = "Win32_Foundation")]
8737 pub struct CRYPT_PKCS8_IMPORT_PARAMS
{
8738 pub PrivateKey
: CRYPTOAPI_BLOB
,
8739 pub pResolvehCryptProvFunc
: PCRYPT_RESOLVE_HCRYPTPROV_FUNC
,
8740 pub pVoidResolveFunc
: *mut ::core
::ffi
::c_void
,
8741 pub pDecryptPrivateKeyFunc
: PCRYPT_DECRYPT_PRIVATE_KEY_FUNC
,
8742 pub pVoidDecryptFunc
: *mut ::core
::ffi
::c_void
,
8744 #[cfg(feature = "Win32_Foundation")]
8745 impl ::core
::marker
::Copy
for CRYPT_PKCS8_IMPORT_PARAMS {}
8746 #[cfg(feature = "Win32_Foundation")]
8747 impl ::core
::clone
::Clone
for CRYPT_PKCS8_IMPORT_PARAMS
{
8748 fn clone(&self) -> Self {
8752 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8753 pub const CRYPT_POLICY_OID_GROUP_ID
: u32 = 8u32;
8754 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8755 pub const CRYPT_PRIORITY_BOTTOM
: u32 = 4294967295u32;
8756 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8757 pub const CRYPT_PRIORITY_TOP
: u32 = 0u32;
8759 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8760 pub struct CRYPT_PRIVATE_KEY_INFO
{
8762 pub Algorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
8763 pub PrivateKey
: CRYPTOAPI_BLOB
,
8764 pub pAttributes
: *mut CRYPT_ATTRIBUTES
,
8766 impl ::core
::marker
::Copy
for CRYPT_PRIVATE_KEY_INFO {}
8767 impl ::core
::clone
::Clone
for CRYPT_PRIVATE_KEY_INFO
{
8768 fn clone(&self) -> Self {
8773 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8774 pub struct CRYPT_PROPERTY_REF
{
8775 pub pszProperty
: ::windows_sys
::core
::PWSTR
,
8777 pub pbValue
: *mut u8,
8779 impl ::core
::marker
::Copy
for CRYPT_PROPERTY_REF {}
8780 impl ::core
::clone
::Clone
for CRYPT_PROPERTY_REF
{
8781 fn clone(&self) -> Self {
8786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8787 pub struct CRYPT_PROVIDERS
{
8788 pub cProviders
: u32,
8789 pub rgpszProviders
: *mut ::windows_sys
::core
::PWSTR
,
8791 impl ::core
::marker
::Copy
for CRYPT_PROVIDERS {}
8792 impl ::core
::clone
::Clone
for CRYPT_PROVIDERS
{
8793 fn clone(&self) -> Self {
8798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8799 pub struct CRYPT_PROVIDER_REF
{
8800 pub dwInterface
: u32,
8801 pub pszFunction
: ::windows_sys
::core
::PWSTR
,
8802 pub pszProvider
: ::windows_sys
::core
::PWSTR
,
8803 pub cProperties
: u32,
8804 pub rgpProperties
: *mut *mut CRYPT_PROPERTY_REF
,
8805 pub pUM
: *mut CRYPT_IMAGE_REF
,
8806 pub pKM
: *mut CRYPT_IMAGE_REF
,
8808 impl ::core
::marker
::Copy
for CRYPT_PROVIDER_REF {}
8809 impl ::core
::clone
::Clone
for CRYPT_PROVIDER_REF
{
8810 fn clone(&self) -> Self {
8815 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8816 pub struct CRYPT_PROVIDER_REFS
{
8817 pub cProviders
: u32,
8818 pub rgpProviders
: *mut *mut CRYPT_PROVIDER_REF
,
8820 impl ::core
::marker
::Copy
for CRYPT_PROVIDER_REFS {}
8821 impl ::core
::clone
::Clone
for CRYPT_PROVIDER_REFS
{
8822 fn clone(&self) -> Self {
8827 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8828 pub struct CRYPT_PROVIDER_REG
{
8830 pub rgpszAliases
: *mut ::windows_sys
::core
::PWSTR
,
8831 pub pUM
: *mut CRYPT_IMAGE_REG
,
8832 pub pKM
: *mut CRYPT_IMAGE_REG
,
8834 impl ::core
::marker
::Copy
for CRYPT_PROVIDER_REG {}
8835 impl ::core
::clone
::Clone
for CRYPT_PROVIDER_REG
{
8836 fn clone(&self) -> Self {
8840 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8841 pub const CRYPT_PROXY_CACHE_RETRIEVAL
: u32 = 2097152u32;
8843 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8844 pub struct CRYPT_PSOURCE_ALGORITHM
{
8845 pub pszObjId
: ::windows_sys
::core
::PSTR
,
8846 pub EncodingParameters
: CRYPTOAPI_BLOB
,
8848 impl ::core
::marker
::Copy
for CRYPT_PSOURCE_ALGORITHM {}
8849 impl ::core
::clone
::Clone
for CRYPT_PSOURCE_ALGORITHM
{
8850 fn clone(&self) -> Self {
8854 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8855 pub const CRYPT_PSTORE
: u32 = 2u32;
8856 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8857 pub const CRYPT_PUBKEY_ALG_OID_GROUP_ID
: u32 = 3u32;
8858 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8859 pub const CRYPT_RANDOM_QUERY_STRING_RETRIEVAL
: u32 = 67108864u32;
8860 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8861 pub const CRYPT_RC2_128BIT_VERSION
: u32 = 58u32;
8862 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8863 pub const CRYPT_RC2_40BIT_VERSION
: u32 = 160u32;
8864 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8865 pub const CRYPT_RC2_56BIT_VERSION
: u32 = 52u32;
8866 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8867 pub const CRYPT_RC2_64BIT_VERSION
: u32 = 120u32;
8869 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8870 #[cfg(feature = "Win32_Foundation")]
8871 pub struct CRYPT_RC2_CBC_PARAMETERS
{
8873 pub fIV
: super::super::Foundation
::BOOL
,
8876 #[cfg(feature = "Win32_Foundation")]
8877 impl ::core
::marker
::Copy
for CRYPT_RC2_CBC_PARAMETERS {}
8878 #[cfg(feature = "Win32_Foundation")]
8879 impl ::core
::clone
::Clone
for CRYPT_RC2_CBC_PARAMETERS
{
8880 fn clone(&self) -> Self {
8885 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8886 pub struct CRYPT_RC4_KEY_STATE
{
8888 pub SBox
: [u8; 256],
8892 impl ::core
::marker
::Copy
for CRYPT_RC4_KEY_STATE {}
8893 impl ::core
::clone
::Clone
for CRYPT_RC4_KEY_STATE
{
8894 fn clone(&self) -> Self {
8898 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8899 pub const CRYPT_RDN_ATTR_OID_GROUP_ID
: u32 = 5u32;
8900 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8901 pub const CRYPT_READ
: u32 = 8u32;
8902 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8903 pub const CRYPT_REGISTER_FIRST_INDEX
: u32 = 0u32;
8904 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8905 pub const CRYPT_REGISTER_LAST_INDEX
: u32 = 4294967295u32;
8907 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
8908 #[cfg(feature = "Win32_Foundation")]
8909 pub struct CRYPT_RETRIEVE_AUX_INFO
{
8911 pub pLastSyncTime
: *mut super::super::Foundation
::FILETIME
,
8912 pub dwMaxUrlRetrievalByteCount
: u32,
8913 pub pPreFetchInfo
: *mut CRYPTNET_URL_CACHE_PRE_FETCH_INFO
,
8914 pub pFlushInfo
: *mut CRYPTNET_URL_CACHE_FLUSH_INFO
,
8915 pub ppResponseInfo
: *mut *mut CRYPTNET_URL_CACHE_RESPONSE_INFO
,
8916 pub pwszCacheFileNamePrefix
: ::windows_sys
::core
::PWSTR
,
8917 pub pftCacheResync
: *mut super::super::Foundation
::FILETIME
,
8918 pub fProxyCacheRetrieval
: super::super::Foundation
::BOOL
,
8919 pub dwHttpStatusCode
: u32,
8920 pub ppwszErrorResponseHeaders
: *mut ::windows_sys
::core
::PWSTR
,
8921 pub ppErrorContentBlob
: *mut *mut CRYPTOAPI_BLOB
,
8923 #[cfg(feature = "Win32_Foundation")]
8924 impl ::core
::marker
::Copy
for CRYPT_RETRIEVE_AUX_INFO {}
8925 #[cfg(feature = "Win32_Foundation")]
8926 impl ::core
::clone
::Clone
for CRYPT_RETRIEVE_AUX_INFO
{
8927 fn clone(&self) -> Self {
8931 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8932 pub const CRYPT_RETRIEVE_MAX_ERROR_CONTENT_LENGTH
: u32 = 4096u32;
8933 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8934 pub const CRYPT_RETRIEVE_MULTIPLE_OBJECTS
: u32 = 1u32;
8936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8937 pub struct CRYPT_RSAES_OAEP_PARAMETERS
{
8938 pub HashAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
8939 pub MaskGenAlgorithm
: CRYPT_MASK_GEN_ALGORITHM
,
8940 pub PSourceAlgorithm
: CRYPT_PSOURCE_ALGORITHM
,
8942 impl ::core
::marker
::Copy
for CRYPT_RSAES_OAEP_PARAMETERS {}
8943 impl ::core
::clone
::Clone
for CRYPT_RSAES_OAEP_PARAMETERS
{
8944 fn clone(&self) -> Self {
8949 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8950 pub struct CRYPT_RSA_SSA_PSS_PARAMETERS
{
8951 pub HashAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
8952 pub MaskGenAlgorithm
: CRYPT_MASK_GEN_ALGORITHM
,
8953 pub dwSaltLength
: u32,
8954 pub dwTrailerField
: u32,
8956 impl ::core
::marker
::Copy
for CRYPT_RSA_SSA_PSS_PARAMETERS {}
8957 impl ::core
::clone
::Clone
for CRYPT_RSA_SSA_PSS_PARAMETERS
{
8958 fn clone(&self) -> Self {
8962 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8963 pub const CRYPT_SECRETDIGEST
: u32 = 1u32;
8964 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8965 pub const CRYPT_SEC_DESCR
: u32 = 1u32;
8967 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8968 pub struct CRYPT_SEQUENCE_OF_ANY
{
8970 pub rgValue
: *mut CRYPTOAPI_BLOB
,
8972 impl ::core
::marker
::Copy
for CRYPT_SEQUENCE_OF_ANY {}
8973 impl ::core
::clone
::Clone
for CRYPT_SEQUENCE_OF_ANY
{
8974 fn clone(&self) -> Self {
8978 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8979 pub const CRYPT_SERVER
: u32 = 1024u32;
8980 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8981 pub type CRYPT_SET_HASH_PARAM
= u32;
8982 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8983 pub const HP_HMAC_INFO
: CRYPT_SET_HASH_PARAM
= 5u32;
8984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8985 pub const HP_HASHVAL
: CRYPT_SET_HASH_PARAM
= 2u32;
8986 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8987 pub type CRYPT_SET_PROV_PARAM_ID
= u32;
8988 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8989 pub const PP_CLIENT_HWND
: CRYPT_SET_PROV_PARAM_ID
= 1u32;
8990 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8991 pub const PP_DELETEKEY
: CRYPT_SET_PROV_PARAM_ID
= 24u32;
8992 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8993 pub const PP_KEYEXCHANGE_ALG
: CRYPT_SET_PROV_PARAM_ID
= 14u32;
8994 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8995 pub const PP_KEYEXCHANGE_PIN
: CRYPT_SET_PROV_PARAM_ID
= 32u32;
8996 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8997 pub const PP_KEYEXCHANGE_KEYSIZE
: CRYPT_SET_PROV_PARAM_ID
= 12u32;
8998 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
8999 pub const PP_KEYSET_SEC_DESCR
: CRYPT_SET_PROV_PARAM_ID
= 8u32;
9000 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9001 pub const PP_PIN_PROMPT_STRING
: CRYPT_SET_PROV_PARAM_ID
= 44u32;
9002 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9003 pub const PP_ROOT_CERTSTORE
: CRYPT_SET_PROV_PARAM_ID
= 46u32;
9004 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9005 pub const PP_SIGNATURE_ALG
: CRYPT_SET_PROV_PARAM_ID
= 15u32;
9006 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9007 pub const PP_SIGNATURE_PIN
: CRYPT_SET_PROV_PARAM_ID
= 33u32;
9008 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9009 pub const PP_SIGNATURE_KEYSIZE
: CRYPT_SET_PROV_PARAM_ID
= 13u32;
9010 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9011 pub const PP_UI_PROMPT
: CRYPT_SET_PROV_PARAM_ID
= 21u32;
9012 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9013 pub const PP_USE_HARDWARE_RNG
: CRYPT_SET_PROV_PARAM_ID
= 38u32;
9014 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9015 pub const PP_USER_CERTSTORE
: CRYPT_SET_PROV_PARAM_ID
= 42u32;
9016 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9017 pub const PP_SECURE_KEYEXCHANGE_PIN
: CRYPT_SET_PROV_PARAM_ID
= 47u32;
9018 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9019 pub const PP_SECURE_SIGNATURE_PIN
: CRYPT_SET_PROV_PARAM_ID
= 48u32;
9020 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9021 pub const PP_SMARTCARD_READER
: CRYPT_SET_PROV_PARAM_ID
= 43u32;
9022 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9023 pub const CRYPT_SGC
: u32 = 1u32;
9024 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9025 pub const CRYPT_SGC_ENUM
: u32 = 4u32;
9026 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9027 pub const CRYPT_SIGN_ALG_OID_GROUP_ID
: u32 = 4u32;
9029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9030 #[cfg(feature = "Win32_Foundation")]
9031 pub struct CRYPT_SIGN_MESSAGE_PARA
{
9033 pub dwMsgEncodingType
: u32,
9034 pub pSigningCert
: *const CERT_CONTEXT
,
9035 pub HashAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
9036 pub pvHashAuxInfo
: *mut ::core
::ffi
::c_void
,
9038 pub rgpMsgCert
: *mut *mut CERT_CONTEXT
,
9040 pub rgpMsgCrl
: *mut *mut CRL_CONTEXT
,
9042 pub rgAuthAttr
: *mut CRYPT_ATTRIBUTE
,
9043 pub cUnauthAttr
: u32,
9044 pub rgUnauthAttr
: *mut CRYPT_ATTRIBUTE
,
9046 pub dwInnerContentType
: u32,
9048 #[cfg(feature = "Win32_Foundation")]
9049 impl ::core
::marker
::Copy
for CRYPT_SIGN_MESSAGE_PARA {}
9050 #[cfg(feature = "Win32_Foundation")]
9051 impl ::core
::clone
::Clone
for CRYPT_SIGN_MESSAGE_PARA
{
9052 fn clone(&self) -> Self {
9056 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9057 pub const CRYPT_SILENT
: u32 = 64u32;
9059 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9060 pub struct CRYPT_SMART_CARD_ROOT_INFO
{
9061 pub rgbCardID
: [u8; 16],
9062 pub luid
: ROOT_INFO_LUID
,
9064 impl ::core
::marker
::Copy
for CRYPT_SMART_CARD_ROOT_INFO {}
9065 impl ::core
::clone
::Clone
for CRYPT_SMART_CARD_ROOT_INFO
{
9066 fn clone(&self) -> Self {
9071 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9072 pub struct CRYPT_SMIME_CAPABILITIES
{
9073 pub cCapability
: u32,
9074 pub rgCapability
: *mut CRYPT_SMIME_CAPABILITY
,
9076 impl ::core
::marker
::Copy
for CRYPT_SMIME_CAPABILITIES {}
9077 impl ::core
::clone
::Clone
for CRYPT_SMIME_CAPABILITIES
{
9078 fn clone(&self) -> Self {
9083 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9084 pub struct CRYPT_SMIME_CAPABILITY
{
9085 pub pszObjId
: ::windows_sys
::core
::PSTR
,
9086 pub Parameters
: CRYPTOAPI_BLOB
,
9088 impl ::core
::marker
::Copy
for CRYPT_SMIME_CAPABILITY {}
9089 impl ::core
::clone
::Clone
for CRYPT_SMIME_CAPABILITY
{
9090 fn clone(&self) -> Self {
9094 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9095 pub const CRYPT_SORTED_CTL_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG
: u32 = 65536u32;
9096 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9097 pub const CRYPT_STICKY_CACHE_RETRIEVAL
: u32 = 4096u32;
9098 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9099 pub type CRYPT_STRING
= u32;
9100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9101 pub const CRYPT_STRING_BASE64HEADER
: CRYPT_STRING
= 0u32;
9102 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9103 pub const CRYPT_STRING_BASE64
: CRYPT_STRING
= 1u32;
9104 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9105 pub const CRYPT_STRING_BINARY
: CRYPT_STRING
= 2u32;
9106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9107 pub const CRYPT_STRING_BASE64REQUESTHEADER
: CRYPT_STRING
= 3u32;
9108 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9109 pub const CRYPT_STRING_HEX
: CRYPT_STRING
= 4u32;
9110 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9111 pub const CRYPT_STRING_HEXASCII
: CRYPT_STRING
= 5u32;
9112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9113 pub const CRYPT_STRING_BASE64X509CRLHEADER
: CRYPT_STRING
= 9u32;
9114 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9115 pub const CRYPT_STRING_HEXADDR
: CRYPT_STRING
= 10u32;
9116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9117 pub const CRYPT_STRING_HEXASCIIADDR
: CRYPT_STRING
= 11u32;
9118 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9119 pub const CRYPT_STRING_HEXRAW
: CRYPT_STRING
= 12u32;
9120 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9121 pub const CRYPT_STRING_STRICT
: CRYPT_STRING
= 536870912u32;
9122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9123 pub const CRYPT_STRING_BASE64_ANY
: CRYPT_STRING
= 6u32;
9124 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9125 pub const CRYPT_STRING_ANY
: CRYPT_STRING
= 7u32;
9126 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9127 pub const CRYPT_STRING_HEX_ANY
: CRYPT_STRING
= 8u32;
9128 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9129 pub const CRYPT_STRING_BASE64URI
: u32 = 13u32;
9130 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9131 pub const CRYPT_STRING_ENCODEMASK
: u32 = 255u32;
9132 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9133 pub const CRYPT_STRING_HASHDATA
: u32 = 268435456u32;
9134 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9135 pub const CRYPT_STRING_NOCR
: u32 = 2147483648u32;
9136 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9137 pub const CRYPT_STRING_NOCRLF
: u32 = 1073741824u32;
9138 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9139 pub const CRYPT_STRING_PERCENTESCAPE
: u32 = 134217728u32;
9140 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9141 pub const CRYPT_STRING_RESERVED100
: u32 = 256u32;
9142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9143 pub const CRYPT_STRING_RESERVED200
: u32 = 512u32;
9144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9145 pub const CRYPT_SUCCEED
: u32 = 1u32;
9146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9147 pub const CRYPT_TEMPLATE_OID_GROUP_ID
: u32 = 9u32;
9149 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9150 pub struct CRYPT_TIMESTAMP_ACCURACY
{
9155 impl ::core
::marker
::Copy
for CRYPT_TIMESTAMP_ACCURACY {}
9156 impl ::core
::clone
::Clone
for CRYPT_TIMESTAMP_ACCURACY
{
9157 fn clone(&self) -> Self {
9162 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9163 #[cfg(feature = "Win32_Foundation")]
9164 pub struct CRYPT_TIMESTAMP_CONTEXT
{
9166 pub pbEncoded
: *mut u8,
9167 pub pTimeStamp
: *mut CRYPT_TIMESTAMP_INFO
,
9169 #[cfg(feature = "Win32_Foundation")]
9170 impl ::core
::marker
::Copy
for CRYPT_TIMESTAMP_CONTEXT {}
9171 #[cfg(feature = "Win32_Foundation")]
9172 impl ::core
::clone
::Clone
for CRYPT_TIMESTAMP_CONTEXT
{
9173 fn clone(&self) -> Self {
9178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9179 #[cfg(feature = "Win32_Foundation")]
9180 pub struct CRYPT_TIMESTAMP_INFO
{
9182 pub pszTSAPolicyId
: ::windows_sys
::core
::PSTR
,
9183 pub HashAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
9184 pub HashedMessage
: CRYPTOAPI_BLOB
,
9185 pub SerialNumber
: CRYPTOAPI_BLOB
,
9186 pub ftTime
: super::super::Foundation
::FILETIME
,
9187 pub pvAccuracy
: *mut CRYPT_TIMESTAMP_ACCURACY
,
9188 pub fOrdering
: super::super::Foundation
::BOOL
,
9189 pub Nonce
: CRYPTOAPI_BLOB
,
9190 pub Tsa
: CRYPTOAPI_BLOB
,
9191 pub cExtension
: u32,
9192 pub rgExtension
: *mut CERT_EXTENSION
,
9194 #[cfg(feature = "Win32_Foundation")]
9195 impl ::core
::marker
::Copy
for CRYPT_TIMESTAMP_INFO {}
9196 #[cfg(feature = "Win32_Foundation")]
9197 impl ::core
::clone
::Clone
for CRYPT_TIMESTAMP_INFO
{
9198 fn clone(&self) -> Self {
9203 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9204 #[cfg(feature = "Win32_Foundation")]
9205 pub struct CRYPT_TIMESTAMP_PARA
{
9206 pub pszTSAPolicyId
: ::windows_sys
::core
::PCSTR
,
9207 pub fRequestCerts
: super::super::Foundation
::BOOL
,
9208 pub Nonce
: CRYPTOAPI_BLOB
,
9209 pub cExtension
: u32,
9210 pub rgExtension
: *mut CERT_EXTENSION
,
9212 #[cfg(feature = "Win32_Foundation")]
9213 impl ::core
::marker
::Copy
for CRYPT_TIMESTAMP_PARA {}
9214 #[cfg(feature = "Win32_Foundation")]
9215 impl ::core
::clone
::Clone
for CRYPT_TIMESTAMP_PARA
{
9216 fn clone(&self) -> Self {
9221 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9222 #[cfg(feature = "Win32_Foundation")]
9223 pub struct CRYPT_TIMESTAMP_REQUEST
{
9224 pub dwVersion
: CRYPT_TIMESTAMP_VERSION
,
9225 pub HashAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
9226 pub HashedMessage
: CRYPTOAPI_BLOB
,
9227 pub pszTSAPolicyId
: ::windows_sys
::core
::PSTR
,
9228 pub Nonce
: CRYPTOAPI_BLOB
,
9229 pub fCertReq
: super::super::Foundation
::BOOL
,
9230 pub cExtension
: u32,
9231 pub rgExtension
: *mut CERT_EXTENSION
,
9233 #[cfg(feature = "Win32_Foundation")]
9234 impl ::core
::marker
::Copy
for CRYPT_TIMESTAMP_REQUEST {}
9235 #[cfg(feature = "Win32_Foundation")]
9236 impl ::core
::clone
::Clone
for CRYPT_TIMESTAMP_REQUEST
{
9237 fn clone(&self) -> Self {
9242 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9243 pub struct CRYPT_TIMESTAMP_RESPONSE
{
9244 pub dwStatus
: CRYPT_TIMESTAMP_RESPONSE_STATUS
,
9246 pub rgFreeText
: *mut ::windows_sys
::core
::PWSTR
,
9247 pub FailureInfo
: CRYPT_BIT_BLOB
,
9248 pub ContentInfo
: CRYPTOAPI_BLOB
,
9250 impl ::core
::marker
::Copy
for CRYPT_TIMESTAMP_RESPONSE {}
9251 impl ::core
::clone
::Clone
for CRYPT_TIMESTAMP_RESPONSE
{
9252 fn clone(&self) -> Self {
9256 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9257 pub type CRYPT_TIMESTAMP_RESPONSE_STATUS
= u32;
9258 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9259 pub const TIMESTAMP_STATUS_GRANTED
: CRYPT_TIMESTAMP_RESPONSE_STATUS
= 0u32;
9260 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9261 pub const TIMESTAMP_STATUS_GRANTED_WITH_MODS
: CRYPT_TIMESTAMP_RESPONSE_STATUS
= 1u32;
9262 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9263 pub const TIMESTAMP_STATUS_REJECTED
: CRYPT_TIMESTAMP_RESPONSE_STATUS
= 2u32;
9264 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9265 pub const TIMESTAMP_STATUS_WAITING
: CRYPT_TIMESTAMP_RESPONSE_STATUS
= 3u32;
9266 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9267 pub const TIMESTAMP_STATUS_REVOCATION_WARNING
: CRYPT_TIMESTAMP_RESPONSE_STATUS
= 4u32;
9268 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9269 pub const TIMESTAMP_STATUS_REVOKED
: CRYPT_TIMESTAMP_RESPONSE_STATUS
= 5u32;
9270 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9271 pub type CRYPT_TIMESTAMP_VERSION
= u32;
9272 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9273 pub const TIMESTAMP_VERSION
: CRYPT_TIMESTAMP_VERSION
= 1u32;
9275 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9276 pub struct CRYPT_TIME_STAMP_REQUEST_INFO
{
9277 pub pszTimeStampAlgorithm
: ::windows_sys
::core
::PSTR
,
9278 pub pszContentType
: ::windows_sys
::core
::PSTR
,
9279 pub Content
: CRYPTOAPI_BLOB
,
9280 pub cAttribute
: u32,
9281 pub rgAttribute
: *mut CRYPT_ATTRIBUTE
,
9283 impl ::core
::marker
::Copy
for CRYPT_TIME_STAMP_REQUEST_INFO {}
9284 impl ::core
::clone
::Clone
for CRYPT_TIME_STAMP_REQUEST_INFO
{
9285 fn clone(&self) -> Self {
9289 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9290 pub const CRYPT_TYPE2_FORMAT
: u32 = 2u32;
9291 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9292 pub const CRYPT_UI_PROMPT
: u32 = 4u32;
9293 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9294 pub const CRYPT_UNICODE_NAME_DECODE_DISABLE_IE4_UTF8_FLAG
: u32 = 16777216u32;
9295 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9296 pub const CRYPT_UNICODE_NAME_ENCODE_FORCE_UTF8_UNICODE_FLAG
: u32 = 268435456u32;
9297 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9298 pub const CRYPT_UPDATE_KEY
: u32 = 8u32;
9300 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9301 pub struct CRYPT_URL_ARRAY
{
9303 pub rgwszUrl
: *mut ::windows_sys
::core
::PWSTR
,
9305 impl ::core
::marker
::Copy
for CRYPT_URL_ARRAY {}
9306 impl ::core
::clone
::Clone
for CRYPT_URL_ARRAY
{
9307 fn clone(&self) -> Self {
9312 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9313 pub struct CRYPT_URL_INFO
{
9315 pub dwSyncDeltaTime
: u32,
9317 pub rgcGroupEntry
: *mut u32,
9319 impl ::core
::marker
::Copy
for CRYPT_URL_INFO {}
9320 impl ::core
::clone
::Clone
for CRYPT_URL_INFO
{
9321 fn clone(&self) -> Self {
9325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9326 pub const CRYPT_USERDATA
: u32 = 1u32;
9327 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9328 pub const CRYPT_USER_DEFAULT
: u32 = 2u32;
9329 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9330 pub const CRYPT_USER_PROTECTED_STRONG
: u32 = 1048576u32;
9331 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9332 pub const CRYPT_VERIFYCONTEXT
: u32 = 4026531840u32;
9333 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9334 pub type CRYPT_VERIFY_CERT_FLAGS
= u32;
9335 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9336 pub const CRYPT_VERIFY_CERT_SIGN_DISABLE_MD2_MD4_FLAG
: CRYPT_VERIFY_CERT_FLAGS
= 1u32;
9337 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9338 pub const CRYPT_VERIFY_CERT_SIGN_SET_STRONG_PROPERTIES_FLAG
: CRYPT_VERIFY_CERT_FLAGS
= 2u32;
9339 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9340 pub const CRYPT_VERIFY_CERT_SIGN_RETURN_STRONG_PROPERTIES_FLAG
: CRYPT_VERIFY_CERT_FLAGS
= 4u32;
9341 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9342 pub const CRYPT_VERIFY_CERT_SIGN_CHECK_WEAK_HASH_FLAG
: u32 = 8u32;
9343 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9344 pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_CERT
: u32 = 2u32;
9345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9346 pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_CHAIN
: u32 = 3u32;
9347 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9348 pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_NULL
: u32 = 4u32;
9349 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9350 pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_PUBKEY
: u32 = 1u32;
9352 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9353 pub struct CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO
{
9354 pub CertSignHashCNGAlgPropData
: CRYPTOAPI_BLOB
,
9355 pub CertIssuerPubKeyBitLengthPropData
: CRYPTOAPI_BLOB
,
9357 impl ::core
::marker
::Copy
for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO {}
9358 impl ::core
::clone
::Clone
for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO
{
9359 fn clone(&self) -> Self {
9363 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9364 pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_BLOB
: u32 = 1u32;
9365 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9366 pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_CERT
: u32 = 2u32;
9367 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9368 pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_CRL
: u32 = 3u32;
9369 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9370 pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_OCSP_BASIC_SIGNED_RESPONSE
: u32 = 4u32;
9372 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9373 pub struct CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO
{
9374 pub cCNGHashAlgid
: u32,
9375 pub rgpwszCNGHashAlgid
: *mut ::windows_sys
::core
::PWSTR
,
9376 pub dwWeakIndex
: u32,
9378 impl ::core
::marker
::Copy
for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO {}
9379 impl ::core
::clone
::Clone
for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO
{
9380 fn clone(&self) -> Self {
9384 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9385 pub const CRYPT_VERIFY_CONTEXT_SIGNATURE
: u32 = 32u32;
9386 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9387 pub const CRYPT_VERIFY_DATA_HASH
: u32 = 64u32;
9389 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
9390 #[cfg(feature = "Win32_Foundation")]
9391 pub struct CRYPT_VERIFY_MESSAGE_PARA
{
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
,
9398 #[cfg(feature = "Win32_Foundation")]
9399 impl ::core
::marker
::Copy
for CRYPT_VERIFY_MESSAGE_PARA {}
9400 #[cfg(feature = "Win32_Foundation")]
9401 impl ::core
::clone
::Clone
for CRYPT_VERIFY_MESSAGE_PARA
{
9402 fn clone(&self) -> Self {
9406 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9407 pub const CRYPT_WIRE_ONLY_RETRIEVAL
: u32 = 4u32;
9408 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9409 pub const CRYPT_WRITE
: u32 = 16u32;
9410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9411 pub const CRYPT_X931_FORMAT
: u32 = 4u32;
9412 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9413 pub const CRYPT_X942_COUNTER_BYTE_LENGTH
: u32 = 4u32;
9414 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9415 pub const CRYPT_X942_KEY_LENGTH_BYTE_LENGTH
: u32 = 4u32;
9417 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9418 pub struct CRYPT_X942_OTHER_INFO
{
9419 pub pszContentEncryptionObjId
: ::windows_sys
::core
::PSTR
,
9420 pub rgbCounter
: [u8; 4],
9421 pub rgbKeyLength
: [u8; 4],
9422 pub PubInfo
: CRYPTOAPI_BLOB
,
9424 impl ::core
::marker
::Copy
for CRYPT_X942_OTHER_INFO {}
9425 impl ::core
::clone
::Clone
for CRYPT_X942_OTHER_INFO
{
9426 fn clone(&self) -> Self {
9431 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9432 pub struct CRYPT_XML_ALGORITHM
{
9434 pub wszAlgorithm
: ::windows_sys
::core
::PCWSTR
,
9435 pub Encoded
: CRYPT_XML_BLOB
,
9437 impl ::core
::marker
::Copy
for CRYPT_XML_ALGORITHM {}
9438 impl ::core
::clone
::Clone
for CRYPT_XML_ALGORITHM
{
9439 fn clone(&self) -> Self {
9444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9445 pub struct CRYPT_XML_ALGORITHM_INFO
{
9447 pub wszAlgorithmURI
: ::windows_sys
::core
::PWSTR
,
9448 pub wszName
: ::windows_sys
::core
::PWSTR
,
9449 pub dwGroupId
: CRYPT_XML_GROUP_ID
,
9450 pub wszCNGAlgid
: ::windows_sys
::core
::PWSTR
,
9451 pub wszCNGExtraAlgid
: ::windows_sys
::core
::PWSTR
,
9452 pub dwSignFlags
: u32,
9453 pub dwVerifyFlags
: u32,
9454 pub pvPaddingInfo
: *mut ::core
::ffi
::c_void
,
9455 pub pvExtraInfo
: *mut ::core
::ffi
::c_void
,
9457 impl ::core
::marker
::Copy
for CRYPT_XML_ALGORITHM_INFO {}
9458 impl ::core
::clone
::Clone
for CRYPT_XML_ALGORITHM_INFO
{
9459 fn clone(&self) -> Self {
9463 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9464 pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_CNG_ALGID
: u32 = 3u32;
9465 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9466 pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_CNG_SIGN_ALGID
: u32 = 4u32;
9467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9468 pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_NAME
: u32 = 2u32;
9469 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9470 pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_URI
: u32 = 1u32;
9472 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9473 pub struct CRYPT_XML_BLOB
{
9474 pub dwCharset
: CRYPT_XML_CHARSET
,
9476 pub pbData
: *mut u8,
9478 impl ::core
::marker
::Copy
for CRYPT_XML_BLOB {}
9479 impl ::core
::clone
::Clone
for CRYPT_XML_BLOB
{
9480 fn clone(&self) -> Self {
9484 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9485 pub const CRYPT_XML_BLOB_MAX
: u32 = 2147483640u32;
9486 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9487 pub type CRYPT_XML_CHARSET
= i32;
9488 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9489 pub const CRYPT_XML_CHARSET_AUTO
: CRYPT_XML_CHARSET
= 0i32;
9490 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9491 pub const CRYPT_XML_CHARSET_UTF8
: CRYPT_XML_CHARSET
= 1i32;
9492 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9493 pub const CRYPT_XML_CHARSET_UTF16LE
: CRYPT_XML_CHARSET
= 2i32;
9494 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9495 pub const CRYPT_XML_CHARSET_UTF16BE
: CRYPT_XML_CHARSET
= 3i32;
9497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9498 pub struct CRYPT_XML_CRYPTOGRAPHIC_INTERFACE
{
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
,
9509 impl ::core
::marker
::Copy
for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE {}
9510 impl ::core
::clone
::Clone
for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE
{
9511 fn clone(&self) -> Self {
9516 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9517 pub struct CRYPT_XML_DATA_BLOB
{
9519 pub pbData
: *mut u8,
9521 impl ::core
::marker
::Copy
for CRYPT_XML_DATA_BLOB {}
9522 impl ::core
::clone
::Clone
for CRYPT_XML_DATA_BLOB
{
9523 fn clone(&self) -> Self {
9528 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9529 pub struct CRYPT_XML_DATA_PROVIDER
{
9530 pub pvCallbackState
: *mut ::core
::ffi
::c_void
,
9531 pub cbBufferSize
: u32,
9532 pub pfnRead
: PFN_CRYPT_XML_DATA_PROVIDER_READ
,
9533 pub pfnClose
: PFN_CRYPT_XML_DATA_PROVIDER_CLOSE
,
9535 impl ::core
::marker
::Copy
for CRYPT_XML_DATA_PROVIDER {}
9536 impl ::core
::clone
::Clone
for CRYPT_XML_DATA_PROVIDER
{
9537 fn clone(&self) -> Self {
9541 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9542 pub const CRYPT_XML_DIGEST_REFERENCE_DATA_TRANSFORMED
: u32 = 1u32;
9543 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9544 pub const CRYPT_XML_DIGEST_VALUE_MAX
: u32 = 128u32;
9546 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9547 pub struct CRYPT_XML_DOC_CTXT
{
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
,
9554 impl ::core
::marker
::Copy
for CRYPT_XML_DOC_CTXT {}
9555 impl ::core
::clone
::Clone
for CRYPT_XML_DOC_CTXT
{
9556 fn clone(&self) -> Self {
9560 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9561 pub const CRYPT_XML_E_ALGORITHM
: ::windows_sys
::core
::HRESULT
= -2146885372i32;
9562 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9563 pub const CRYPT_XML_E_BASE
: ::windows_sys
::core
::HRESULT
= -2146885376i32;
9564 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9565 pub const CRYPT_XML_E_ENCODING
: ::windows_sys
::core
::HRESULT
= -2146885373i32;
9566 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9567 pub const CRYPT_XML_E_HANDLE
: ::windows_sys
::core
::HRESULT
= -2146885370i32;
9568 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9569 pub const CRYPT_XML_E_HASH_FAILED
: ::windows_sys
::core
::HRESULT
= -2146885365i32;
9570 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9571 pub const CRYPT_XML_E_INVALID_DIGEST
: ::windows_sys
::core
::HRESULT
= -2146885367i32;
9572 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9573 pub const CRYPT_XML_E_INVALID_KEYVALUE
: ::windows_sys
::core
::HRESULT
= -2146885361i32;
9574 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9575 pub const CRYPT_XML_E_INVALID_SIGNATURE
: ::windows_sys
::core
::HRESULT
= -2146885366i32;
9576 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9577 pub const CRYPT_XML_E_LARGE
: ::windows_sys
::core
::HRESULT
= -2146885375i32;
9578 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9579 pub const CRYPT_XML_E_LAST
: ::windows_sys
::core
::HRESULT
= -2146885358i32;
9580 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9581 pub const CRYPT_XML_E_NON_UNIQUE_ID
: ::windows_sys
::core
::HRESULT
= -2146885358i32;
9582 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9583 pub const CRYPT_XML_E_OPERATION
: ::windows_sys
::core
::HRESULT
= -2146885369i32;
9584 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9585 pub const CRYPT_XML_E_SIGNER
: ::windows_sys
::core
::HRESULT
= -2146885359i32;
9586 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9587 pub const CRYPT_XML_E_SIGN_FAILED
: ::windows_sys
::core
::HRESULT
= -2146885364i32;
9588 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9589 pub const CRYPT_XML_E_TOO_MANY_SIGNATURES
: ::windows_sys
::core
::HRESULT
= -2146885362i32;
9590 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9591 pub const CRYPT_XML_E_TOO_MANY_TRANSFORMS
: ::windows_sys
::core
::HRESULT
= -2146885374i32;
9592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9593 pub const CRYPT_XML_E_TRANSFORM
: ::windows_sys
::core
::HRESULT
= -2146885371i32;
9594 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9595 pub const CRYPT_XML_E_UNEXPECTED_XML
: ::windows_sys
::core
::HRESULT
= -2146885360i32;
9596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9597 pub const CRYPT_XML_E_UNRESOLVED_REFERENCE
: ::windows_sys
::core
::HRESULT
= -2146885368i32;
9598 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9599 pub const CRYPT_XML_E_VERIFY_FAILED
: ::windows_sys
::core
::HRESULT
= -2146885363i32;
9600 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9601 pub type CRYPT_XML_FLAGS
= u32;
9602 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9603 pub const CRYPT_XML_FLAG_DISABLE_EXTENSIONS
: CRYPT_XML_FLAGS
= 268435456u32;
9604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9605 pub const CRYPT_XML_FLAG_NO_SERIALIZE
: CRYPT_XML_FLAGS
= 2147483648u32;
9606 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9607 pub const CRYPT_XML_SIGN_ADD_KEYVALUE
: CRYPT_XML_FLAGS
= 1u32;
9608 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9609 pub const CRYPT_XML_FLAG_ADD_OBJECT_CREATE_COPY
: u32 = 1u32;
9610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9611 pub const CRYPT_XML_FLAG_ALWAYS_RETURN_ENCODED_OBJECT
: u32 = 1073741824u32;
9612 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9613 pub const CRYPT_XML_FLAG_CREATE_REFERENCE_AS_OBJECT
: u32 = 1u32;
9614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9615 pub const CRYPT_XML_FLAG_ECDSA_DSIG11
: u32 = 67108864u32;
9616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9617 pub const CRYPT_XML_FLAG_ENFORCE_ID_NAME_FORMAT
: u32 = 134217728u32;
9618 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9619 pub const CRYPT_XML_FLAG_ENFORCE_ID_NCNAME_FORMAT
: u32 = 536870912u32;
9620 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9621 pub type CRYPT_XML_GROUP_ID
= u32;
9622 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9623 pub const CRYPT_XML_GROUP_ID_HASH
: CRYPT_XML_GROUP_ID
= 1u32;
9624 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9625 pub const CRYPT_XML_GROUP_ID_SIGN
: CRYPT_XML_GROUP_ID
= 2u32;
9626 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9627 pub const CRYPT_XML_ID_MAX
: u32 = 256u32;
9629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9630 pub struct CRYPT_XML_ISSUER_SERIAL
{
9631 pub wszIssuer
: ::windows_sys
::core
::PCWSTR
,
9632 pub wszSerial
: ::windows_sys
::core
::PCWSTR
,
9634 impl ::core
::marker
::Copy
for CRYPT_XML_ISSUER_SERIAL {}
9635 impl ::core
::clone
::Clone
for CRYPT_XML_ISSUER_SERIAL
{
9636 fn clone(&self) -> Self {
9641 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9642 pub struct CRYPT_XML_KEYINFO_PARAM
{
9643 pub wszId
: ::windows_sys
::core
::PCWSTR
,
9644 pub wszKeyName
: ::windows_sys
::core
::PCWSTR
,
9645 pub SKI
: CRYPTOAPI_BLOB
,
9646 pub wszSubjectName
: ::windows_sys
::core
::PCWSTR
,
9647 pub cCertificate
: u32,
9648 pub rgCertificate
: *mut CRYPTOAPI_BLOB
,
9650 pub rgCRL
: *mut CRYPTOAPI_BLOB
,
9652 impl ::core
::marker
::Copy
for CRYPT_XML_KEYINFO_PARAM {}
9653 impl ::core
::clone
::Clone
for CRYPT_XML_KEYINFO_PARAM
{
9654 fn clone(&self) -> Self {
9658 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9659 pub type CRYPT_XML_KEYINFO_SPEC
= i32;
9660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9661 pub const CRYPT_XML_KEYINFO_SPEC_NONE
: CRYPT_XML_KEYINFO_SPEC
= 0i32;
9662 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9663 pub const CRYPT_XML_KEYINFO_SPEC_ENCODED
: CRYPT_XML_KEYINFO_SPEC
= 1i32;
9664 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9665 pub const CRYPT_XML_KEYINFO_SPEC_PARAM
: CRYPT_XML_KEYINFO_SPEC
= 2i32;
9666 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9667 pub type CRYPT_XML_KEYINFO_TYPE
= u32;
9668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9669 pub const CRYPT_XML_KEYINFO_TYPE_KEYNAME
: CRYPT_XML_KEYINFO_TYPE
= 1u32;
9670 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9671 pub const CRYPT_XML_KEYINFO_TYPE_KEYVALUE
: CRYPT_XML_KEYINFO_TYPE
= 2u32;
9672 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9673 pub const CRYPT_XML_KEYINFO_TYPE_RETRIEVAL
: CRYPT_XML_KEYINFO_TYPE
= 3u32;
9674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9675 pub const CRYPT_XML_KEYINFO_TYPE_X509DATA
: CRYPT_XML_KEYINFO_TYPE
= 4u32;
9676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9677 pub const CRYPT_XML_KEYINFO_TYPE_CUSTOM
: CRYPT_XML_KEYINFO_TYPE
= 5u32;
9679 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9680 pub struct CRYPT_XML_KEY_DSA_KEY_VALUE
{
9681 pub P
: CRYPT_XML_DATA_BLOB
,
9682 pub Q
: CRYPT_XML_DATA_BLOB
,
9683 pub G
: CRYPT_XML_DATA_BLOB
,
9684 pub Y
: CRYPT_XML_DATA_BLOB
,
9685 pub J
: CRYPT_XML_DATA_BLOB
,
9686 pub Seed
: CRYPT_XML_DATA_BLOB
,
9687 pub Counter
: CRYPT_XML_DATA_BLOB
,
9689 impl ::core
::marker
::Copy
for CRYPT_XML_KEY_DSA_KEY_VALUE {}
9690 impl ::core
::clone
::Clone
for CRYPT_XML_KEY_DSA_KEY_VALUE
{
9691 fn clone(&self) -> Self {
9696 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9697 pub struct CRYPT_XML_KEY_ECDSA_KEY_VALUE
{
9698 pub wszNamedCurve
: ::windows_sys
::core
::PCWSTR
,
9699 pub X
: CRYPT_XML_DATA_BLOB
,
9700 pub Y
: CRYPT_XML_DATA_BLOB
,
9701 pub ExplicitPara
: CRYPT_XML_BLOB
,
9703 impl ::core
::marker
::Copy
for CRYPT_XML_KEY_ECDSA_KEY_VALUE {}
9704 impl ::core
::clone
::Clone
for CRYPT_XML_KEY_ECDSA_KEY_VALUE
{
9705 fn clone(&self) -> Self {
9710 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9711 pub struct CRYPT_XML_KEY_INFO
{
9713 pub wszId
: ::windows_sys
::core
::PCWSTR
,
9715 pub rgKeyInfo
: *mut CRYPT_XML_KEY_INFO_ITEM
,
9716 pub hVerifyKey
: BCRYPT_KEY_HANDLE
,
9718 impl ::core
::marker
::Copy
for CRYPT_XML_KEY_INFO {}
9719 impl ::core
::clone
::Clone
for CRYPT_XML_KEY_INFO
{
9720 fn clone(&self) -> Self {
9725 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9726 pub struct CRYPT_XML_KEY_INFO_ITEM
{
9727 pub dwType
: CRYPT_XML_KEYINFO_TYPE
,
9728 pub Anonymous
: CRYPT_XML_KEY_INFO_ITEM_0
,
9730 impl ::core
::marker
::Copy
for CRYPT_XML_KEY_INFO_ITEM {}
9731 impl ::core
::clone
::Clone
for CRYPT_XML_KEY_INFO_ITEM
{
9732 fn clone(&self) -> Self {
9737 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9738 pub union CRYPT_XML_KEY_INFO_ITEM_0
{
9739 pub wszKeyName
: ::windows_sys
::core
::PCWSTR
,
9740 pub KeyValue
: CRYPT_XML_KEY_VALUE
,
9741 pub RetrievalMethod
: CRYPT_XML_BLOB
,
9742 pub X509Data
: CRYPT_XML_X509DATA
,
9743 pub Custom
: CRYPT_XML_BLOB
,
9745 impl ::core
::marker
::Copy
for CRYPT_XML_KEY_INFO_ITEM_0 {}
9746 impl ::core
::clone
::Clone
for CRYPT_XML_KEY_INFO_ITEM_0
{
9747 fn clone(&self) -> Self {
9752 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9753 pub struct CRYPT_XML_KEY_RSA_KEY_VALUE
{
9754 pub Modulus
: CRYPT_XML_DATA_BLOB
,
9755 pub Exponent
: CRYPT_XML_DATA_BLOB
,
9757 impl ::core
::marker
::Copy
for CRYPT_XML_KEY_RSA_KEY_VALUE {}
9758 impl ::core
::clone
::Clone
for CRYPT_XML_KEY_RSA_KEY_VALUE
{
9759 fn clone(&self) -> Self {
9764 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9765 pub struct CRYPT_XML_KEY_VALUE
{
9766 pub dwType
: CRYPT_XML_KEY_VALUE_TYPE
,
9767 pub Anonymous
: CRYPT_XML_KEY_VALUE_0
,
9769 impl ::core
::marker
::Copy
for CRYPT_XML_KEY_VALUE {}
9770 impl ::core
::clone
::Clone
for CRYPT_XML_KEY_VALUE
{
9771 fn clone(&self) -> Self {
9776 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9777 pub union CRYPT_XML_KEY_VALUE_0
{
9778 pub DSAKeyValue
: CRYPT_XML_KEY_DSA_KEY_VALUE
,
9779 pub RSAKeyValue
: CRYPT_XML_KEY_RSA_KEY_VALUE
,
9780 pub ECDSAKeyValue
: CRYPT_XML_KEY_ECDSA_KEY_VALUE
,
9781 pub Custom
: CRYPT_XML_BLOB
,
9783 impl ::core
::marker
::Copy
for CRYPT_XML_KEY_VALUE_0 {}
9784 impl ::core
::clone
::Clone
for CRYPT_XML_KEY_VALUE_0
{
9785 fn clone(&self) -> Self {
9789 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9790 pub type CRYPT_XML_KEY_VALUE_TYPE
= u32;
9791 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9792 pub const CRYPT_XML_KEY_VALUE_TYPE_DSA
: CRYPT_XML_KEY_VALUE_TYPE
= 1u32;
9793 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9794 pub const CRYPT_XML_KEY_VALUE_TYPE_RSA
: CRYPT_XML_KEY_VALUE_TYPE
= 2u32;
9795 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9796 pub const CRYPT_XML_KEY_VALUE_TYPE_ECDSA
: CRYPT_XML_KEY_VALUE_TYPE
= 3u32;
9797 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9798 pub const CRYPT_XML_KEY_VALUE_TYPE_CUSTOM
: CRYPT_XML_KEY_VALUE_TYPE
= 4u32;
9800 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9801 pub struct CRYPT_XML_OBJECT
{
9803 pub hObject
: *mut ::core
::ffi
::c_void
,
9804 pub wszId
: ::windows_sys
::core
::PCWSTR
,
9805 pub wszMimeType
: ::windows_sys
::core
::PCWSTR
,
9806 pub wszEncoding
: ::windows_sys
::core
::PCWSTR
,
9807 pub Manifest
: CRYPT_XML_REFERENCES
,
9808 pub Encoded
: CRYPT_XML_BLOB
,
9810 impl ::core
::marker
::Copy
for CRYPT_XML_OBJECT {}
9811 impl ::core
::clone
::Clone
for CRYPT_XML_OBJECT
{
9812 fn clone(&self) -> Self {
9816 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9817 pub const CRYPT_XML_OBJECTS_MAX
: u32 = 256u32;
9819 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9820 pub struct CRYPT_XML_PROPERTY
{
9821 pub dwPropId
: CRYPT_XML_PROPERTY_ID
,
9822 pub pvValue
: *const ::core
::ffi
::c_void
,
9825 impl ::core
::marker
::Copy
for CRYPT_XML_PROPERTY {}
9826 impl ::core
::clone
::Clone
for CRYPT_XML_PROPERTY
{
9827 fn clone(&self) -> Self {
9831 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9832 pub type CRYPT_XML_PROPERTY_ID
= i32;
9833 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9834 pub const CRYPT_XML_PROPERTY_MAX_HEAP_SIZE
: CRYPT_XML_PROPERTY_ID
= 1i32;
9835 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9836 pub const CRYPT_XML_PROPERTY_SIGNATURE_LOCATION
: CRYPT_XML_PROPERTY_ID
= 2i32;
9837 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9838 pub const CRYPT_XML_PROPERTY_MAX_SIGNATURES
: CRYPT_XML_PROPERTY_ID
= 3i32;
9839 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9840 pub const CRYPT_XML_PROPERTY_DOC_DECLARATION
: CRYPT_XML_PROPERTY_ID
= 4i32;
9841 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9842 pub const CRYPT_XML_PROPERTY_XML_OUTPUT_CHARSET
: CRYPT_XML_PROPERTY_ID
= 5i32;
9844 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9845 pub struct CRYPT_XML_REFERENCE
{
9847 pub hReference
: *mut ::core
::ffi
::c_void
,
9848 pub wszId
: ::windows_sys
::core
::PCWSTR
,
9849 pub wszUri
: ::windows_sys
::core
::PCWSTR
,
9850 pub wszType
: ::windows_sys
::core
::PCWSTR
,
9851 pub DigestMethod
: CRYPT_XML_ALGORITHM
,
9852 pub DigestValue
: CRYPTOAPI_BLOB
,
9853 pub cTransform
: u32,
9854 pub rgTransform
: *mut CRYPT_XML_ALGORITHM
,
9856 impl ::core
::marker
::Copy
for CRYPT_XML_REFERENCE {}
9857 impl ::core
::clone
::Clone
for CRYPT_XML_REFERENCE
{
9858 fn clone(&self) -> Self {
9863 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9864 pub struct CRYPT_XML_REFERENCES
{
9865 pub cReference
: u32,
9866 pub rgpReference
: *mut *mut CRYPT_XML_REFERENCE
,
9868 impl ::core
::marker
::Copy
for CRYPT_XML_REFERENCES {}
9869 impl ::core
::clone
::Clone
for CRYPT_XML_REFERENCES
{
9870 fn clone(&self) -> Self {
9874 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9875 pub const CRYPT_XML_REFERENCES_MAX
: u32 = 32760u32;
9877 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9878 pub struct CRYPT_XML_SIGNATURE
{
9880 pub hSignature
: *mut ::core
::ffi
::c_void
,
9881 pub wszId
: ::windows_sys
::core
::PCWSTR
,
9882 pub SignedInfo
: CRYPT_XML_SIGNED_INFO
,
9883 pub SignatureValue
: CRYPTOAPI_BLOB
,
9884 pub pKeyInfo
: *mut CRYPT_XML_KEY_INFO
,
9886 pub rgpObject
: *mut *mut CRYPT_XML_OBJECT
,
9888 impl ::core
::marker
::Copy
for CRYPT_XML_SIGNATURE {}
9889 impl ::core
::clone
::Clone
for CRYPT_XML_SIGNATURE
{
9890 fn clone(&self) -> Self {
9894 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9895 pub const CRYPT_XML_SIGNATURES_MAX
: u32 = 16u32;
9896 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9897 pub const CRYPT_XML_SIGNATURE_VALUE_MAX
: u32 = 2048u32;
9899 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9900 pub struct CRYPT_XML_SIGNED_INFO
{
9902 pub wszId
: ::windows_sys
::core
::PCWSTR
,
9903 pub Canonicalization
: CRYPT_XML_ALGORITHM
,
9904 pub SignatureMethod
: CRYPT_XML_ALGORITHM
,
9905 pub cReference
: u32,
9906 pub rgpReference
: *mut *mut CRYPT_XML_REFERENCE
,
9907 pub Encoded
: CRYPT_XML_BLOB
,
9909 impl ::core
::marker
::Copy
for CRYPT_XML_SIGNED_INFO {}
9910 impl ::core
::clone
::Clone
for CRYPT_XML_SIGNED_INFO
{
9911 fn clone(&self) -> Self {
9916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9917 pub struct CRYPT_XML_STATUS
{
9919 pub dwErrorStatus
: CRYPT_XML_STATUS_ERROR_STATUS
,
9920 pub dwInfoStatus
: CRYPT_XML_STATUS_INFO_STATUS
,
9922 impl ::core
::marker
::Copy
for CRYPT_XML_STATUS {}
9923 impl ::core
::clone
::Clone
for CRYPT_XML_STATUS
{
9924 fn clone(&self) -> Self {
9928 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9929 pub type CRYPT_XML_STATUS_ERROR_STATUS
= u32;
9930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9931 pub const CRYPT_XML_STATUS_ERROR_NOT_RESOLVED
: CRYPT_XML_STATUS_ERROR_STATUS
= 1u32;
9932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9933 pub const CRYPT_XML_STATUS_ERROR_DIGEST_INVALID
: CRYPT_XML_STATUS_ERROR_STATUS
= 2u32;
9934 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9935 pub const CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_ALGORITHM
: CRYPT_XML_STATUS_ERROR_STATUS
= 5u32;
9936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9937 pub const CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_TRANSFORM
: CRYPT_XML_STATUS_ERROR_STATUS
= 8u32;
9938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9939 pub const CRYPT_XML_STATUS_ERROR_SIGNATURE_INVALID
: CRYPT_XML_STATUS_ERROR_STATUS
= 65536u32;
9940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9941 pub const CRYPT_XML_STATUS_ERROR_KEYINFO_NOT_PARSED
: CRYPT_XML_STATUS_ERROR_STATUS
= 131072u32;
9942 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9943 pub type CRYPT_XML_STATUS_INFO_STATUS
= u32;
9944 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9945 pub const CRYPT_XML_STATUS_INTERNAL_REFERENCE
: CRYPT_XML_STATUS_INFO_STATUS
= 1u32;
9946 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9947 pub const CRYPT_XML_STATUS_KEY_AVAILABLE
: CRYPT_XML_STATUS_INFO_STATUS
= 2u32;
9948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9949 pub const CRYPT_XML_STATUS_DIGESTING
: CRYPT_XML_STATUS_INFO_STATUS
= 4u32;
9950 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9951 pub const CRYPT_XML_STATUS_DIGEST_VALID
: CRYPT_XML_STATUS_INFO_STATUS
= 8u32;
9952 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9953 pub const CRYPT_XML_STATUS_SIGNATURE_VALID
: CRYPT_XML_STATUS_INFO_STATUS
= 65536u32;
9954 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9955 pub const CRYPT_XML_STATUS_OPENED_TO_ENCODE
: CRYPT_XML_STATUS_INFO_STATUS
= 2147483648u32;
9956 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9957 pub const CRYPT_XML_STATUS_NO_ERROR
: u32 = 0u32;
9959 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9960 pub struct CRYPT_XML_TRANSFORM_CHAIN_CONFIG
{
9962 pub cTransformInfo
: u32,
9963 pub rgpTransformInfo
: *mut *mut CRYPT_XML_TRANSFORM_INFO
,
9965 impl ::core
::marker
::Copy
for CRYPT_XML_TRANSFORM_CHAIN_CONFIG {}
9966 impl ::core
::clone
::Clone
for CRYPT_XML_TRANSFORM_CHAIN_CONFIG
{
9967 fn clone(&self) -> Self {
9971 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9972 pub type CRYPT_XML_TRANSFORM_FLAGS
= u32;
9973 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9974 pub const CRYPT_XML_TRANSFORM_ON_STREAM
: CRYPT_XML_TRANSFORM_FLAGS
= 1u32;
9975 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9976 pub const CRYPT_XML_TRANSFORM_ON_NODESET
: CRYPT_XML_TRANSFORM_FLAGS
= 2u32;
9977 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9978 pub const CRYPT_XML_TRANSFORM_URI_QUERY_STRING
: CRYPT_XML_TRANSFORM_FLAGS
= 3u32;
9980 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9981 pub struct CRYPT_XML_TRANSFORM_INFO
{
9983 pub wszAlgorithm
: ::windows_sys
::core
::PCWSTR
,
9984 pub cbBufferSize
: u32,
9985 pub dwFlags
: CRYPT_XML_TRANSFORM_FLAGS
,
9986 pub pfnCreateTransform
: PFN_CRYPT_XML_CREATE_TRANSFORM
,
9988 impl ::core
::marker
::Copy
for CRYPT_XML_TRANSFORM_INFO {}
9989 impl ::core
::clone
::Clone
for CRYPT_XML_TRANSFORM_INFO
{
9990 fn clone(&self) -> Self {
9994 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9995 pub const CRYPT_XML_TRANSFORM_MAX
: u32 = 16u32;
9997 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
9998 pub struct CRYPT_XML_X509DATA
{
10000 pub rgX509Data
: *mut CRYPT_XML_X509DATA_ITEM
,
10002 impl ::core
::marker
::Copy
for CRYPT_XML_X509DATA {}
10003 impl ::core
::clone
::Clone
for CRYPT_XML_X509DATA
{
10004 fn clone(&self) -> Self {
10009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10010 pub struct CRYPT_XML_X509DATA_ITEM
{
10011 pub dwType
: CRYPT_XML_X509DATA_TYPE
,
10012 pub Anonymous
: CRYPT_XML_X509DATA_ITEM_0
,
10014 impl ::core
::marker
::Copy
for CRYPT_XML_X509DATA_ITEM {}
10015 impl ::core
::clone
::Clone
for CRYPT_XML_X509DATA_ITEM
{
10016 fn clone(&self) -> Self {
10021 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10022 pub union CRYPT_XML_X509DATA_ITEM_0
{
10023 pub IssuerSerial
: CRYPT_XML_ISSUER_SERIAL
,
10024 pub SKI
: CRYPT_XML_DATA_BLOB
,
10025 pub wszSubjectName
: ::windows_sys
::core
::PCWSTR
,
10026 pub Certificate
: CRYPT_XML_DATA_BLOB
,
10027 pub CRL
: CRYPT_XML_DATA_BLOB
,
10028 pub Custom
: CRYPT_XML_BLOB
,
10030 impl ::core
::marker
::Copy
for CRYPT_XML_X509DATA_ITEM_0 {}
10031 impl ::core
::clone
::Clone
for CRYPT_XML_X509DATA_ITEM_0
{
10032 fn clone(&self) -> Self {
10036 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10037 pub type CRYPT_XML_X509DATA_TYPE
= u32;
10038 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10039 pub const CRYPT_XML_X509DATA_TYPE_ISSUER_SERIAL
: CRYPT_XML_X509DATA_TYPE
= 1u32;
10040 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10041 pub const CRYPT_XML_X509DATA_TYPE_SKI
: CRYPT_XML_X509DATA_TYPE
= 2u32;
10042 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10043 pub const CRYPT_XML_X509DATA_TYPE_SUBJECT_NAME
: CRYPT_XML_X509DATA_TYPE
= 3u32;
10044 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10045 pub const CRYPT_XML_X509DATA_TYPE_CERTIFICATE
: CRYPT_XML_X509DATA_TYPE
= 4u32;
10046 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10047 pub const CRYPT_XML_X509DATA_TYPE_CRL
: CRYPT_XML_X509DATA_TYPE
= 5u32;
10048 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10049 pub const CRYPT_XML_X509DATA_TYPE_CUSTOM
: CRYPT_XML_X509DATA_TYPE
= 6u32;
10051 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10052 pub struct CTL_ANY_SUBJECT_INFO
{
10053 pub SubjectAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
10054 pub SubjectIdentifier
: CRYPTOAPI_BLOB
,
10056 impl ::core
::marker
::Copy
for CTL_ANY_SUBJECT_INFO {}
10057 impl ::core
::clone
::Clone
for CTL_ANY_SUBJECT_INFO
{
10058 fn clone(&self) -> Self {
10062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10063 pub const CTL_ANY_SUBJECT_TYPE
: u32 = 1u32;
10064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10065 pub const CTL_CERT_SUBJECT_TYPE
: u32 = 2u32;
10067 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10068 #[cfg(feature = "Win32_Foundation")]
10069 pub struct CTL_CONTEXT
{
10070 pub dwMsgAndCertEncodingType
: u32,
10071 pub pbCtlEncoded
: *mut u8,
10072 pub cbCtlEncoded
: u32,
10073 pub pCtlInfo
: *mut CTL_INFO
,
10074 pub hCertStore
: HCERTSTORE
,
10075 pub hCryptMsg
: *mut ::core
::ffi
::c_void
,
10076 pub pbCtlContent
: *mut u8,
10077 pub cbCtlContent
: u32,
10079 #[cfg(feature = "Win32_Foundation")]
10080 impl ::core
::marker
::Copy
for CTL_CONTEXT {}
10081 #[cfg(feature = "Win32_Foundation")]
10082 impl ::core
::clone
::Clone
for CTL_CONTEXT
{
10083 fn clone(&self) -> Self {
10088 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10089 pub struct CTL_ENTRY
{
10090 pub SubjectIdentifier
: CRYPTOAPI_BLOB
,
10091 pub cAttribute
: u32,
10092 pub rgAttribute
: *mut CRYPT_ATTRIBUTE
,
10094 impl ::core
::marker
::Copy
for CTL_ENTRY {}
10095 impl ::core
::clone
::Clone
for CTL_ENTRY
{
10096 fn clone(&self) -> Self {
10100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10101 pub const CTL_ENTRY_FROM_PROP_CHAIN_FLAG
: u32 = 1u32;
10102 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10103 pub const CTL_FIND_NO_LIST_ID_CBDATA
: u32 = 4294967295u32;
10105 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10106 #[cfg(feature = "Win32_Foundation")]
10107 pub struct CTL_FIND_SUBJECT_PARA
{
10109 pub pUsagePara
: *mut CTL_FIND_USAGE_PARA
,
10110 pub dwSubjectType
: u32,
10111 pub pvSubject
: *mut ::core
::ffi
::c_void
,
10113 #[cfg(feature = "Win32_Foundation")]
10114 impl ::core
::marker
::Copy
for CTL_FIND_SUBJECT_PARA {}
10115 #[cfg(feature = "Win32_Foundation")]
10116 impl ::core
::clone
::Clone
for CTL_FIND_SUBJECT_PARA
{
10117 fn clone(&self) -> Self {
10122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10123 #[cfg(feature = "Win32_Foundation")]
10124 pub struct CTL_FIND_USAGE_PARA
{
10126 pub SubjectUsage
: CTL_USAGE
,
10127 pub ListIdentifier
: CRYPTOAPI_BLOB
,
10128 pub pSigner
: *mut CERT_INFO
,
10130 #[cfg(feature = "Win32_Foundation")]
10131 impl ::core
::marker
::Copy
for CTL_FIND_USAGE_PARA {}
10132 #[cfg(feature = "Win32_Foundation")]
10133 impl ::core
::clone
::Clone
for CTL_FIND_USAGE_PARA
{
10134 fn clone(&self) -> Self {
10139 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10140 #[cfg(feature = "Win32_Foundation")]
10141 pub struct CTL_INFO
{
10142 pub dwVersion
: u32,
10143 pub SubjectUsage
: CTL_USAGE
,
10144 pub ListIdentifier
: CRYPTOAPI_BLOB
,
10145 pub SequenceNumber
: CRYPTOAPI_BLOB
,
10146 pub ThisUpdate
: super::super::Foundation
::FILETIME
,
10147 pub NextUpdate
: super::super::Foundation
::FILETIME
,
10148 pub SubjectAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
10149 pub cCTLEntry
: u32,
10150 pub rgCTLEntry
: *mut CTL_ENTRY
,
10151 pub cExtension
: u32,
10152 pub rgExtension
: *mut CERT_EXTENSION
,
10154 #[cfg(feature = "Win32_Foundation")]
10155 impl ::core
::marker
::Copy
for CTL_INFO {}
10156 #[cfg(feature = "Win32_Foundation")]
10157 impl ::core
::clone
::Clone
for CTL_INFO
{
10158 fn clone(&self) -> Self {
10163 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10164 pub struct CTL_USAGE
{
10165 pub cUsageIdentifier
: u32,
10166 pub rgpszUsageIdentifier
: *mut ::windows_sys
::core
::PSTR
,
10168 impl ::core
::marker
::Copy
for CTL_USAGE {}
10169 impl ::core
::clone
::Clone
for CTL_USAGE
{
10170 fn clone(&self) -> Self {
10175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10176 pub struct CTL_USAGE_MATCH
{
10178 pub Usage
: CTL_USAGE
,
10180 impl ::core
::marker
::Copy
for CTL_USAGE_MATCH {}
10181 impl ::core
::clone
::Clone
for CTL_USAGE_MATCH
{
10182 fn clone(&self) -> Self {
10186 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10187 pub const CTL_V1
: u32 = 0u32;
10189 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10190 pub struct CTL_VERIFY_USAGE_PARA
{
10192 pub ListIdentifier
: CRYPTOAPI_BLOB
,
10193 pub cCtlStore
: u32,
10194 pub rghCtlStore
: *mut HCERTSTORE
,
10195 pub cSignerStore
: u32,
10196 pub rghSignerStore
: *mut HCERTSTORE
,
10198 impl ::core
::marker
::Copy
for CTL_VERIFY_USAGE_PARA {}
10199 impl ::core
::clone
::Clone
for CTL_VERIFY_USAGE_PARA
{
10200 fn clone(&self) -> Self {
10205 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10206 #[cfg(feature = "Win32_Foundation")]
10207 pub struct CTL_VERIFY_USAGE_STATUS
{
10211 pub ppCtl
: *mut *mut CTL_CONTEXT
,
10212 pub dwCtlEntryIndex
: u32,
10213 pub ppSigner
: *mut *mut CERT_CONTEXT
,
10214 pub dwSignerIndex
: u32,
10216 #[cfg(feature = "Win32_Foundation")]
10217 impl ::core
::marker
::Copy
for CTL_VERIFY_USAGE_STATUS {}
10218 #[cfg(feature = "Win32_Foundation")]
10219 impl ::core
::clone
::Clone
for CTL_VERIFY_USAGE_STATUS
{
10220 fn clone(&self) -> Self {
10224 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10225 pub const CUR_BLOB_VERSION
: u32 = 2u32;
10226 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10227 pub type CertKeyType
= u32;
10228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10229 pub const KeyTypeOther
: CertKeyType
= 0u32;
10230 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10231 pub const KeyTypeVirtualSmartCard
: CertKeyType
= 1u32;
10232 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10233 pub const KeyTypePhysicalSmartCard
: CertKeyType
= 2u32;
10234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10235 pub const KeyTypePassport
: CertKeyType
= 3u32;
10236 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10237 pub const KeyTypePassportRemote
: CertKeyType
= 4u32;
10238 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10239 pub const KeyTypePassportSmartCard
: CertKeyType
= 5u32;
10240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10241 pub const KeyTypeHardware
: CertKeyType
= 6u32;
10242 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10243 pub const KeyTypeSoftware
: CertKeyType
= 7u32;
10244 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10245 pub const KeyTypeSelfSigned
: CertKeyType
= 8u32;
10246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10247 pub type CryptXmlDllCloseDigest
= ::core
::option
::Option
<unsafe extern "system" fn(hdigest
: *const ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
>;
10248 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10249 pub type CryptXmlDllCreateDigest
= ::core
::option
::Option
<unsafe extern "system" fn(pdigestmethod
: *const CRYPT_XML_ALGORITHM
, pcbsize
: *mut u32, phdigest
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
>;
10250 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10251 pub type CryptXmlDllCreateKey
= ::core
::option
::Option
<unsafe extern "system" fn(pencoded
: *const CRYPT_XML_BLOB
, phkey
: *mut BCRYPT_KEY_HANDLE
) -> ::windows_sys
::core
::HRESULT
>;
10252 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10253 pub type CryptXmlDllDigestData
= ::core
::option
::Option
<unsafe extern "system" fn(hdigest
: *const ::core
::ffi
::c_void
, pbdata
: *const u8, cbdata
: u32) -> ::windows_sys
::core
::HRESULT
>;
10254 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10255 pub type CryptXmlDllEncodeAlgorithm
= ::core
::option
::Option
<unsafe extern "system" fn(palginfo
: *const CRYPT_XML_ALGORITHM_INFO
, dwcharset
: CRYPT_XML_CHARSET
, pvcallbackstate
: *mut ::core
::ffi
::c_void
, pfnwrite
: PFN_CRYPT_XML_WRITE_CALLBACK
) -> ::windows_sys
::core
::HRESULT
>;
10256 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10257 pub type CryptXmlDllEncodeKeyValue
= ::core
::option
::Option
<unsafe extern "system" fn(hkey
: NCRYPT_KEY_HANDLE
, dwcharset
: CRYPT_XML_CHARSET
, pvcallbackstate
: *mut ::core
::ffi
::c_void
, pfnwrite
: PFN_CRYPT_XML_WRITE_CALLBACK
) -> ::windows_sys
::core
::HRESULT
>;
10258 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10259 pub type CryptXmlDllFinalizeDigest
= ::core
::option
::Option
<unsafe extern "system" fn(hdigest
: *const ::core
::ffi
::c_void
, pbdigest
: *mut u8, cbdigest
: u32) -> ::windows_sys
::core
::HRESULT
>;
10260 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10261 pub type CryptXmlDllGetAlgorithmInfo
= ::core
::option
::Option
<unsafe extern "system" fn(pxmlalgorithm
: *const CRYPT_XML_ALGORITHM
, ppalginfo
: *mut *mut CRYPT_XML_ALGORITHM_INFO
) -> ::windows_sys
::core
::HRESULT
>;
10262 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10263 pub type CryptXmlDllGetInterface
= ::core
::option
::Option
<unsafe extern "system" fn(dwflags
: u32, pmethod
: *const CRYPT_XML_ALGORITHM_INFO
, pinterface
: *mut CRYPT_XML_CRYPTOGRAPHIC_INTERFACE
) -> ::windows_sys
::core
::HRESULT
>;
10264 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10265 pub type CryptXmlDllSignData
= ::core
::option
::Option
<unsafe extern "system" fn(psignaturemethod
: *const CRYPT_XML_ALGORITHM
, hcryptprovorncryptkey
: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE
, dwkeyspec
: u32, pbinput
: *const u8, cbinput
: u32, pboutput
: *mut u8, cboutput
: u32, pcbresult
: *mut u32) -> ::windows_sys
::core
::HRESULT
>;
10266 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10267 pub type CryptXmlDllVerifySignature
= ::core
::option
::Option
<unsafe extern "system" fn(psignaturemethod
: *const CRYPT_XML_ALGORITHM
, hkey
: BCRYPT_KEY_HANDLE
, pbinput
: *const u8, cbinput
: u32, pbsignature
: *const u8, cbsignature
: u32) -> ::windows_sys
::core
::HRESULT
>;
10268 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10269 pub type DSAFIPSVERSION_ENUM
= i32;
10270 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10271 pub const DSA_FIPS186_2
: DSAFIPSVERSION_ENUM
= 0i32;
10272 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10273 pub const DSA_FIPS186_3
: DSAFIPSVERSION_ENUM
= 1i32;
10275 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10276 pub struct DSSSEED
{
10278 pub seed
: [u8; 20],
10280 impl ::core
::marker
::Copy
for DSSSEED {}
10281 impl ::core
::clone
::Clone
for DSSSEED
{
10282 fn clone(&self) -> Self {
10286 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10287 pub type Direction
= i32;
10288 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10289 pub const DirectionEncrypt
: Direction
= 1i32;
10290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10291 pub const DirectionDecrypt
: Direction
= 2i32;
10292 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10293 pub const ECC_CMS_SHARED_INFO
: ::windows_sys
::core
::PCSTR
= 77i32 as _
;
10294 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10295 pub type ECC_CURVE_ALG_ID_ENUM
= i32;
10296 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10297 pub const BCRYPT_NO_CURVE_GENERATION_ALG_ID
: ECC_CURVE_ALG_ID_ENUM
= 0i32;
10298 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10299 pub type ECC_CURVE_TYPE_ENUM
= i32;
10300 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10301 pub const BCRYPT_ECC_PRIME_SHORT_WEIERSTRASS_CURVE
: ECC_CURVE_TYPE_ENUM
= 1i32;
10302 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10303 pub const BCRYPT_ECC_PRIME_TWISTED_EDWARDS_CURVE
: ECC_CURVE_TYPE_ENUM
= 2i32;
10304 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10305 pub const BCRYPT_ECC_PRIME_MONTGOMERY_CURVE
: ECC_CURVE_TYPE_ENUM
= 3i32;
10307 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10308 pub struct ENDPOINTADDRESS
{
10309 pub serviceUrl
: ::windows_sys
::core
::PCWSTR
,
10310 pub policyUrl
: ::windows_sys
::core
::PCWSTR
,
10311 pub rawCertificate
: CRYPTOAPI_BLOB
,
10313 impl ::core
::marker
::Copy
for ENDPOINTADDRESS {}
10314 impl ::core
::clone
::Clone
for ENDPOINTADDRESS
{
10315 fn clone(&self) -> Self {
10320 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10321 pub struct ENDPOINTADDRESS2
{
10322 pub serviceUrl
: ::windows_sys
::core
::PCWSTR
,
10323 pub policyUrl
: ::windows_sys
::core
::PCWSTR
,
10324 pub identityType
: u32,
10325 pub identityBytes
: *mut ::core
::ffi
::c_void
,
10327 impl ::core
::marker
::Copy
for ENDPOINTADDRESS2 {}
10328 impl ::core
::clone
::Clone
for ENDPOINTADDRESS2
{
10329 fn clone(&self) -> Self {
10334 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10335 pub struct EV_EXTRA_CERT_CHAIN_POLICY_PARA
{
10337 pub dwRootProgramQualifierFlags
: CERT_ROOT_PROGRAM_FLAGS
,
10339 impl ::core
::marker
::Copy
for EV_EXTRA_CERT_CHAIN_POLICY_PARA {}
10340 impl ::core
::clone
::Clone
for EV_EXTRA_CERT_CHAIN_POLICY_PARA
{
10341 fn clone(&self) -> Self {
10346 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10347 pub struct EV_EXTRA_CERT_CHAIN_POLICY_STATUS
{
10349 pub dwQualifiers
: u32,
10350 pub dwIssuanceUsageIndex
: u32,
10352 impl ::core
::marker
::Copy
for EV_EXTRA_CERT_CHAIN_POLICY_STATUS {}
10353 impl ::core
::clone
::Clone
for EV_EXTRA_CERT_CHAIN_POLICY_STATUS
{
10354 fn clone(&self) -> Self {
10358 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10359 pub const EXPORT_PRIVATE_KEYS
: u32 = 4u32;
10360 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10361 pub const EXPO_OFFLOAD_FUNC_NAME
: &str = "OffloadModExpo";
10362 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10363 pub const EXPO_OFFLOAD_REG_VALUE
: &str = "ExpoOffload";
10364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10365 pub const E_ICARD_ARGUMENT
: ::windows_sys
::core
::HRESULT
= -1073413883i32;
10366 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10367 pub const E_ICARD_COMMUNICATION
: ::windows_sys
::core
::HRESULT
= -1073413888i32;
10368 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10369 pub const E_ICARD_DATA_ACCESS
: ::windows_sys
::core
::HRESULT
= -1073413887i32;
10370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10371 pub const E_ICARD_EXPORT
: ::windows_sys
::core
::HRESULT
= -1073413886i32;
10372 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10373 pub const E_ICARD_FAIL
: ::windows_sys
::core
::HRESULT
= -1073413867i32;
10374 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10375 pub const E_ICARD_FAILED_REQUIRED_CLAIMS
: ::windows_sys
::core
::HRESULT
= -1073413756i32;
10376 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10377 pub const E_ICARD_IDENTITY
: ::windows_sys
::core
::HRESULT
= -1073413885i32;
10378 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10379 pub const E_ICARD_IMPORT
: ::windows_sys
::core
::HRESULT
= -1073413884i32;
10380 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10381 pub const E_ICARD_INFORMATIONCARD
: ::windows_sys
::core
::HRESULT
= -1073413881i32;
10382 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10383 pub const E_ICARD_INVALID_PROOF_KEY
: ::windows_sys
::core
::HRESULT
= -1073413758i32;
10384 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10385 pub const E_ICARD_LOGOVALIDATION
: ::windows_sys
::core
::HRESULT
= -1073413879i32;
10386 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10387 pub const E_ICARD_MISSING_APPLIESTO
: ::windows_sys
::core
::HRESULT
= -1073413759i32;
10388 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10389 pub const E_ICARD_PASSWORDVALIDATION
: ::windows_sys
::core
::HRESULT
= -1073413878i32;
10390 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10391 pub const E_ICARD_POLICY
: ::windows_sys
::core
::HRESULT
= -1073413877i32;
10392 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10393 pub const E_ICARD_PROCESSDIED
: ::windows_sys
::core
::HRESULT
= -1073413876i32;
10394 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10395 pub const E_ICARD_REFRESH_REQUIRED
: ::windows_sys
::core
::HRESULT
= -1073413760i32;
10396 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10397 pub const E_ICARD_REQUEST
: ::windows_sys
::core
::HRESULT
= -1073413882i32;
10398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10399 pub const E_ICARD_SERVICE
: ::windows_sys
::core
::HRESULT
= -1073413874i32;
10400 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10401 pub const E_ICARD_SERVICEBUSY
: ::windows_sys
::core
::HRESULT
= -1073413875i32;
10402 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10403 pub const E_ICARD_SHUTTINGDOWN
: ::windows_sys
::core
::HRESULT
= -1073413873i32;
10404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10405 pub const E_ICARD_STOREKEY
: ::windows_sys
::core
::HRESULT
= -1073413880i32;
10406 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10407 pub const E_ICARD_STORE_IMPORT
: ::windows_sys
::core
::HRESULT
= -1073413868i32;
10408 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10409 pub const E_ICARD_TOKENCREATION
: ::windows_sys
::core
::HRESULT
= -1073413872i32;
10410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10411 pub const E_ICARD_TRUSTEXCHANGE
: ::windows_sys
::core
::HRESULT
= -1073413871i32;
10412 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10413 pub const E_ICARD_UI_INITIALIZATION
: ::windows_sys
::core
::HRESULT
= -1073413862i32;
10414 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10415 pub const E_ICARD_UNKNOWN_REFERENCE
: ::windows_sys
::core
::HRESULT
= -1073413757i32;
10416 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10417 pub const E_ICARD_UNTRUSTED
: ::windows_sys
::core
::HRESULT
= -1073413870i32;
10418 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10419 pub const E_ICARD_USERCANCELLED
: ::windows_sys
::core
::HRESULT
= -1073413869i32;
10420 #[repr(C, packed(1))]
10421 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10422 #[cfg(feature = "Win32_Foundation")]
10423 pub struct GENERIC_XML_TOKEN
{
10424 pub createDate
: super::super::Foundation
::FILETIME
,
10425 pub expiryDate
: super::super::Foundation
::FILETIME
,
10426 pub xmlToken
: ::windows_sys
::core
::PWSTR
,
10427 pub internalTokenReference
: ::windows_sys
::core
::PWSTR
,
10428 pub externalTokenReference
: ::windows_sys
::core
::PWSTR
,
10430 #[cfg(feature = "Win32_Foundation")]
10431 impl ::core
::marker
::Copy
for GENERIC_XML_TOKEN {}
10432 #[cfg(feature = "Win32_Foundation")]
10433 impl ::core
::clone
::Clone
for GENERIC_XML_TOKEN
{
10434 fn clone(&self) -> Self {
10438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10439 pub type HASHALGORITHM_ENUM
= i32;
10440 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10441 pub const DSA_HASH_ALGORITHM_SHA1
: HASHALGORITHM_ENUM
= 0i32;
10442 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10443 pub const DSA_HASH_ALGORITHM_SHA256
: HASHALGORITHM_ENUM
= 1i32;
10444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10445 pub const DSA_HASH_ALGORITHM_SHA512
: HASHALGORITHM_ENUM
= 2i32;
10446 pub type HCERTCHAINENGINE
= isize;
10447 pub type HCERTSTORE
= *mut ::core
::ffi
::c_void
;
10448 pub type HCERTSTOREPROV
= *mut ::core
::ffi
::c_void
;
10449 pub type HCRYPTASYNC
= isize;
10450 pub type HCRYPTPROV_LEGACY
= usize;
10451 pub type HCRYPTPROV_OR_NCRYPT_KEY_HANDLE
= usize;
10453 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10454 pub struct HMAC_Info
{
10455 pub HashAlgid
: u32,
10456 pub pbInnerString
: *mut u8,
10457 pub cbInnerString
: u32,
10458 pub pbOuterString
: *mut u8,
10459 pub cbOuterString
: u32,
10461 impl ::core
::marker
::Copy
for HMAC_Info {}
10462 impl ::core
::clone
::Clone
for HMAC_Info
{
10463 fn clone(&self) -> Self {
10467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10468 pub const HP_ALGID
: u32 = 1u32;
10469 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10470 pub const HP_HASHSIZE
: u32 = 4u32;
10471 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10472 pub const HP_TLS1PRF_LABEL
: u32 = 6u32;
10473 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10474 pub const HP_TLS1PRF_SEED
: u32 = 7u32;
10475 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10476 pub type HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE
= u32;
10477 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10478 pub const AUTHTYPE_CLIENT
: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE
= 1u32;
10479 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10480 pub const AUTHTYPE_SERVER
: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE
= 2u32;
10482 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10483 pub struct HTTPSPolicyCallbackData
{
10484 pub Anonymous
: HTTPSPolicyCallbackData_0
,
10485 pub dwAuthType
: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE
,
10486 pub fdwChecks
: u32,
10487 pub pwszServerName
: ::windows_sys
::core
::PWSTR
,
10489 impl ::core
::marker
::Copy
for HTTPSPolicyCallbackData {}
10490 impl ::core
::clone
::Clone
for HTTPSPolicyCallbackData
{
10491 fn clone(&self) -> Self {
10496 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10497 pub union HTTPSPolicyCallbackData_0
{
10501 impl ::core
::marker
::Copy
for HTTPSPolicyCallbackData_0 {}
10502 impl ::core
::clone
::Clone
for HTTPSPolicyCallbackData_0
{
10503 fn clone(&self) -> Self {
10507 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10508 #[repr(transparent)]
10509 pub struct HandleType(pub i32);
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);
10516 impl ::core
::marker
::Copy
for HandleType {}
10517 impl ::core
::clone
::Clone
for HandleType
{
10518 fn clone(&self) -> Self {
10522 pub type ICertSrvSetup
= *mut ::core
::ffi
::c_void
;
10523 pub type ICertSrvSetupKeyInformation
= *mut ::core
::ffi
::c_void
;
10524 pub type ICertSrvSetupKeyInformationCollection
= *mut ::core
::ffi
::c_void
;
10525 pub type ICertificateEnrollmentPolicyServerSetup
= *mut ::core
::ffi
::c_void
;
10526 pub type ICertificateEnrollmentServerSetup
= *mut ::core
::ffi
::c_void
;
10527 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10528 pub const IFX_RSA_KEYGEN_VUL_AFFECTED_LEVEL_1
: u32 = 1u32;
10529 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10530 pub const IFX_RSA_KEYGEN_VUL_AFFECTED_LEVEL_2
: u32 = 2u32;
10531 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10532 pub const IFX_RSA_KEYGEN_VUL_NOT_AFFECTED
: u32 = 0u32;
10533 pub type IMSCEPSetup
= *mut ::core
::ffi
::c_void
;
10535 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10536 pub struct INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS
{
10538 pub keyExchangeAlgorithm
: ::windows_sys
::core
::PWSTR
,
10539 pub signatureAlgorithm
: ::windows_sys
::core
::PWSTR
,
10541 impl ::core
::marker
::Copy
for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS {}
10542 impl ::core
::clone
::Clone
for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS
{
10543 fn clone(&self) -> Self {
10548 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10549 pub struct INFORMATIONCARD_CRYPTO_HANDLE
{
10550 pub r
#type: HandleType,
10551 pub expiration
: i64,
10552 pub cryptoParameters
: *mut ::core
::ffi
::c_void
,
10554 impl ::core
::marker
::Copy
for INFORMATIONCARD_CRYPTO_HANDLE {}
10555 impl ::core
::clone
::Clone
for INFORMATIONCARD_CRYPTO_HANDLE
{
10556 fn clone(&self) -> Self {
10561 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10562 #[cfg(feature = "Win32_Foundation")]
10563 pub struct INFORMATIONCARD_HASH_CRYPTO_PARAMETERS
{
10565 pub transform
: INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS
,
10567 #[cfg(feature = "Win32_Foundation")]
10568 impl ::core
::marker
::Copy
for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS {}
10569 #[cfg(feature = "Win32_Foundation")]
10570 impl ::core
::clone
::Clone
for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS
{
10571 fn clone(&self) -> Self {
10576 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10577 pub struct INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS
{
10579 pub blockSize
: i32,
10580 pub feedbackSize
: i32,
10582 impl ::core
::marker
::Copy
for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS {}
10583 impl ::core
::clone
::Clone
for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS
{
10584 fn clone(&self) -> Self {
10589 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
10590 #[cfg(feature = "Win32_Foundation")]
10591 pub struct INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS
{
10592 pub inputBlockSize
: i32,
10593 pub outputBlockSize
: i32,
10594 pub canTransformMultipleBlocks
: super::super::Foundation
::BOOL
,
10595 pub canReuseTransform
: super::super::Foundation
::BOOL
,
10597 #[cfg(feature = "Win32_Foundation")]
10598 impl ::core
::marker
::Copy
for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS {}
10599 #[cfg(feature = "Win32_Foundation")]
10600 impl ::core
::clone
::Clone
for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS
{
10601 fn clone(&self) -> Self {
10605 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10606 pub const INTERNATIONAL_USAGE
: u32 = 1u32;
10607 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10608 pub const KDF_ALGORITHMID
: u32 = 8u32;
10609 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10610 pub const KDF_CONTEXT
: u32 = 14u32;
10611 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10612 pub const KDF_GENERIC_PARAMETER
: u32 = 17u32;
10613 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10614 pub const KDF_HASH_ALGORITHM
: u32 = 0u32;
10615 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10616 pub const KDF_HKDF_INFO
: u32 = 20u32;
10617 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10618 pub const KDF_HKDF_SALT
: u32 = 19u32;
10619 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10620 pub const KDF_HMAC_KEY
: u32 = 3u32;
10621 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10622 pub const KDF_ITERATION_COUNT
: u32 = 16u32;
10623 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10624 pub const KDF_KEYBITLENGTH
: u32 = 18u32;
10625 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10626 pub const KDF_LABEL
: u32 = 13u32;
10627 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10628 pub const KDF_PARTYUINFO
: u32 = 9u32;
10629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10630 pub const KDF_PARTYVINFO
: u32 = 10u32;
10631 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10632 pub const KDF_SALT
: u32 = 15u32;
10633 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10634 pub const KDF_SECRET_APPEND
: u32 = 2u32;
10635 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10636 pub const KDF_SECRET_HANDLE
: u32 = 6u32;
10637 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10638 pub const KDF_SECRET_PREPEND
: u32 = 1u32;
10639 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10640 pub const KDF_SUPPPRIVINFO
: u32 = 12u32;
10641 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10642 pub const KDF_SUPPPUBINFO
: u32 = 11u32;
10643 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10644 pub const KDF_TLS_PRF_LABEL
: u32 = 4u32;
10645 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10646 pub const KDF_TLS_PRF_PROTOCOL
: u32 = 7u32;
10647 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10648 pub const KDF_TLS_PRF_SEED
: u32 = 5u32;
10649 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10650 pub const KDF_USE_SECRET_AS_HMAC_KEY_FLAG
: u32 = 1u32;
10651 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10652 pub const KEYSTATEBLOB
: u32 = 12u32;
10653 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10654 pub const KEY_LENGTH_MASK
: u32 = 4294901760u32;
10656 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10657 pub struct KEY_TYPE_SUBTYPE
{
10658 pub dwKeySpec
: u32,
10659 pub Type
: ::windows_sys
::core
::GUID
,
10660 pub Subtype
: ::windows_sys
::core
::GUID
,
10662 impl ::core
::marker
::Copy
for KEY_TYPE_SUBTYPE {}
10663 impl ::core
::clone
::Clone
for KEY_TYPE_SUBTYPE
{
10664 fn clone(&self) -> Self {
10668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10669 pub const KP_ADMIN_PIN
: u32 = 31u32;
10670 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10671 pub const KP_CLEAR_KEY
: u32 = 27u32;
10672 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10673 pub const KP_CLIENT_RANDOM
: u32 = 21u32;
10674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10675 pub const KP_CMS_DH_KEY_INFO
: u32 = 38u32;
10676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10677 pub const KP_CMS_KEY_INFO
: u32 = 37u32;
10678 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10679 pub const KP_EFFECTIVE_KEYLEN
: u32 = 19u32;
10680 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10681 pub const KP_G
: u32 = 12u32;
10682 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10683 pub const KP_HIGHEST_VERSION
: u32 = 41u32;
10684 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10685 pub const KP_INFO
: u32 = 18u32;
10686 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10687 pub const KP_IV
: u32 = 1u32;
10688 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10689 pub const KP_KEYEXCHANGE_PIN
: u32 = 32u32;
10690 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10691 pub const KP_KEYVAL
: u32 = 30u32;
10692 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10693 pub const KP_MODE
: u32 = 4u32;
10694 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10695 pub const KP_MODE_BITS
: u32 = 5u32;
10696 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10697 pub const KP_OAEP_PARAMS
: u32 = 36u32;
10698 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10699 pub const KP_P
: u32 = 11u32;
10700 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10701 pub const KP_PADDING
: u32 = 3u32;
10702 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10703 pub const KP_PIN_ID
: u32 = 43u32;
10704 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10705 pub const KP_PIN_INFO
: u32 = 44u32;
10706 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10707 pub const KP_PRECOMP_MD5
: u32 = 24u32;
10708 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10709 pub const KP_PRECOMP_SHA
: u32 = 25u32;
10710 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10711 pub const KP_PREHASH
: u32 = 34u32;
10712 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10713 pub const KP_PUB_EX_LEN
: u32 = 28u32;
10714 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10715 pub const KP_PUB_EX_VAL
: u32 = 29u32;
10716 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10717 pub const KP_PUB_PARAMS
: u32 = 39u32;
10718 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10719 pub const KP_Q
: u32 = 13u32;
10720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10721 pub const KP_RA
: u32 = 16u32;
10722 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10723 pub const KP_RB
: u32 = 17u32;
10724 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10725 pub const KP_ROUNDS
: u32 = 35u32;
10726 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10727 pub const KP_RP
: u32 = 23u32;
10728 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10729 pub const KP_SCHANNEL_ALG
: u32 = 20u32;
10730 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10731 pub const KP_SERVER_RANDOM
: u32 = 22u32;
10732 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10733 pub const KP_SIGNATURE_PIN
: u32 = 33u32;
10734 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10735 pub const KP_VERIFY_PARAMS
: u32 = 40u32;
10736 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10737 pub const KP_X
: u32 = 14u32;
10738 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10739 pub const KP_Y
: u32 = 15u32;
10740 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10741 pub const LEGACY_DH_PRIVATE_BLOB
: &str = "CAPIDHPRIVATEBLOB";
10742 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10743 pub const LEGACY_DH_PUBLIC_BLOB
: &str = "CAPIDHPUBLICBLOB";
10744 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10745 pub const LEGACY_DSA_PRIVATE_BLOB
: &str = "CAPIDSAPRIVATEBLOB";
10746 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10747 pub const LEGACY_DSA_PUBLIC_BLOB
: &str = "CAPIDSAPUBLICBLOB";
10748 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10749 pub const LEGACY_DSA_V2_PRIVATE_BLOB
: &str = "V2CAPIDSAPRIVATEBLOB";
10750 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10751 pub const LEGACY_DSA_V2_PUBLIC_BLOB
: &str = "V2CAPIDSAPUBLICBLOB";
10752 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10753 pub const LEGACY_RSAPRIVATE_BLOB
: &str = "CAPIPRIVATEBLOB";
10754 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10755 pub const LEGACY_RSAPUBLIC_BLOB
: &str = "CAPIPUBLICBLOB";
10756 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10757 pub const MAXUIDLEN
: u32 = 64u32;
10758 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10759 pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG
: u32 = 131072u32;
10760 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10761 pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG
: u32 = 262144u32;
10762 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10763 pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG
: u32 = 65536u32;
10764 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10765 pub type MSCEPSetupProperty
= i32;
10766 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10767 pub const ENUM_CEPSETUPPROP_USELOCALSYSTEM
: MSCEPSetupProperty
= 0i32;
10768 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10769 pub const ENUM_CEPSETUPPROP_USECHALLENGE
: MSCEPSetupProperty
= 1i32;
10770 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10771 pub const ENUM_CEPSETUPPROP_RANAME_CN
: MSCEPSetupProperty
= 2i32;
10772 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10773 pub const ENUM_CEPSETUPPROP_RANAME_EMAIL
: MSCEPSetupProperty
= 3i32;
10774 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10775 pub const ENUM_CEPSETUPPROP_RANAME_COMPANY
: MSCEPSetupProperty
= 4i32;
10776 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10777 pub const ENUM_CEPSETUPPROP_RANAME_DEPT
: MSCEPSetupProperty
= 5i32;
10778 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10779 pub const ENUM_CEPSETUPPROP_RANAME_CITY
: MSCEPSetupProperty
= 6i32;
10780 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10781 pub const ENUM_CEPSETUPPROP_RANAME_STATE
: MSCEPSetupProperty
= 7i32;
10782 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10783 pub const ENUM_CEPSETUPPROP_RANAME_COUNTRY
: MSCEPSetupProperty
= 8i32;
10784 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10785 pub const ENUM_CEPSETUPPROP_SIGNINGKEYINFORMATION
: MSCEPSetupProperty
= 9i32;
10786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10787 pub const ENUM_CEPSETUPPROP_EXCHANGEKEYINFORMATION
: MSCEPSetupProperty
= 10i32;
10788 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10789 pub const ENUM_CEPSETUPPROP_CAINFORMATION
: MSCEPSetupProperty
= 11i32;
10790 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10791 pub const ENUM_CEPSETUPPROP_MSCEPURL
: MSCEPSetupProperty
= 12i32;
10792 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10793 pub const ENUM_CEPSETUPPROP_CHALLENGEURL
: MSCEPSetupProperty
= 13i32;
10794 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10795 pub const MS_DEF_DH_SCHANNEL_PROV
: &str = "Microsoft DH SChannel Cryptographic Provider";
10796 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10797 pub const MS_DEF_DH_SCHANNEL_PROV_A
: &str = "Microsoft DH SChannel Cryptographic Provider";
10798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10799 pub const MS_DEF_DH_SCHANNEL_PROV_W
: &str = "Microsoft DH SChannel Cryptographic Provider";
10800 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10801 pub const MS_DEF_DSS_DH_PROV
: &str = "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider";
10802 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10803 pub const MS_DEF_DSS_DH_PROV_A
: &str = "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider";
10804 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10805 pub const MS_DEF_DSS_DH_PROV_W
: &str = "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider";
10806 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10807 pub const MS_DEF_DSS_PROV
: &str = "Microsoft Base DSS Cryptographic Provider";
10808 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10809 pub const MS_DEF_DSS_PROV_A
: &str = "Microsoft Base DSS Cryptographic Provider";
10810 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10811 pub const MS_DEF_DSS_PROV_W
: &str = "Microsoft Base DSS Cryptographic Provider";
10812 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10813 pub const MS_DEF_PROV
: &str = "Microsoft Base Cryptographic Provider v1.0";
10814 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10815 pub const MS_DEF_PROV_A
: &str = "Microsoft Base Cryptographic Provider v1.0";
10816 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10817 pub const MS_DEF_PROV_W
: &str = "Microsoft Base Cryptographic Provider v1.0";
10818 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10819 pub const MS_DEF_RSA_SCHANNEL_PROV
: &str = "Microsoft RSA SChannel Cryptographic Provider";
10820 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10821 pub const MS_DEF_RSA_SCHANNEL_PROV_A
: &str = "Microsoft RSA SChannel Cryptographic Provider";
10822 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10823 pub const MS_DEF_RSA_SCHANNEL_PROV_W
: &str = "Microsoft RSA SChannel Cryptographic Provider";
10824 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10825 pub const MS_DEF_RSA_SIG_PROV
: &str = "Microsoft RSA Signature Cryptographic Provider";
10826 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10827 pub const MS_DEF_RSA_SIG_PROV_A
: &str = "Microsoft RSA Signature Cryptographic Provider";
10828 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10829 pub const MS_DEF_RSA_SIG_PROV_W
: &str = "Microsoft RSA Signature Cryptographic Provider";
10830 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10831 pub const MS_ENHANCED_PROV
: &str = "Microsoft Enhanced Cryptographic Provider v1.0";
10832 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10833 pub const MS_ENHANCED_PROV_A
: &str = "Microsoft Enhanced Cryptographic Provider v1.0";
10834 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10835 pub const MS_ENHANCED_PROV_W
: &str = "Microsoft Enhanced Cryptographic Provider v1.0";
10836 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10837 pub const MS_ENH_DSS_DH_PROV
: &str = "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider";
10838 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10839 pub const MS_ENH_DSS_DH_PROV_A
: &str = "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider";
10840 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10841 pub const MS_ENH_DSS_DH_PROV_W
: &str = "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider";
10842 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10843 pub const MS_ENH_RSA_AES_PROV
: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider";
10844 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10845 pub const MS_ENH_RSA_AES_PROV_A
: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider";
10846 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10847 pub const MS_ENH_RSA_AES_PROV_W
: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider";
10848 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10849 pub const MS_ENH_RSA_AES_PROV_XP
: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)";
10850 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10851 pub const MS_ENH_RSA_AES_PROV_XP_A
: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)";
10852 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10853 pub const MS_ENH_RSA_AES_PROV_XP_W
: &str = "Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)";
10854 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10855 pub const MS_KEY_PROTECTION_PROVIDER
: &str = "Microsoft Key Protection Provider";
10856 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10857 pub const MS_KEY_STORAGE_PROVIDER
: &str = "Microsoft Software Key Storage Provider";
10858 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10859 pub const MS_NGC_KEY_STORAGE_PROVIDER
: &str = "Microsoft Passport Key Storage Provider";
10860 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10861 pub const MS_PLATFORM_CRYPTO_PROVIDER
: &str = "Microsoft Platform Crypto Provider";
10862 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10863 pub const MS_PLATFORM_KEY_STORAGE_PROVIDER
: &str = "Microsoft Platform Crypto Provider";
10864 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10865 pub const MS_PRIMITIVE_PROVIDER
: &str = "Microsoft Primitive Provider";
10866 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10867 pub const MS_SCARD_PROV
: &str = "Microsoft Base Smart Card Crypto Provider";
10868 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10869 pub const MS_SCARD_PROV_A
: &str = "Microsoft Base Smart Card Crypto Provider";
10870 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10871 pub const MS_SCARD_PROV_W
: &str = "Microsoft Base Smart Card Crypto Provider";
10872 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10873 pub const MS_SMART_CARD_KEY_STORAGE_PROVIDER
: &str = "Microsoft Smart Card Key Storage Provider";
10874 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10875 pub const MS_STRONG_PROV
: &str = "Microsoft Strong Cryptographic Provider";
10876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10877 pub const MS_STRONG_PROV_A
: &str = "Microsoft Strong Cryptographic Provider";
10878 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10879 pub const MS_STRONG_PROV_W
: &str = "Microsoft Strong Cryptographic Provider";
10880 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10881 pub const NCRYPTBUFFER_ATTESTATIONSTATEMENT_BLOB
: u32 = 51u32;
10882 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10883 pub const NCRYPTBUFFER_ATTESTATION_CLAIM_CHALLENGE_REQUIRED
: u32 = 53u32;
10884 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10885 pub const NCRYPTBUFFER_ATTESTATION_CLAIM_TYPE
: u32 = 52u32;
10886 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10887 pub const NCRYPTBUFFER_CERT_BLOB
: u32 = 47u32;
10888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10889 pub const NCRYPTBUFFER_CLAIM_IDBINDING_NONCE
: u32 = 48u32;
10890 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10891 pub const NCRYPTBUFFER_CLAIM_KEYATTESTATION_NONCE
: u32 = 49u32;
10892 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10893 pub const NCRYPTBUFFER_DATA
: u32 = 1u32;
10894 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10895 pub const NCRYPTBUFFER_ECC_CURVE_NAME
: u32 = 60u32;
10896 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10897 pub const NCRYPTBUFFER_ECC_PARAMETERS
: u32 = 61u32;
10898 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10899 pub const NCRYPTBUFFER_EMPTY
: u32 = 0u32;
10900 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10901 pub const NCRYPTBUFFER_KEY_PROPERTY_FLAGS
: u32 = 50u32;
10902 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10903 pub const NCRYPTBUFFER_PKCS_ALG_ID
: u32 = 43u32;
10904 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10905 pub const NCRYPTBUFFER_PKCS_ALG_OID
: u32 = 41u32;
10906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10907 pub const NCRYPTBUFFER_PKCS_ALG_PARAM
: u32 = 42u32;
10908 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10909 pub const NCRYPTBUFFER_PKCS_ATTRS
: u32 = 44u32;
10910 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10911 pub const NCRYPTBUFFER_PKCS_KEY_NAME
: u32 = 45u32;
10912 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10913 pub const NCRYPTBUFFER_PKCS_OID
: u32 = 40u32;
10914 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10915 pub const NCRYPTBUFFER_PKCS_SECRET
: u32 = 46u32;
10916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10917 pub const NCRYPTBUFFER_PROTECTION_DESCRIPTOR_STRING
: u32 = 3u32;
10918 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10919 pub const NCRYPTBUFFER_PROTECTION_FLAGS
: u32 = 4u32;
10920 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10921 pub const NCRYPTBUFFER_SSL_CLEAR_KEY
: u32 = 23u32;
10922 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10923 pub const NCRYPTBUFFER_SSL_CLIENT_RANDOM
: u32 = 20u32;
10924 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10925 pub const NCRYPTBUFFER_SSL_HIGHEST_VERSION
: u32 = 22u32;
10926 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10927 pub const NCRYPTBUFFER_SSL_KEY_ARG_DATA
: u32 = 24u32;
10928 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10929 pub const NCRYPTBUFFER_SSL_SERVER_RANDOM
: u32 = 21u32;
10930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10931 pub const NCRYPTBUFFER_SSL_SESSION_HASH
: u32 = 25u32;
10932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10933 pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_NONCE
: u32 = 81u32;
10934 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10935 pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_PCR_MASK
: u32 = 80u32;
10936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10937 pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_STATIC_CREATE
: u32 = 82u32;
10938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10939 pub const NCRYPTBUFFER_TPM_SEAL_NO_DA_PROTECTION
: u32 = 73u32;
10940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10941 pub const NCRYPTBUFFER_TPM_SEAL_PASSWORD
: u32 = 70u32;
10942 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10943 pub const NCRYPTBUFFER_TPM_SEAL_POLICYINFO
: u32 = 71u32;
10944 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10945 pub const NCRYPTBUFFER_TPM_SEAL_TICKET
: u32 = 72u32;
10946 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10947 pub const NCRYPTBUFFER_VERSION
: u32 = 0u32;
10948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10949 pub const NCRYPTBUFFER_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS
: u32 = 54u32;
10950 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10951 pub const NCRYPT_3DES_112_ALGORITHM
: &str = "3DES_112";
10952 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10953 pub const NCRYPT_3DES_ALGORITHM
: &str = "3DES";
10954 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10955 pub const NCRYPT_AES_ALGORITHM
: &str = "AES";
10956 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10957 pub const NCRYPT_AES_ALGORITHM_GROUP
: &str = "AES";
10958 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10959 pub const NCRYPT_ALGORITHM_GROUP_PROPERTY
: &str = "Algorithm Group";
10960 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10961 pub type NCRYPT_ALGORITHM_NAME_CLASS
= u32;
10962 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10963 pub const NCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
: NCRYPT_ALGORITHM_NAME_CLASS
= 3u32;
10964 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10965 pub const NCRYPT_SECRET_AGREEMENT_INTERFACE
: NCRYPT_ALGORITHM_NAME_CLASS
= 4u32;
10966 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10967 pub const NCRYPT_SIGNATURE_INTERFACE
: NCRYPT_ALGORITHM_NAME_CLASS
= 5u32;
10968 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10969 pub const NCRYPT_ALGORITHM_PROPERTY
: &str = "Algorithm Name";
10971 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10972 pub struct NCRYPT_ALLOC_PARA
{
10974 pub pfnAlloc
: PFN_NCRYPT_ALLOC
,
10975 pub pfnFree
: PFN_NCRYPT_FREE
,
10977 impl ::core
::marker
::Copy
for NCRYPT_ALLOC_PARA {}
10978 impl ::core
::clone
::Clone
for NCRYPT_ALLOC_PARA
{
10979 fn clone(&self) -> Self {
10983 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10984 pub const NCRYPT_ALLOW_ALL_USAGES
: u32 = 16777215u32;
10985 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10986 pub const NCRYPT_ALLOW_ARCHIVING_FLAG
: u32 = 4u32;
10987 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10988 pub const NCRYPT_ALLOW_DECRYPT_FLAG
: u32 = 1u32;
10989 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10990 pub const NCRYPT_ALLOW_EXPORT_FLAG
: u32 = 1u32;
10991 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10992 pub const NCRYPT_ALLOW_KEY_AGREEMENT_FLAG
: u32 = 4u32;
10993 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10994 pub const NCRYPT_ALLOW_KEY_IMPORT_FLAG
: u32 = 8u32;
10995 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10996 pub const NCRYPT_ALLOW_PLAINTEXT_ARCHIVING_FLAG
: u32 = 8u32;
10997 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
10998 pub const NCRYPT_ALLOW_PLAINTEXT_EXPORT_FLAG
: u32 = 2u32;
10999 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11000 pub const NCRYPT_ALLOW_SIGNING_FLAG
: u32 = 2u32;
11001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11002 pub const NCRYPT_ALLOW_SILENT_KEY_ACCESS
: u32 = 1u32;
11003 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11004 pub const NCRYPT_ALTERNATE_KEY_STORAGE_LOCATION_PROPERTY
: &str = "PCP_ALTERNATE_KEY_STORAGE_LOCATION";
11005 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11006 pub const NCRYPT_ASSOCIATED_ECDH_KEY
: &str = "SmartCardAssociatedECDHKey";
11007 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11008 pub const NCRYPT_ATTESTATION_FLAG
: u32 = 32u32;
11009 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11010 pub const NCRYPT_AUTHORITY_KEY_FLAG
: u32 = 256u32;
11011 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11012 pub const NCRYPT_AUTH_TAG_LENGTH
: &str = "AuthTagLength";
11013 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11014 pub const NCRYPT_BLOCK_LENGTH_PROPERTY
: &str = "Block Length";
11015 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11016 pub const NCRYPT_CAPI_KDF_ALGORITHM
: &str = "CAPI_KDF";
11017 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11018 pub const NCRYPT_CERTIFICATE_PROPERTY
: &str = "SmartCardKeyCertificate";
11019 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11020 pub const NCRYPT_CHAINING_MODE_PROPERTY
: &str = "Chaining Mode";
11021 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11022 pub const NCRYPT_CHANGEPASSWORD_PROPERTY
: &str = "PCP_CHANGEPASSWORD";
11023 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11024 pub const NCRYPT_CIPHER_BLOCK_PADDING_FLAG
: u32 = 1u32;
11025 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11026 pub const NCRYPT_CIPHER_KEY_BLOB
: &str = "CipherKeyBlob";
11027 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11028 pub const NCRYPT_CIPHER_KEY_BLOB_MAGIC
: u32 = 1380470851u32;
11029 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11030 pub const NCRYPT_CIPHER_NO_PADDING_FLAG
: u32 = 0u32;
11031 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11032 pub const NCRYPT_CIPHER_OTHER_PADDING_FLAG
: u32 = 2u32;
11034 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11035 pub struct NCRYPT_CIPHER_PADDING_INFO
{
11040 pub pbOtherInfo
: *mut u8,
11041 pub cbOtherInfo
: u32,
11043 impl ::core
::marker
::Copy
for NCRYPT_CIPHER_PADDING_INFO {}
11044 impl ::core
::clone
::Clone
for NCRYPT_CIPHER_PADDING_INFO
{
11045 fn clone(&self) -> Self {
11049 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11050 pub const NCRYPT_CLAIM_AUTHORITY_AND_SUBJECT
: u32 = 3u32;
11051 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11052 pub const NCRYPT_CLAIM_AUTHORITY_ONLY
: u32 = 1u32;
11053 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11054 pub const NCRYPT_CLAIM_PLATFORM
: u32 = 65536u32;
11055 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11056 pub const NCRYPT_CLAIM_SUBJECT_ONLY
: u32 = 2u32;
11057 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11058 pub const NCRYPT_CLAIM_UNKNOWN
: u32 = 4096u32;
11059 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11060 pub const NCRYPT_CLAIM_VSM_KEY_ATTESTATION_STATEMENT
: u32 = 4u32;
11061 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11062 pub const NCRYPT_CLAIM_WEB_AUTH_SUBJECT_ONLY
: u32 = 258u32;
11063 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11064 pub const NCRYPT_DESCR_DELIMITER_AND
: &str = "AND";
11065 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11066 pub const NCRYPT_DESCR_DELIMITER_OR
: &str = "OR";
11067 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11068 pub const NCRYPT_DESCR_EQUAL
: &str = "=";
11069 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11070 pub const NCRYPT_DESX_ALGORITHM
: &str = "DESX";
11071 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11072 pub const NCRYPT_DES_ALGORITHM
: &str = "DES";
11073 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11074 pub const NCRYPT_DES_ALGORITHM_GROUP
: &str = "DES";
11075 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11076 pub const NCRYPT_DH_ALGORITHM
: &str = "DH";
11077 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11078 pub const NCRYPT_DH_ALGORITHM_GROUP
: &str = "DH";
11079 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11080 pub const NCRYPT_DH_PARAMETERS_PROPERTY
: &str = "DHParameters";
11081 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11082 pub const NCRYPT_DISMISS_UI_TIMEOUT_SEC_PROPERTY
: &str = "SmartCardDismissUITimeoutSeconds";
11083 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11084 pub const NCRYPT_DO_NOT_FINALIZE_FLAG
: u32 = 1024u32;
11085 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11086 pub const NCRYPT_DSA_ALGORITHM
: &str = "DSA";
11087 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11088 pub const NCRYPT_DSA_ALGORITHM_GROUP
: &str = "DSA";
11089 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11090 pub const NCRYPT_ECC_CURVE_NAME_LIST_PROPERTY
: &str = "ECCCurveNameList";
11091 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11092 pub const NCRYPT_ECC_CURVE_NAME_PROPERTY
: &str = "ECCCurveName";
11093 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11094 pub const NCRYPT_ECC_PARAMETERS_PROPERTY
: &str = "ECCParameters";
11095 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11096 pub const NCRYPT_ECDH_ALGORITHM
: &str = "ECDH";
11097 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11098 pub const NCRYPT_ECDH_ALGORITHM_GROUP
: &str = "ECDH";
11099 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11100 pub const NCRYPT_ECDH_P256_ALGORITHM
: &str = "ECDH_P256";
11101 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11102 pub const NCRYPT_ECDH_P384_ALGORITHM
: &str = "ECDH_P384";
11103 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11104 pub const NCRYPT_ECDH_P521_ALGORITHM
: &str = "ECDH_P521";
11105 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11106 pub const NCRYPT_ECDSA_ALGORITHM
: &str = "ECDSA";
11107 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11108 pub const NCRYPT_ECDSA_ALGORITHM_GROUP
: &str = "ECDSA";
11109 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11110 pub const NCRYPT_ECDSA_P256_ALGORITHM
: &str = "ECDSA_P256";
11111 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11112 pub const NCRYPT_ECDSA_P384_ALGORITHM
: &str = "ECDSA_P384";
11113 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11114 pub const NCRYPT_ECDSA_P521_ALGORITHM
: &str = "ECDSA_P521";
11116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11117 pub struct NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE
{
11118 pub Header
: NCRYPT_EXPORTED_ISOLATED_KEY_HEADER
,
11120 impl ::core
::marker
::Copy
for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE {}
11121 impl ::core
::clone
::Clone
for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE
{
11122 fn clone(&self) -> Self {
11127 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11128 pub struct NCRYPT_EXPORTED_ISOLATED_KEY_HEADER
{
11131 pub _bitfield
: u32,
11132 pub cbAlgName
: u32,
11134 pub cbAuthTag
: u32,
11135 pub cbWrappingKey
: u32,
11136 pub cbIsolatedKey
: u32,
11138 impl ::core
::marker
::Copy
for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER {}
11139 impl ::core
::clone
::Clone
for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER
{
11140 fn clone(&self) -> Self {
11144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11145 pub const NCRYPT_EXPORTED_ISOLATED_KEY_HEADER_CURRENT_VERSION
: u32 = 0u32;
11146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11147 pub const NCRYPT_EXPORTED_ISOLATED_KEY_HEADER_V0
: u32 = 0u32;
11148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11149 pub const NCRYPT_EXPORT_LEGACY_FLAG
: u32 = 2048u32;
11150 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11151 pub const NCRYPT_EXPORT_POLICY_PROPERTY
: &str = "Export Policy";
11152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11153 pub type NCRYPT_FLAGS
= u32;
11154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11155 pub const BCRYPT_PAD_NONE
: NCRYPT_FLAGS
= 1u32;
11156 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11157 pub const BCRYPT_PAD_OAEP
: NCRYPT_FLAGS
= 4u32;
11158 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11159 pub const BCRYPT_PAD_PKCS1
: NCRYPT_FLAGS
= 2u32;
11160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11161 pub const BCRYPT_PAD_PSS
: NCRYPT_FLAGS
= 8u32;
11162 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11163 pub const NCRYPT_SILENT_FLAG
: NCRYPT_FLAGS
= 64u32;
11164 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11165 pub const NCRYPT_NO_PADDING_FLAG
: NCRYPT_FLAGS
= 1u32;
11166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11167 pub const NCRYPT_PAD_OAEP_FLAG
: NCRYPT_FLAGS
= 4u32;
11168 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11169 pub const NCRYPT_PAD_PKCS1_FLAG
: NCRYPT_FLAGS
= 2u32;
11170 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11171 pub const NCRYPT_REGISTER_NOTIFY_FLAG
: NCRYPT_FLAGS
= 1u32;
11172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11173 pub const NCRYPT_UNREGISTER_NOTIFY_FLAG
: NCRYPT_FLAGS
= 2u32;
11174 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11175 pub const NCRYPT_MACHINE_KEY_FLAG
: NCRYPT_FLAGS
= 32u32;
11176 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11177 pub const NCRYPT_UNPROTECT_NO_DECRYPT
: NCRYPT_FLAGS
= 1u32;
11178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11179 pub const NCRYPT_OVERWRITE_KEY_FLAG
: NCRYPT_FLAGS
= 128u32;
11180 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11181 pub const NCRYPT_NO_KEY_VALIDATION
: NCRYPT_FLAGS
= 8u32;
11182 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11183 pub const NCRYPT_WRITE_KEY_TO_LEGACY_STORE_FLAG
: NCRYPT_FLAGS
= 512u32;
11184 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11185 pub const NCRYPT_PAD_PSS_FLAG
: NCRYPT_FLAGS
= 8u32;
11186 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11187 pub const NCRYPT_PERSIST_FLAG
: NCRYPT_FLAGS
= 2147483648u32;
11188 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11189 pub const NCRYPT_PERSIST_ONLY_FLAG
: NCRYPT_FLAGS
= 1073741824u32;
11190 pub type NCRYPT_HANDLE
= usize;
11191 pub type NCRYPT_HASH_HANDLE
= usize;
11192 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11193 pub const NCRYPT_HMAC_SHA256_ALGORITHM
: &str = "HMAC-SHA256";
11194 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11195 pub const NCRYPT_IGNORE_DEVICE_STATE_FLAG
: u32 = 4096u32;
11196 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11197 pub const NCRYPT_IMPL_HARDWARE_FLAG
: u32 = 1u32;
11198 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11199 pub const NCRYPT_IMPL_HARDWARE_RNG_FLAG
: u32 = 16u32;
11200 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11201 pub const NCRYPT_IMPL_REMOVABLE_FLAG
: u32 = 8u32;
11202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11203 pub const NCRYPT_IMPL_SOFTWARE_FLAG
: u32 = 2u32;
11204 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11205 pub const NCRYPT_IMPL_TYPE_PROPERTY
: &str = "Impl Type";
11206 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11207 pub const NCRYPT_IMPL_VIRTUAL_ISOLATION_FLAG
: u32 = 32u32;
11208 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11209 pub const NCRYPT_INITIALIZATION_VECTOR
: &str = "IV";
11211 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11212 pub struct NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES
{
11215 pub cbPublicKeyBlob
: u32,
11217 impl ::core
::marker
::Copy
for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES {}
11218 impl ::core
::clone
::Clone
for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES
{
11219 fn clone(&self) -> Self {
11223 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11224 pub const NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES_CURRENT_VERSION
: u32 = 0u32;
11225 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11226 pub const NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES_V0
: u32 = 0u32;
11227 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11228 pub const NCRYPT_ISOLATED_KEY_ENVELOPE_BLOB
: &str = "ISOLATED_KEY_ENVELOPE";
11229 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11230 pub const NCRYPT_ISOLATED_KEY_FLAG_CREATED_IN_ISOLATION
: u32 = 1u32;
11231 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11232 pub const NCRYPT_ISOLATED_KEY_FLAG_IMPORT_ONLY
: u32 = 2u32;
11233 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11234 pub const NCRYPT_KDF_KEY_BLOB
: &str = "KDFKeyBlob";
11235 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11236 pub const NCRYPT_KDF_KEY_BLOB_MAGIC
: u32 = 826688587u32;
11237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11238 pub const NCRYPT_KDF_SECRET_VALUE
: &str = "KDFKeySecret";
11240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11241 pub struct NCRYPT_KEY_ACCESS_POLICY_BLOB
{
11242 pub dwVersion
: u32,
11243 pub dwPolicyFlags
: u32,
11244 pub cbUserSid
: u32,
11245 pub cbApplicationSid
: u32,
11247 impl ::core
::marker
::Copy
for NCRYPT_KEY_ACCESS_POLICY_BLOB {}
11248 impl ::core
::clone
::Clone
for NCRYPT_KEY_ACCESS_POLICY_BLOB
{
11249 fn clone(&self) -> Self {
11253 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11254 pub const NCRYPT_KEY_ACCESS_POLICY_PROPERTY
: &str = "Key Access Policy";
11255 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11256 pub const NCRYPT_KEY_ACCESS_POLICY_VERSION
: u32 = 1u32;
11257 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11258 pub const NCRYPT_KEY_ATTEST_MAGIC
: u32 = 1146110283u32;
11260 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11261 pub struct NCRYPT_KEY_ATTEST_PADDING_INFO
{
11263 pub pbKeyBlob
: *mut u8,
11264 pub cbKeyBlob
: u32,
11265 pub pbKeyAuth
: *mut u8,
11266 pub cbKeyAuth
: u32,
11268 impl ::core
::marker
::Copy
for NCRYPT_KEY_ATTEST_PADDING_INFO {}
11269 impl ::core
::clone
::Clone
for NCRYPT_KEY_ATTEST_PADDING_INFO
{
11270 fn clone(&self) -> Self {
11275 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11276 pub struct NCRYPT_KEY_BLOB_HEADER
{
11279 pub cbAlgName
: u32,
11280 pub cbKeyData
: u32,
11282 impl ::core
::marker
::Copy
for NCRYPT_KEY_BLOB_HEADER {}
11283 impl ::core
::clone
::Clone
for NCRYPT_KEY_BLOB_HEADER
{
11284 fn clone(&self) -> Self {
11288 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11289 pub const NCRYPT_KEY_DERIVATION_GROUP
: &str = "KEY_DERIVATION";
11290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11291 pub const NCRYPT_KEY_DERIVATION_INTERFACE
: u32 = 7u32;
11292 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11293 pub const NCRYPT_KEY_DERIVATION_OPERATION
: u32 = 64u32;
11294 pub type NCRYPT_KEY_HANDLE
= usize;
11295 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11296 pub const NCRYPT_KEY_PROTECTION_ALGORITHM_CERTIFICATE
: &str = "CERTIFICATE";
11297 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11298 pub const NCRYPT_KEY_PROTECTION_ALGORITHM_LOCAL
: &str = "LOCAL";
11299 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11300 pub const NCRYPT_KEY_PROTECTION_ALGORITHM_LOCKEDCREDENTIALS
: &str = "LOCKEDCREDENTIALS";
11301 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11302 pub const NCRYPT_KEY_PROTECTION_ALGORITHM_SDDL
: &str = "SDDL";
11303 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11304 pub const NCRYPT_KEY_PROTECTION_ALGORITHM_SID
: &str = "SID";
11305 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11306 pub const NCRYPT_KEY_PROTECTION_ALGORITHM_WEBCREDENTIALS
: &str = "WEBCREDENTIALS";
11307 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11308 pub const NCRYPT_KEY_PROTECTION_CERT_CERTBLOB
: &str = "CertBlob";
11309 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11310 pub const NCRYPT_KEY_PROTECTION_CERT_HASHID
: &str = "HashId";
11311 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11312 pub const NCRYPT_KEY_PROTECTION_INTERFACE
: u32 = 65540u32;
11313 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11314 pub const NCRYPT_KEY_PROTECTION_LOCAL_LOGON
: &str = "logon";
11315 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11316 pub const NCRYPT_KEY_PROTECTION_LOCAL_MACHINE
: &str = "machine";
11317 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11318 pub const NCRYPT_KEY_PROTECTION_LOCAL_USER
: &str = "user";
11319 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11320 pub const NCRYPT_KEY_STORAGE_ALGORITHM
: &str = "KEY_STORAGE";
11321 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11322 pub const NCRYPT_KEY_TYPE_PROPERTY
: &str = "Key Type";
11323 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11324 pub const NCRYPT_KEY_USAGE_PROPERTY
: &str = "Key Usage";
11325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11326 pub const NCRYPT_LAST_MODIFIED_PROPERTY
: &str = "Modified";
11327 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11328 pub const NCRYPT_LENGTHS_PROPERTY
: &str = "Lengths";
11329 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11330 pub const NCRYPT_LENGTH_PROPERTY
: &str = "Length";
11331 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11332 pub const NCRYPT_MAX_ALG_ID_LENGTH
: u32 = 512u32;
11333 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11334 pub const NCRYPT_MAX_KEY_NAME_LENGTH
: u32 = 512u32;
11335 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11336 pub const NCRYPT_MAX_NAME_LENGTH_PROPERTY
: &str = "Max Name Length";
11337 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11338 pub const NCRYPT_MAX_PROPERTY_DATA
: u32 = 1048576u32;
11339 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11340 pub const NCRYPT_MAX_PROPERTY_NAME
: u32 = 64u32;
11341 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11342 pub const NCRYPT_MD2_ALGORITHM
: &str = "MD2";
11343 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11344 pub const NCRYPT_MD4_ALGORITHM
: &str = "MD4";
11345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11346 pub const NCRYPT_MD5_ALGORITHM
: &str = "MD5";
11347 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11348 pub const NCRYPT_NAMED_DESCRIPTOR_FLAG
: u32 = 1u32;
11349 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11350 pub const NCRYPT_NAME_PROPERTY
: &str = "Name";
11351 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11352 pub const NCRYPT_NO_CACHED_PASSWORD
: u32 = 16384u32;
11353 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11354 pub const NCRYPT_OPAQUETRANSPORT_BLOB
: &str = "OpaqueTransport";
11355 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11356 pub type NCRYPT_OPERATION
= u32;
11357 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11358 pub const NCRYPT_CIPHER_OPERATION
: NCRYPT_OPERATION
= 1u32;
11359 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11360 pub const NCRYPT_HASH_OPERATION
: NCRYPT_OPERATION
= 2u32;
11361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11362 pub const NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION
: NCRYPT_OPERATION
= 4u32;
11363 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11364 pub const NCRYPT_SECRET_AGREEMENT_OPERATION
: NCRYPT_OPERATION
= 8u32;
11365 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11366 pub const NCRYPT_SIGNATURE_OPERATION
: NCRYPT_OPERATION
= 16u32;
11367 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11368 pub const NCRYPT_PAD_CIPHER_FLAG
: u32 = 16u32;
11369 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11370 pub const NCRYPT_PBKDF2_ALGORITHM
: &str = "PBKDF2";
11371 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11372 pub const NCRYPT_PCP_ALTERNATE_KEY_STORAGE_LOCATION_PROPERTY
: &str = "PCP_ALTERNATE_KEY_STORAGE_LOCATION";
11373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11374 pub const NCRYPT_PCP_CHANGEPASSWORD_PROPERTY
: &str = "PCP_CHANGEPASSWORD";
11375 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11376 pub const NCRYPT_PCP_ECC_EKCERT_PROPERTY
: &str = "PCP_ECC_EKCERT";
11377 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11378 pub const NCRYPT_PCP_ECC_EKNVCERT_PROPERTY
: &str = "PCP_ECC_EKNVCERT";
11379 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11380 pub const NCRYPT_PCP_ECC_EKPUB_PROPERTY
: &str = "PCP_ECC_EKPUB";
11381 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11382 pub const NCRYPT_PCP_EKCERT_PROPERTY
: &str = "PCP_EKCERT";
11383 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11384 pub const NCRYPT_PCP_EKNVCERT_PROPERTY
: &str = "PCP_EKNVCERT";
11385 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11386 pub const NCRYPT_PCP_EKPUB_PROPERTY
: &str = "PCP_EKPUB";
11387 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11388 pub const NCRYPT_PCP_ENCRYPTION_KEY
: u32 = 2u32;
11389 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11390 pub const NCRYPT_PCP_EXPORT_ALLOWED_PROPERTY
: &str = "PCP_EXPORT_ALLOWED";
11391 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11392 pub const NCRYPT_PCP_HMACVERIFICATION_KEY
: u32 = 16u32;
11393 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11394 pub const NCRYPT_PCP_HMAC_AUTH_NONCE
: &str = "PCP_HMAC_AUTH_NONCE";
11395 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11396 pub const NCRYPT_PCP_HMAC_AUTH_POLICYINFO
: &str = "PCP_HMAC_AUTH_POLICYINFO";
11397 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11398 pub const NCRYPT_PCP_HMAC_AUTH_POLICYREF
: &str = "PCP_HMAC_AUTH_POLICYREF";
11399 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11400 pub const NCRYPT_PCP_HMAC_AUTH_SIGNATURE
: &str = "PCP_HMAC_AUTH_SIGNATURE";
11402 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11403 pub struct NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO
{
11404 pub dwVersion
: u32,
11405 pub iExpiration
: i32,
11406 pub pabNonce
: [u8; 32],
11407 pub pabPolicyRef
: [u8; 32],
11408 pub pabHMAC
: [u8; 32],
11410 impl ::core
::marker
::Copy
for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO {}
11411 impl ::core
::clone
::Clone
for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO
{
11412 fn clone(&self) -> Self {
11416 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11417 pub const NCRYPT_PCP_HMAC_AUTH_TICKET
: &str = "PCP_HMAC_AUTH_TICKET";
11418 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11419 pub const NCRYPT_PCP_IDENTITY_KEY
: u32 = 8u32;
11420 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11421 pub const NCRYPT_PCP_INTERMEDIATE_CA_EKCERT_PROPERTY
: &str = "PCP_INTERMEDIATE_CA_EKCERT";
11422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11423 pub const NCRYPT_PCP_KEYATTESTATION_PROPERTY
: &str = "PCP_TPM12_KEYATTESTATION";
11424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11425 pub const NCRYPT_PCP_KEY_CREATIONHASH_PROPERTY
: &str = "PCP_KEY_CREATIONHASH";
11426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11427 pub const NCRYPT_PCP_KEY_CREATIONTICKET_PROPERTY
: &str = "PCP_KEY_CREATIONTICKET";
11428 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11429 pub const NCRYPT_PCP_KEY_USAGE_POLICY_PROPERTY
: &str = "PCP_KEY_USAGE_POLICY";
11430 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11431 pub const NCRYPT_PCP_MIGRATIONPASSWORD_PROPERTY
: &str = "PCP_MIGRATIONPASSWORD";
11432 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11433 pub const NCRYPT_PCP_NO_DA_PROTECTION_PROPERTY
: &str = "PCP_NO_DA_PROTECTION";
11434 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11435 pub const NCRYPT_PCP_PASSWORD_REQUIRED_PROPERTY
: &str = "PCP_PASSWORD_REQUIRED";
11436 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11437 pub const NCRYPT_PCP_PCRTABLE_ALGORITHM_PROPERTY
: &str = "PCP_PCRTABLE_ALGORITHM";
11438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11439 pub const NCRYPT_PCP_PCRTABLE_PROPERTY
: &str = "PCP_PCRTABLE";
11440 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11441 pub const NCRYPT_PCP_PLATFORMHANDLE_PROPERTY
: &str = "PCP_PLATFORMHANDLE";
11442 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11443 pub const NCRYPT_PCP_PLATFORM_BINDING_PCRALGID_PROPERTY
: &str = "PCP_PLATFORM_BINDING_PCRALGID";
11444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11445 pub const NCRYPT_PCP_PLATFORM_BINDING_PCRDIGESTLIST_PROPERTY
: &str = "PCP_PLATFORM_BINDING_PCRDIGESTLIST";
11446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11447 pub const NCRYPT_PCP_PLATFORM_BINDING_PCRDIGEST_PROPERTY
: &str = "PCP_PLATFORM_BINDING_PCRDIGEST";
11448 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11449 pub const NCRYPT_PCP_PLATFORM_BINDING_PCRMASK_PROPERTY
: &str = "PCP_PLATFORM_BINDING_PCRMASK";
11450 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11451 pub const NCRYPT_PCP_PLATFORM_TYPE_PROPERTY
: &str = "PCP_PLATFORM_TYPE";
11452 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11453 pub const NCRYPT_PCP_PROVIDERHANDLE_PROPERTY
: &str = "PCP_PROVIDERMHANDLE";
11454 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11455 pub const NCRYPT_PCP_PROVIDER_VERSION_PROPERTY
: &str = "PCP_PROVIDER_VERSION";
11456 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11457 pub const NCRYPT_PCP_PSS_SALT_SIZE_PROPERTY
: &str = "PSS Salt Size";
11459 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11460 pub struct NCRYPT_PCP_RAW_POLICYDIGEST
{
11461 pub dwVersion
: u32,
11464 impl ::core
::marker
::Copy
for NCRYPT_PCP_RAW_POLICYDIGEST {}
11465 impl ::core
::clone
::Clone
for NCRYPT_PCP_RAW_POLICYDIGEST
{
11466 fn clone(&self) -> Self {
11470 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11471 pub const NCRYPT_PCP_RAW_POLICYDIGEST_PROPERTY
: &str = "PCP_RAW_POLICYDIGEST";
11472 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11473 pub const NCRYPT_PCP_RSA_EKCERT_PROPERTY
: &str = "PCP_RSA_EKCERT";
11474 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11475 pub const NCRYPT_PCP_RSA_EKNVCERT_PROPERTY
: &str = "PCP_RSA_EKNVCERT";
11476 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11477 pub const NCRYPT_PCP_RSA_EKPUB_PROPERTY
: &str = "PCP_RSA_EKPUB";
11478 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11479 pub const NCRYPT_PCP_RSA_SCHEME_HASH_ALG_PROPERTY
: &str = "PCP_RSA_SCHEME_HASH_ALG";
11480 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11481 pub const NCRYPT_PCP_RSA_SCHEME_PROPERTY
: &str = "PCP_RSA_SCHEME";
11482 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11483 pub const NCRYPT_PCP_SESSIONID_PROPERTY
: &str = "PCP_SESSIONID";
11484 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11485 pub const NCRYPT_PCP_SIGNATURE_KEY
: u32 = 1u32;
11486 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11487 pub const NCRYPT_PCP_SRKPUB_PROPERTY
: &str = "PCP_SRKPUB";
11488 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11489 pub const NCRYPT_PCP_STORAGEPARENT_PROPERTY
: &str = "PCP_STORAGEPARENT";
11490 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11491 pub const NCRYPT_PCP_STORAGE_KEY
: u32 = 4u32;
11492 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11493 pub const NCRYPT_PCP_SYMMETRIC_KEYBITS_PROPERTY
: &str = "PCP_SYMMETRIC_KEYBITS";
11494 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11495 pub const NCRYPT_PCP_TPM12_IDACTIVATION_PROPERTY
: &str = "PCP_TPM12_IDACTIVATION";
11496 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11497 pub const NCRYPT_PCP_TPM12_IDBINDING_DYNAMIC_PROPERTY
: &str = "PCP_TPM12_IDBINDING_DYNAMIC";
11498 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11499 pub const NCRYPT_PCP_TPM12_IDBINDING_PROPERTY
: &str = "PCP_TPM12_IDBINDING";
11500 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11501 pub const NCRYPT_PCP_TPM2BNAME_PROPERTY
: &str = "PCP_TPM2BNAME";
11503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11504 pub struct NCRYPT_PCP_TPM_FW_VERSION_INFO
{
11510 impl ::core
::marker
::Copy
for NCRYPT_PCP_TPM_FW_VERSION_INFO {}
11511 impl ::core
::clone
::Clone
for NCRYPT_PCP_TPM_FW_VERSION_INFO
{
11512 fn clone(&self) -> Self {
11516 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11517 pub const NCRYPT_PCP_TPM_FW_VERSION_PROPERTY
: &str = "PCP_TPM_FW_VERSION";
11518 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11519 pub const NCRYPT_PCP_TPM_IFX_RSA_KEYGEN_PROHIBITED_PROPERTY
: &str = "PCP_TPM_IFX_RSA_KEYGEN_PROHIBITED";
11520 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11521 pub const NCRYPT_PCP_TPM_IFX_RSA_KEYGEN_VULNERABILITY_PROPERTY
: &str = "PCP_TPM_IFX_RSA_KEYGEN_VULNERABILITY";
11522 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11523 pub const NCRYPT_PCP_TPM_MANUFACTURER_ID_PROPERTY
: &str = "PCP_TPM_MANUFACTURER_ID";
11524 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11525 pub const NCRYPT_PCP_TPM_VERSION_PROPERTY
: &str = "PCP_TPM_VERSION";
11527 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11528 pub struct NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT
{
11531 pub HeaderSize
: u32,
11532 pub cbCertifyInfo
: u32,
11533 pub cbSignature
: u32,
11534 pub cbTpmPublic
: u32,
11536 impl ::core
::marker
::Copy
for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT {}
11537 impl ::core
::clone
::Clone
for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT
{
11538 fn clone(&self) -> Self {
11542 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11543 pub const NCRYPT_PCP_USAGEAUTH_PROPERTY
: &str = "PCP_USAGEAUTH";
11544 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11545 pub const NCRYPT_PIN_CACHE_APPLICATION_IMAGE_PROPERTY
: &str = "PinCacheApplicationImage";
11546 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11547 pub const NCRYPT_PIN_CACHE_APPLICATION_STATUS_PROPERTY
: &str = "PinCacheApplicationStatus";
11548 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11549 pub const NCRYPT_PIN_CACHE_APPLICATION_TICKET_BYTE_LENGTH
: u32 = 90u32;
11550 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11551 pub const NCRYPT_PIN_CACHE_APPLICATION_TICKET_PROPERTY
: &str = "PinCacheApplicationTicket";
11552 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11553 pub const NCRYPT_PIN_CACHE_CLEAR_FOR_CALLING_PROCESS_OPTION
: u32 = 1u32;
11554 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11555 pub const NCRYPT_PIN_CACHE_CLEAR_PROPERTY
: &str = "PinCacheClear";
11556 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11557 pub const NCRYPT_PIN_CACHE_DISABLE_DPL_FLAG
: u32 = 1u32;
11558 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11559 pub const NCRYPT_PIN_CACHE_FLAGS_PROPERTY
: &str = "PinCacheFlags";
11560 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11561 pub const NCRYPT_PIN_CACHE_FREE_APPLICATION_TICKET_PROPERTY
: &str = "PinCacheFreeApplicationTicket";
11562 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11563 pub const NCRYPT_PIN_CACHE_IS_GESTURE_REQUIRED_PROPERTY
: &str = "PinCacheIsGestureRequired";
11564 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11565 pub const NCRYPT_PIN_CACHE_PIN_PROPERTY
: &str = "PinCachePin";
11566 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11567 pub const NCRYPT_PIN_CACHE_REQUIRE_GESTURE_FLAG
: u32 = 1u32;
11568 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11569 pub const NCRYPT_PIN_PROMPT_PROPERTY
: &str = "SmartCardPinPrompt";
11570 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11571 pub const NCRYPT_PIN_PROPERTY
: &str = "SmartCardPin";
11572 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11573 pub const NCRYPT_PKCS7_ENVELOPE_BLOB
: &str = "PKCS7_ENVELOPE";
11574 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11575 pub const NCRYPT_PKCS8_PRIVATE_KEY_BLOB
: &str = "PKCS8_PRIVATEKEY";
11576 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11577 pub const NCRYPT_PLATFORM_ATTEST_MAGIC
: u32 = 1146110288u32;
11579 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11580 pub struct NCRYPT_PLATFORM_ATTEST_PADDING_INFO
{
11584 impl ::core
::marker
::Copy
for NCRYPT_PLATFORM_ATTEST_PADDING_INFO {}
11585 impl ::core
::clone
::Clone
for NCRYPT_PLATFORM_ATTEST_PADDING_INFO
{
11586 fn clone(&self) -> Self {
11590 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11591 pub const NCRYPT_PREFER_VIRTUAL_ISOLATION_FLAG
: u32 = 65536u32;
11592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11593 pub const NCRYPT_PROTECTED_KEY_BLOB
: &str = "ProtectedKeyBlob";
11594 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11595 pub const NCRYPT_PROTECTED_KEY_BLOB_MAGIC
: u32 = 1263817296u32;
11596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11597 pub const NCRYPT_PROTECTION_INFO_TYPE_DESCRIPTOR_STRING
: u32 = 1u32;
11599 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11600 #[cfg(feature = "Win32_Foundation")]
11601 pub struct NCRYPT_PROTECT_STREAM_INFO
{
11602 pub pfnStreamOutput
: PFNCryptStreamOutputCallback
,
11603 pub pvCallbackCtxt
: *mut ::core
::ffi
::c_void
,
11605 #[cfg(feature = "Win32_Foundation")]
11606 impl ::core
::marker
::Copy
for NCRYPT_PROTECT_STREAM_INFO {}
11607 #[cfg(feature = "Win32_Foundation")]
11608 impl ::core
::clone
::Clone
for NCRYPT_PROTECT_STREAM_INFO
{
11609 fn clone(&self) -> Self {
11614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11615 #[cfg(feature = "Win32_Foundation")]
11616 pub struct NCRYPT_PROTECT_STREAM_INFO_EX
{
11617 pub pfnStreamOutput
: PFNCryptStreamOutputCallbackEx
,
11618 pub pvCallbackCtxt
: *mut ::core
::ffi
::c_void
,
11620 #[cfg(feature = "Win32_Foundation")]
11621 impl ::core
::marker
::Copy
for NCRYPT_PROTECT_STREAM_INFO_EX {}
11622 #[cfg(feature = "Win32_Foundation")]
11623 impl ::core
::clone
::Clone
for NCRYPT_PROTECT_STREAM_INFO_EX
{
11624 fn clone(&self) -> Self {
11628 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11629 pub const NCRYPT_PROTECT_TO_LOCAL_SYSTEM
: u32 = 32768u32;
11630 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11631 pub const NCRYPT_PROVIDER_HANDLE_PROPERTY
: &str = "Provider Handle";
11632 pub type NCRYPT_PROV_HANDLE
= usize;
11633 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11634 pub const NCRYPT_PUBLIC_LENGTH_PROPERTY
: &str = "PublicKeyLength";
11635 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11636 pub const NCRYPT_RC2_ALGORITHM
: &str = "RC2";
11637 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11638 pub const NCRYPT_RC2_ALGORITHM_GROUP
: &str = "RC2";
11639 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11640 pub const NCRYPT_READER_ICON_PROPERTY
: &str = "SmartCardReaderIcon";
11641 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11642 pub const NCRYPT_READER_PROPERTY
: &str = "SmartCardReader";
11643 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11644 pub const NCRYPT_ROOT_CERTSTORE_PROPERTY
: &str = "SmartcardRootCertStore";
11645 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11646 pub const NCRYPT_RSA_ALGORITHM
: &str = "RSA";
11647 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11648 pub const NCRYPT_RSA_ALGORITHM_GROUP
: &str = "RSA";
11649 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11650 pub const NCRYPT_RSA_SIGN_ALGORITHM
: &str = "RSA_SIGN";
11651 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11652 pub const NCRYPT_SCARD_NGC_KEY_NAME
: &str = "SmartCardNgcKeyName";
11653 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11654 pub const NCRYPT_SCARD_PIN_ID
: &str = "SmartCardPinId";
11655 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11656 pub const NCRYPT_SCARD_PIN_INFO
: &str = "SmartCardPinInfo";
11657 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11658 pub const NCRYPT_SEALING_FLAG
: u32 = 256u32;
11659 pub type NCRYPT_SECRET_HANDLE
= usize;
11660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11661 pub const NCRYPT_SECURE_PIN_PROPERTY
: &str = "SmartCardSecurePin";
11662 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11663 pub const NCRYPT_SECURITY_DESCR_PROPERTY
: &str = "Security Descr";
11664 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11665 pub const NCRYPT_SECURITY_DESCR_SUPPORT_PROPERTY
: &str = "Security Descr Support";
11666 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11667 pub const NCRYPT_SHA1_ALGORITHM
: &str = "SHA1";
11668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11669 pub const NCRYPT_SHA256_ALGORITHM
: &str = "SHA256";
11670 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11671 pub const NCRYPT_SHA384_ALGORITHM
: &str = "SHA384";
11672 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11673 pub const NCRYPT_SHA512_ALGORITHM
: &str = "SHA512";
11674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11675 pub const NCRYPT_SIGNATURE_LENGTH_PROPERTY
: &str = "SignatureLength";
11676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11677 pub const NCRYPT_SMARTCARD_GUID_PROPERTY
: &str = "SmartCardGuid";
11678 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11679 pub const NCRYPT_SP800108_CTR_HMAC_ALGORITHM
: &str = "SP800_108_CTR_HMAC";
11680 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11681 pub const NCRYPT_SP80056A_CONCAT_ALGORITHM
: &str = "SP800_56A_CONCAT";
11683 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11684 pub struct NCRYPT_SUPPORTED_LENGTHS
{
11685 pub dwMinLength
: u32,
11686 pub dwMaxLength
: u32,
11687 pub dwIncrement
: u32,
11688 pub dwDefaultLength
: u32,
11690 impl ::core
::marker
::Copy
for NCRYPT_SUPPORTED_LENGTHS {}
11691 impl ::core
::clone
::Clone
for NCRYPT_SUPPORTED_LENGTHS
{
11692 fn clone(&self) -> Self {
11696 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11697 pub const NCRYPT_TPM12_PROVIDER
: u32 = 65536u32;
11698 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11699 pub const NCRYPT_TPM_LOADABLE_KEY_BLOB
: &str = "PcpTpmProtectedKeyBlob";
11701 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11702 pub struct NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER
{
11706 pub cbPrivate
: u32,
11709 impl ::core
::marker
::Copy
for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER {}
11710 impl ::core
::clone
::Clone
for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER
{
11711 fn clone(&self) -> Self {
11715 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11716 pub const NCRYPT_TPM_LOADABLE_KEY_BLOB_MAGIC
: u32 = 1297371211u32;
11717 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11718 pub const NCRYPT_TPM_PAD_PSS_IGNORE_SALT
: u32 = 32u32;
11720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11721 pub struct NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT
{
11725 pub cbSignature
: u32,
11729 impl ::core
::marker
::Copy
for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT {}
11730 impl ::core
::clone
::Clone
for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT
{
11731 fn clone(&self) -> Self {
11735 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11736 pub const NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT_CURRENT_VERSION
: u32 = 0u32;
11737 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11738 pub const NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT_V0
: u32 = 0u32;
11739 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11740 pub const NCRYPT_TPM_PSS_SALT_SIZE_HASHSIZE
: u32 = 2u32;
11741 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11742 pub const NCRYPT_TPM_PSS_SALT_SIZE_MAXIMUM
: u32 = 1u32;
11743 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11744 pub const NCRYPT_TPM_PSS_SALT_SIZE_UNKNOWN
: u32 = 0u32;
11745 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11746 pub const NCRYPT_TREAT_NIST_AS_GENERIC_ECC_FLAG
: u32 = 8192u32;
11747 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11748 pub const NCRYPT_UI_APPCONTAINER_ACCESS_MEDIUM_FLAG
: u32 = 8u32;
11749 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11750 pub const NCRYPT_UI_FINGERPRINT_PROTECTION_FLAG
: u32 = 4u32;
11751 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11752 pub const NCRYPT_UI_FORCE_HIGH_PROTECTION_FLAG
: u32 = 2u32;
11754 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11755 pub struct NCRYPT_UI_POLICY
{
11756 pub dwVersion
: u32,
11758 pub pszCreationTitle
: ::windows_sys
::core
::PCWSTR
,
11759 pub pszFriendlyName
: ::windows_sys
::core
::PCWSTR
,
11760 pub pszDescription
: ::windows_sys
::core
::PCWSTR
,
11762 impl ::core
::marker
::Copy
for NCRYPT_UI_POLICY {}
11763 impl ::core
::clone
::Clone
for NCRYPT_UI_POLICY
{
11764 fn clone(&self) -> Self {
11768 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11769 pub const NCRYPT_UI_POLICY_PROPERTY
: &str = "UI Policy";
11770 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11771 pub const NCRYPT_UI_PROTECT_KEY_FLAG
: u32 = 1u32;
11772 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11773 pub const NCRYPT_UNIQUE_NAME_PROPERTY
: &str = "Unique Name";
11774 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11775 pub const NCRYPT_USER_CERTSTORE_PROPERTY
: &str = "SmartCardUserCertStore";
11776 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11777 pub const NCRYPT_USE_CONTEXT_PROPERTY
: &str = "Use Context";
11778 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11779 pub const NCRYPT_USE_COUNT_ENABLED_PROPERTY
: &str = "Enabled Use Count";
11780 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11781 pub const NCRYPT_USE_COUNT_PROPERTY
: &str = "Use Count";
11782 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11783 pub const NCRYPT_USE_PER_BOOT_KEY_FLAG
: u32 = 262144u32;
11784 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11785 pub const NCRYPT_USE_PER_BOOT_KEY_PROPERTY
: &str = "Per Boot Key";
11786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11787 pub const NCRYPT_USE_VIRTUAL_ISOLATION_FLAG
: u32 = 131072u32;
11788 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11789 pub const NCRYPT_USE_VIRTUAL_ISOLATION_PROPERTY
: &str = "Virtual Iso";
11790 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11791 pub const NCRYPT_VERSION_PROPERTY
: &str = "Version";
11793 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11794 pub struct NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS
{
11796 pub TrustletId
: u64,
11798 pub FlagsMask
: u32,
11799 pub FlagsExpected
: u32,
11800 pub _bitfield
: u32,
11802 impl ::core
::marker
::Copy
for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS {}
11803 impl ::core
::clone
::Clone
for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS
{
11804 fn clone(&self) -> Self {
11808 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11809 pub const NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS_CURRENT_VERSION
: u32 = 0u32;
11810 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11811 pub const NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS_V0
: u32 = 0u32;
11813 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11814 pub struct NCRYPT_VSM_KEY_ATTESTATION_STATEMENT
{
11817 pub cbSignature
: u32,
11819 pub cbAttributes
: u32,
11821 impl ::core
::marker
::Copy
for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT {}
11822 impl ::core
::clone
::Clone
for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT
{
11823 fn clone(&self) -> Self {
11827 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11828 pub const NCRYPT_VSM_KEY_ATTESTATION_STATEMENT_CURRENT_VERSION
: u32 = 0u32;
11829 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11830 pub const NCRYPT_VSM_KEY_ATTESTATION_STATEMENT_V0
: u32 = 0u32;
11831 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11832 pub const NCRYPT_WINDOW_HANDLE_PROPERTY
: &str = "HWND Handle";
11834 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11835 pub struct NCryptAlgorithmName
{
11836 pub pszName
: ::windows_sys
::core
::PWSTR
,
11837 pub dwClass
: NCRYPT_ALGORITHM_NAME_CLASS
,
11838 pub dwAlgOperations
: NCRYPT_OPERATION
,
11841 impl ::core
::marker
::Copy
for NCryptAlgorithmName {}
11842 impl ::core
::clone
::Clone
for NCryptAlgorithmName
{
11843 fn clone(&self) -> Self {
11848 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11849 pub struct NCryptKeyName
{
11850 pub pszName
: ::windows_sys
::core
::PWSTR
,
11851 pub pszAlgid
: ::windows_sys
::core
::PWSTR
,
11852 pub dwLegacyKeySpec
: CERT_KEY_SPEC
,
11855 impl ::core
::marker
::Copy
for NCryptKeyName {}
11856 impl ::core
::clone
::Clone
for NCryptKeyName
{
11857 fn clone(&self) -> Self {
11862 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11863 pub struct NCryptProviderName
{
11864 pub pszName
: ::windows_sys
::core
::PWSTR
,
11865 pub pszComment
: ::windows_sys
::core
::PWSTR
,
11867 impl ::core
::marker
::Copy
for NCryptProviderName {}
11868 impl ::core
::clone
::Clone
for NCryptProviderName
{
11869 fn clone(&self) -> Self {
11873 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11874 pub const NETSCAPE_SIGN_CA_CERT_TYPE
: u32 = 1u32;
11875 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11876 pub const NETSCAPE_SIGN_CERT_TYPE
: u32 = 16u32;
11877 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11878 pub const NETSCAPE_SMIME_CA_CERT_TYPE
: u32 = 2u32;
11879 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11880 pub const NETSCAPE_SMIME_CERT_TYPE
: u32 = 32u32;
11881 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11882 pub const NETSCAPE_SSL_CA_CERT_TYPE
: u32 = 4u32;
11883 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11884 pub const NETSCAPE_SSL_CLIENT_AUTH_CERT_TYPE
: u32 = 128u32;
11885 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11886 pub const NETSCAPE_SSL_SERVER_AUTH_CERT_TYPE
: u32 = 64u32;
11887 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11888 pub const OCSP_BASIC_BY_KEY_RESPONDER_ID
: u32 = 2u32;
11889 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11890 pub const OCSP_BASIC_BY_NAME_RESPONDER_ID
: u32 = 1u32;
11891 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11892 pub const OCSP_BASIC_GOOD_CERT_STATUS
: u32 = 0u32;
11893 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11894 pub const OCSP_BASIC_RESPONSE
: ::windows_sys
::core
::PCSTR
= 69i32 as _
;
11896 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11897 #[cfg(feature = "Win32_Foundation")]
11898 pub struct OCSP_BASIC_RESPONSE_ENTRY
{
11899 pub CertId
: OCSP_CERT_ID
,
11900 pub dwCertStatus
: u32,
11901 pub Anonymous
: OCSP_BASIC_RESPONSE_ENTRY_0
,
11902 pub ThisUpdate
: super::super::Foundation
::FILETIME
,
11903 pub NextUpdate
: super::super::Foundation
::FILETIME
,
11904 pub cExtension
: u32,
11905 pub rgExtension
: *mut CERT_EXTENSION
,
11907 #[cfg(feature = "Win32_Foundation")]
11908 impl ::core
::marker
::Copy
for OCSP_BASIC_RESPONSE_ENTRY {}
11909 #[cfg(feature = "Win32_Foundation")]
11910 impl ::core
::clone
::Clone
for OCSP_BASIC_RESPONSE_ENTRY
{
11911 fn clone(&self) -> Self {
11916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11917 #[cfg(feature = "Win32_Foundation")]
11918 pub union OCSP_BASIC_RESPONSE_ENTRY_0
{
11919 pub pRevokedInfo
: *mut OCSP_BASIC_REVOKED_INFO
,
11921 #[cfg(feature = "Win32_Foundation")]
11922 impl ::core
::marker
::Copy
for OCSP_BASIC_RESPONSE_ENTRY_0 {}
11923 #[cfg(feature = "Win32_Foundation")]
11924 impl ::core
::clone
::Clone
for OCSP_BASIC_RESPONSE_ENTRY_0
{
11925 fn clone(&self) -> Self {
11930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11931 #[cfg(feature = "Win32_Foundation")]
11932 pub struct OCSP_BASIC_RESPONSE_INFO
{
11933 pub dwVersion
: u32,
11934 pub dwResponderIdChoice
: u32,
11935 pub Anonymous
: OCSP_BASIC_RESPONSE_INFO_0
,
11936 pub ProducedAt
: super::super::Foundation
::FILETIME
,
11937 pub cResponseEntry
: u32,
11938 pub rgResponseEntry
: *mut OCSP_BASIC_RESPONSE_ENTRY
,
11939 pub cExtension
: u32,
11940 pub rgExtension
: *mut CERT_EXTENSION
,
11942 #[cfg(feature = "Win32_Foundation")]
11943 impl ::core
::marker
::Copy
for OCSP_BASIC_RESPONSE_INFO {}
11944 #[cfg(feature = "Win32_Foundation")]
11945 impl ::core
::clone
::Clone
for OCSP_BASIC_RESPONSE_INFO
{
11946 fn clone(&self) -> Self {
11951 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11952 #[cfg(feature = "Win32_Foundation")]
11953 pub union OCSP_BASIC_RESPONSE_INFO_0
{
11954 pub ByNameResponderId
: CRYPTOAPI_BLOB
,
11955 pub ByKeyResponderId
: CRYPTOAPI_BLOB
,
11957 #[cfg(feature = "Win32_Foundation")]
11958 impl ::core
::marker
::Copy
for OCSP_BASIC_RESPONSE_INFO_0 {}
11959 #[cfg(feature = "Win32_Foundation")]
11960 impl ::core
::clone
::Clone
for OCSP_BASIC_RESPONSE_INFO_0
{
11961 fn clone(&self) -> Self {
11965 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11966 pub const OCSP_BASIC_RESPONSE_V1
: u32 = 0u32;
11967 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11968 pub const OCSP_BASIC_REVOKED_CERT_STATUS
: u32 = 1u32;
11970 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
11971 #[cfg(feature = "Win32_Foundation")]
11972 pub struct OCSP_BASIC_REVOKED_INFO
{
11973 pub RevocationDate
: super::super::Foundation
::FILETIME
,
11974 pub dwCrlReasonCode
: CERT_REVOCATION_STATUS_REASON
,
11976 #[cfg(feature = "Win32_Foundation")]
11977 impl ::core
::marker
::Copy
for OCSP_BASIC_REVOKED_INFO {}
11978 #[cfg(feature = "Win32_Foundation")]
11979 impl ::core
::clone
::Clone
for OCSP_BASIC_REVOKED_INFO
{
11980 fn clone(&self) -> Self {
11984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11985 pub const OCSP_BASIC_SIGNED_RESPONSE
: ::windows_sys
::core
::PCSTR
= 68i32 as _
;
11987 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11988 pub struct OCSP_BASIC_SIGNED_RESPONSE_INFO
{
11989 pub ToBeSigned
: CRYPTOAPI_BLOB
,
11990 pub SignatureInfo
: OCSP_SIGNATURE_INFO
,
11992 impl ::core
::marker
::Copy
for OCSP_BASIC_SIGNED_RESPONSE_INFO {}
11993 impl ::core
::clone
::Clone
for OCSP_BASIC_SIGNED_RESPONSE_INFO
{
11994 fn clone(&self) -> Self {
11998 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
11999 pub const OCSP_BASIC_UNKNOWN_CERT_STATUS
: u32 = 2u32;
12001 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12002 pub struct OCSP_CERT_ID
{
12003 pub HashAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
12004 pub IssuerNameHash
: CRYPTOAPI_BLOB
,
12005 pub IssuerKeyHash
: CRYPTOAPI_BLOB
,
12006 pub SerialNumber
: CRYPTOAPI_BLOB
,
12008 impl ::core
::marker
::Copy
for OCSP_CERT_ID {}
12009 impl ::core
::clone
::Clone
for OCSP_CERT_ID
{
12010 fn clone(&self) -> Self {
12014 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12015 pub const OCSP_INTERNAL_ERROR_RESPONSE
: u32 = 2u32;
12016 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12017 pub const OCSP_MALFORMED_REQUEST_RESPONSE
: u32 = 1u32;
12018 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12019 pub const OCSP_REQUEST
: ::windows_sys
::core
::PCSTR
= 66i32 as _
;
12021 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12022 #[cfg(feature = "Win32_Foundation")]
12023 pub struct OCSP_REQUEST_ENTRY
{
12024 pub CertId
: OCSP_CERT_ID
,
12025 pub cExtension
: u32,
12026 pub rgExtension
: *mut CERT_EXTENSION
,
12028 #[cfg(feature = "Win32_Foundation")]
12029 impl ::core
::marker
::Copy
for OCSP_REQUEST_ENTRY {}
12030 #[cfg(feature = "Win32_Foundation")]
12031 impl ::core
::clone
::Clone
for OCSP_REQUEST_ENTRY
{
12032 fn clone(&self) -> Self {
12037 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12038 #[cfg(feature = "Win32_Foundation")]
12039 pub struct OCSP_REQUEST_INFO
{
12040 pub dwVersion
: u32,
12041 pub pRequestorName
: *mut CERT_ALT_NAME_ENTRY
,
12042 pub cRequestEntry
: u32,
12043 pub rgRequestEntry
: *mut OCSP_REQUEST_ENTRY
,
12044 pub cExtension
: u32,
12045 pub rgExtension
: *mut CERT_EXTENSION
,
12047 #[cfg(feature = "Win32_Foundation")]
12048 impl ::core
::marker
::Copy
for OCSP_REQUEST_INFO {}
12049 #[cfg(feature = "Win32_Foundation")]
12050 impl ::core
::clone
::Clone
for OCSP_REQUEST_INFO
{
12051 fn clone(&self) -> Self {
12055 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12056 pub const OCSP_REQUEST_V1
: u32 = 0u32;
12057 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12058 pub const OCSP_RESPONSE
: ::windows_sys
::core
::PCSTR
= 67i32 as _
;
12060 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12061 pub struct OCSP_RESPONSE_INFO
{
12063 pub pszObjId
: ::windows_sys
::core
::PSTR
,
12064 pub Value
: CRYPTOAPI_BLOB
,
12066 impl ::core
::marker
::Copy
for OCSP_RESPONSE_INFO {}
12067 impl ::core
::clone
::Clone
for OCSP_RESPONSE_INFO
{
12068 fn clone(&self) -> Self {
12073 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12074 pub struct OCSP_SIGNATURE_INFO
{
12075 pub SignatureAlgorithm
: CRYPT_ALGORITHM_IDENTIFIER
,
12076 pub Signature
: CRYPT_BIT_BLOB
,
12077 pub cCertEncoded
: u32,
12078 pub rgCertEncoded
: *mut CRYPTOAPI_BLOB
,
12080 impl ::core
::marker
::Copy
for OCSP_SIGNATURE_INFO {}
12081 impl ::core
::clone
::Clone
for OCSP_SIGNATURE_INFO
{
12082 fn clone(&self) -> Self {
12086 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12087 pub const OCSP_SIGNED_REQUEST
: ::windows_sys
::core
::PCSTR
= 65i32 as _
;
12089 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12090 pub struct OCSP_SIGNED_REQUEST_INFO
{
12091 pub ToBeSigned
: CRYPTOAPI_BLOB
,
12092 pub pOptionalSignatureInfo
: *mut OCSP_SIGNATURE_INFO
,
12094 impl ::core
::marker
::Copy
for OCSP_SIGNED_REQUEST_INFO {}
12095 impl ::core
::clone
::Clone
for OCSP_SIGNED_REQUEST_INFO
{
12096 fn clone(&self) -> Self {
12100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12101 pub const OCSP_SIG_REQUIRED_RESPONSE
: u32 = 5u32;
12102 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12103 pub const OCSP_SUCCESSFUL_RESPONSE
: u32 = 0u32;
12104 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12105 pub const OCSP_TRY_LATER_RESPONSE
: u32 = 3u32;
12106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12107 pub const OCSP_UNAUTHORIZED_RESPONSE
: u32 = 6u32;
12108 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12109 pub const OPAQUEKEYBLOB
: u32 = 9u32;
12110 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12111 #[cfg(feature = "Win32_Foundation")]
12112 pub type PCRYPT_DECRYPT_PRIVATE_KEY_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(algorithm
: CRYPT_ALGORITHM_IDENTIFIER
, encryptedprivatekey
: CRYPTOAPI_BLOB
, pbcleartextkey
: *mut u8, pcbcleartextkey
: *mut u32, pvoiddecryptfunc
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12113 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12114 #[cfg(feature = "Win32_Foundation")]
12115 pub type PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(palgorithm
: *mut CRYPT_ALGORITHM_IDENTIFIER
, pcleartextprivatekey
: *const CRYPTOAPI_BLOB
, pbencryptedkey
: *mut u8, pcbencryptedkey
: *mut u32, pvoidencryptfunc
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12117 #[cfg(feature = "Win32_Foundation")]
12118 pub type PCRYPT_RESOLVE_HCRYPTPROV_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(pprivatekeyinfo
: *mut CRYPT_PRIVATE_KEY_INFO
, phcryptprov
: *mut usize, pvoidresolvefunc
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12119 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12120 #[cfg(feature = "Win32_Foundation")]
12121 pub type PFNCryptStreamOutputCallback
= ::core
::option
::Option
<unsafe extern "system" fn(pvcallbackctxt
: *const ::core
::ffi
::c_void
, pbdata
: *const u8, cbdata
: usize, ffinal
: super::super::Foundation
::BOOL
) -> ::windows_sys
::core
::HRESULT
>;
12122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12123 #[cfg(feature = "Win32_Foundation")]
12124 pub type PFNCryptStreamOutputCallbackEx
= ::core
::option
::Option
<unsafe extern "system" fn(pvcallbackctxt
: *const ::core
::ffi
::c_void
, pbdata
: *const u8, cbdata
: usize, hdescriptor
: super::NCRYPT_DESCRIPTOR_HANDLE
, ffinal
: super::super::Foundation
::BOOL
) -> ::windows_sys
::core
::HRESULT
>;
12125 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12126 #[cfg(feature = "Win32_Foundation")]
12127 pub type PFN_CANCEL_ASYNC_RETRIEVAL_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(hasyncretrieve
: HCRYPTASYNC
) -> super::super::Foundation
::BOOL
>;
12128 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12129 #[cfg(feature = "Win32_Foundation")]
12130 pub type PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK
= ::core
::option
::Option
<unsafe extern "system" fn(pcert
: *const CERT_CONTEXT
, pvfindarg
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12131 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12132 #[cfg(feature = "Win32_Foundation")]
12133 pub type PFN_CERT_CREATE_CONTEXT_SORT_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(cbtotalencoded
: u32, cbremainencoded
: u32, centry
: u32, pvsort
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12134 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12135 #[cfg(feature = "Win32_Foundation")]
12136 pub type PFN_CERT_DLL_OPEN_STORE_PROV_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(lpszstoreprovider
: ::windows_sys
::core
::PCSTR
, dwencodingtype
: CERT_QUERY_ENCODING_TYPE
, hcryptprov
: HCRYPTPROV_LEGACY
, dwflags
: CERT_OPEN_STORE_FLAGS
, pvpara
: *const ::core
::ffi
::c_void
, hcertstore
: HCERTSTORE
, pstoreprovinfo
: *mut CERT_STORE_PROV_INFO
) -> super::super::Foundation
::BOOL
>;
12137 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12138 #[cfg(feature = "Win32_Foundation")]
12139 pub type PFN_CERT_ENUM_PHYSICAL_STORE
= ::core
::option
::Option
<unsafe extern "system" fn(pvsystemstore
: *const ::core
::ffi
::c_void
, dwflags
: u32, pwszstorename
: ::windows_sys
::core
::PCWSTR
, pstoreinfo
: *const CERT_PHYSICAL_STORE_INFO
, pvreserved
: *mut ::core
::ffi
::c_void
, pvarg
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12140 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12141 #[cfg(feature = "Win32_Foundation")]
12142 pub type PFN_CERT_ENUM_SYSTEM_STORE
= ::core
::option
::Option
<unsafe extern "system" fn(pvsystemstore
: *const ::core
::ffi
::c_void
, dwflags
: CERT_SYSTEM_STORE_FLAGS
, pstoreinfo
: *const CERT_SYSTEM_STORE_INFO
, pvreserved
: *mut ::core
::ffi
::c_void
, pvarg
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12143 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12144 #[cfg(feature = "Win32_Foundation")]
12145 pub type PFN_CERT_ENUM_SYSTEM_STORE_LOCATION
= ::core
::option
::Option
<unsafe extern "system" fn(pwszstorelocation
: ::windows_sys
::core
::PCWSTR
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
, pvarg
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12147 #[cfg(feature = "Win32_Foundation")]
12148 pub type PFN_CERT_IS_WEAK_HASH
= ::core
::option
::Option
<unsafe extern "system" fn(dwhashusetype
: u32, pwszcnghashalgid
: ::windows_sys
::core
::PCWSTR
, dwchainflags
: u32, psignerchaincontext
: *const CERT_CHAIN_CONTEXT
, ptimestamp
: *const super::super::Foundation
::FILETIME
, pwszfilename
: ::windows_sys
::core
::PCWSTR
) -> super::super::Foundation
::BOOL
>;
12149 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12150 #[cfg(feature = "Win32_Foundation")]
12151 pub type PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK
= ::core
::option
::Option
<unsafe extern "system" fn(pchaincontext
: *const CERT_CHAIN_CONTEXT
, pserverocspresponsecontext
: *const CERT_SERVER_OCSP_RESPONSE_CONTEXT
, pnewcrlcontext
: *const CRL_CONTEXT
, pprevcrlcontext
: *const CRL_CONTEXT
, pvarg
: *mut ::core
::ffi
::c_void
, dwwriteocspfileerror
: u32)>;
12152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12153 pub type PFN_CERT_STORE_PROV_CLOSE
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, dwflags
: u32)>;
12154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12155 #[cfg(feature = "Win32_Foundation")]
12156 pub type PFN_CERT_STORE_PROV_CONTROL
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, dwflags
: u32, dwctrltype
: u32, pvctrlpara
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12157 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12158 #[cfg(feature = "Win32_Foundation")]
12159 pub type PFN_CERT_STORE_PROV_DELETE_CERT
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pcertcontext
: *const CERT_CONTEXT
, dwflags
: u32) -> super::super::Foundation
::BOOL
>;
12160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12161 #[cfg(feature = "Win32_Foundation")]
12162 pub type PFN_CERT_STORE_PROV_DELETE_CRL
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pcrlcontext
: *const CRL_CONTEXT
, dwflags
: u32) -> super::super::Foundation
::BOOL
>;
12163 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12164 #[cfg(feature = "Win32_Foundation")]
12165 pub type PFN_CERT_STORE_PROV_DELETE_CTL
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pctlcontext
: *const CTL_CONTEXT
, dwflags
: u32) -> super::super::Foundation
::BOOL
>;
12166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12167 #[cfg(feature = "Win32_Foundation")]
12168 pub type PFN_CERT_STORE_PROV_FIND_CERT
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pfindinfo
: *const CERT_STORE_PROV_FIND_INFO
, pprevcertcontext
: *const CERT_CONTEXT
, dwflags
: u32, ppvstoreprovfindinfo
: *mut *mut ::core
::ffi
::c_void
, ppprovcertcontext
: *mut *mut CERT_CONTEXT
) -> super::super::Foundation
::BOOL
>;
12169 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12170 #[cfg(feature = "Win32_Foundation")]
12171 pub type PFN_CERT_STORE_PROV_FIND_CRL
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pfindinfo
: *const CERT_STORE_PROV_FIND_INFO
, pprevcrlcontext
: *const CRL_CONTEXT
, dwflags
: u32, ppvstoreprovfindinfo
: *mut *mut ::core
::ffi
::c_void
, ppprovcrlcontext
: *mut *mut CRL_CONTEXT
) -> super::super::Foundation
::BOOL
>;
12172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12173 #[cfg(feature = "Win32_Foundation")]
12174 pub type PFN_CERT_STORE_PROV_FIND_CTL
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pfindinfo
: *const CERT_STORE_PROV_FIND_INFO
, pprevctlcontext
: *const CTL_CONTEXT
, dwflags
: u32, ppvstoreprovfindinfo
: *mut *mut ::core
::ffi
::c_void
, ppprovctlcontext
: *mut *mut CTL_CONTEXT
) -> super::super::Foundation
::BOOL
>;
12175 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12176 #[cfg(feature = "Win32_Foundation")]
12177 pub type PFN_CERT_STORE_PROV_FREE_FIND_CERT
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pcertcontext
: *const CERT_CONTEXT
, pvstoreprovfindinfo
: *const ::core
::ffi
::c_void
, dwflags
: u32) -> super::super::Foundation
::BOOL
>;
12178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12179 #[cfg(feature = "Win32_Foundation")]
12180 pub type PFN_CERT_STORE_PROV_FREE_FIND_CRL
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pcrlcontext
: *const CRL_CONTEXT
, pvstoreprovfindinfo
: *const ::core
::ffi
::c_void
, dwflags
: u32) -> super::super::Foundation
::BOOL
>;
12181 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12182 #[cfg(feature = "Win32_Foundation")]
12183 pub type PFN_CERT_STORE_PROV_FREE_FIND_CTL
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pctlcontext
: *const CTL_CONTEXT
, pvstoreprovfindinfo
: *const ::core
::ffi
::c_void
, dwflags
: u32) -> super::super::Foundation
::BOOL
>;
12184 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12185 #[cfg(feature = "Win32_Foundation")]
12186 pub type PFN_CERT_STORE_PROV_GET_CERT_PROPERTY
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pcertcontext
: *const CERT_CONTEXT
, dwpropid
: u32, dwflags
: u32, pvdata
: *mut ::core
::ffi
::c_void
, pcbdata
: *mut u32) -> super::super::Foundation
::BOOL
>;
12187 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12188 #[cfg(feature = "Win32_Foundation")]
12189 pub type PFN_CERT_STORE_PROV_GET_CRL_PROPERTY
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pcrlcontext
: *const CRL_CONTEXT
, dwpropid
: u32, dwflags
: u32, pvdata
: *mut ::core
::ffi
::c_void
, pcbdata
: *mut u32) -> super::super::Foundation
::BOOL
>;
12190 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12191 #[cfg(feature = "Win32_Foundation")]
12192 pub type PFN_CERT_STORE_PROV_GET_CTL_PROPERTY
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pctlcontext
: *const CTL_CONTEXT
, dwpropid
: u32, dwflags
: u32, pvdata
: *mut ::core
::ffi
::c_void
, pcbdata
: *mut u32) -> super::super::Foundation
::BOOL
>;
12193 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12194 #[cfg(feature = "Win32_Foundation")]
12195 pub type PFN_CERT_STORE_PROV_READ_CERT
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pstorecertcontext
: *const CERT_CONTEXT
, dwflags
: u32, ppprovcertcontext
: *mut *mut CERT_CONTEXT
) -> super::super::Foundation
::BOOL
>;
12196 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12197 #[cfg(feature = "Win32_Foundation")]
12198 pub type PFN_CERT_STORE_PROV_READ_CRL
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pstorecrlcontext
: *const CRL_CONTEXT
, dwflags
: u32, ppprovcrlcontext
: *mut *mut CRL_CONTEXT
) -> super::super::Foundation
::BOOL
>;
12199 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12200 #[cfg(feature = "Win32_Foundation")]
12201 pub type PFN_CERT_STORE_PROV_READ_CTL
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pstorectlcontext
: *const CTL_CONTEXT
, dwflags
: u32, ppprovctlcontext
: *mut *mut CTL_CONTEXT
) -> super::super::Foundation
::BOOL
>;
12202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12203 #[cfg(feature = "Win32_Foundation")]
12204 pub type PFN_CERT_STORE_PROV_SET_CERT_PROPERTY
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pcertcontext
: *const CERT_CONTEXT
, dwpropid
: u32, dwflags
: u32, pvdata
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12205 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12206 #[cfg(feature = "Win32_Foundation")]
12207 pub type PFN_CERT_STORE_PROV_SET_CRL_PROPERTY
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pcrlcontext
: *const CRL_CONTEXT
, dwpropid
: u32, dwflags
: u32, pvdata
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12208 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12209 #[cfg(feature = "Win32_Foundation")]
12210 pub type PFN_CERT_STORE_PROV_SET_CTL_PROPERTY
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pctlcontext
: *const CTL_CONTEXT
, dwpropid
: u32, dwflags
: u32, pvdata
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12211 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12212 #[cfg(feature = "Win32_Foundation")]
12213 pub type PFN_CERT_STORE_PROV_WRITE_CERT
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pcertcontext
: *const CERT_CONTEXT
, dwflags
: u32) -> super::super::Foundation
::BOOL
>;
12214 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12215 #[cfg(feature = "Win32_Foundation")]
12216 pub type PFN_CERT_STORE_PROV_WRITE_CRL
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pcrlcontext
: *const CRL_CONTEXT
, dwflags
: u32) -> super::super::Foundation
::BOOL
>;
12217 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12218 #[cfg(feature = "Win32_Foundation")]
12219 pub type PFN_CERT_STORE_PROV_WRITE_CTL
= ::core
::option
::Option
<unsafe extern "system" fn(hstoreprov
: HCERTSTOREPROV
, pctlcontext
: *const CTL_CONTEXT
, dwflags
: u32) -> super::super::Foundation
::BOOL
>;
12220 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12221 pub type PFN_CMSG_ALLOC
= ::core
::option
::Option
<unsafe extern "system" fn(cb
: usize) -> *mut ::core
::ffi
::c_void
>;
12222 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12223 #[cfg(feature = "Win32_Foundation")]
12224 pub type PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY
= ::core
::option
::Option
<unsafe extern "system" fn(pcngcontentdecryptinfo
: *mut CMSG_CNG_CONTENT_DECRYPT_INFO
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12225 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12226 #[cfg(feature = "Win32_Foundation")]
12227 pub type PFN_CMSG_CNG_IMPORT_KEY_AGREE
= ::core
::option
::Option
<unsafe extern "system" fn(pcngcontentdecryptinfo
: *mut CMSG_CNG_CONTENT_DECRYPT_INFO
, pkeyagreedecryptpara
: *const CMSG_CTRL_KEY_AGREE_DECRYPT_PARA
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12229 #[cfg(feature = "Win32_Foundation")]
12230 pub type PFN_CMSG_CNG_IMPORT_KEY_TRANS
= ::core
::option
::Option
<unsafe extern "system" fn(pcngcontentdecryptinfo
: *mut CMSG_CNG_CONTENT_DECRYPT_INFO
, pkeytransdecryptpara
: *const CMSG_CTRL_KEY_TRANS_DECRYPT_PARA
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12231 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12232 #[cfg(feature = "Win32_Foundation")]
12233 pub type PFN_CMSG_EXPORT_ENCRYPT_KEY
= ::core
::option
::Option
<unsafe extern "system" fn(hcryptprov
: usize, hencryptkey
: usize, ppublickeyinfo
: *const CERT_PUBLIC_KEY_INFO
, pbdata
: *mut u8, pcbdata
: *mut u32) -> super::super::Foundation
::BOOL
>;
12234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12235 #[cfg(feature = "Win32_Foundation")]
12236 pub type PFN_CMSG_EXPORT_KEY_AGREE
= ::core
::option
::Option
<unsafe extern "system" fn(pcontentencryptinfo
: *const CMSG_CONTENT_ENCRYPT_INFO
, pkeyagreeencodeinfo
: *const CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO
, pkeyagreeencryptinfo
: *mut CMSG_KEY_AGREE_ENCRYPT_INFO
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12237 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12238 #[cfg(feature = "Win32_Foundation")]
12239 pub type PFN_CMSG_EXPORT_KEY_TRANS
= ::core
::option
::Option
<unsafe extern "system" fn(pcontentencryptinfo
: *const CMSG_CONTENT_ENCRYPT_INFO
, pkeytransencodeinfo
: *const CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO
, pkeytransencryptinfo
: *mut CMSG_KEY_TRANS_ENCRYPT_INFO
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12241 #[cfg(feature = "Win32_Foundation")]
12242 pub type PFN_CMSG_EXPORT_MAIL_LIST
= ::core
::option
::Option
<unsafe extern "system" fn(pcontentencryptinfo
: *const CMSG_CONTENT_ENCRYPT_INFO
, pmaillistencodeinfo
: *const CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO
, pmaillistencryptinfo
: *mut CMSG_MAIL_LIST_ENCRYPT_INFO
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12243 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12244 pub type PFN_CMSG_FREE
= ::core
::option
::Option
<unsafe extern "system" fn(pv
: *mut ::core
::ffi
::c_void
)>;
12245 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12246 #[cfg(feature = "Win32_Foundation")]
12247 pub type PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY
= ::core
::option
::Option
<unsafe extern "system" fn(pcontentencryptinfo
: *mut CMSG_CONTENT_ENCRYPT_INFO
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12248 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12249 #[cfg(feature = "Win32_Foundation")]
12250 pub type PFN_CMSG_GEN_ENCRYPT_KEY
= ::core
::option
::Option
<unsafe extern "system" fn(phcryptprov
: *mut usize, paiencrypt
: *const CRYPT_ALGORITHM_IDENTIFIER
, pvencryptauxinfo
: *const ::core
::ffi
::c_void
, ppublickeyinfo
: *const CERT_PUBLIC_KEY_INFO
, pfnalloc
: PFN_CMSG_ALLOC
, phencryptkey
: *mut usize, ppbencryptparameters
: *mut *mut u8, pcbencryptparameters
: *mut u32) -> super::super::Foundation
::BOOL
>;
12251 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12252 #[cfg(feature = "Win32_Foundation")]
12253 pub type PFN_CMSG_IMPORT_ENCRYPT_KEY
= ::core
::option
::Option
<unsafe extern "system" fn(hcryptprov
: usize, dwkeyspec
: u32, paiencrypt
: *const CRYPT_ALGORITHM_IDENTIFIER
, paipubkey
: *const CRYPT_ALGORITHM_IDENTIFIER
, pbencodedkey
: *const u8, cbencodedkey
: u32, phencryptkey
: *mut usize) -> super::super::Foundation
::BOOL
>;
12254 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12255 #[cfg(feature = "Win32_Foundation")]
12256 pub type PFN_CMSG_IMPORT_KEY_AGREE
= ::core
::option
::Option
<unsafe extern "system" fn(pcontentencryptionalgorithm
: *const CRYPT_ALGORITHM_IDENTIFIER
, pkeyagreedecryptpara
: *const CMSG_CTRL_KEY_AGREE_DECRYPT_PARA
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
, phcontentencryptkey
: *mut usize) -> super::super::Foundation
::BOOL
>;
12257 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12258 #[cfg(feature = "Win32_Foundation")]
12259 pub type PFN_CMSG_IMPORT_KEY_TRANS
= ::core
::option
::Option
<unsafe extern "system" fn(pcontentencryptionalgorithm
: *const CRYPT_ALGORITHM_IDENTIFIER
, pkeytransdecryptpara
: *const CMSG_CTRL_KEY_TRANS_DECRYPT_PARA
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
, phcontentencryptkey
: *mut usize) -> super::super::Foundation
::BOOL
>;
12260 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12261 #[cfg(feature = "Win32_Foundation")]
12262 pub type PFN_CMSG_IMPORT_MAIL_LIST
= ::core
::option
::Option
<unsafe extern "system" fn(pcontentencryptionalgorithm
: *const CRYPT_ALGORITHM_IDENTIFIER
, pmaillistdecryptpara
: *const CMSG_CTRL_MAIL_LIST_DECRYPT_PARA
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
, phcontentencryptkey
: *mut usize) -> super::super::Foundation
::BOOL
>;
12263 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12264 #[cfg(feature = "Win32_Foundation")]
12265 pub type PFN_CMSG_STREAM_OUTPUT
= ::core
::option
::Option
<unsafe extern "system" fn(pvarg
: *const ::core
::ffi
::c_void
, pbdata
: *const u8, cbdata
: u32, ffinal
: super::super::Foundation
::BOOL
) -> super::super::Foundation
::BOOL
>;
12266 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12267 pub type PFN_CRYPT_ALLOC
= ::core
::option
::Option
<unsafe extern "system" fn(cbsize
: usize) -> *mut ::core
::ffi
::c_void
>;
12268 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12269 pub type PFN_CRYPT_ASYNC_PARAM_FREE_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(pszparamoid
: ::windows_sys
::core
::PCSTR
, pvparam
: *const ::core
::ffi
::c_void
)>;
12270 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12271 pub type PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(pvcompletion
: *mut ::core
::ffi
::c_void
, dwcompletioncode
: u32, pszurl
: ::windows_sys
::core
::PCSTR
, pszobjectoid
: ::windows_sys
::core
::PCSTR
, pvobject
: *const ::core
::ffi
::c_void
)>;
12272 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12273 #[cfg(feature = "Win32_Foundation")]
12274 pub type PFN_CRYPT_CANCEL_RETRIEVAL
= ::core
::option
::Option
<unsafe extern "system" fn(dwflags
: u32, pvarg
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12275 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12276 #[cfg(feature = "Win32_Foundation")]
12277 pub type PFN_CRYPT_ENUM_KEYID_PROP
= ::core
::option
::Option
<unsafe extern "system" fn(pkeyidentifier
: *const CRYPTOAPI_BLOB
, dwflags
: u32, pvreserved
: *mut ::core
::ffi
::c_void
, pvarg
: *mut ::core
::ffi
::c_void
, cprop
: u32, rgdwpropid
: *const u32, rgpvdata
: *const *const ::core
::ffi
::c_void
, rgcbdata
: *const u32) -> super::super::Foundation
::BOOL
>;
12278 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12279 #[cfg(feature = "Win32_Foundation")]
12280 pub type PFN_CRYPT_ENUM_OID_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(dwencodingtype
: u32, pszfuncname
: ::windows_sys
::core
::PCSTR
, pszoid
: ::windows_sys
::core
::PCSTR
, cvalue
: u32, rgdwvaluetype
: *const u32, rgpwszvaluename
: *const ::windows_sys
::core
::PWSTR
, rgpbvaluedata
: *const *const u8, rgcbvaluedata
: *const u32, pvarg
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12281 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12282 #[cfg(feature = "Win32_Foundation")]
12283 pub type PFN_CRYPT_ENUM_OID_INFO
= ::core
::option
::Option
<unsafe extern "system" fn(pinfo
: *const CRYPT_OID_INFO
, pvarg
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12284 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12285 #[cfg(feature = "Win32_Foundation")]
12286 pub type PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(hncryptkey
: NCRYPT_KEY_HANDLE
, dwcertencodingtype
: u32, pszpublickeyobjid
: ::windows_sys
::core
::PCSTR
, dwflags
: u32, pvauxinfo
: *const ::core
::ffi
::c_void
, pinfo
: *mut CERT_PUBLIC_KEY_INFO
, pcbinfo
: *mut u32) -> super::super::Foundation
::BOOL
>;
12287 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12288 #[cfg(feature = "Win32_Foundation")]
12289 pub type PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(hbcryptkey
: BCRYPT_KEY_HANDLE
, dwcertencodingtype
: u32, pszpublickeyobjid
: ::windows_sys
::core
::PCSTR
, dwflags
: u32, pvauxinfo
: *const ::core
::ffi
::c_void
, pinfo
: *mut CERT_PUBLIC_KEY_INFO
, pcbinfo
: *mut u32) -> super::super::Foundation
::BOOL
>;
12290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12291 #[cfg(feature = "Win32_Foundation")]
12292 pub type PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(dwcertencodingtype
: u32, psignaturealgorithm
: *const CRYPT_ALGORITHM_IDENTIFIER
, ppvdecodedsignpara
: *mut *mut ::core
::ffi
::c_void
, ppwszcnghashalgid
: *mut ::windows_sys
::core
::PWSTR
) -> super::super::Foundation
::BOOL
>;
12293 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12294 pub type PFN_CRYPT_FREE
= ::core
::option
::Option
<unsafe extern "system" fn(pv
: *const ::core
::ffi
::c_void
)>;
12295 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12296 #[cfg(feature = "Win32_Foundation")]
12297 pub type PFN_CRYPT_GET_SIGNER_CERTIFICATE
= ::core
::option
::Option
<unsafe extern "system" fn(pvgetarg
: *mut ::core
::ffi
::c_void
, dwcertencodingtype
: u32, psignerid
: *const CERT_INFO
, hmsgcertstore
: HCERTSTORE
) -> *mut CERT_CONTEXT
>;
12298 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12299 #[cfg(feature = "Win32_Foundation")]
12300 pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH
= ::core
::option
::Option
<unsafe extern "system" fn(pcontext
: *const ::core
::ffi
::c_void
, rgidentifierornamelist
: *const *const CRYPTOAPI_BLOB
, dwidentifierornamelistcount
: u32) -> super::super::Foundation
::BOOL
>;
12301 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12302 pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE
= ::core
::option
::Option
<unsafe extern "system" fn(pplugincontext
: *const ::core
::ffi
::c_void
, pbdata
: *const u8)>;
12303 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12304 pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER
= ::core
::option
::Option
<unsafe extern "system" fn(pplugincontext
: *const ::core
::ffi
::c_void
, pidentifier
: *const CRYPTOAPI_BLOB
)>;
12305 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12306 pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD
= ::core
::option
::Option
<unsafe extern "system" fn(pplugincontext
: *const ::core
::ffi
::c_void
, pwszpassword
: ::windows_sys
::core
::PCWSTR
)>;
12307 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12308 #[cfg(feature = "Win32_Foundation")]
12309 pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET
= ::core
::option
::Option
<unsafe extern "system" fn(pplugincontext
: *const ::core
::ffi
::c_void
, pidentifier
: *const CRYPTOAPI_BLOB
, dwnametype
: u32, pnameblob
: *const CRYPTOAPI_BLOB
, ppbcontent
: *mut *mut u8, pcbcontent
: *mut u32, ppwszpassword
: *mut ::windows_sys
::core
::PWSTR
, ppidentifier
: *mut *mut CRYPTOAPI_BLOB
) -> super::super::Foundation
::BOOL
>;
12310 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12311 #[cfg(feature = "Win32_Foundation")]
12312 pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE
= ::core
::option
::Option
<unsafe extern "system" fn(pfnflush
: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH
, pcontext
: *const ::core
::ffi
::c_void
, pdwexpectedobjectcount
: *mut u32, ppfunctable
: *mut *mut CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE
, ppplugincontext
: *mut *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12313 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12314 pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE
= ::core
::option
::Option
<unsafe extern "system" fn(dwreason
: CRYPT_OBJECT_LOCATOR_RELEASE_REASON
, pplugincontext
: *const ::core
::ffi
::c_void
)>;
12315 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12316 #[cfg(feature = "Win32_Foundation")]
12317 pub type PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(hkey
: NCRYPT_KEY_HANDLE
, dwcertencodingtype
: u32, psignaturealgorithm
: *const CRYPT_ALGORITHM_IDENTIFIER
, pvdecodedsignpara
: *const ::core
::ffi
::c_void
, pwszcngpubkeyalgid
: ::windows_sys
::core
::PCWSTR
, pwszcnghashalgid
: ::windows_sys
::core
::PCWSTR
, pbcomputedhash
: *const u8, cbcomputedhash
: u32, pbsignature
: *mut u8, pcbsignature
: *mut u32) -> super::super::Foundation
::BOOL
>;
12318 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12319 #[cfg(feature = "Win32_Foundation")]
12320 pub type PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(dwcertencodingtype
: u32, ppubkeyinfo
: *const CERT_PUBLIC_KEY_INFO
, psignaturealgorithm
: *const CRYPT_ALGORITHM_IDENTIFIER
, pvdecodedsignpara
: *const ::core
::ffi
::c_void
, pwszcngpubkeyalgid
: ::windows_sys
::core
::PCWSTR
, pwszcnghashalgid
: ::windows_sys
::core
::PCWSTR
, pbcomputedhash
: *const u8, cbcomputedhash
: u32, pbsignature
: *const u8, cbsignature
: u32) -> super::super::Foundation
::BOOL
>;
12321 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12322 pub type PFN_CRYPT_XML_CREATE_TRANSFORM
= ::core
::option
::Option
<unsafe extern "system" fn(ptransform
: *const CRYPT_XML_ALGORITHM
, pproviderin
: *const CRYPT_XML_DATA_PROVIDER
, pproviderout
: *mut CRYPT_XML_DATA_PROVIDER
) -> ::windows_sys
::core
::HRESULT
>;
12323 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12324 pub type PFN_CRYPT_XML_DATA_PROVIDER_CLOSE
= ::core
::option
::Option
<unsafe extern "system" fn(pvcallbackstate
: *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
>;
12325 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12326 pub type PFN_CRYPT_XML_DATA_PROVIDER_READ
= ::core
::option
::Option
<unsafe extern "system" fn(pvcallbackstate
: *mut ::core
::ffi
::c_void
, pbdata
: *mut u8, cbdata
: u32, pcbread
: *mut u32) -> ::windows_sys
::core
::HRESULT
>;
12327 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12328 #[cfg(feature = "Win32_Foundation")]
12329 pub type PFN_CRYPT_XML_ENUM_ALG_INFO
= ::core
::option
::Option
<unsafe extern "system" fn(pinfo
: *const CRYPT_XML_ALGORITHM_INFO
, pvarg
: *mut ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12330 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12331 pub type PFN_CRYPT_XML_WRITE_CALLBACK
= ::core
::option
::Option
<unsafe extern "system" fn(pvcallbackstate
: *mut ::core
::ffi
::c_void
, pbdata
: *const u8, cbdata
: u32) -> ::windows_sys
::core
::HRESULT
>;
12332 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12333 #[cfg(feature = "Win32_Foundation")]
12334 pub type PFN_EXPORT_PRIV_KEY_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(hcryptprov
: usize, dwkeyspec
: u32, pszprivatekeyobjid
: ::windows_sys
::core
::PCSTR
, dwflags
: u32, pvauxinfo
: *const ::core
::ffi
::c_void
, pprivatekeyinfo
: *mut CRYPT_PRIVATE_KEY_INFO
, pcbprivatekeyinfo
: *mut u32) -> super::super::Foundation
::BOOL
>;
12335 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12336 pub type PFN_FREE_ENCODED_OBJECT_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(pszobjectoid
: ::windows_sys
::core
::PCSTR
, pobject
: *mut CRYPT_BLOB_ARRAY
, pvfreecontext
: *mut ::core
::ffi
::c_void
)>;
12337 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12338 #[cfg(feature = "Win32_Foundation")]
12339 pub type PFN_IMPORT_PRIV_KEY_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(hcryptprov
: usize, pprivatekeyinfo
: *const CRYPT_PRIVATE_KEY_INFO
, dwflags
: u32, pvauxinfo
: *const ::core
::ffi
::c_void
) -> super::super::Foundation
::BOOL
>;
12340 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12341 #[cfg(feature = "Win32_Foundation")]
12342 pub type PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC
= ::core
::option
::Option
<unsafe extern "system" fn(dwcertencodingtype
: u32, pinfo
: *const CERT_PUBLIC_KEY_INFO
, dwflags
: u32, pvauxinfo
: *const ::core
::ffi
::c_void
, phkey
: *mut BCRYPT_KEY_HANDLE
) -> super::super::Foundation
::BOOL
>;
12343 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12344 pub type PFN_NCRYPT_ALLOC
= ::core
::option
::Option
<unsafe extern "system" fn(cbsize
: usize) -> *mut ::core
::ffi
::c_void
>;
12345 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12346 pub type PFN_NCRYPT_FREE
= ::core
::option
::Option
<unsafe extern "system" fn(pv
: *const ::core
::ffi
::c_void
)>;
12347 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12348 pub const PKCS12_CONFIG_REGPATH
: &str = "Software\\Microsoft\\Windows\\CurrentVersion\\PFX";
12349 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12350 pub const PKCS12_DISABLE_ENCRYPT_CERTIFICATES
: u32 = 256u32;
12351 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12352 pub const PKCS12_ENCRYPT_CERTIFICATES
: u32 = 512u32;
12353 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12354 pub const PKCS12_ENCRYPT_CERTIFICATES_VALUE_NAME
: &str = "EncryptCertificates";
12355 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12356 pub const PKCS12_EXPORT_ECC_CURVE_OID
: u32 = 8192u32;
12357 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12358 pub const PKCS12_EXPORT_ECC_CURVE_PARAMETERS
: u32 = 4096u32;
12359 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12360 pub const PKCS12_EXPORT_PBES2_PARAMS
: u32 = 128u32;
12361 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12362 pub const PKCS12_EXPORT_RESERVED_MASK
: u32 = 4294901760u32;
12363 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12364 pub const PKCS12_EXPORT_SILENT
: u32 = 64u32;
12365 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12366 pub const PKCS12_IMPORT_RESERVED_MASK
: u32 = 4294901760u32;
12367 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12368 pub const PKCS12_IMPORT_SILENT
: u32 = 64u32;
12369 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12370 pub const PKCS12_ONLY_CERTIFICATES
: u32 = 1024u32;
12371 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12372 pub const PKCS12_ONLY_CERTIFICATES_CONTAINER_NAME
: &str = "PfxContainer";
12373 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12374 pub const PKCS12_ONLY_CERTIFICATES_PROVIDER_NAME
: &str = "PfxProvider";
12375 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12376 pub const PKCS12_ONLY_CERTIFICATES_PROVIDER_TYPE
: u32 = 0u32;
12377 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12378 pub const PKCS12_ONLY_NOT_ENCRYPTED_CERTIFICATES
: u32 = 2048u32;
12379 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12380 pub const PKCS12_PBES2_ALG_AES256_SHA256
: &str = "AES256-SHA256";
12382 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12383 pub struct PKCS12_PBES2_EXPORT_PARAMS
{
12385 pub hNcryptDescriptor
: *mut ::core
::ffi
::c_void
,
12386 pub pwszPbes2Alg
: ::windows_sys
::core
::PWSTR
,
12388 impl ::core
::marker
::Copy
for PKCS12_PBES2_EXPORT_PARAMS {}
12389 impl ::core
::clone
::Clone
for PKCS12_PBES2_EXPORT_PARAMS
{
12390 fn clone(&self) -> Self {
12394 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12395 pub const PKCS12_PBKDF2_ID_HMAC_SHA1
: &str = "1.2.840.113549.2.7";
12396 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12397 pub const PKCS12_PBKDF2_ID_HMAC_SHA256
: &str = "1.2.840.113549.2.9";
12398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12399 pub const PKCS12_PBKDF2_ID_HMAC_SHA384
: &str = "1.2.840.113549.2.10";
12400 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12401 pub const PKCS12_PBKDF2_ID_HMAC_SHA512
: &str = "1.2.840.113549.2.11";
12402 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12403 pub const PKCS12_PROTECT_TO_DOMAIN_SIDS
: u32 = 32u32;
12404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12405 pub const PKCS12_VIRTUAL_ISOLATION_KEY
: u32 = 65536u32;
12406 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12407 pub const PKCS5_PADDING
: u32 = 1u32;
12408 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12409 pub const PKCS7_SIGNER_INFO
: ::windows_sys
::core
::PCSTR
= 500i32 as _
;
12410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12411 pub const PKCS_7_NDR_ENCODING
: u32 = 131072u32;
12412 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12413 pub const PKCS_ATTRIBUTE
: ::windows_sys
::core
::PCSTR
= 22i32 as _
;
12414 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12415 pub const PKCS_ATTRIBUTES
: ::windows_sys
::core
::PCSTR
= 48i32 as _
;
12416 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12417 pub const PKCS_CONTENT_INFO
: ::windows_sys
::core
::PCSTR
= 33i32 as _
;
12418 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12419 pub const PKCS_CONTENT_INFO_SEQUENCE_OF_ANY
: ::windows_sys
::core
::PCSTR
= 23i32 as _
;
12420 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12421 pub const PKCS_CTL
: ::windows_sys
::core
::PCSTR
= 37i32 as _
;
12422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12423 pub const PKCS_ENCRYPTED_PRIVATE_KEY_INFO
: ::windows_sys
::core
::PCSTR
= 45i32 as _
;
12424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12425 pub const PKCS_PRIVATE_KEY_INFO
: ::windows_sys
::core
::PCSTR
= 44i32 as _
;
12426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12427 pub const PKCS_RC2_CBC_PARAMETERS
: ::windows_sys
::core
::PCSTR
= 41i32 as _
;
12428 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12429 pub const PKCS_RSAES_OAEP_PARAMETERS
: ::windows_sys
::core
::PCSTR
= 76i32 as _
;
12430 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12431 pub const PKCS_RSA_PRIVATE_KEY
: ::windows_sys
::core
::PCSTR
= 43i32 as _
;
12432 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12433 pub const PKCS_RSA_SSA_PSS_PARAMETERS
: ::windows_sys
::core
::PCSTR
= 75i32 as _
;
12434 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12435 pub const PKCS_RSA_SSA_PSS_TRAILER_FIELD_BC
: u32 = 1u32;
12436 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12437 pub const PKCS_SMIME_CAPABILITIES
: ::windows_sys
::core
::PCSTR
= 42i32 as _
;
12438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12439 pub const PKCS_SORTED_CTL
: ::windows_sys
::core
::PCSTR
= 49i32 as _
;
12440 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12441 pub const PKCS_TIME_REQUEST
: ::windows_sys
::core
::PCSTR
= 18i32 as _
;
12442 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12443 pub const PKCS_UTC_TIME
: ::windows_sys
::core
::PCSTR
= 17i32 as _
;
12444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12445 pub const PLAINTEXTKEYBLOB
: u32 = 8u32;
12447 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12448 #[cfg(feature = "Win32_Foundation")]
12449 pub struct POLICY_ELEMENT
{
12450 pub targetEndpointAddress
: ::windows_sys
::core
::PCWSTR
,
12451 pub issuerEndpointAddress
: ::windows_sys
::core
::PCWSTR
,
12452 pub issuedTokenParameters
: ::windows_sys
::core
::PCWSTR
,
12453 pub privacyNoticeLink
: ::windows_sys
::core
::PCWSTR
,
12454 pub privacyNoticeVersion
: u32,
12455 pub useManagedPresentation
: super::super::Foundation
::BOOL
,
12457 #[cfg(feature = "Win32_Foundation")]
12458 impl ::core
::marker
::Copy
for POLICY_ELEMENT {}
12459 #[cfg(feature = "Win32_Foundation")]
12460 impl ::core
::clone
::Clone
for POLICY_ELEMENT
{
12461 fn clone(&self) -> Self {
12465 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12466 pub const PP_ADMIN_PIN
: u32 = 31u32;
12467 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12468 pub const PP_APPLI_CERT
: u32 = 18u32;
12469 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12470 pub const PP_CERTCHAIN
: u32 = 9u32;
12471 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12472 pub const PP_CHANGE_PASSWORD
: u32 = 7u32;
12473 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12474 pub const PP_CONTAINER
: u32 = 6u32;
12475 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12476 pub const PP_CONTEXT_INFO
: u32 = 11u32;
12477 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12478 pub const PP_CRYPT_COUNT_KEY_USE
: u32 = 41u32;
12479 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12480 pub const PP_DISMISS_PIN_UI_SEC
: u32 = 49u32;
12481 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12482 pub const PP_ENUMALGS
: u32 = 1u32;
12483 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12484 pub const PP_ENUMALGS_EX
: u32 = 22u32;
12485 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12486 pub const PP_ENUMCONTAINERS
: u32 = 2u32;
12487 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12488 pub const PP_ENUMELECTROOTS
: u32 = 26u32;
12489 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12490 pub const PP_ENUMEX_SIGNING_PROT
: u32 = 40u32;
12491 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12492 pub const PP_ENUMMANDROOTS
: u32 = 25u32;
12493 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12494 pub const PP_IMPTYPE
: u32 = 3u32;
12495 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12496 pub const PP_KEYSET_TYPE
: u32 = 27u32;
12497 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12498 pub const PP_KEYSPEC
: u32 = 39u32;
12499 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12500 pub const PP_KEYSTORAGE
: u32 = 17u32;
12501 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12502 pub const PP_KEYX_KEYSIZE_INC
: u32 = 35u32;
12503 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12504 pub const PP_KEY_TYPE_SUBTYPE
: u32 = 10u32;
12505 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12506 pub const PP_NAME
: u32 = 4u32;
12507 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12508 pub const PP_PROVTYPE
: u32 = 16u32;
12509 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12510 pub const PP_SESSION_KEYSIZE
: u32 = 20u32;
12511 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12512 pub const PP_SGC_INFO
: u32 = 37u32;
12513 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12514 pub const PP_SIG_KEYSIZE_INC
: u32 = 34u32;
12515 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12516 pub const PP_SMARTCARD_GUID
: u32 = 45u32;
12517 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12518 pub const PP_SMARTCARD_READER_ICON
: u32 = 47u32;
12519 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12520 pub const PP_SYM_KEYSIZE
: u32 = 19u32;
12521 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12522 pub const PP_UNIQUE_CONTAINER
: u32 = 36u32;
12523 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12524 pub const PP_VERSION
: u32 = 5u32;
12525 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12526 pub const PRIVATEKEYBLOB
: u32 = 7u32;
12528 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12529 pub struct PRIVKEYVER3
{
12535 pub DSSSeed
: DSSSEED
,
12537 impl ::core
::marker
::Copy
for PRIVKEYVER3 {}
12538 impl ::core
::clone
::Clone
for PRIVKEYVER3
{
12539 fn clone(&self) -> Self {
12543 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12544 pub const PROV_DH_SCHANNEL
: u32 = 18u32;
12545 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12546 pub const PROV_DSS
: u32 = 3u32;
12547 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12548 pub const PROV_DSS_DH
: u32 = 13u32;
12549 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12550 pub const PROV_EC_ECDSA_FULL
: u32 = 16u32;
12551 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12552 pub const PROV_EC_ECDSA_SIG
: u32 = 14u32;
12553 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12554 pub const PROV_EC_ECNRA_FULL
: u32 = 17u32;
12555 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12556 pub const PROV_EC_ECNRA_SIG
: u32 = 15u32;
12558 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12559 #[cfg(feature = "Win32_Foundation")]
12560 pub struct PROV_ENUMALGS
{
12563 pub dwNameLen
: u32,
12564 pub szName
: [super::super::Foundation
::CHAR
; 20],
12566 #[cfg(feature = "Win32_Foundation")]
12567 impl ::core
::marker
::Copy
for PROV_ENUMALGS {}
12568 #[cfg(feature = "Win32_Foundation")]
12569 impl ::core
::clone
::Clone
for PROV_ENUMALGS
{
12570 fn clone(&self) -> Self {
12575 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"]
12576 #[cfg(feature = "Win32_Foundation")]
12577 pub struct PROV_ENUMALGS_EX
{
12579 pub dwDefaultLen
: 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],
12588 #[cfg(feature = "Win32_Foundation")]
12589 impl ::core
::marker
::Copy
for PROV_ENUMALGS_EX {}
12590 #[cfg(feature = "Win32_Foundation")]
12591 impl ::core
::clone
::Clone
for PROV_ENUMALGS_EX
{
12592 fn clone(&self) -> Self {
12596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12597 pub const PROV_FORTEZZA
: u32 = 4u32;
12598 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12599 pub const PROV_INTEL_SEC
: u32 = 22u32;
12600 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12601 pub const PROV_MS_EXCHANGE
: u32 = 5u32;
12602 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12603 pub const PROV_REPLACE_OWF
: u32 = 23u32;
12604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12605 pub const PROV_RNG
: u32 = 21u32;
12606 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12607 pub const PROV_RSA_AES
: u32 = 24u32;
12608 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12609 pub const PROV_RSA_FULL
: u32 = 1u32;
12610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12611 pub const PROV_RSA_SCHANNEL
: u32 = 12u32;
12612 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12613 pub const PROV_RSA_SIG
: u32 = 2u32;
12614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12615 pub const PROV_SPYRUS_LYNKS
: u32 = 20u32;
12616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12617 pub const PROV_SSL
: u32 = 6u32;
12618 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12619 pub const PROV_STT_ACQ
: u32 = 8u32;
12620 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12621 pub const PROV_STT_BRND
: u32 = 9u32;
12622 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12623 pub const PROV_STT_ISS
: u32 = 11u32;
12624 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12625 pub const PROV_STT_MER
: u32 = 7u32;
12626 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12627 pub const PROV_STT_ROOT
: u32 = 10u32;
12629 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12630 pub struct PUBKEY
{
12634 impl ::core
::marker
::Copy
for PUBKEY {}
12635 impl ::core
::clone
::Clone
for PUBKEY
{
12636 fn clone(&self) -> Self {
12641 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12642 pub struct PUBKEYVER3
{
12647 pub DSSSeed
: DSSSEED
,
12649 impl ::core
::marker
::Copy
for PUBKEYVER3 {}
12650 impl ::core
::clone
::Clone
for PUBKEYVER3
{
12651 fn clone(&self) -> Self {
12655 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12656 pub const PUBLICKEYBLOB
: u32 = 6u32;
12657 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12658 pub const PUBLICKEYBLOBEX
: u32 = 10u32;
12660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12661 pub struct PUBLICKEYSTRUC
{
12667 impl ::core
::marker
::Copy
for PUBLICKEYSTRUC {}
12668 impl ::core
::clone
::Clone
for PUBLICKEYSTRUC
{
12669 fn clone(&self) -> Self {
12673 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12674 #[repr(transparent)]
12675 pub struct PaddingMode(pub i32);
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);
12683 impl ::core
::marker
::Copy
for PaddingMode {}
12684 impl ::core
::clone
::Clone
for PaddingMode
{
12685 fn clone(&self) -> Self {
12689 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12690 pub const RANDOM_PADDING
: u32 = 2u32;
12692 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12693 pub struct RECIPIENTPOLICY
{
12694 pub recipient
: ENDPOINTADDRESS
,
12695 pub issuer
: ENDPOINTADDRESS
,
12696 pub tokenType
: ::windows_sys
::core
::PCWSTR
,
12697 pub requiredClaims
: CLAIMLIST
,
12698 pub optionalClaims
: CLAIMLIST
,
12699 pub privacyUrl
: ::windows_sys
::core
::PCWSTR
,
12700 pub privacyVersion
: u32,
12702 impl ::core
::marker
::Copy
for RECIPIENTPOLICY {}
12703 impl ::core
::clone
::Clone
for RECIPIENTPOLICY
{
12704 fn clone(&self) -> Self {
12709 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12710 pub struct RECIPIENTPOLICY2
{
12711 pub recipient
: ENDPOINTADDRESS2
,
12712 pub issuer
: ENDPOINTADDRESS2
,
12713 pub tokenType
: ::windows_sys
::core
::PCWSTR
,
12714 pub requiredClaims
: CLAIMLIST
,
12715 pub optionalClaims
: CLAIMLIST
,
12716 pub privacyUrl
: ::windows_sys
::core
::PCWSTR
,
12717 pub privacyVersion
: u32,
12719 impl ::core
::marker
::Copy
for RECIPIENTPOLICY2 {}
12720 impl ::core
::clone
::Clone
for RECIPIENTPOLICY2
{
12721 fn clone(&self) -> Self {
12725 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12726 pub const RECIPIENTPOLICYV1
: u32 = 1u32;
12727 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12728 pub const RECIPIENTPOLICYV2
: u32 = 2u32;
12729 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12730 pub const REPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEY
: u32 = 2u32;
12731 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12732 pub const REPORT_NO_PRIVATE_KEY
: u32 = 1u32;
12733 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12734 pub const REVOCATION_OID_CRL_REVOCATION
: ::windows_sys
::core
::PCSTR
= 1i32 as _
;
12736 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12737 pub struct ROOT_INFO_LUID
{
12741 impl ::core
::marker
::Copy
for ROOT_INFO_LUID {}
12742 impl ::core
::clone
::Clone
for ROOT_INFO_LUID
{
12743 fn clone(&self) -> Self {
12747 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12748 pub const RSA1024BIT_KEY
: u32 = 67108864u32;
12750 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12751 pub struct RSAPUBKEY
{
12756 impl ::core
::marker
::Copy
for RSAPUBKEY {}
12757 impl ::core
::clone
::Clone
for RSAPUBKEY
{
12758 fn clone(&self) -> Self {
12762 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12763 pub const RSA_CSP_PUBLICKEYBLOB
: ::windows_sys
::core
::PCSTR
= 19i32 as _
;
12765 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12766 pub struct SCHANNEL_ALG
{
12771 pub dwReserved
: u32,
12773 impl ::core
::marker
::Copy
for SCHANNEL_ALG {}
12774 impl ::core
::clone
::Clone
for SCHANNEL_ALG
{
12775 fn clone(&self) -> Self {
12779 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12780 pub const SCHANNEL_ENC_KEY
: u32 = 1u32;
12781 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12782 pub const SCHANNEL_MAC_KEY
: u32 = 0u32;
12783 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12784 pub const SCHEME_OID_RETRIEVE_ENCODED_OBJECTW_FUNC
: &str = "SchemeDllRetrieveEncodedObjectW";
12785 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12786 pub const SCHEME_OID_RETRIEVE_ENCODED_OBJECT_FUNC
: &str = "SchemeDllRetrieveEncodedObject";
12787 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12788 pub const SIGNATURE_RESOURCE_NUMBER
: u32 = 666u32;
12789 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12790 pub const SIMPLEBLOB
: u32 = 1u32;
12791 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12792 pub const SITE_PIN_RULES_ALL_SUBDOMAINS_FLAG
: u32 = 1u32;
12793 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12794 pub const SORTED_CTL_EXT_HASHED_SUBJECT_IDENTIFIER_FLAG
: u32 = 1u32;
12796 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12797 pub struct SSL_ECCKEY_BLOB
{
12798 pub dwCurveType
: u32,
12801 impl ::core
::marker
::Copy
for SSL_ECCKEY_BLOB {}
12802 impl ::core
::clone
::Clone
for SSL_ECCKEY_BLOB
{
12803 fn clone(&self) -> Self {
12807 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12808 pub const SSL_ECCPUBLIC_BLOB
: &str = "SSLECCPUBLICBLOB";
12809 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12810 pub const SSL_F12_ERROR_TEXT_LENGTH
: u32 = 256u32;
12812 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12813 pub struct SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS
{
12815 pub dwErrorLevel
: u32,
12816 pub dwErrorCategory
: u32,
12817 pub dwReserved
: u32,
12818 pub wszErrorText
: [u16; 256],
12820 impl ::core
::marker
::Copy
for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {}
12821 impl ::core
::clone
::Clone
for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS
{
12822 fn clone(&self) -> Self {
12826 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12827 pub const SSL_HPKP_HEADER_COUNT
: u32 = 2u32;
12829 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12830 pub struct SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA
{
12832 pub dwReserved
: u32,
12833 pub pwszServerName
: ::windows_sys
::core
::PWSTR
,
12834 pub rgpszHpkpValue
: [::windows_sys
::core
::PSTR
; 2],
12836 impl ::core
::marker
::Copy
for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA {}
12837 impl ::core
::clone
::Clone
for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA
{
12838 fn clone(&self) -> Self {
12842 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12843 pub const SSL_HPKP_PKP_HEADER_INDEX
: u32 = 0u32;
12844 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12845 pub const SSL_HPKP_PKP_RO_HEADER_INDEX
: u32 = 1u32;
12846 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12847 pub const SSL_KEY_PIN_ERROR_TEXT_LENGTH
: u32 = 512u32;
12849 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12850 pub struct SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA
{
12852 pub dwReserved
: u32,
12853 pub pwszServerName
: ::windows_sys
::core
::PCWSTR
,
12855 impl ::core
::marker
::Copy
for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA {}
12856 impl ::core
::clone
::Clone
for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA
{
12857 fn clone(&self) -> Self {
12862 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12863 pub struct SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS
{
12866 pub wszErrorText
: [u16; 512],
12868 impl ::core
::marker
::Copy
for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS {}
12869 impl ::core
::clone
::Clone
for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS
{
12870 fn clone(&self) -> Self {
12874 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12875 pub const SSL_OBJECT_LOCATOR_CERT_VALIDATION_CONFIG_FUNC
: &str = "SslObjectLocatorInitializeCertValidationConfig";
12876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12877 pub const SSL_OBJECT_LOCATOR_ISSUER_LIST_FUNC
: &str = "SslObjectLocatorInitializeIssuerList";
12878 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12879 pub const SSL_OBJECT_LOCATOR_PFX_FUNC
: &str = "SslObjectLocatorInitializePfx";
12880 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12881 pub const SYMMETRICWRAPKEYBLOB
: u32 = 11u32;
12882 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12883 pub const TIMESTAMP_DONT_HASH_DATA
: u32 = 1u32;
12884 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12885 pub const TIMESTAMP_FAILURE_BAD_ALG
: u32 = 0u32;
12886 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12887 pub const TIMESTAMP_FAILURE_BAD_FORMAT
: u32 = 5u32;
12888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12889 pub const TIMESTAMP_FAILURE_BAD_REQUEST
: u32 = 2u32;
12890 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12891 pub const TIMESTAMP_FAILURE_EXTENSION_NOT_SUPPORTED
: u32 = 16u32;
12892 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12893 pub const TIMESTAMP_FAILURE_INFO_NOT_AVAILABLE
: u32 = 17u32;
12894 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12895 pub const TIMESTAMP_FAILURE_POLICY_NOT_SUPPORTED
: u32 = 15u32;
12896 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12897 pub const TIMESTAMP_FAILURE_SYSTEM_FAILURE
: u32 = 25u32;
12898 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12899 pub const TIMESTAMP_FAILURE_TIME_NOT_AVAILABLE
: u32 = 14u32;
12900 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12901 pub const TIMESTAMP_INFO
: ::windows_sys
::core
::PCSTR
= 80i32 as _
;
12902 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12903 pub const TIMESTAMP_NO_AUTH_RETRIEVAL
: u32 = 131072u32;
12904 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12905 pub const TIMESTAMP_REQUEST
: ::windows_sys
::core
::PCSTR
= 78i32 as _
;
12906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12907 pub const TIMESTAMP_RESPONSE
: ::windows_sys
::core
::PCSTR
= 79i32 as _
;
12908 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12909 pub const TIMESTAMP_VERIFY_CONTEXT_SIGNATURE
: u32 = 32u32;
12910 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12911 pub const TIME_VALID_OID_FLUSH_CRL
: ::windows_sys
::core
::PCSTR
= 2i32 as _
;
12912 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12913 pub const TIME_VALID_OID_FLUSH_CRL_FROM_CERT
: ::windows_sys
::core
::PCSTR
= 3i32 as _
;
12914 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12915 pub const TIME_VALID_OID_FLUSH_CTL
: ::windows_sys
::core
::PCSTR
= 1i32 as _
;
12916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12917 pub const TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CERT
: ::windows_sys
::core
::PCSTR
= 4i32 as _
;
12918 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12919 pub const TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CRL
: ::windows_sys
::core
::PCSTR
= 5i32 as _
;
12920 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12921 pub const TIME_VALID_OID_FLUSH_OBJECT_FUNC
: &str = "TimeValidDllFlushObject";
12922 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12923 pub const TIME_VALID_OID_GET_CRL
: ::windows_sys
::core
::PCSTR
= 2i32 as _
;
12924 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12925 pub const TIME_VALID_OID_GET_CRL_FROM_CERT
: ::windows_sys
::core
::PCSTR
= 3i32 as _
;
12926 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12927 pub const TIME_VALID_OID_GET_CTL
: ::windows_sys
::core
::PCSTR
= 1i32 as _
;
12928 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12929 pub const TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CERT
: ::windows_sys
::core
::PCSTR
= 4i32 as _
;
12930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12931 pub const TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CRL
: ::windows_sys
::core
::PCSTR
= 5i32 as _
;
12932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12933 pub const TIME_VALID_OID_GET_OBJECT_FUNC
: &str = "TimeValidDllGetObject";
12934 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12935 pub const TPM_RSA_SRK_SEAL_KEY
: &str = "MICROSOFT_PCP_KSP_RSA_SEAL_KEY_3BD1C4BF-004E-4E2F-8A4D-0BF633DCB074";
12936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12937 pub const URL_OID_CERTIFICATE_CRL_DIST_POINT
: ::windows_sys
::core
::PCSTR
= 2i32 as _
;
12938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12939 pub const URL_OID_CERTIFICATE_CRL_DIST_POINT_AND_OCSP
: ::windows_sys
::core
::PCSTR
= 11i32 as _
;
12940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12941 pub const URL_OID_CERTIFICATE_FRESHEST_CRL
: ::windows_sys
::core
::PCSTR
= 6i32 as _
;
12942 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12943 pub const URL_OID_CERTIFICATE_ISSUER
: ::windows_sys
::core
::PCSTR
= 1i32 as _
;
12944 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12945 pub const URL_OID_CERTIFICATE_OCSP
: ::windows_sys
::core
::PCSTR
= 9i32 as _
;
12946 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12947 pub const URL_OID_CERTIFICATE_OCSP_AND_CRL_DIST_POINT
: ::windows_sys
::core
::PCSTR
= 10i32 as _
;
12948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12949 pub const URL_OID_CERTIFICATE_ONLY_OCSP
: ::windows_sys
::core
::PCSTR
= 13i32 as _
;
12950 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12951 pub const URL_OID_CRL_FRESHEST_CRL
: ::windows_sys
::core
::PCSTR
= 7i32 as _
;
12952 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12953 pub const URL_OID_CRL_ISSUER
: ::windows_sys
::core
::PCSTR
= 5i32 as _
;
12954 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12955 pub const URL_OID_CROSS_CERT_DIST_POINT
: ::windows_sys
::core
::PCSTR
= 8i32 as _
;
12956 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12957 pub const URL_OID_CROSS_CERT_SUBJECT_INFO_ACCESS
: ::windows_sys
::core
::PCSTR
= 12i32 as _
;
12958 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12959 pub const URL_OID_CTL_ISSUER
: ::windows_sys
::core
::PCSTR
= 3i32 as _
;
12960 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12961 pub const URL_OID_CTL_NEXT_UPDATE
: ::windows_sys
::core
::PCSTR
= 4i32 as _
;
12962 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12963 pub const URL_OID_GET_OBJECT_URL_FUNC
: &str = "UrlDllGetObjectUrl";
12964 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12965 pub const USAGE_MATCH_TYPE_AND
: u32 = 0u32;
12966 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12967 pub const USAGE_MATCH_TYPE_OR
: u32 = 1u32;
12968 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12969 pub const X509_ALGORITHM_IDENTIFIER
: ::windows_sys
::core
::PCSTR
= 74i32 as _
;
12970 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12971 pub const X509_ALTERNATE_NAME
: ::windows_sys
::core
::PCSTR
= 12i32 as _
;
12972 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12973 pub const X509_ANY_STRING
: i32 = 6i32;
12974 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12975 pub const X509_AUTHORITY_INFO_ACCESS
: ::windows_sys
::core
::PCSTR
= 32i32 as _
;
12976 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12977 pub const X509_AUTHORITY_KEY_ID
: ::windows_sys
::core
::PCSTR
= 9i32 as _
;
12978 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12979 pub const X509_AUTHORITY_KEY_ID2
: ::windows_sys
::core
::PCSTR
= 31i32 as _
;
12980 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12981 pub const X509_BASIC_CONSTRAINTS
: ::windows_sys
::core
::PCSTR
= 13i32 as _
;
12982 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12983 pub const X509_BASIC_CONSTRAINTS2
: ::windows_sys
::core
::PCSTR
= 15i32 as _
;
12984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12985 pub const X509_BIOMETRIC_EXT
: ::windows_sys
::core
::PCSTR
= 71i32 as _
;
12986 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12987 pub const X509_BITS
: ::windows_sys
::core
::PCSTR
= 26i32 as _
;
12988 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12989 pub const X509_BITS_WITHOUT_TRAILING_ZEROES
: ::windows_sys
::core
::PCSTR
= 51i32 as _
;
12990 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12991 pub const X509_CERT
: ::windows_sys
::core
::PCSTR
= 1i32 as _
;
12992 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12993 pub const X509_CERTIFICATE_TEMPLATE
: ::windows_sys
::core
::PCSTR
= 64i32 as _
;
12994 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12995 pub const X509_CERT_BUNDLE
: ::windows_sys
::core
::PCSTR
= 81i32 as _
;
12996 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12997 pub const X509_CERT_CRL_TO_BE_SIGNED
: ::windows_sys
::core
::PCSTR
= 3i32 as _
;
12998 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
12999 pub const X509_CERT_PAIR
: ::windows_sys
::core
::PCSTR
= 53i32 as _
;
13000 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13001 pub const X509_CERT_POLICIES
: ::windows_sys
::core
::PCSTR
= 16i32 as _
;
13002 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13003 pub const X509_CERT_REQUEST_TO_BE_SIGNED
: ::windows_sys
::core
::PCSTR
= 4i32 as _
;
13004 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13005 pub const X509_CERT_TO_BE_SIGNED
: ::windows_sys
::core
::PCSTR
= 2i32 as _
;
13006 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13007 pub const X509_CHOICE_OF_TIME
: ::windows_sys
::core
::PCSTR
= 30i32 as _
;
13008 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13009 pub const X509_CRL_DIST_POINTS
: ::windows_sys
::core
::PCSTR
= 35i32 as _
;
13010 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13011 pub const X509_CRL_REASON_CODE
: i32 = 29i32;
13012 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13013 pub const X509_CROSS_CERT_DIST_POINTS
: ::windows_sys
::core
::PCSTR
= 58i32 as _
;
13014 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13015 pub const X509_DH_PARAMETERS
: ::windows_sys
::core
::PCSTR
= 47i32 as _
;
13016 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13017 pub const X509_DH_PUBLICKEY
: i32 = 38i32;
13018 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13019 pub const X509_DSS_PARAMETERS
: ::windows_sys
::core
::PCSTR
= 39i32 as _
;
13020 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13021 pub const X509_DSS_PUBLICKEY
: i32 = 38i32;
13022 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13023 pub const X509_DSS_SIGNATURE
: ::windows_sys
::core
::PCSTR
= 40i32 as _
;
13024 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13025 pub const X509_ECC_PARAMETERS
: ::windows_sys
::core
::PCSTR
= 85i32 as _
;
13026 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13027 pub const X509_ECC_PRIVATE_KEY
: ::windows_sys
::core
::PCSTR
= 82i32 as _
;
13028 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13029 pub const X509_ECC_SIGNATURE
: ::windows_sys
::core
::PCSTR
= 47i32 as _
;
13030 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13031 pub const X509_ENHANCED_KEY_USAGE
: ::windows_sys
::core
::PCSTR
= 36i32 as _
;
13032 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13033 pub const X509_ENUMERATED
: ::windows_sys
::core
::PCSTR
= 29i32 as _
;
13034 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13035 pub const X509_EXTENSIONS
: ::windows_sys
::core
::PCSTR
= 5i32 as _
;
13036 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13037 pub const X509_INTEGER
: ::windows_sys
::core
::PCSTR
= 27i32 as _
;
13038 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13039 pub const X509_ISSUING_DIST_POINT
: ::windows_sys
::core
::PCSTR
= 54i32 as _
;
13040 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13041 pub const X509_KEYGEN_REQUEST_TO_BE_SIGNED
: ::windows_sys
::core
::PCSTR
= 21i32 as _
;
13042 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13043 pub const X509_KEY_ATTRIBUTES
: ::windows_sys
::core
::PCSTR
= 10i32 as _
;
13044 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13045 pub const X509_KEY_USAGE
: ::windows_sys
::core
::PCSTR
= 14i32 as _
;
13046 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13047 pub const X509_KEY_USAGE_RESTRICTION
: ::windows_sys
::core
::PCSTR
= 11i32 as _
;
13048 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13049 pub const X509_LOGOTYPE_EXT
: ::windows_sys
::core
::PCSTR
= 70i32 as _
;
13050 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13051 pub const X509_MULTI_BYTE_INTEGER
: ::windows_sys
::core
::PCSTR
= 28i32 as _
;
13052 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13053 pub const X509_MULTI_BYTE_UINT
: ::windows_sys
::core
::PCSTR
= 38i32 as _
;
13054 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13055 pub const X509_NAME
: ::windows_sys
::core
::PCSTR
= 7i32 as _
;
13056 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13057 pub const X509_NAME_CONSTRAINTS
: ::windows_sys
::core
::PCSTR
= 55i32 as _
;
13058 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13059 pub const X509_NAME_VALUE
: ::windows_sys
::core
::PCSTR
= 6i32 as _
;
13060 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13061 pub const X509_NDR_ENCODING
: u32 = 2u32;
13062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13063 pub const X509_OBJECT_IDENTIFIER
: ::windows_sys
::core
::PCSTR
= 73i32 as _
;
13064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13065 pub const X509_OCTET_STRING
: ::windows_sys
::core
::PCSTR
= 25i32 as _
;
13066 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13067 pub const X509_PKIX_POLICY_QUALIFIER_USERNOTICE
: ::windows_sys
::core
::PCSTR
= 46i32 as _
;
13068 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13069 pub const X509_POLICY_CONSTRAINTS
: ::windows_sys
::core
::PCSTR
= 57i32 as _
;
13070 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13071 pub const X509_POLICY_MAPPINGS
: ::windows_sys
::core
::PCSTR
= 56i32 as _
;
13072 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13073 pub const X509_PUBLIC_KEY_INFO
: ::windows_sys
::core
::PCSTR
= 8i32 as _
;
13074 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13075 pub const X509_QC_STATEMENTS_EXT
: ::windows_sys
::core
::PCSTR
= 42i32 as _
;
13076 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13077 pub const X509_SEQUENCE_OF_ANY
: ::windows_sys
::core
::PCSTR
= 34i32 as _
;
13078 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13079 pub const X509_SUBJECT_DIR_ATTRS
: ::windows_sys
::core
::PCSTR
= 84i32 as _
;
13080 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13081 pub const X509_SUBJECT_INFO_ACCESS
: i32 = 32i32;
13082 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13083 pub const X509_UNICODE_ANY_STRING
: i32 = 24i32;
13084 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13085 pub const X509_UNICODE_NAME
: ::windows_sys
::core
::PCSTR
= 20i32 as _
;
13086 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13087 pub const X509_UNICODE_NAME_VALUE
: ::windows_sys
::core
::PCSTR
= 24i32 as _
;
13088 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13089 pub const X942_DH_PARAMETERS
: ::windows_sys
::core
::PCSTR
= 50i32 as _
;
13090 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13091 pub const X942_OTHER_INFO
: ::windows_sys
::core
::PCSTR
= 52i32 as _
;
13092 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13093 pub const ZERO_PADDING
: u32 = 3u32;
13094 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13095 pub const cPRIV_KEY_CACHE_MAX_ITEMS_DEFAULT
: u32 = 20u32;
13096 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13097 pub const cPRIV_KEY_CACHE_PURGE_INTERVAL_SECONDS_DEFAULT
: u32 = 86400u32;
13098 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13099 pub const dwFORCE_KEY_PROTECTION_DISABLED
: u32 = 0u32;
13100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13101 pub const dwFORCE_KEY_PROTECTION_HIGH
: u32 = 2u32;
13102 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13103 pub const dwFORCE_KEY_PROTECTION_USER_SELECT
: u32 = 1u32;
13104 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13105 pub const szFORCE_KEY_PROTECTION
: &str = "ForceKeyProtection";
13106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13107 pub const szKEY_CACHE_ENABLED
: &str = "CachePrivateKeys";
13108 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13109 pub const szKEY_CACHE_SECONDS
: &str = "PrivateKeyLifetimeSeconds";
13110 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13111 pub const szKEY_CRYPTOAPI_PRIVATE_KEY_OPTIONS
: &str = "Software\\Policies\\Microsoft\\Cryptography";
13112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13113 pub const szOIDVerisign_FailInfo
: &str = "2.16.840.1.113733.1.9.4";
13114 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13115 pub const szOIDVerisign_MessageType
: &str = "2.16.840.1.113733.1.9.2";
13116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13117 pub const szOIDVerisign_PkiStatus
: &str = "2.16.840.1.113733.1.9.3";
13118 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13119 pub const szOIDVerisign_RecipientNonce
: &str = "2.16.840.1.113733.1.9.6";
13120 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13121 pub const szOIDVerisign_SenderNonce
: &str = "2.16.840.1.113733.1.9.5";
13122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13123 pub const szOIDVerisign_TransactionID
: &str = "2.16.840.1.113733.1.9.7";
13124 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13125 pub const szOID_ANSI_X942
: &str = "1.2.840.10046";
13126 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13127 pub const szOID_ANSI_X942_DH
: &str = "1.2.840.10046.2.1";
13128 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13129 pub const szOID_ANY_APPLICATION_POLICY
: &str = "1.3.6.1.4.1.311.10.12.1";
13130 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13131 pub const szOID_ANY_CERT_POLICY
: &str = "2.5.29.32.0";
13132 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13133 pub const szOID_ANY_ENHANCED_KEY_USAGE
: &str = "2.5.29.37.0";
13134 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13135 pub const szOID_APPLICATION_CERT_POLICIES
: &str = "1.3.6.1.4.1.311.21.10";
13136 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13137 pub const szOID_APPLICATION_POLICY_CONSTRAINTS
: &str = "1.3.6.1.4.1.311.21.12";
13138 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13139 pub const szOID_APPLICATION_POLICY_MAPPINGS
: &str = "1.3.6.1.4.1.311.21.11";
13140 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13141 pub const szOID_ARCHIVED_KEY_ATTR
: &str = "1.3.6.1.4.1.311.21.13";
13142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13143 pub const szOID_ARCHIVED_KEY_CERT_HASH
: &str = "1.3.6.1.4.1.311.21.16";
13144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13145 pub const szOID_ATTEST_WHQL_CRYPTO
: &str = "1.3.6.1.4.1.311.10.3.5.1";
13146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13147 pub const szOID_ATTR_PLATFORM_SPECIFICATION
: &str = "2.23.133.2.17";
13148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13149 pub const szOID_ATTR_SUPPORTED_ALGORITHMS
: &str = "2.5.4.52";
13150 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13151 pub const szOID_ATTR_TPM_SECURITY_ASSERTIONS
: &str = "2.23.133.2.18";
13152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13153 pub const szOID_ATTR_TPM_SPECIFICATION
: &str = "2.23.133.2.16";
13154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13155 pub const szOID_AUTHORITY_INFO_ACCESS
: &str = "1.3.6.1.5.5.7.1.1";
13156 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13157 pub const szOID_AUTHORITY_KEY_IDENTIFIER
: &str = "2.5.29.1";
13158 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13159 pub const szOID_AUTHORITY_KEY_IDENTIFIER2
: &str = "2.5.29.35";
13160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13161 pub const szOID_AUTHORITY_REVOCATION_LIST
: &str = "2.5.4.38";
13162 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13163 pub const szOID_AUTO_ENROLL_CTL_USAGE
: &str = "1.3.6.1.4.1.311.20.1";
13164 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13165 pub const szOID_BACKGROUND_OTHER_LOGOTYPE
: &str = "1.3.6.1.5.5.7.20.2";
13166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13167 pub const szOID_BASIC_CONSTRAINTS
: &str = "2.5.29.10";
13168 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13169 pub const szOID_BASIC_CONSTRAINTS2
: &str = "2.5.29.19";
13170 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13171 pub const szOID_BIOMETRIC_EXT
: &str = "1.3.6.1.5.5.7.1.2";
13172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13173 pub const szOID_BIOMETRIC_SIGNING
: &str = "1.3.6.1.4.1.311.10.3.41";
13174 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13175 pub const szOID_BUSINESS_CATEGORY
: &str = "2.5.4.15";
13176 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13177 pub const szOID_CA_CERTIFICATE
: &str = "2.5.4.37";
13178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13179 pub const szOID_CERTIFICATE_REVOCATION_LIST
: &str = "2.5.4.39";
13180 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13181 pub const szOID_CERTIFICATE_TEMPLATE
: &str = "1.3.6.1.4.1.311.21.7";
13182 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13183 pub const szOID_CERTSRV_CA_VERSION
: &str = "1.3.6.1.4.1.311.21.1";
13184 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13185 pub const szOID_CERTSRV_CROSSCA_VERSION
: &str = "1.3.6.1.4.1.311.21.22";
13186 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13187 pub const szOID_CERTSRV_PREVIOUS_CERT_HASH
: &str = "1.3.6.1.4.1.311.21.2";
13188 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13189 pub const szOID_CERT_DISALLOWED_FILETIME_PROP_ID
: &str = "1.3.6.1.4.1.311.10.11.104";
13190 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13191 pub const szOID_CERT_EXTENSIONS
: &str = "1.3.6.1.4.1.311.2.1.14";
13192 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13193 pub const szOID_CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID
: &str = "1.3.6.1.4.1.311.10.11.28";
13194 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13195 pub const szOID_CERT_KEY_IDENTIFIER_PROP_ID
: &str = "1.3.6.1.4.1.311.10.11.20";
13196 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13197 pub const szOID_CERT_MANIFOLD
: &str = "1.3.6.1.4.1.311.20.3";
13198 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13199 pub const szOID_CERT_MD5_HASH_PROP_ID
: &str = "1.3.6.1.4.1.311.10.11.4";
13200 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13201 pub const szOID_CERT_POLICIES
: &str = "2.5.29.32";
13202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13203 pub const szOID_CERT_POLICIES_95
: &str = "2.5.29.3";
13204 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13205 pub const szOID_CERT_POLICIES_95_QUALIFIER1
: &str = "2.16.840.1.113733.1.7.1.1";
13206 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13207 pub const szOID_CERT_PROP_ID_PREFIX
: &str = "1.3.6.1.4.1.311.10.11.";
13208 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13209 pub const szOID_CERT_SIGNATURE_HASH_PROP_ID
: &str = "1.3.6.1.4.1.311.10.11.15";
13210 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13211 pub const szOID_CERT_STRONG_KEY_OS_1
: &str = "1.3.6.1.4.1.311.72.2.1";
13212 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13213 pub const szOID_CERT_STRONG_KEY_OS_CURRENT
: &str = "1.3.6.1.4.1.311.72.2.1";
13214 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13215 pub const szOID_CERT_STRONG_KEY_OS_PREFIX
: &str = "1.3.6.1.4.1.311.72.2.";
13216 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13217 pub const szOID_CERT_STRONG_SIGN_OS_1
: &str = "1.3.6.1.4.1.311.72.1.1";
13218 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13219 pub const szOID_CERT_STRONG_SIGN_OS_CURRENT
: &str = "1.3.6.1.4.1.311.72.1.1";
13220 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13221 pub const szOID_CERT_STRONG_SIGN_OS_PREFIX
: &str = "1.3.6.1.4.1.311.72.1.";
13222 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13223 pub const szOID_CERT_SUBJECT_NAME_MD5_HASH_PROP_ID
: &str = "1.3.6.1.4.1.311.10.11.29";
13224 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13225 pub const szOID_CMC
: &str = "1.3.6.1.5.5.7.7";
13226 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13227 pub const szOID_CMC_ADD_ATTRIBUTES
: &str = "1.3.6.1.4.1.311.10.10.1";
13228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13229 pub const szOID_CMC_ADD_EXTENSIONS
: &str = "1.3.6.1.5.5.7.7.8";
13230 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13231 pub const szOID_CMC_DATA_RETURN
: &str = "1.3.6.1.5.5.7.7.4";
13232 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13233 pub const szOID_CMC_DECRYPTED_POP
: &str = "1.3.6.1.5.5.7.7.10";
13234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13235 pub const szOID_CMC_ENCRYPTED_POP
: &str = "1.3.6.1.5.5.7.7.9";
13236 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13237 pub const szOID_CMC_GET_CERT
: &str = "1.3.6.1.5.5.7.7.15";
13238 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13239 pub const szOID_CMC_GET_CRL
: &str = "1.3.6.1.5.5.7.7.16";
13240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13241 pub const szOID_CMC_IDENTIFICATION
: &str = "1.3.6.1.5.5.7.7.2";
13242 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13243 pub const szOID_CMC_IDENTITY_PROOF
: &str = "1.3.6.1.5.5.7.7.3";
13244 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13245 pub const szOID_CMC_ID_CONFIRM_CERT_ACCEPTANCE
: &str = "1.3.6.1.5.5.7.7.24";
13246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13247 pub const szOID_CMC_ID_POP_LINK_RANDOM
: &str = "1.3.6.1.5.5.7.7.22";
13248 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13249 pub const szOID_CMC_ID_POP_LINK_WITNESS
: &str = "1.3.6.1.5.5.7.7.23";
13250 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13251 pub const szOID_CMC_LRA_POP_WITNESS
: &str = "1.3.6.1.5.5.7.7.11";
13252 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13253 pub const szOID_CMC_QUERY_PENDING
: &str = "1.3.6.1.5.5.7.7.21";
13254 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13255 pub const szOID_CMC_RECIPIENT_NONCE
: &str = "1.3.6.1.5.5.7.7.7";
13256 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13257 pub const szOID_CMC_REG_INFO
: &str = "1.3.6.1.5.5.7.7.18";
13258 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13259 pub const szOID_CMC_RESPONSE_INFO
: &str = "1.3.6.1.5.5.7.7.19";
13260 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13261 pub const szOID_CMC_REVOKE_REQUEST
: &str = "1.3.6.1.5.5.7.7.17";
13262 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13263 pub const szOID_CMC_SENDER_NONCE
: &str = "1.3.6.1.5.5.7.7.6";
13264 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13265 pub const szOID_CMC_STATUS_INFO
: &str = "1.3.6.1.5.5.7.7.1";
13266 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13267 pub const szOID_CMC_TRANSACTION_ID
: &str = "1.3.6.1.5.5.7.7.5";
13268 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13269 pub const szOID_CN_ECDSA_SHA256
: &str = "1.2.156.11235.1.1.1";
13270 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13271 pub const szOID_COMMON_NAME
: &str = "2.5.4.3";
13272 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13273 pub const szOID_COUNTRY_NAME
: &str = "2.5.4.6";
13274 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13275 pub const szOID_CRL_DIST_POINTS
: &str = "2.5.29.31";
13276 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13277 pub const szOID_CRL_NEXT_PUBLISH
: &str = "1.3.6.1.4.1.311.21.4";
13278 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13279 pub const szOID_CRL_NUMBER
: &str = "2.5.29.20";
13280 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13281 pub const szOID_CRL_REASON_CODE
: &str = "2.5.29.21";
13282 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13283 pub const szOID_CRL_SELF_CDP
: &str = "1.3.6.1.4.1.311.21.14";
13284 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13285 pub const szOID_CRL_VIRTUAL_BASE
: &str = "1.3.6.1.4.1.311.21.3";
13286 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13287 pub const szOID_CROSS_CERTIFICATE_PAIR
: &str = "2.5.4.40";
13288 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13289 pub const szOID_CROSS_CERT_DIST_POINTS
: &str = "1.3.6.1.4.1.311.10.9.1";
13290 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13291 pub const szOID_CTL
: &str = "1.3.6.1.4.1.311.10.1";
13292 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13293 pub const szOID_CT_CERT_SCTLIST
: &str = "1.3.6.1.4.1.11129.2.4.2";
13294 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13295 pub const szOID_CT_PKI_DATA
: &str = "1.3.6.1.5.5.7.12.2";
13296 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13297 pub const szOID_CT_PKI_RESPONSE
: &str = "1.3.6.1.5.5.7.12.3";
13298 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13299 pub const szOID_DELTA_CRL_INDICATOR
: &str = "2.5.29.27";
13300 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13301 pub const szOID_DESCRIPTION
: &str = "2.5.4.13";
13302 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13303 pub const szOID_DESTINATION_INDICATOR
: &str = "2.5.4.27";
13304 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13305 pub const szOID_DEVICE_SERIAL_NUMBER
: &str = "2.5.4.5";
13306 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13307 pub const szOID_DH_SINGLE_PASS_STDDH_SHA1_KDF
: &str = "1.3.133.16.840.63.0.2";
13308 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13309 pub const szOID_DH_SINGLE_PASS_STDDH_SHA256_KDF
: &str = "1.3.132.1.11.1";
13310 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13311 pub const szOID_DH_SINGLE_PASS_STDDH_SHA384_KDF
: &str = "1.3.132.1.11.2";
13312 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13313 pub const szOID_DISALLOWED_HASH
: &str = "1.3.6.1.4.1.311.10.11.15";
13314 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13315 pub const szOID_DISALLOWED_LIST
: &str = "1.3.6.1.4.1.311.10.3.30";
13316 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13317 pub const szOID_DN_QUALIFIER
: &str = "2.5.4.46";
13318 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13319 pub const szOID_DOMAIN_COMPONENT
: &str = "0.9.2342.19200300.100.1.25";
13320 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13321 pub const szOID_DRM
: &str = "1.3.6.1.4.1.311.10.5.1";
13322 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13323 pub const szOID_DRM_INDIVIDUALIZATION
: &str = "1.3.6.1.4.1.311.10.5.2";
13324 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13325 pub const szOID_DS
: &str = "2.5";
13326 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13327 pub const szOID_DSALG
: &str = "2.5.8";
13328 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13329 pub const szOID_DSALG_CRPT
: &str = "2.5.8.1";
13330 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13331 pub const szOID_DSALG_HASH
: &str = "2.5.8.2";
13332 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13333 pub const szOID_DSALG_RSA
: &str = "2.5.8.1.1";
13334 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13335 pub const szOID_DSALG_SIGN
: &str = "2.5.8.3";
13336 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13337 pub const szOID_DS_EMAIL_REPLICATION
: &str = "1.3.6.1.4.1.311.21.19";
13338 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13339 pub const szOID_DYNAMIC_CODE_GEN_SIGNER
: &str = "1.3.6.1.4.1.311.76.5.1";
13340 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13341 pub const szOID_ECC_CURVE_BRAINPOOLP160R1
: &str = "1.3.36.3.3.2.8.1.1.1";
13342 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13343 pub const szOID_ECC_CURVE_BRAINPOOLP160T1
: &str = "1.3.36.3.3.2.8.1.1.2";
13344 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13345 pub const szOID_ECC_CURVE_BRAINPOOLP192R1
: &str = "1.3.36.3.3.2.8.1.1.3";
13346 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13347 pub const szOID_ECC_CURVE_BRAINPOOLP192T1
: &str = "1.3.36.3.3.2.8.1.1.4";
13348 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13349 pub const szOID_ECC_CURVE_BRAINPOOLP224R1
: &str = "1.3.36.3.3.2.8.1.1.5";
13350 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13351 pub const szOID_ECC_CURVE_BRAINPOOLP224T1
: &str = "1.3.36.3.3.2.8.1.1.6";
13352 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13353 pub const szOID_ECC_CURVE_BRAINPOOLP256R1
: &str = "1.3.36.3.3.2.8.1.1.7";
13354 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13355 pub const szOID_ECC_CURVE_BRAINPOOLP256T1
: &str = "1.3.36.3.3.2.8.1.1.8";
13356 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13357 pub const szOID_ECC_CURVE_BRAINPOOLP320R1
: &str = "1.3.36.3.3.2.8.1.1.9";
13358 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13359 pub const szOID_ECC_CURVE_BRAINPOOLP320T1
: &str = "1.3.36.3.3.2.8.1.1.10";
13360 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13361 pub const szOID_ECC_CURVE_BRAINPOOLP384R1
: &str = "1.3.36.3.3.2.8.1.1.11";
13362 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13363 pub const szOID_ECC_CURVE_BRAINPOOLP384T1
: &str = "1.3.36.3.3.2.8.1.1.12";
13364 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13365 pub const szOID_ECC_CURVE_BRAINPOOLP512R1
: &str = "1.3.36.3.3.2.8.1.1.13";
13366 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13367 pub const szOID_ECC_CURVE_BRAINPOOLP512T1
: &str = "1.3.36.3.3.2.8.1.1.14";
13368 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13369 pub const szOID_ECC_CURVE_EC192WAPI
: &str = "1.2.156.11235.1.1.2.1";
13370 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13371 pub const szOID_ECC_CURVE_NISTP192
: &str = "1.2.840.10045.3.1.1";
13372 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13373 pub const szOID_ECC_CURVE_NISTP224
: &str = "1.3.132.0.33";
13374 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13375 pub const szOID_ECC_CURVE_NISTP256
: &str = "1.2.840.10045.3.1.7";
13376 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13377 pub const szOID_ECC_CURVE_NISTP384
: &str = "1.3.132.0.34";
13378 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13379 pub const szOID_ECC_CURVE_NISTP521
: &str = "1.3.132.0.35";
13380 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13381 pub const szOID_ECC_CURVE_P256
: &str = "1.2.840.10045.3.1.7";
13382 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13383 pub const szOID_ECC_CURVE_P384
: &str = "1.3.132.0.34";
13384 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13385 pub const szOID_ECC_CURVE_P521
: &str = "1.3.132.0.35";
13386 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13387 pub const szOID_ECC_CURVE_SECP160K1
: &str = "1.3.132.0.9";
13388 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13389 pub const szOID_ECC_CURVE_SECP160R1
: &str = "1.3.132.0.8";
13390 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13391 pub const szOID_ECC_CURVE_SECP160R2
: &str = "1.3.132.0.30";
13392 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13393 pub const szOID_ECC_CURVE_SECP192K1
: &str = "1.3.132.0.31";
13394 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13395 pub const szOID_ECC_CURVE_SECP192R1
: &str = "1.2.840.10045.3.1.1";
13396 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13397 pub const szOID_ECC_CURVE_SECP224K1
: &str = "1.3.132.0.32";
13398 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13399 pub const szOID_ECC_CURVE_SECP224R1
: &str = "1.3.132.0.33";
13400 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13401 pub const szOID_ECC_CURVE_SECP256K1
: &str = "1.3.132.0.10";
13402 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13403 pub const szOID_ECC_CURVE_SECP256R1
: &str = "1.2.840.10045.3.1.7";
13404 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13405 pub const szOID_ECC_CURVE_SECP384R1
: &str = "1.3.132.0.34";
13406 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13407 pub const szOID_ECC_CURVE_SECP521R1
: &str = "1.3.132.0.35";
13408 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13409 pub const szOID_ECC_CURVE_WTLS12
: &str = "1.3.132.0.33";
13410 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13411 pub const szOID_ECC_CURVE_WTLS7
: &str = "1.3.132.0.30";
13412 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13413 pub const szOID_ECC_CURVE_WTLS9
: &str = "2.23.43.1.4.9";
13414 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13415 pub const szOID_ECC_CURVE_X962P192V1
: &str = "1.2.840.10045.3.1.1";
13416 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13417 pub const szOID_ECC_CURVE_X962P192V2
: &str = "1.2.840.10045.3.1.2";
13418 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13419 pub const szOID_ECC_CURVE_X962P192V3
: &str = "1.2.840.10045.3.1.3";
13420 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13421 pub const szOID_ECC_CURVE_X962P239V1
: &str = "1.2.840.10045.3.1.4";
13422 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13423 pub const szOID_ECC_CURVE_X962P239V2
: &str = "1.2.840.10045.3.1.5";
13424 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13425 pub const szOID_ECC_CURVE_X962P239V3
: &str = "1.2.840.10045.3.1.6";
13426 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13427 pub const szOID_ECC_CURVE_X962P256V1
: &str = "1.2.840.10045.3.1.7";
13428 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13429 pub const szOID_ECC_PUBLIC_KEY
: &str = "1.2.840.10045.2.1";
13430 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13431 pub const szOID_ECDSA_SHA1
: &str = "1.2.840.10045.4.1";
13432 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13433 pub const szOID_ECDSA_SHA256
: &str = "1.2.840.10045.4.3.2";
13434 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13435 pub const szOID_ECDSA_SHA384
: &str = "1.2.840.10045.4.3.3";
13436 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13437 pub const szOID_ECDSA_SHA512
: &str = "1.2.840.10045.4.3.4";
13438 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13439 pub const szOID_ECDSA_SPECIFIED
: &str = "1.2.840.10045.4.3";
13440 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13441 pub const szOID_EFS_RECOVERY
: &str = "1.3.6.1.4.1.311.10.3.4.1";
13442 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13443 pub const szOID_EMBEDDED_NT_CRYPTO
: &str = "1.3.6.1.4.1.311.10.3.8";
13444 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13445 pub const szOID_ENCLAVE_SIGNING
: &str = "1.3.6.1.4.1.311.10.3.42";
13446 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13447 pub const szOID_ENCRYPTED_KEY_HASH
: &str = "1.3.6.1.4.1.311.21.21";
13448 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13449 pub const szOID_ENHANCED_KEY_USAGE
: &str = "2.5.29.37";
13450 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13451 pub const szOID_ENROLLMENT_AGENT
: &str = "1.3.6.1.4.1.311.20.2.1";
13452 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13453 pub const szOID_ENROLLMENT_CSP_PROVIDER
: &str = "1.3.6.1.4.1.311.13.2.2";
13454 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13455 pub const szOID_ENROLLMENT_NAME_VALUE_PAIR
: &str = "1.3.6.1.4.1.311.13.2.1";
13456 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13457 pub const szOID_ENROLL_AIK_INFO
: &str = "1.3.6.1.4.1.311.21.39";
13458 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13459 pub const szOID_ENROLL_ATTESTATION_CHALLENGE
: &str = "1.3.6.1.4.1.311.21.28";
13460 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13461 pub const szOID_ENROLL_ATTESTATION_STATEMENT
: &str = "1.3.6.1.4.1.311.21.24";
13462 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13463 pub const szOID_ENROLL_CAXCHGCERT_HASH
: &str = "1.3.6.1.4.1.311.21.27";
13464 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13465 pub const szOID_ENROLL_CERTTYPE_EXTENSION
: &str = "1.3.6.1.4.1.311.20.2";
13466 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13467 pub const szOID_ENROLL_EKPUB_CHALLENGE
: &str = "1.3.6.1.4.1.311.21.26";
13468 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13469 pub const szOID_ENROLL_EKVERIFYCERT
: &str = "1.3.6.1.4.1.311.21.31";
13470 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13471 pub const szOID_ENROLL_EKVERIFYCREDS
: &str = "1.3.6.1.4.1.311.21.32";
13472 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13473 pub const szOID_ENROLL_EKVERIFYKEY
: &str = "1.3.6.1.4.1.311.21.30";
13474 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13475 pub const szOID_ENROLL_EK_CA_KEYID
: &str = "1.3.6.1.4.1.311.21.43";
13476 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13477 pub const szOID_ENROLL_EK_INFO
: &str = "1.3.6.1.4.1.311.21.23";
13478 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13479 pub const szOID_ENROLL_ENCRYPTION_ALGORITHM
: &str = "1.3.6.1.4.1.311.21.29";
13480 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13481 pub const szOID_ENROLL_KEY_AFFINITY
: &str = "1.3.6.1.4.1.311.21.41";
13482 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13483 pub const szOID_ENROLL_KSP_NAME
: &str = "1.3.6.1.4.1.311.21.25";
13484 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13485 pub const szOID_ENROLL_SCEP_CHALLENGE_ANSWER
: &str = "1.3.6.1.4.1.311.21.35";
13486 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13487 pub const szOID_ENROLL_SCEP_CLIENT_REQUEST
: &str = "1.3.6.1.4.1.311.21.37";
13488 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13489 pub const szOID_ENROLL_SCEP_ERROR
: &str = "1.3.6.1.4.1.311.21.33";
13490 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13491 pub const szOID_ENROLL_SCEP_SERVER_MESSAGE
: &str = "1.3.6.1.4.1.311.21.38";
13492 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13493 pub const szOID_ENROLL_SCEP_SERVER_SECRET
: &str = "1.3.6.1.4.1.311.21.40";
13494 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13495 pub const szOID_ENROLL_SCEP_SERVER_STATE
: &str = "1.3.6.1.4.1.311.21.34";
13496 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13497 pub const szOID_ENROLL_SCEP_SIGNER_HASH
: &str = "1.3.6.1.4.1.311.21.42";
13498 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13499 pub const szOID_ENTERPRISE_OID_ROOT
: &str = "1.3.6.1.4.1.311.21.8";
13500 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13501 pub const szOID_EV_RDN_COUNTRY
: &str = "1.3.6.1.4.1.311.60.2.1.3";
13502 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13503 pub const szOID_EV_RDN_LOCALE
: &str = "1.3.6.1.4.1.311.60.2.1.1";
13504 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13505 pub const szOID_EV_RDN_STATE_OR_PROVINCE
: &str = "1.3.6.1.4.1.311.60.2.1.2";
13506 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13507 pub const szOID_EV_WHQL_CRYPTO
: &str = "1.3.6.1.4.1.311.10.3.39";
13508 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13509 pub const szOID_FACSIMILE_TELEPHONE_NUMBER
: &str = "2.5.4.23";
13510 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13511 pub const szOID_FRESHEST_CRL
: &str = "2.5.29.46";
13512 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13513 pub const szOID_GIVEN_NAME
: &str = "2.5.4.42";
13514 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13515 pub const szOID_HPKP_DOMAIN_NAME_CTL
: &str = "1.3.6.1.4.1.311.10.3.60";
13516 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13517 pub const szOID_HPKP_HEADER_VALUE_CTL
: &str = "1.3.6.1.4.1.311.10.3.61";
13518 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13519 pub const szOID_INFOSEC
: &str = "2.16.840.1.101.2.1";
13520 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13521 pub const szOID_INFOSEC_SuiteAConfidentiality
: &str = "2.16.840.1.101.2.1.1.14";
13522 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13523 pub const szOID_INFOSEC_SuiteAIntegrity
: &str = "2.16.840.1.101.2.1.1.15";
13524 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13525 pub const szOID_INFOSEC_SuiteAKMandSig
: &str = "2.16.840.1.101.2.1.1.18";
13526 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13527 pub const szOID_INFOSEC_SuiteAKeyManagement
: &str = "2.16.840.1.101.2.1.1.17";
13528 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13529 pub const szOID_INFOSEC_SuiteASignature
: &str = "2.16.840.1.101.2.1.1.13";
13530 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13531 pub const szOID_INFOSEC_SuiteATokenProtection
: &str = "2.16.840.1.101.2.1.1.16";
13532 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13533 pub const szOID_INFOSEC_mosaicConfidentiality
: &str = "2.16.840.1.101.2.1.1.4";
13534 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13535 pub const szOID_INFOSEC_mosaicIntegrity
: &str = "2.16.840.1.101.2.1.1.6";
13536 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13537 pub const szOID_INFOSEC_mosaicKMandSig
: &str = "2.16.840.1.101.2.1.1.12";
13538 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13539 pub const szOID_INFOSEC_mosaicKMandUpdSig
: &str = "2.16.840.1.101.2.1.1.20";
13540 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13541 pub const szOID_INFOSEC_mosaicKeyManagement
: &str = "2.16.840.1.101.2.1.1.10";
13542 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13543 pub const szOID_INFOSEC_mosaicSignature
: &str = "2.16.840.1.101.2.1.1.2";
13544 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13545 pub const szOID_INFOSEC_mosaicTokenProtection
: &str = "2.16.840.1.101.2.1.1.8";
13546 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13547 pub const szOID_INFOSEC_mosaicUpdatedInteg
: &str = "2.16.840.1.101.2.1.1.21";
13548 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13549 pub const szOID_INFOSEC_mosaicUpdatedSig
: &str = "2.16.840.1.101.2.1.1.19";
13550 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13551 pub const szOID_INFOSEC_sdnsConfidentiality
: &str = "2.16.840.1.101.2.1.1.3";
13552 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13553 pub const szOID_INFOSEC_sdnsIntegrity
: &str = "2.16.840.1.101.2.1.1.5";
13554 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13555 pub const szOID_INFOSEC_sdnsKMandSig
: &str = "2.16.840.1.101.2.1.1.11";
13556 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13557 pub const szOID_INFOSEC_sdnsKeyManagement
: &str = "2.16.840.1.101.2.1.1.9";
13558 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13559 pub const szOID_INFOSEC_sdnsSignature
: &str = "2.16.840.1.101.2.1.1.1";
13560 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13561 pub const szOID_INFOSEC_sdnsTokenProtection
: &str = "2.16.840.1.101.2.1.1.7";
13562 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13563 pub const szOID_INHIBIT_ANY_POLICY
: &str = "2.5.29.54";
13564 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13565 pub const szOID_INITIALS
: &str = "2.5.4.43";
13566 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13567 pub const szOID_INTERNATIONALIZED_EMAIL_ADDRESS
: &str = "1.3.6.1.4.1.311.20.2.4";
13568 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13569 pub const szOID_INTERNATIONAL_ISDN_NUMBER
: &str = "2.5.4.25";
13570 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13571 pub const szOID_IPSEC_KP_IKE_INTERMEDIATE
: &str = "1.3.6.1.5.5.8.2.2";
13572 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13573 pub const szOID_ISSUED_CERT_HASH
: &str = "1.3.6.1.4.1.311.21.17";
13574 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13575 pub const szOID_ISSUER_ALT_NAME
: &str = "2.5.29.8";
13576 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13577 pub const szOID_ISSUER_ALT_NAME2
: &str = "2.5.29.18";
13578 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13579 pub const szOID_ISSUING_DIST_POINT
: &str = "2.5.29.28";
13580 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13581 pub const szOID_IUM_SIGNING
: &str = "1.3.6.1.4.1.311.10.3.37";
13582 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13583 pub const szOID_KEYID_RDN
: &str = "1.3.6.1.4.1.311.10.7.1";
13584 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13585 pub const szOID_KEY_ATTRIBUTES
: &str = "2.5.29.2";
13586 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13587 pub const szOID_KEY_USAGE
: &str = "2.5.29.15";
13588 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13589 pub const szOID_KEY_USAGE_RESTRICTION
: &str = "2.5.29.4";
13590 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13591 pub const szOID_KP_CA_EXCHANGE
: &str = "1.3.6.1.4.1.311.21.5";
13592 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13593 pub const szOID_KP_CSP_SIGNATURE
: &str = "1.3.6.1.4.1.311.10.3.16";
13594 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13595 pub const szOID_KP_CTL_USAGE_SIGNING
: &str = "1.3.6.1.4.1.311.10.3.1";
13596 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13597 pub const szOID_KP_DOCUMENT_SIGNING
: &str = "1.3.6.1.4.1.311.10.3.12";
13598 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13599 pub const szOID_KP_EFS
: &str = "1.3.6.1.4.1.311.10.3.4";
13600 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13601 pub const szOID_KP_FLIGHT_SIGNING
: &str = "1.3.6.1.4.1.311.10.3.27";
13602 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13603 pub const szOID_KP_KERNEL_MODE_CODE_SIGNING
: &str = "1.3.6.1.4.1.311.61.1.1";
13604 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13605 pub const szOID_KP_KERNEL_MODE_HAL_EXTENSION_SIGNING
: &str = "1.3.6.1.4.1.311.61.5.1";
13606 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13607 pub const szOID_KP_KERNEL_MODE_TRUSTED_BOOT_SIGNING
: &str = "1.3.6.1.4.1.311.61.4.1";
13608 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13609 pub const szOID_KP_KEY_RECOVERY
: &str = "1.3.6.1.4.1.311.10.3.11";
13610 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13611 pub const szOID_KP_KEY_RECOVERY_AGENT
: &str = "1.3.6.1.4.1.311.21.6";
13612 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13613 pub const szOID_KP_LIFETIME_SIGNING
: &str = "1.3.6.1.4.1.311.10.3.13";
13614 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13615 pub const szOID_KP_MOBILE_DEVICE_SOFTWARE
: &str = "1.3.6.1.4.1.311.10.3.14";
13616 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13617 pub const szOID_KP_PRIVACY_CA
: &str = "1.3.6.1.4.1.311.21.36";
13618 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13619 pub const szOID_KP_QUALIFIED_SUBORDINATION
: &str = "1.3.6.1.4.1.311.10.3.10";
13620 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13621 pub const szOID_KP_SMARTCARD_LOGON
: &str = "1.3.6.1.4.1.311.20.2.2";
13622 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13623 pub const szOID_KP_SMART_DISPLAY
: &str = "1.3.6.1.4.1.311.10.3.15";
13624 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13625 pub const szOID_KP_TIME_STAMP_SIGNING
: &str = "1.3.6.1.4.1.311.10.3.2";
13626 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13627 pub const szOID_KP_TPM_AIK_CERTIFICATE
: &str = "2.23.133.8.3";
13628 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13629 pub const szOID_KP_TPM_EK_CERTIFICATE
: &str = "2.23.133.8.1";
13630 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13631 pub const szOID_KP_TPM_PLATFORM_CERTIFICATE
: &str = "2.23.133.8.2";
13632 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13633 pub const szOID_LEGACY_POLICY_MAPPINGS
: &str = "2.5.29.5";
13634 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13635 pub const szOID_LICENSES
: &str = "1.3.6.1.4.1.311.10.6.1";
13636 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13637 pub const szOID_LICENSE_SERVER
: &str = "1.3.6.1.4.1.311.10.6.2";
13638 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13639 pub const szOID_LOCALITY_NAME
: &str = "2.5.4.7";
13640 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13641 pub const szOID_LOCAL_MACHINE_KEYSET
: &str = "1.3.6.1.4.1.311.17.2";
13642 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13643 pub const szOID_LOGOTYPE_EXT
: &str = "1.3.6.1.5.5.7.1.12";
13644 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13645 pub const szOID_LOYALTY_OTHER_LOGOTYPE
: &str = "1.3.6.1.5.5.7.20.1";
13646 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13647 pub const szOID_MEMBER
: &str = "2.5.4.31";
13648 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13649 pub const szOID_MICROSOFT_PUBLISHER_SIGNER
: &str = "1.3.6.1.4.1.311.76.8.1";
13650 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13651 pub const szOID_NAME_CONSTRAINTS
: &str = "2.5.29.30";
13652 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13653 pub const szOID_NETSCAPE
: &str = "2.16.840.1.113730";
13654 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13655 pub const szOID_NETSCAPE_BASE_URL
: &str = "2.16.840.1.113730.1.2";
13656 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13657 pub const szOID_NETSCAPE_CA_POLICY_URL
: &str = "2.16.840.1.113730.1.8";
13658 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13659 pub const szOID_NETSCAPE_CA_REVOCATION_URL
: &str = "2.16.840.1.113730.1.4";
13660 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13661 pub const szOID_NETSCAPE_CERT_EXTENSION
: &str = "2.16.840.1.113730.1";
13662 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13663 pub const szOID_NETSCAPE_CERT_RENEWAL_URL
: &str = "2.16.840.1.113730.1.7";
13664 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13665 pub const szOID_NETSCAPE_CERT_SEQUENCE
: &str = "2.16.840.1.113730.2.5";
13666 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13667 pub const szOID_NETSCAPE_CERT_TYPE
: &str = "2.16.840.1.113730.1.1";
13668 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13669 pub const szOID_NETSCAPE_COMMENT
: &str = "2.16.840.1.113730.1.13";
13670 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13671 pub const szOID_NETSCAPE_DATA_TYPE
: &str = "2.16.840.1.113730.2";
13672 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13673 pub const szOID_NETSCAPE_REVOCATION_URL
: &str = "2.16.840.1.113730.1.3";
13674 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13675 pub const szOID_NETSCAPE_SSL_SERVER_NAME
: &str = "2.16.840.1.113730.1.12";
13676 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13677 pub const szOID_NEXT_UPDATE_LOCATION
: &str = "1.3.6.1.4.1.311.10.2";
13678 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13679 pub const szOID_NIST_AES128_CBC
: &str = "2.16.840.1.101.3.4.1.2";
13680 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13681 pub const szOID_NIST_AES128_WRAP
: &str = "2.16.840.1.101.3.4.1.5";
13682 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13683 pub const szOID_NIST_AES192_CBC
: &str = "2.16.840.1.101.3.4.1.22";
13684 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13685 pub const szOID_NIST_AES192_WRAP
: &str = "2.16.840.1.101.3.4.1.25";
13686 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13687 pub const szOID_NIST_AES256_CBC
: &str = "2.16.840.1.101.3.4.1.42";
13688 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13689 pub const szOID_NIST_AES256_WRAP
: &str = "2.16.840.1.101.3.4.1.45";
13690 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13691 pub const szOID_NIST_sha256
: &str = "2.16.840.1.101.3.4.2.1";
13692 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13693 pub const szOID_NIST_sha384
: &str = "2.16.840.1.101.3.4.2.2";
13694 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13695 pub const szOID_NIST_sha512
: &str = "2.16.840.1.101.3.4.2.3";
13696 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13697 pub const szOID_NT5_CRYPTO
: &str = "1.3.6.1.4.1.311.10.3.6";
13698 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13699 pub const szOID_NTDS_REPLICATION
: &str = "1.3.6.1.4.1.311.25.1";
13700 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13701 pub const szOID_NT_PRINCIPAL_NAME
: &str = "1.3.6.1.4.1.311.20.2.3";
13702 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13703 pub const szOID_OEM_WHQL_CRYPTO
: &str = "1.3.6.1.4.1.311.10.3.7";
13704 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13705 pub const szOID_OIW
: &str = "1.3.14";
13706 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13707 pub const szOID_OIWDIR
: &str = "1.3.14.7.2";
13708 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13709 pub const szOID_OIWDIR_CRPT
: &str = "1.3.14.7.2.1";
13710 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13711 pub const szOID_OIWDIR_HASH
: &str = "1.3.14.7.2.2";
13712 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13713 pub const szOID_OIWDIR_SIGN
: &str = "1.3.14.7.2.3";
13714 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13715 pub const szOID_OIWDIR_md2
: &str = "1.3.14.7.2.2.1";
13716 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13717 pub const szOID_OIWDIR_md2RSA
: &str = "1.3.14.7.2.3.1";
13718 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13719 pub const szOID_OIWSEC
: &str = "1.3.14.3.2";
13720 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13721 pub const szOID_OIWSEC_desCBC
: &str = "1.3.14.3.2.7";
13722 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13723 pub const szOID_OIWSEC_desCFB
: &str = "1.3.14.3.2.9";
13724 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13725 pub const szOID_OIWSEC_desECB
: &str = "1.3.14.3.2.6";
13726 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13727 pub const szOID_OIWSEC_desEDE
: &str = "1.3.14.3.2.17";
13728 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13729 pub const szOID_OIWSEC_desMAC
: &str = "1.3.14.3.2.10";
13730 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13731 pub const szOID_OIWSEC_desOFB
: &str = "1.3.14.3.2.8";
13732 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13733 pub const szOID_OIWSEC_dhCommMod
: &str = "1.3.14.3.2.16";
13734 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13735 pub const szOID_OIWSEC_dsa
: &str = "1.3.14.3.2.12";
13736 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13737 pub const szOID_OIWSEC_dsaComm
: &str = "1.3.14.3.2.20";
13738 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13739 pub const szOID_OIWSEC_dsaCommSHA
: &str = "1.3.14.3.2.21";
13740 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13741 pub const szOID_OIWSEC_dsaCommSHA1
: &str = "1.3.14.3.2.28";
13742 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13743 pub const szOID_OIWSEC_dsaSHA1
: &str = "1.3.14.3.2.27";
13744 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13745 pub const szOID_OIWSEC_keyHashSeal
: &str = "1.3.14.3.2.23";
13746 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13747 pub const szOID_OIWSEC_md2RSASign
: &str = "1.3.14.3.2.24";
13748 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13749 pub const szOID_OIWSEC_md4RSA
: &str = "1.3.14.3.2.2";
13750 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13751 pub const szOID_OIWSEC_md4RSA2
: &str = "1.3.14.3.2.4";
13752 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13753 pub const szOID_OIWSEC_md5RSA
: &str = "1.3.14.3.2.3";
13754 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13755 pub const szOID_OIWSEC_md5RSASign
: &str = "1.3.14.3.2.25";
13756 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13757 pub const szOID_OIWSEC_mdc2
: &str = "1.3.14.3.2.19";
13758 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13759 pub const szOID_OIWSEC_mdc2RSA
: &str = "1.3.14.3.2.14";
13760 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13761 pub const szOID_OIWSEC_rsaSign
: &str = "1.3.14.3.2.11";
13762 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13763 pub const szOID_OIWSEC_rsaXchg
: &str = "1.3.14.3.2.22";
13764 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13765 pub const szOID_OIWSEC_sha
: &str = "1.3.14.3.2.18";
13766 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13767 pub const szOID_OIWSEC_sha1
: &str = "1.3.14.3.2.26";
13768 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13769 pub const szOID_OIWSEC_sha1RSASign
: &str = "1.3.14.3.2.29";
13770 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13771 pub const szOID_OIWSEC_shaDSA
: &str = "1.3.14.3.2.13";
13772 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13773 pub const szOID_OIWSEC_shaRSA
: &str = "1.3.14.3.2.15";
13774 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13775 pub const szOID_ORGANIZATIONAL_UNIT_NAME
: &str = "2.5.4.11";
13776 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13777 pub const szOID_ORGANIZATION_NAME
: &str = "2.5.4.10";
13778 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13779 pub const szOID_OS_VERSION
: &str = "1.3.6.1.4.1.311.13.2.3";
13780 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13781 pub const szOID_OWNER
: &str = "2.5.4.32";
13782 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13783 pub const szOID_PHYSICAL_DELIVERY_OFFICE_NAME
: &str = "2.5.4.19";
13784 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13785 pub const szOID_PIN_RULES_CTL
: &str = "1.3.6.1.4.1.311.10.3.32";
13786 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13787 pub const szOID_PIN_RULES_DOMAIN_NAME
: &str = "1.3.6.1.4.1.311.10.3.34";
13788 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13789 pub const szOID_PIN_RULES_EXT
: &str = "1.3.6.1.4.1.311.10.3.33";
13790 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13791 pub const szOID_PIN_RULES_LOG_END_DATE_EXT
: &str = "1.3.6.1.4.1.311.10.3.35";
13792 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13793 pub const szOID_PIN_RULES_SIGNER
: &str = "1.3.6.1.4.1.311.10.3.31";
13794 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13795 pub const szOID_PKCS
: &str = "1.2.840.113549.1";
13796 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13797 pub const szOID_PKCS_1
: &str = "1.2.840.113549.1.1";
13798 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13799 pub const szOID_PKCS_10
: &str = "1.2.840.113549.1.10";
13800 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13801 pub const szOID_PKCS_12
: &str = "1.2.840.113549.1.12";
13802 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13803 pub const szOID_PKCS_12_EXTENDED_ATTRIBUTES
: &str = "1.3.6.1.4.1.311.17.3";
13804 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13805 pub const szOID_PKCS_12_FRIENDLY_NAME_ATTR
: &str = "1.2.840.113549.1.9.20";
13806 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13807 pub const szOID_PKCS_12_KEY_PROVIDER_NAME_ATTR
: &str = "1.3.6.1.4.1.311.17.1";
13808 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13809 pub const szOID_PKCS_12_LOCAL_KEY_ID
: &str = "1.2.840.113549.1.9.21";
13810 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13811 pub const szOID_PKCS_12_PROTECTED_PASSWORD_SECRET_BAG_TYPE_ID
: &str = "1.3.6.1.4.1.311.17.4";
13812 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13813 pub const szOID_PKCS_12_PbeIds
: &str = "1.2.840.113549.1.12.1";
13814 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13815 pub const szOID_PKCS_12_pbeWithSHA1And128BitRC2
: &str = "1.2.840.113549.1.12.1.5";
13816 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13817 pub const szOID_PKCS_12_pbeWithSHA1And128BitRC4
: &str = "1.2.840.113549.1.12.1.1";
13818 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13819 pub const szOID_PKCS_12_pbeWithSHA1And2KeyTripleDES
: &str = "1.2.840.113549.1.12.1.4";
13820 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13821 pub const szOID_PKCS_12_pbeWithSHA1And3KeyTripleDES
: &str = "1.2.840.113549.1.12.1.3";
13822 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13823 pub const szOID_PKCS_12_pbeWithSHA1And40BitRC2
: &str = "1.2.840.113549.1.12.1.6";
13824 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13825 pub const szOID_PKCS_12_pbeWithSHA1And40BitRC4
: &str = "1.2.840.113549.1.12.1.2";
13826 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13827 pub const szOID_PKCS_2
: &str = "1.2.840.113549.1.2";
13828 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13829 pub const szOID_PKCS_3
: &str = "1.2.840.113549.1.3";
13830 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13831 pub const szOID_PKCS_4
: &str = "1.2.840.113549.1.4";
13832 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13833 pub const szOID_PKCS_5
: &str = "1.2.840.113549.1.5";
13834 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13835 pub const szOID_PKCS_5_PBES2
: &str = "1.2.840.113549.1.5.13";
13836 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13837 pub const szOID_PKCS_5_PBKDF2
: &str = "1.2.840.113549.1.5.12";
13838 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13839 pub const szOID_PKCS_6
: &str = "1.2.840.113549.1.6";
13840 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13841 pub const szOID_PKCS_7
: &str = "1.2.840.113549.1.7";
13842 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13843 pub const szOID_PKCS_7_DATA
: &str = "1.2.840.113549.1.7.1";
13844 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13845 pub const szOID_PKCS_7_DIGESTED
: &str = "1.2.840.113549.1.7.5";
13846 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13847 pub const szOID_PKCS_7_ENCRYPTED
: &str = "1.2.840.113549.1.7.6";
13848 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13849 pub const szOID_PKCS_7_ENVELOPED
: &str = "1.2.840.113549.1.7.3";
13850 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13851 pub const szOID_PKCS_7_SIGNED
: &str = "1.2.840.113549.1.7.2";
13852 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13853 pub const szOID_PKCS_7_SIGNEDANDENVELOPED
: &str = "1.2.840.113549.1.7.4";
13854 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13855 pub const szOID_PKCS_8
: &str = "1.2.840.113549.1.8";
13856 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13857 pub const szOID_PKCS_9
: &str = "1.2.840.113549.1.9";
13858 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13859 pub const szOID_PKCS_9_CONTENT_TYPE
: &str = "1.2.840.113549.1.9.3";
13860 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13861 pub const szOID_PKCS_9_MESSAGE_DIGEST
: &str = "1.2.840.113549.1.9.4";
13862 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13863 pub const szOID_PKINIT_KP_KDC
: &str = "1.3.6.1.5.2.3.5";
13864 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13865 pub const szOID_PKIX
: &str = "1.3.6.1.5.5.7";
13866 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13867 pub const szOID_PKIX_ACC_DESCR
: &str = "1.3.6.1.5.5.7.48";
13868 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13869 pub const szOID_PKIX_CA_ISSUERS
: &str = "1.3.6.1.5.5.7.48.2";
13870 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13871 pub const szOID_PKIX_CA_REPOSITORY
: &str = "1.3.6.1.5.5.7.48.5";
13872 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13873 pub const szOID_PKIX_KP
: &str = "1.3.6.1.5.5.7.3";
13874 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13875 pub const szOID_PKIX_KP_CLIENT_AUTH
: &str = "1.3.6.1.5.5.7.3.2";
13876 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13877 pub const szOID_PKIX_KP_CODE_SIGNING
: &str = "1.3.6.1.5.5.7.3.3";
13878 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13879 pub const szOID_PKIX_KP_EMAIL_PROTECTION
: &str = "1.3.6.1.5.5.7.3.4";
13880 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13881 pub const szOID_PKIX_KP_IPSEC_END_SYSTEM
: &str = "1.3.6.1.5.5.7.3.5";
13882 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13883 pub const szOID_PKIX_KP_IPSEC_TUNNEL
: &str = "1.3.6.1.5.5.7.3.6";
13884 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13885 pub const szOID_PKIX_KP_IPSEC_USER
: &str = "1.3.6.1.5.5.7.3.7";
13886 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13887 pub const szOID_PKIX_KP_OCSP_SIGNING
: &str = "1.3.6.1.5.5.7.3.9";
13888 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13889 pub const szOID_PKIX_KP_SERVER_AUTH
: &str = "1.3.6.1.5.5.7.3.1";
13890 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13891 pub const szOID_PKIX_KP_TIMESTAMP_SIGNING
: &str = "1.3.6.1.5.5.7.3.8";
13892 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13893 pub const szOID_PKIX_NO_SIGNATURE
: &str = "1.3.6.1.5.5.7.6.2";
13894 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13895 pub const szOID_PKIX_OCSP
: &str = "1.3.6.1.5.5.7.48.1";
13896 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13897 pub const szOID_PKIX_OCSP_BASIC_SIGNED_RESPONSE
: &str = "1.3.6.1.5.5.7.48.1.1";
13898 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13899 pub const szOID_PKIX_OCSP_NOCHECK
: &str = "1.3.6.1.5.5.7.48.1.5";
13900 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13901 pub const szOID_PKIX_OCSP_NONCE
: &str = "1.3.6.1.5.5.7.48.1.2";
13902 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13903 pub const szOID_PKIX_PE
: &str = "1.3.6.1.5.5.7.1";
13904 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13905 pub const szOID_PKIX_POLICY_QUALIFIER_CPS
: &str = "1.3.6.1.5.5.7.2.1";
13906 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13907 pub const szOID_PKIX_POLICY_QUALIFIER_USERNOTICE
: &str = "1.3.6.1.5.5.7.2.2";
13908 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13909 pub const szOID_PKIX_TIME_STAMPING
: &str = "1.3.6.1.5.5.7.48.3";
13910 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13911 pub const szOID_PLATFORM_MANIFEST_BINARY_ID
: &str = "1.3.6.1.4.1.311.10.3.28";
13912 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13913 pub const szOID_POLICY_CONSTRAINTS
: &str = "2.5.29.36";
13914 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13915 pub const szOID_POLICY_MAPPINGS
: &str = "2.5.29.33";
13916 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13917 pub const szOID_POSTAL_ADDRESS
: &str = "2.5.4.16";
13918 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13919 pub const szOID_POSTAL_CODE
: &str = "2.5.4.17";
13920 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13921 pub const szOID_POST_OFFICE_BOX
: &str = "2.5.4.18";
13922 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13923 pub const szOID_PREFERRED_DELIVERY_METHOD
: &str = "2.5.4.28";
13924 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13925 pub const szOID_PRESENTATION_ADDRESS
: &str = "2.5.4.29";
13926 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13927 pub const szOID_PRIVATEKEY_USAGE_PERIOD
: &str = "2.5.29.16";
13928 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13929 pub const szOID_PRODUCT_UPDATE
: &str = "1.3.6.1.4.1.311.31.1";
13930 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13931 pub const szOID_PROTECTED_PROCESS_LIGHT_SIGNER
: &str = "1.3.6.1.4.1.311.10.3.22";
13932 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13933 pub const szOID_PROTECTED_PROCESS_SIGNER
: &str = "1.3.6.1.4.1.311.10.3.24";
13934 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13935 pub const szOID_QC_EU_COMPLIANCE
: &str = "0.4.0.1862.1.1";
13936 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13937 pub const szOID_QC_SSCD
: &str = "0.4.0.1862.1.4";
13938 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13939 pub const szOID_QC_STATEMENTS_EXT
: &str = "1.3.6.1.5.5.7.1.3";
13940 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13941 pub const szOID_RDN_DUMMY_SIGNER
: &str = "1.3.6.1.4.1.311.21.9";
13942 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13943 pub const szOID_RDN_TCG_PLATFORM_MANUFACTURER
: &str = "2.23.133.2.4";
13944 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13945 pub const szOID_RDN_TCG_PLATFORM_MODEL
: &str = "2.23.133.2.5";
13946 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13947 pub const szOID_RDN_TCG_PLATFORM_VERSION
: &str = "2.23.133.2.6";
13948 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13949 pub const szOID_RDN_TPM_MANUFACTURER
: &str = "2.23.133.2.1";
13950 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13951 pub const szOID_RDN_TPM_MODEL
: &str = "2.23.133.2.2";
13952 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13953 pub const szOID_RDN_TPM_VERSION
: &str = "2.23.133.2.3";
13954 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13955 pub const szOID_REASON_CODE_HOLD
: &str = "2.5.29.23";
13956 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13957 pub const szOID_REGISTERED_ADDRESS
: &str = "2.5.4.26";
13958 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13959 pub const szOID_REMOVE_CERTIFICATE
: &str = "1.3.6.1.4.1.311.10.8.1";
13960 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13961 pub const szOID_RENEWAL_CERTIFICATE
: &str = "1.3.6.1.4.1.311.13.1";
13962 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13963 pub const szOID_REQUEST_CLIENT_INFO
: &str = "1.3.6.1.4.1.311.21.20";
13964 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13965 pub const szOID_REQUIRE_CERT_CHAIN_POLICY
: &str = "1.3.6.1.4.1.311.21.15";
13966 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13967 pub const szOID_REVOKED_LIST_SIGNER
: &str = "1.3.6.1.4.1.311.10.3.19";
13968 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13969 pub const szOID_RFC3161_counterSign
: &str = "1.3.6.1.4.1.311.3.3.1";
13970 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13971 pub const szOID_ROLE_OCCUPANT
: &str = "2.5.4.33";
13972 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13973 pub const szOID_ROOT_LIST_SIGNER
: &str = "1.3.6.1.4.1.311.10.3.9";
13974 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13975 pub const szOID_ROOT_PROGRAM_AUTO_UPDATE_CA_REVOCATION
: &str = "1.3.6.1.4.1.311.60.3.1";
13976 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13977 pub const szOID_ROOT_PROGRAM_AUTO_UPDATE_END_REVOCATION
: &str = "1.3.6.1.4.1.311.60.3.2";
13978 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13979 pub const szOID_ROOT_PROGRAM_FLAGS
: &str = "1.3.6.1.4.1.311.60.1.1";
13980 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13981 pub const szOID_ROOT_PROGRAM_NO_OCSP_FAILOVER_TO_CRL
: &str = "1.3.6.1.4.1.311.60.3.3";
13982 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13983 pub const szOID_RSA
: &str = "1.2.840.113549";
13984 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13985 pub const szOID_RSAES_OAEP
: &str = "1.2.840.113549.1.1.7";
13986 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13987 pub const szOID_RSA_DES_EDE3_CBC
: &str = "1.2.840.113549.3.7";
13988 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13989 pub const szOID_RSA_DH
: &str = "1.2.840.113549.1.3.1";
13990 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13991 pub const szOID_RSA_ENCRYPT
: &str = "1.2.840.113549.3";
13992 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13993 pub const szOID_RSA_HASH
: &str = "1.2.840.113549.2";
13994 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13995 pub const szOID_RSA_MD2
: &str = "1.2.840.113549.2.2";
13996 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13997 pub const szOID_RSA_MD2RSA
: &str = "1.2.840.113549.1.1.2";
13998 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
13999 pub const szOID_RSA_MD4
: &str = "1.2.840.113549.2.4";
14000 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14001 pub const szOID_RSA_MD4RSA
: &str = "1.2.840.113549.1.1.3";
14002 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14003 pub const szOID_RSA_MD5
: &str = "1.2.840.113549.2.5";
14004 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14005 pub const szOID_RSA_MD5RSA
: &str = "1.2.840.113549.1.1.4";
14006 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14007 pub const szOID_RSA_MGF1
: &str = "1.2.840.113549.1.1.8";
14008 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14009 pub const szOID_RSA_PSPECIFIED
: &str = "1.2.840.113549.1.1.9";
14010 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14011 pub const szOID_RSA_RC2CBC
: &str = "1.2.840.113549.3.2";
14012 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14013 pub const szOID_RSA_RC4
: &str = "1.2.840.113549.3.4";
14014 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14015 pub const szOID_RSA_RC5_CBCPad
: &str = "1.2.840.113549.3.9";
14016 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14017 pub const szOID_RSA_RSA
: &str = "1.2.840.113549.1.1.1";
14018 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14019 pub const szOID_RSA_SETOAEP_RSA
: &str = "1.2.840.113549.1.1.6";
14020 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14021 pub const szOID_RSA_SHA1RSA
: &str = "1.2.840.113549.1.1.5";
14022 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14023 pub const szOID_RSA_SHA256RSA
: &str = "1.2.840.113549.1.1.11";
14024 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14025 pub const szOID_RSA_SHA384RSA
: &str = "1.2.840.113549.1.1.12";
14026 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14027 pub const szOID_RSA_SHA512RSA
: &str = "1.2.840.113549.1.1.13";
14028 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14029 pub const szOID_RSA_SMIMECapabilities
: &str = "1.2.840.113549.1.9.15";
14030 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14031 pub const szOID_RSA_SMIMEalg
: &str = "1.2.840.113549.1.9.16.3";
14032 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14033 pub const szOID_RSA_SMIMEalgCMS3DESwrap
: &str = "1.2.840.113549.1.9.16.3.6";
14034 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14035 pub const szOID_RSA_SMIMEalgCMSRC2wrap
: &str = "1.2.840.113549.1.9.16.3.7";
14036 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14037 pub const szOID_RSA_SMIMEalgESDH
: &str = "1.2.840.113549.1.9.16.3.5";
14038 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14039 pub const szOID_RSA_SSA_PSS
: &str = "1.2.840.113549.1.1.10";
14040 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14041 pub const szOID_RSA_certExtensions
: &str = "1.2.840.113549.1.9.14";
14042 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14043 pub const szOID_RSA_challengePwd
: &str = "1.2.840.113549.1.9.7";
14044 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14045 pub const szOID_RSA_contentType
: &str = "1.2.840.113549.1.9.3";
14046 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14047 pub const szOID_RSA_counterSign
: &str = "1.2.840.113549.1.9.6";
14048 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14049 pub const szOID_RSA_data
: &str = "1.2.840.113549.1.7.1";
14050 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14051 pub const szOID_RSA_digestedData
: &str = "1.2.840.113549.1.7.5";
14052 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14053 pub const szOID_RSA_emailAddr
: &str = "1.2.840.113549.1.9.1";
14054 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14055 pub const szOID_RSA_encryptedData
: &str = "1.2.840.113549.1.7.6";
14056 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14057 pub const szOID_RSA_envelopedData
: &str = "1.2.840.113549.1.7.3";
14058 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14059 pub const szOID_RSA_extCertAttrs
: &str = "1.2.840.113549.1.9.9";
14060 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14061 pub const szOID_RSA_hashedData
: &str = "1.2.840.113549.1.7.5";
14062 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14063 pub const szOID_RSA_messageDigest
: &str = "1.2.840.113549.1.9.4";
14064 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14065 pub const szOID_RSA_preferSignedData
: &str = "1.2.840.113549.1.9.15.1";
14066 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14067 pub const szOID_RSA_signEnvData
: &str = "1.2.840.113549.1.7.4";
14068 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14069 pub const szOID_RSA_signedData
: &str = "1.2.840.113549.1.7.2";
14070 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14071 pub const szOID_RSA_signingTime
: &str = "1.2.840.113549.1.9.5";
14072 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14073 pub const szOID_RSA_unstructAddr
: &str = "1.2.840.113549.1.9.8";
14074 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14075 pub const szOID_RSA_unstructName
: &str = "1.2.840.113549.1.9.2";
14076 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14077 pub const szOID_SEARCH_GUIDE
: &str = "2.5.4.14";
14078 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14079 pub const szOID_SEE_ALSO
: &str = "2.5.4.34";
14080 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14081 pub const szOID_SERIALIZED
: &str = "1.3.6.1.4.1.311.10.3.3.1";
14082 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14083 pub const szOID_SERVER_GATED_CRYPTO
: &str = "1.3.6.1.4.1.311.10.3.3";
14084 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14085 pub const szOID_SGC_NETSCAPE
: &str = "2.16.840.1.113730.4.1";
14086 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14087 pub const szOID_SITE_PIN_RULES_FLAGS_ATTR
: &str = "1.3.6.1.4.1.311.10.4.3";
14088 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14089 pub const szOID_SITE_PIN_RULES_INDEX_ATTR
: &str = "1.3.6.1.4.1.311.10.4.2";
14090 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14091 pub const szOID_SORTED_CTL
: &str = "1.3.6.1.4.1.311.10.1.1";
14092 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14093 pub const szOID_STATE_OR_PROVINCE_NAME
: &str = "2.5.4.8";
14094 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14095 pub const szOID_STREET_ADDRESS
: &str = "2.5.4.9";
14096 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14097 pub const szOID_SUBJECT_ALT_NAME
: &str = "2.5.29.7";
14098 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14099 pub const szOID_SUBJECT_ALT_NAME2
: &str = "2.5.29.17";
14100 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14101 pub const szOID_SUBJECT_DIR_ATTRS
: &str = "2.5.29.9";
14102 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14103 pub const szOID_SUBJECT_INFO_ACCESS
: &str = "1.3.6.1.5.5.7.1.11";
14104 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14105 pub const szOID_SUBJECT_KEY_IDENTIFIER
: &str = "2.5.29.14";
14106 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14107 pub const szOID_SUPPORTED_APPLICATION_CONTEXT
: &str = "2.5.4.30";
14108 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14109 pub const szOID_SUR_NAME
: &str = "2.5.4.4";
14110 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14111 pub const szOID_SYNC_ROOT_CTL_EXT
: &str = "1.3.6.1.4.1.311.10.3.50";
14112 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14113 pub const szOID_TELEPHONE_NUMBER
: &str = "2.5.4.20";
14114 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14115 pub const szOID_TELETEXT_TERMINAL_IDENTIFIER
: &str = "2.5.4.22";
14116 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14117 pub const szOID_TELEX_NUMBER
: &str = "2.5.4.21";
14118 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14119 pub const szOID_TIMESTAMP_TOKEN
: &str = "1.2.840.113549.1.9.16.1.4";
14120 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14121 pub const szOID_TITLE
: &str = "2.5.4.12";
14122 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14123 pub const szOID_TLS_FEATURES_EXT
: &str = "1.3.6.1.5.5.7.1.24";
14124 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14125 pub const szOID_USER_CERTIFICATE
: &str = "2.5.4.36";
14126 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14127 pub const szOID_USER_PASSWORD
: &str = "2.5.4.35";
14128 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14129 pub const szOID_VERISIGN_BITSTRING_6_13
: &str = "2.16.840.1.113733.1.6.13";
14130 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14131 pub const szOID_VERISIGN_ISS_STRONG_CRYPTO
: &str = "2.16.840.1.113733.1.8.1";
14132 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14133 pub const szOID_VERISIGN_ONSITE_JURISDICTION_HASH
: &str = "2.16.840.1.113733.1.6.11";
14134 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14135 pub const szOID_VERISIGN_PRIVATE_6_9
: &str = "2.16.840.1.113733.1.6.9";
14136 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14137 pub const szOID_WHQL_CRYPTO
: &str = "1.3.6.1.4.1.311.10.3.5";
14138 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14139 pub const szOID_WINDOWS_KITS_SIGNER
: &str = "1.3.6.1.4.1.311.10.3.20";
14140 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14141 pub const szOID_WINDOWS_RT_SIGNER
: &str = "1.3.6.1.4.1.311.10.3.21";
14142 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14143 pub const szOID_WINDOWS_SOFTWARE_EXTENSION_SIGNER
: &str = "1.3.6.1.4.1.311.10.3.26";
14144 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14145 pub const szOID_WINDOWS_STORE_SIGNER
: &str = "1.3.6.1.4.1.311.76.3.1";
14146 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14147 pub const szOID_WINDOWS_TCB_SIGNER
: &str = "1.3.6.1.4.1.311.10.3.23";
14148 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14149 pub const szOID_WINDOWS_THIRD_PARTY_COMPONENT_SIGNER
: &str = "1.3.6.1.4.1.311.10.3.25";
14150 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14151 pub const szOID_X21_ADDRESS
: &str = "2.5.4.24";
14152 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14153 pub const szOID_X957
: &str = "1.2.840.10040";
14154 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14155 pub const szOID_X957_DSA
: &str = "1.2.840.10040.4.1";
14156 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14157 pub const szOID_X957_SHA1DSA
: &str = "1.2.840.10040.4.3";
14158 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14159 pub const szOID_YESNO_TRUST_ATTR
: &str = "1.3.6.1.4.1.311.10.4.1";
14160 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14161 pub const szPRIV_KEY_CACHE_MAX_ITEMS
: &str = "PrivKeyCacheMaxItems";
14162 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14163 pub const szPRIV_KEY_CACHE_PURGE_INTERVAL_SECONDS
: &str = "PrivKeyCachePurgeIntervalSeconds";
14164 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14165 pub const sz_CERT_STORE_PROV_COLLECTION
: &str = "Collection";
14166 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14167 pub const sz_CERT_STORE_PROV_FILENAME
: &str = "File";
14168 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14169 pub const sz_CERT_STORE_PROV_FILENAME_W
: &str = "File";
14170 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14171 pub const sz_CERT_STORE_PROV_LDAP
: &str = "Ldap";
14172 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14173 pub const sz_CERT_STORE_PROV_LDAP_W
: &str = "Ldap";
14174 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14175 pub const sz_CERT_STORE_PROV_MEMORY
: &str = "Memory";
14176 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14177 pub const sz_CERT_STORE_PROV_PHYSICAL
: &str = "Physical";
14178 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14179 pub const sz_CERT_STORE_PROV_PHYSICAL_W
: &str = "Physical";
14180 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14181 pub const sz_CERT_STORE_PROV_PKCS12
: &str = "PKCS12";
14182 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14183 pub const sz_CERT_STORE_PROV_PKCS7
: &str = "PKCS7";
14184 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14185 pub const sz_CERT_STORE_PROV_SERIALIZED
: &str = "Serialized";
14186 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14187 pub const sz_CERT_STORE_PROV_SMART_CARD
: &str = "SmartCard";
14188 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14189 pub const sz_CERT_STORE_PROV_SMART_CARD_W
: &str = "SmartCard";
14190 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14191 pub const sz_CERT_STORE_PROV_SYSTEM
: &str = "System";
14192 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14193 pub const sz_CERT_STORE_PROV_SYSTEM_REGISTRY
: &str = "SystemRegistry";
14194 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14195 pub const sz_CERT_STORE_PROV_SYSTEM_REGISTRY_W
: &str = "SystemRegistry";
14196 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14197 pub const sz_CERT_STORE_PROV_SYSTEM_W
: &str = "System";
14198 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14199 pub const wszURI_CANONICALIZATION_C14N
: &str = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
14200 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14201 pub const wszURI_CANONICALIZATION_C14NC
: &str = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments";
14202 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14203 pub const wszURI_CANONICALIZATION_EXSLUSIVE_C14N
: &str = "http://www.w3.org/2001/10/xml-exc-c14n#";
14204 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14205 pub const wszURI_CANONICALIZATION_EXSLUSIVE_C14NC
: &str = "http://www.w3.org/2001/10/xml-exc-c14n#WithComments";
14206 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14207 pub const wszURI_TRANSFORM_XPATH
: &str = "http://www.w3.org/TR/1999/REC-xpath-19991116";
14208 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14209 pub const wszURI_XMLNS_DIGSIG_BASE64
: &str = "http://www.w3.org/2000/09/xmldsig#base64";
14210 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14211 pub const wszURI_XMLNS_DIGSIG_DSA_SHA1
: &str = "http://www.w3.org/2000/09/xmldsig#dsa-sha1";
14212 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14213 pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA1
: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1";
14214 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14215 pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA256
: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256";
14216 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14217 pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA384
: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384";
14218 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14219 pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA512
: &str = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512";
14220 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14221 pub const wszURI_XMLNS_DIGSIG_HMAC_SHA1
: &str = "http://www.w3.org/2000/09/xmldsig#hmac-sha1";
14222 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14223 pub const wszURI_XMLNS_DIGSIG_HMAC_SHA256
: &str = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256";
14224 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14225 pub const wszURI_XMLNS_DIGSIG_HMAC_SHA384
: &str = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha384";
14226 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14227 pub const wszURI_XMLNS_DIGSIG_HMAC_SHA512
: &str = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha512";
14228 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14229 pub const wszURI_XMLNS_DIGSIG_RSA_SHA1
: &str = "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
14230 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14231 pub const wszURI_XMLNS_DIGSIG_RSA_SHA256
: &str = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256";
14232 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14233 pub const wszURI_XMLNS_DIGSIG_RSA_SHA384
: &str = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384";
14234 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14235 pub const wszURI_XMLNS_DIGSIG_RSA_SHA512
: &str = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512";
14236 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14237 pub const wszURI_XMLNS_DIGSIG_SHA1
: &str = "http://www.w3.org/2000/09/xmldsig#sha1";
14238 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14239 pub const wszURI_XMLNS_DIGSIG_SHA256
: &str = "http://www.w3.org/2001/04/xmlenc#sha256";
14240 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14241 pub const wszURI_XMLNS_DIGSIG_SHA384
: &str = "http://www.w3.org/2001/04/xmldsig-more#sha384";
14242 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14243 pub const wszURI_XMLNS_DIGSIG_SHA512
: &str = "http://www.w3.org/2001/04/xmlenc#sha512";
14244 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14245 pub const wszURI_XMLNS_TRANSFORM_BASE64
: &str = "http://www.w3.org/2000/09/xmldsig#base64";
14246 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14247 pub const wszURI_XMLNS_TRANSFORM_ENVELOPED
: &str = "http://www.w3.org/2000/09/xmldsig#enveloped-signature";
14248 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14249 pub const wszXMLNS_DIGSIG
: &str = "http://www.w3.org/2000/09/xmldsig#";
14250 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14251 pub const wszXMLNS_DIGSIG_Id
: &str = "Id";
14252 #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"]
14253 pub const wszXMLNS_DIGSIG_SignatureProperties
: &str = "http://www.w3.org/2000/09/xmldsig#SignatureProperties";