1 #![allow(unused_variables, non_upper_case_globals, non_snake_case, unused_unsafe, non_camel_case_types, dead_code, clippy::all)]
2 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3 #[repr(transparent)]
4 pub struct ADDED_CERT_TYPE(pub u32);
5 pub const XECT_EXTENSION_V1: ADDED_CERT_TYPE = ADDED_CERT_TYPE(1u32);
6 pub const XECT_EXTENSION_V2: ADDED_CERT_TYPE = ADDED_CERT_TYPE(2u32);
7 impl ::std::convert::From<u32> for ADDED_CERT_TYPE {
from(value: u32) -> Self8     fn from(value: u32) -> Self {
9         Self(value)
10     }
11 }
12 unsafe impl ::windows::runtime::Abi for ADDED_CERT_TYPE {
13     type Abi = Self;
14     type DefaultType = Self;
15 }
16 impl ::std::ops::BitOr for ADDED_CERT_TYPE {
17     type Output = Self;
bitor(self, rhs: Self) -> Self18     fn bitor(self, rhs: Self) -> Self {
19         Self(self.0 | rhs.0)
20     }
21 }
22 impl ::std::ops::BitAnd for ADDED_CERT_TYPE {
23     type Output = Self;
bitand(self, rhs: Self) -> Self24     fn bitand(self, rhs: Self) -> Self {
25         Self(self.0 & rhs.0)
26     }
27 }
28 impl ::std::ops::BitOrAssign for ADDED_CERT_TYPE {
bitor_assign(&mut self, rhs: Self)29     fn bitor_assign(&mut self, rhs: Self) {
30         self.0.bitor_assign(rhs.0)
31     }
32 }
33 impl ::std::ops::BitAndAssign for ADDED_CERT_TYPE {
bitand_assign(&mut self, rhs: Self)34     fn bitand_assign(&mut self, rhs: Self) {
35         self.0.bitand_assign(rhs.0)
36     }
37 }
38 impl ::std::ops::Not for ADDED_CERT_TYPE {
39     type Output = Self;
not(self) -> Self40     fn not(self) -> Self {
41         Self(self.0.not())
42     }
43 }
44 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
45 #[repr(transparent)]
46 pub struct AlgorithmFlags(pub i32);
47 pub const AlgorithmFlagsNone: AlgorithmFlags = AlgorithmFlags(0i32);
48 pub const AlgorithmFlagsWrap: AlgorithmFlags = AlgorithmFlags(1i32);
49 impl ::std::convert::From<i32> for AlgorithmFlags {
from(value: i32) -> Self50     fn from(value: i32) -> Self {
51         Self(value)
52     }
53 }
54 unsafe impl ::windows::runtime::Abi for AlgorithmFlags {
55     type Abi = Self;
56     type DefaultType = Self;
57 }
58 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
59 #[repr(transparent)]
60 pub struct AlgorithmOperationFlags(pub i32);
61 pub const XCN_NCRYPT_NO_OPERATION: AlgorithmOperationFlags = AlgorithmOperationFlags(0i32);
62 pub const XCN_NCRYPT_CIPHER_OPERATION: AlgorithmOperationFlags = AlgorithmOperationFlags(1i32);
63 pub const XCN_NCRYPT_HASH_OPERATION: AlgorithmOperationFlags = AlgorithmOperationFlags(2i32);
64 pub const XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION: AlgorithmOperationFlags = AlgorithmOperationFlags(4i32);
65 pub const XCN_NCRYPT_SECRET_AGREEMENT_OPERATION: AlgorithmOperationFlags = AlgorithmOperationFlags(8i32);
66 pub const XCN_NCRYPT_SIGNATURE_OPERATION: AlgorithmOperationFlags = AlgorithmOperationFlags(16i32);
67 pub const XCN_NCRYPT_RNG_OPERATION: AlgorithmOperationFlags = AlgorithmOperationFlags(32i32);
68 pub const XCN_NCRYPT_KEY_DERIVATION_OPERATION: AlgorithmOperationFlags = AlgorithmOperationFlags(64i32);
69 pub const XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION: AlgorithmOperationFlags = AlgorithmOperationFlags(28i32);
70 pub const XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION: AlgorithmOperationFlags = AlgorithmOperationFlags(2097152i32);
71 pub const XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION: AlgorithmOperationFlags = AlgorithmOperationFlags(4194304i32);
72 pub const XCN_NCRYPT_EXACT_MATCH_OPERATION: AlgorithmOperationFlags = AlgorithmOperationFlags(8388608i32);
73 pub const XCN_NCRYPT_PREFERENCE_MASK_OPERATION: AlgorithmOperationFlags = AlgorithmOperationFlags(14680064i32);
74 impl ::std::convert::From<i32> for AlgorithmOperationFlags {
from(value: i32) -> Self75     fn from(value: i32) -> Self {
76         Self(value)
77     }
78 }
79 unsafe impl ::windows::runtime::Abi for AlgorithmOperationFlags {
80     type Abi = Self;
81     type DefaultType = Self;
82 }
83 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
84 #[repr(transparent)]
85 pub struct AlgorithmType(pub i32);
86 pub const XCN_BCRYPT_UNKNOWN_INTERFACE: AlgorithmType = AlgorithmType(0i32);
87 pub const XCN_BCRYPT_CIPHER_INTERFACE: AlgorithmType = AlgorithmType(1i32);
88 pub const XCN_BCRYPT_HASH_INTERFACE: AlgorithmType = AlgorithmType(2i32);
89 pub const XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE: AlgorithmType = AlgorithmType(3i32);
90 pub const XCN_BCRYPT_SIGNATURE_INTERFACE: AlgorithmType = AlgorithmType(5i32);
91 pub const XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE: AlgorithmType = AlgorithmType(4i32);
92 pub const XCN_BCRYPT_RNG_INTERFACE: AlgorithmType = AlgorithmType(6i32);
93 pub const XCN_BCRYPT_KEY_DERIVATION_INTERFACE: AlgorithmType = AlgorithmType(7i32);
94 impl ::std::convert::From<i32> for AlgorithmType {
from(value: i32) -> Self95     fn from(value: i32) -> Self {
96         Self(value)
97     }
98 }
99 unsafe impl ::windows::runtime::Abi for AlgorithmType {
100     type Abi = Self;
101     type DefaultType = Self;
102 }
103 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
104 #[repr(transparent)]
105 pub struct AlternativeNameType(pub i32);
106 pub const XCN_CERT_ALT_NAME_UNKNOWN: AlternativeNameType = AlternativeNameType(0i32);
107 pub const XCN_CERT_ALT_NAME_OTHER_NAME: AlternativeNameType = AlternativeNameType(1i32);
108 pub const XCN_CERT_ALT_NAME_RFC822_NAME: AlternativeNameType = AlternativeNameType(2i32);
109 pub const XCN_CERT_ALT_NAME_DNS_NAME: AlternativeNameType = AlternativeNameType(3i32);
110 pub const XCN_CERT_ALT_NAME_X400_ADDRESS: AlternativeNameType = AlternativeNameType(4i32);
111 pub const XCN_CERT_ALT_NAME_DIRECTORY_NAME: AlternativeNameType = AlternativeNameType(5i32);
112 pub const XCN_CERT_ALT_NAME_EDI_PARTY_NAME: AlternativeNameType = AlternativeNameType(6i32);
113 pub const XCN_CERT_ALT_NAME_URL: AlternativeNameType = AlternativeNameType(7i32);
114 pub const XCN_CERT_ALT_NAME_IP_ADDRESS: AlternativeNameType = AlternativeNameType(8i32);
115 pub const XCN_CERT_ALT_NAME_REGISTERED_ID: AlternativeNameType = AlternativeNameType(9i32);
116 pub const XCN_CERT_ALT_NAME_GUID: AlternativeNameType = AlternativeNameType(10i32);
117 pub const XCN_CERT_ALT_NAME_USER_PRINCIPLE_NAME: AlternativeNameType = AlternativeNameType(11i32);
118 impl ::std::convert::From<i32> for AlternativeNameType {
from(value: i32) -> Self119     fn from(value: i32) -> Self {
120         Self(value)
121     }
122 }
123 unsafe impl ::windows::runtime::Abi for AlternativeNameType {
124     type Abi = Self;
125     type DefaultType = Self;
126 }
127 pub const CAIF_DSENTRY: u32 = 1u32;
128 pub const CAIF_LOCAL: u32 = 8u32;
129 pub const CAIF_REGISTRY: u32 = 4u32;
130 pub const CAIF_REGISTRYPARENT: u32 = 16u32;
131 pub const CAIF_SHAREDFOLDERENTRY: u32 = 2u32;
132 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
133 #[repr(C)]
134 pub struct CAINFO {
135     pub cbSize: u32,
136     pub CAType: ENUM_CATYPES,
137     pub cCASignatureCerts: u32,
138     pub cCAExchangeCerts: u32,
139     pub cExitModules: u32,
140     pub lPropIdMax: i32,
141     pub lRoleSeparationEnabled: i32,
142     pub cKRACertUsedCount: u32,
143     pub cKRACertCount: u32,
144     pub fAdvancedServer: u32,
145 }
146 impl CAINFO {}
147 impl ::std::default::Default for CAINFO {
default() -> Self148     fn default() -> Self {
149         unsafe { ::std::mem::zeroed() }
150     }
151 }
152 impl ::std::fmt::Debug for CAINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result153     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
154         fmt.debug_struct("CAINFO")
155             .field("cbSize", &self.cbSize)
156             .field("CAType", &self.CAType)
157             .field("cCASignatureCerts", &self.cCASignatureCerts)
158             .field("cCAExchangeCerts", &self.cCAExchangeCerts)
159             .field("cExitModules", &self.cExitModules)
160             .field("lPropIdMax", &self.lPropIdMax)
161             .field("lRoleSeparationEnabled", &self.lRoleSeparationEnabled)
162             .field("cKRACertUsedCount", &self.cKRACertUsedCount)
163             .field("cKRACertCount", &self.cKRACertCount)
164             .field("fAdvancedServer", &self.fAdvancedServer)
165             .finish()
166     }
167 }
168 impl ::std::cmp::PartialEq for CAINFO {
eq(&self, other: &Self) -> bool169     fn eq(&self, other: &Self) -> bool {
170         self.cbSize == other.cbSize && self.CAType == other.CAType && self.cCASignatureCerts == other.cCASignatureCerts && self.cCAExchangeCerts == other.cCAExchangeCerts && self.cExitModules == other.cExitModules && self.lPropIdMax == other.lPropIdMax && self.lRoleSeparationEnabled == other.lRoleSeparationEnabled && self.cKRACertUsedCount == other.cKRACertUsedCount && self.cKRACertCount == other.cKRACertCount && self.fAdvancedServer == other.fAdvancedServer
171     }
172 }
173 impl ::std::cmp::Eq for CAINFO {}
174 unsafe impl ::windows::runtime::Abi for CAINFO {
175     type Abi = Self;
176     type DefaultType = Self;
177 }
178 pub const CAPATHLENGTH_INFINITE: u32 = 4294967295u32;
179 pub const CA_ACCESS_MASKROLES: u32 = 255u32;
180 pub const CA_CRL_BASE: u32 = 1u32;
181 pub const CA_CRL_DELTA: u32 = 2u32;
182 pub const CA_CRL_REPUBLISH: u32 = 16u32;
183 pub const CA_DISP_ERROR: u32 = 1u32;
184 pub const CA_DISP_INCOMPLETE: u32 = 0u32;
185 pub const CA_DISP_INVALID: u32 = 4u32;
186 pub const CA_DISP_REVOKED: u32 = 2u32;
187 pub const CA_DISP_UNDER_SUBMISSION: u32 = 5u32;
188 pub const CA_DISP_VALID: u32 = 3u32;
189 pub const CAlternativeName: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821395, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
190 pub const CAlternativeNames: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821396, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
191 pub const CBinaryConverter: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821378, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
192 pub const CCLOCKSKEWMINUTESDEFAULT: u32 = 10u32;
193 pub const CC_UIPICKCONFIGSKIPLOCALCA: u32 = 5u32;
194 pub const CCertAdmin: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(938130160, 32694, 4560, [136, 23, 0, 160, 201, 3, 184, 60]);
195 pub const CCertConfig: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(925879864, 17188, 4560, [136, 16, 0, 160, 201, 3, 184, 60]);
196 pub const CCertEncodeAltName: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(486296794, 4721, 4561, [155, 212, 0, 192, 79, 182, 131, 250]);
197 pub const CCertEncodeBitString: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1835744472, 4728, 4561, [155, 212, 0, 192, 79, 182, 131, 250]);
198 pub const CCertEncodeCRLDistInfo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(33185952, 48127, 4560, [136, 37, 0, 160, 201, 3, 184, 60]);
199 pub const CCertEncodeDateArray: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(807368624, 42096, 4560, [136, 33, 0, 160, 201, 3, 184, 60]);
200 pub const CCertEncodeLongArray: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1309048992, 41122, 4560, [136, 33, 0, 160, 201, 3, 184, 60]);
201 pub const CCertEncodeStringArray: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(430403552, 29844, 4560, [136, 22, 0, 160, 201, 3, 184, 60]);
202 pub const CCertGetConfig: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3335276976, 52759, 4560, [136, 51, 0, 160, 201, 3, 184, 60]);
203 pub const CCertProperties: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821423, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
204 pub const CCertProperty: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821422, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
205 pub const CCertPropertyArchived: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821431, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
206 pub const CCertPropertyArchivedKeyHash: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821435, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
207 pub const CCertPropertyAutoEnroll: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821426, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
208 pub const CCertPropertyBackedUp: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821432, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
209 pub const CCertPropertyDescription: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821425, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
210 pub const CCertPropertyEnrollment: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821433, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
211 pub const CCertPropertyEnrollmentPolicyServer: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821452, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
212 pub const CCertPropertyFriendlyName: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821424, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
213 pub const CCertPropertyKeyProvInfo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821430, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
214 pub const CCertPropertyRenewal: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821434, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
215 pub const CCertPropertyRequestOriginator: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821427, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
216 pub const CCertPropertySHA1Hash: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821428, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
217 pub const CCertRequest: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2561668080, 21796, 4560, [136, 18, 0, 160, 201, 3, 184, 60]);
218 pub const CCertServerExit: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1279942208, 29484, 4560, [136, 22, 0, 160, 201, 3, 184, 60]);
219 pub const CCertServerPolicy: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2852129062, 65470, 4559, [136, 0, 0, 160, 201, 3, 184, 60]);
220 pub const CCertView: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2704084858, 7812, 4561, [155, 214, 0, 192, 79, 182, 131, 250]);
221 pub const CCertificateAttestationChallenge: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(325234081, 60256, 17770, [182, 225, 17, 128, 80, 219, 116, 27]);
222 pub const CCertificatePolicies: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821407, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
223 pub const CCertificatePolicy: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821406, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
224 pub const CCryptAttribute: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821420, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
225 pub const CCryptAttributes: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821421, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
226 pub const CCspInformation: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821383, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
227 pub const CCspInformations: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821384, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
228 pub const CCspStatus: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821385, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
229 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
230 #[repr(transparent)]
231 pub struct CERTADMIN_GET_ROLES_FLAGS(pub u32);
232 pub const CA_ACCESS_ADMIN: CERTADMIN_GET_ROLES_FLAGS = CERTADMIN_GET_ROLES_FLAGS(1u32);
233 pub const CA_ACCESS_AUDITOR: CERTADMIN_GET_ROLES_FLAGS = CERTADMIN_GET_ROLES_FLAGS(4u32);
234 pub const CA_ACCESS_ENROLL: CERTADMIN_GET_ROLES_FLAGS = CERTADMIN_GET_ROLES_FLAGS(512u32);
235 pub const CA_ACCESS_OFFICER: CERTADMIN_GET_ROLES_FLAGS = CERTADMIN_GET_ROLES_FLAGS(2u32);
236 pub const CA_ACCESS_OPERATOR: CERTADMIN_GET_ROLES_FLAGS = CERTADMIN_GET_ROLES_FLAGS(8u32);
237 pub const CA_ACCESS_READ: CERTADMIN_GET_ROLES_FLAGS = CERTADMIN_GET_ROLES_FLAGS(256u32);
238 impl ::std::convert::From<u32> for CERTADMIN_GET_ROLES_FLAGS {
from(value: u32) -> Self239     fn from(value: u32) -> Self {
240         Self(value)
241     }
242 }
243 unsafe impl ::windows::runtime::Abi for CERTADMIN_GET_ROLES_FLAGS {
244     type Abi = Self;
245     type DefaultType = Self;
246 }
247 impl ::std::ops::BitOr for CERTADMIN_GET_ROLES_FLAGS {
248     type Output = Self;
bitor(self, rhs: Self) -> Self249     fn bitor(self, rhs: Self) -> Self {
250         Self(self.0 | rhs.0)
251     }
252 }
253 impl ::std::ops::BitAnd for CERTADMIN_GET_ROLES_FLAGS {
254     type Output = Self;
bitand(self, rhs: Self) -> Self255     fn bitand(self, rhs: Self) -> Self {
256         Self(self.0 & rhs.0)
257     }
258 }
259 impl ::std::ops::BitOrAssign for CERTADMIN_GET_ROLES_FLAGS {
bitor_assign(&mut self, rhs: Self)260     fn bitor_assign(&mut self, rhs: Self) {
261         self.0.bitor_assign(rhs.0)
262     }
263 }
264 impl ::std::ops::BitAndAssign for CERTADMIN_GET_ROLES_FLAGS {
bitand_assign(&mut self, rhs: Self)265     fn bitand_assign(&mut self, rhs: Self) {
266         self.0.bitand_assign(rhs.0)
267     }
268 }
269 impl ::std::ops::Not for CERTADMIN_GET_ROLES_FLAGS {
270     type Output = Self;
not(self) -> Self271     fn not(self) -> Self {
272         Self(self.0.not())
273     }
274 }
275 pub const CERTENROLL_INDEX_BASE: u32 = 0u32;
276 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
277 #[repr(transparent)]
278 pub struct CERTENROLL_OBJECTID(pub i32);
279 pub const XCN_OID_NONE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(0i32);
280 pub const XCN_OID_RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(1i32);
281 pub const XCN_OID_PKCS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(2i32);
282 pub const XCN_OID_RSA_HASH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(3i32);
283 pub const XCN_OID_RSA_ENCRYPT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(4i32);
284 pub const XCN_OID_PKCS_1: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(5i32);
285 pub const XCN_OID_PKCS_2: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(6i32);
286 pub const XCN_OID_PKCS_3: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(7i32);
287 pub const XCN_OID_PKCS_4: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(8i32);
288 pub const XCN_OID_PKCS_5: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(9i32);
289 pub const XCN_OID_PKCS_6: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(10i32);
290 pub const XCN_OID_PKCS_7: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(11i32);
291 pub const XCN_OID_PKCS_8: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(12i32);
292 pub const XCN_OID_PKCS_9: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(13i32);
293 pub const XCN_OID_PKCS_10: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(14i32);
294 pub const XCN_OID_PKCS_12: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(15i32);
295 pub const XCN_OID_RSA_RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(16i32);
296 pub const XCN_OID_RSA_MD2RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(17i32);
297 pub const XCN_OID_RSA_MD4RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(18i32);
298 pub const XCN_OID_RSA_MD5RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(19i32);
299 pub const XCN_OID_RSA_SHA1RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(20i32);
300 pub const XCN_OID_RSA_SETOAEP_RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(21i32);
301 pub const XCN_OID_RSA_DH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(22i32);
302 pub const XCN_OID_RSA_data: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(23i32);
303 pub const XCN_OID_RSA_signedData: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(24i32);
304 pub const XCN_OID_RSA_envelopedData: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(25i32);
305 pub const XCN_OID_RSA_signEnvData: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(26i32);
306 pub const XCN_OID_RSA_digestedData: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(27i32);
307 pub const XCN_OID_RSA_hashedData: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(28i32);
308 pub const XCN_OID_RSA_encryptedData: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(29i32);
309 pub const XCN_OID_RSA_emailAddr: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(30i32);
310 pub const XCN_OID_RSA_unstructName: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(31i32);
311 pub const XCN_OID_RSA_contentType: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(32i32);
312 pub const XCN_OID_RSA_messageDigest: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(33i32);
313 pub const XCN_OID_RSA_signingTime: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(34i32);
314 pub const XCN_OID_RSA_counterSign: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(35i32);
315 pub const XCN_OID_RSA_challengePwd: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(36i32);
316 pub const XCN_OID_RSA_unstructAddr: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(37i32);
317 pub const XCN_OID_RSA_extCertAttrs: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(38i32);
318 pub const XCN_OID_RSA_certExtensions: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(39i32);
319 pub const XCN_OID_RSA_SMIMECapabilities: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(40i32);
320 pub const XCN_OID_RSA_preferSignedData: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(41i32);
321 pub const XCN_OID_RSA_SMIMEalg: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(42i32);
322 pub const XCN_OID_RSA_SMIMEalgESDH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(43i32);
323 pub const XCN_OID_RSA_SMIMEalgCMS3DESwrap: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(44i32);
324 pub const XCN_OID_RSA_SMIMEalgCMSRC2wrap: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(45i32);
325 pub const XCN_OID_RSA_MD2: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(46i32);
326 pub const XCN_OID_RSA_MD4: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(47i32);
327 pub const XCN_OID_RSA_MD5: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(48i32);
328 pub const XCN_OID_RSA_RC2CBC: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(49i32);
329 pub const XCN_OID_RSA_RC4: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(50i32);
330 pub const XCN_OID_RSA_DES_EDE3_CBC: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(51i32);
331 pub const XCN_OID_RSA_RC5_CBCPad: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(52i32);
332 pub const XCN_OID_ANSI_X942: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(53i32);
333 pub const XCN_OID_ANSI_X942_DH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(54i32);
334 pub const XCN_OID_X957: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(55i32);
335 pub const XCN_OID_X957_DSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(56i32);
336 pub const XCN_OID_X957_SHA1DSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(57i32);
337 pub const XCN_OID_DS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(58i32);
338 pub const XCN_OID_DSALG: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(59i32);
339 pub const XCN_OID_DSALG_CRPT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(60i32);
340 pub const XCN_OID_DSALG_HASH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(61i32);
341 pub const XCN_OID_DSALG_SIGN: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(62i32);
342 pub const XCN_OID_DSALG_RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(63i32);
343 pub const XCN_OID_OIW: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(64i32);
344 pub const XCN_OID_OIWSEC: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(65i32);
345 pub const XCN_OID_OIWSEC_md4RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(66i32);
346 pub const XCN_OID_OIWSEC_md5RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(67i32);
347 pub const XCN_OID_OIWSEC_md4RSA2: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(68i32);
348 pub const XCN_OID_OIWSEC_desECB: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(69i32);
349 pub const XCN_OID_OIWSEC_desCBC: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(70i32);
350 pub const XCN_OID_OIWSEC_desOFB: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(71i32);
351 pub const XCN_OID_OIWSEC_desCFB: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(72i32);
352 pub const XCN_OID_OIWSEC_desMAC: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(73i32);
353 pub const XCN_OID_OIWSEC_rsaSign: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(74i32);
354 pub const XCN_OID_OIWSEC_dsa: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(75i32);
355 pub const XCN_OID_OIWSEC_shaDSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(76i32);
356 pub const XCN_OID_OIWSEC_mdc2RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(77i32);
357 pub const XCN_OID_OIWSEC_shaRSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(78i32);
358 pub const XCN_OID_OIWSEC_dhCommMod: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(79i32);
359 pub const XCN_OID_OIWSEC_desEDE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(80i32);
360 pub const XCN_OID_OIWSEC_sha: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(81i32);
361 pub const XCN_OID_OIWSEC_mdc2: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(82i32);
362 pub const XCN_OID_OIWSEC_dsaComm: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(83i32);
363 pub const XCN_OID_OIWSEC_dsaCommSHA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(84i32);
364 pub const XCN_OID_OIWSEC_rsaXchg: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(85i32);
365 pub const XCN_OID_OIWSEC_keyHashSeal: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(86i32);
366 pub const XCN_OID_OIWSEC_md2RSASign: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(87i32);
367 pub const XCN_OID_OIWSEC_md5RSASign: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(88i32);
368 pub const XCN_OID_OIWSEC_sha1: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(89i32);
369 pub const XCN_OID_OIWSEC_dsaSHA1: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(90i32);
370 pub const XCN_OID_OIWSEC_dsaCommSHA1: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(91i32);
371 pub const XCN_OID_OIWSEC_sha1RSASign: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(92i32);
372 pub const XCN_OID_OIWDIR: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(93i32);
373 pub const XCN_OID_OIWDIR_CRPT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(94i32);
374 pub const XCN_OID_OIWDIR_HASH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(95i32);
375 pub const XCN_OID_OIWDIR_SIGN: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(96i32);
376 pub const XCN_OID_OIWDIR_md2: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(97i32);
377 pub const XCN_OID_OIWDIR_md2RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(98i32);
378 pub const XCN_OID_INFOSEC: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(99i32);
379 pub const XCN_OID_INFOSEC_sdnsSignature: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(100i32);
380 pub const XCN_OID_INFOSEC_mosaicSignature: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(101i32);
381 pub const XCN_OID_INFOSEC_sdnsConfidentiality: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(102i32);
382 pub const XCN_OID_INFOSEC_mosaicConfidentiality: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(103i32);
383 pub const XCN_OID_INFOSEC_sdnsIntegrity: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(104i32);
384 pub const XCN_OID_INFOSEC_mosaicIntegrity: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(105i32);
385 pub const XCN_OID_INFOSEC_sdnsTokenProtection: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(106i32);
386 pub const XCN_OID_INFOSEC_mosaicTokenProtection: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(107i32);
387 pub const XCN_OID_INFOSEC_sdnsKeyManagement: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(108i32);
388 pub const XCN_OID_INFOSEC_mosaicKeyManagement: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(109i32);
389 pub const XCN_OID_INFOSEC_sdnsKMandSig: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(110i32);
390 pub const XCN_OID_INFOSEC_mosaicKMandSig: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(111i32);
391 pub const XCN_OID_INFOSEC_SuiteASignature: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(112i32);
392 pub const XCN_OID_INFOSEC_SuiteAConfidentiality: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(113i32);
393 pub const XCN_OID_INFOSEC_SuiteAIntegrity: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(114i32);
394 pub const XCN_OID_INFOSEC_SuiteATokenProtection: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(115i32);
395 pub const XCN_OID_INFOSEC_SuiteAKeyManagement: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(116i32);
396 pub const XCN_OID_INFOSEC_SuiteAKMandSig: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(117i32);
397 pub const XCN_OID_INFOSEC_mosaicUpdatedSig: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(118i32);
398 pub const XCN_OID_INFOSEC_mosaicKMandUpdSig: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(119i32);
399 pub const XCN_OID_INFOSEC_mosaicUpdatedInteg: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(120i32);
400 pub const XCN_OID_COMMON_NAME: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(121i32);
401 pub const XCN_OID_SUR_NAME: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(122i32);
402 pub const XCN_OID_DEVICE_SERIAL_NUMBER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(123i32);
403 pub const XCN_OID_COUNTRY_NAME: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(124i32);
404 pub const XCN_OID_LOCALITY_NAME: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(125i32);
405 pub const XCN_OID_STATE_OR_PROVINCE_NAME: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(126i32);
406 pub const XCN_OID_STREET_ADDRESS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(127i32);
407 pub const XCN_OID_ORGANIZATION_NAME: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(128i32);
408 pub const XCN_OID_ORGANIZATIONAL_UNIT_NAME: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(129i32);
409 pub const XCN_OID_TITLE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(130i32);
410 pub const XCN_OID_DESCRIPTION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(131i32);
411 pub const XCN_OID_SEARCH_GUIDE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(132i32);
412 pub const XCN_OID_BUSINESS_CATEGORY: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(133i32);
413 pub const XCN_OID_POSTAL_ADDRESS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(134i32);
414 pub const XCN_OID_POSTAL_CODE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(135i32);
415 pub const XCN_OID_POST_OFFICE_BOX: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(136i32);
416 pub const XCN_OID_PHYSICAL_DELIVERY_OFFICE_NAME: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(137i32);
417 pub const XCN_OID_TELEPHONE_NUMBER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(138i32);
418 pub const XCN_OID_TELEX_NUMBER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(139i32);
419 pub const XCN_OID_TELETEXT_TERMINAL_IDENTIFIER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(140i32);
420 pub const XCN_OID_FACSIMILE_TELEPHONE_NUMBER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(141i32);
421 pub const XCN_OID_X21_ADDRESS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(142i32);
422 pub const XCN_OID_INTERNATIONAL_ISDN_NUMBER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(143i32);
423 pub const XCN_OID_REGISTERED_ADDRESS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(144i32);
424 pub const XCN_OID_DESTINATION_INDICATOR: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(145i32);
425 pub const XCN_OID_PREFERRED_DELIVERY_METHOD: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(146i32);
426 pub const XCN_OID_PRESENTATION_ADDRESS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(147i32);
427 pub const XCN_OID_SUPPORTED_APPLICATION_CONTEXT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(148i32);
428 pub const XCN_OID_MEMBER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(149i32);
429 pub const XCN_OID_OWNER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(150i32);
430 pub const XCN_OID_ROLE_OCCUPANT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(151i32);
431 pub const XCN_OID_SEE_ALSO: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(152i32);
432 pub const XCN_OID_USER_PASSWORD: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(153i32);
433 pub const XCN_OID_USER_CERTIFICATE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(154i32);
434 pub const XCN_OID_CA_CERTIFICATE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(155i32);
435 pub const XCN_OID_AUTHORITY_REVOCATION_LIST: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(156i32);
436 pub const XCN_OID_CERTIFICATE_REVOCATION_LIST: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(157i32);
437 pub const XCN_OID_CROSS_CERTIFICATE_PAIR: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(158i32);
438 pub const XCN_OID_GIVEN_NAME: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(159i32);
439 pub const XCN_OID_INITIALS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(160i32);
440 pub const XCN_OID_DN_QUALIFIER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(161i32);
441 pub const XCN_OID_DOMAIN_COMPONENT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(162i32);
442 pub const XCN_OID_PKCS_12_FRIENDLY_NAME_ATTR: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(163i32);
443 pub const XCN_OID_PKCS_12_LOCAL_KEY_ID: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(164i32);
444 pub const XCN_OID_PKCS_12_KEY_PROVIDER_NAME_ATTR: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(165i32);
445 pub const XCN_OID_LOCAL_MACHINE_KEYSET: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(166i32);
446 pub const XCN_OID_PKCS_12_EXTENDED_ATTRIBUTES: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(167i32);
447 pub const XCN_OID_KEYID_RDN: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(168i32);
448 pub const XCN_OID_AUTHORITY_KEY_IDENTIFIER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(169i32);
449 pub const XCN_OID_KEY_ATTRIBUTES: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(170i32);
450 pub const XCN_OID_CERT_POLICIES_95: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(171i32);
451 pub const XCN_OID_KEY_USAGE_RESTRICTION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(172i32);
452 pub const XCN_OID_SUBJECT_ALT_NAME: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(173i32);
453 pub const XCN_OID_ISSUER_ALT_NAME: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(174i32);
454 pub const XCN_OID_BASIC_CONSTRAINTS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(175i32);
455 pub const XCN_OID_KEY_USAGE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(176i32);
456 pub const XCN_OID_PRIVATEKEY_USAGE_PERIOD: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(177i32);
457 pub const XCN_OID_BASIC_CONSTRAINTS2: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(178i32);
458 pub const XCN_OID_CERT_POLICIES: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(179i32);
459 pub const XCN_OID_ANY_CERT_POLICY: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(180i32);
460 pub const XCN_OID_AUTHORITY_KEY_IDENTIFIER2: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(181i32);
461 pub const XCN_OID_SUBJECT_KEY_IDENTIFIER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(182i32);
462 pub const XCN_OID_SUBJECT_ALT_NAME2: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(183i32);
463 pub const XCN_OID_ISSUER_ALT_NAME2: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(184i32);
464 pub const XCN_OID_CRL_REASON_CODE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(185i32);
465 pub const XCN_OID_REASON_CODE_HOLD: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(186i32);
466 pub const XCN_OID_CRL_DIST_POINTS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(187i32);
467 pub const XCN_OID_ENHANCED_KEY_USAGE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(188i32);
468 pub const XCN_OID_CRL_NUMBER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(189i32);
469 pub const XCN_OID_DELTA_CRL_INDICATOR: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(190i32);
470 pub const XCN_OID_ISSUING_DIST_POINT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(191i32);
471 pub const XCN_OID_FRESHEST_CRL: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(192i32);
472 pub const XCN_OID_NAME_CONSTRAINTS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(193i32);
473 pub const XCN_OID_POLICY_MAPPINGS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(194i32);
474 pub const XCN_OID_LEGACY_POLICY_MAPPINGS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(195i32);
475 pub const XCN_OID_POLICY_CONSTRAINTS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(196i32);
476 pub const XCN_OID_RENEWAL_CERTIFICATE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(197i32);
477 pub const XCN_OID_ENROLLMENT_NAME_VALUE_PAIR: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(198i32);
478 pub const XCN_OID_ENROLLMENT_CSP_PROVIDER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(199i32);
479 pub const XCN_OID_OS_VERSION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(200i32);
480 pub const XCN_OID_ENROLLMENT_AGENT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(201i32);
481 pub const XCN_OID_PKIX: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(202i32);
482 pub const XCN_OID_PKIX_PE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(203i32);
483 pub const XCN_OID_AUTHORITY_INFO_ACCESS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(204i32);
484 pub const XCN_OID_BIOMETRIC_EXT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(205i32);
485 pub const XCN_OID_LOGOTYPE_EXT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(206i32);
486 pub const XCN_OID_CERT_EXTENSIONS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(207i32);
487 pub const XCN_OID_NEXT_UPDATE_LOCATION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(208i32);
488 pub const XCN_OID_REMOVE_CERTIFICATE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(209i32);
489 pub const XCN_OID_CROSS_CERT_DIST_POINTS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(210i32);
490 pub const XCN_OID_CTL: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(211i32);
491 pub const XCN_OID_SORTED_CTL: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(212i32);
492 pub const XCN_OID_SERIALIZED: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(213i32);
493 pub const XCN_OID_NT_PRINCIPAL_NAME: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(214i32);
494 pub const XCN_OID_PRODUCT_UPDATE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(215i32);
495 pub const XCN_OID_ANY_APPLICATION_POLICY: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(216i32);
496 pub const XCN_OID_AUTO_ENROLL_CTL_USAGE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(217i32);
497 pub const XCN_OID_ENROLL_CERTTYPE_EXTENSION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(218i32);
498 pub const XCN_OID_CERT_MANIFOLD: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(219i32);
499 pub const XCN_OID_CERTSRV_CA_VERSION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(220i32);
500 pub const XCN_OID_CERTSRV_PREVIOUS_CERT_HASH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(221i32);
501 pub const XCN_OID_CRL_VIRTUAL_BASE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(222i32);
502 pub const XCN_OID_CRL_NEXT_PUBLISH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(223i32);
503 pub const XCN_OID_KP_CA_EXCHANGE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(224i32);
504 pub const XCN_OID_KP_KEY_RECOVERY_AGENT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(225i32);
505 pub const XCN_OID_CERTIFICATE_TEMPLATE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(226i32);
506 pub const XCN_OID_ENTERPRISE_OID_ROOT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(227i32);
507 pub const XCN_OID_RDN_DUMMY_SIGNER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(228i32);
508 pub const XCN_OID_APPLICATION_CERT_POLICIES: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(229i32);
509 pub const XCN_OID_APPLICATION_POLICY_MAPPINGS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(230i32);
510 pub const XCN_OID_APPLICATION_POLICY_CONSTRAINTS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(231i32);
511 pub const XCN_OID_ARCHIVED_KEY_ATTR: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(232i32);
512 pub const XCN_OID_CRL_SELF_CDP: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(233i32);
513 pub const XCN_OID_REQUIRE_CERT_CHAIN_POLICY: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(234i32);
514 pub const XCN_OID_ARCHIVED_KEY_CERT_HASH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(235i32);
515 pub const XCN_OID_ISSUED_CERT_HASH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(236i32);
516 pub const XCN_OID_DS_EMAIL_REPLICATION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(237i32);
517 pub const XCN_OID_REQUEST_CLIENT_INFO: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(238i32);
518 pub const XCN_OID_ENCRYPTED_KEY_HASH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(239i32);
519 pub const XCN_OID_CERTSRV_CROSSCA_VERSION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(240i32);
520 pub const XCN_OID_NTDS_REPLICATION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(241i32);
521 pub const XCN_OID_SUBJECT_DIR_ATTRS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(242i32);
522 pub const XCN_OID_PKIX_KP: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(243i32);
523 pub const XCN_OID_PKIX_KP_SERVER_AUTH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(244i32);
524 pub const XCN_OID_PKIX_KP_CLIENT_AUTH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(245i32);
525 pub const XCN_OID_PKIX_KP_CODE_SIGNING: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(246i32);
526 pub const XCN_OID_PKIX_KP_EMAIL_PROTECTION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(247i32);
527 pub const XCN_OID_PKIX_KP_IPSEC_END_SYSTEM: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(248i32);
528 pub const XCN_OID_PKIX_KP_IPSEC_TUNNEL: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(249i32);
529 pub const XCN_OID_PKIX_KP_IPSEC_USER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(250i32);
530 pub const XCN_OID_PKIX_KP_TIMESTAMP_SIGNING: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(251i32);
531 pub const XCN_OID_PKIX_KP_OCSP_SIGNING: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(252i32);
532 pub const XCN_OID_PKIX_OCSP_NOCHECK: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(253i32);
533 pub const XCN_OID_IPSEC_KP_IKE_INTERMEDIATE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(254i32);
534 pub const XCN_OID_KP_CTL_USAGE_SIGNING: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(255i32);
535 pub const XCN_OID_KP_TIME_STAMP_SIGNING: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(256i32);
536 pub const XCN_OID_SERVER_GATED_CRYPTO: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(257i32);
537 pub const XCN_OID_SGC_NETSCAPE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(258i32);
538 pub const XCN_OID_KP_EFS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(259i32);
539 pub const XCN_OID_EFS_RECOVERY: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(260i32);
540 pub const XCN_OID_WHQL_CRYPTO: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(261i32);
541 pub const XCN_OID_NT5_CRYPTO: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(262i32);
542 pub const XCN_OID_OEM_WHQL_CRYPTO: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(263i32);
543 pub const XCN_OID_EMBEDDED_NT_CRYPTO: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(264i32);
544 pub const XCN_OID_ROOT_LIST_SIGNER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(265i32);
545 pub const XCN_OID_KP_QUALIFIED_SUBORDINATION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(266i32);
546 pub const XCN_OID_KP_KEY_RECOVERY: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(267i32);
547 pub const XCN_OID_KP_DOCUMENT_SIGNING: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(268i32);
548 pub const XCN_OID_KP_LIFETIME_SIGNING: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(269i32);
549 pub const XCN_OID_KP_MOBILE_DEVICE_SOFTWARE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(270i32);
550 pub const XCN_OID_KP_SMART_DISPLAY: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(271i32);
551 pub const XCN_OID_KP_CSP_SIGNATURE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(272i32);
552 pub const XCN_OID_DRM: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(273i32);
553 pub const XCN_OID_DRM_INDIVIDUALIZATION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(274i32);
554 pub const XCN_OID_LICENSES: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(275i32);
555 pub const XCN_OID_LICENSE_SERVER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(276i32);
556 pub const XCN_OID_KP_SMARTCARD_LOGON: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(277i32);
557 pub const XCN_OID_YESNO_TRUST_ATTR: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(278i32);
558 pub const XCN_OID_PKIX_POLICY_QUALIFIER_CPS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(279i32);
559 pub const XCN_OID_PKIX_POLICY_QUALIFIER_USERNOTICE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(280i32);
560 pub const XCN_OID_CERT_POLICIES_95_QUALIFIER1: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(281i32);
561 pub const XCN_OID_PKIX_ACC_DESCR: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(282i32);
562 pub const XCN_OID_PKIX_OCSP: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(283i32);
563 pub const XCN_OID_PKIX_CA_ISSUERS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(284i32);
564 pub const XCN_OID_VERISIGN_PRIVATE_6_9: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(285i32);
565 pub const XCN_OID_VERISIGN_ONSITE_JURISDICTION_HASH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(286i32);
566 pub const XCN_OID_VERISIGN_BITSTRING_6_13: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(287i32);
567 pub const XCN_OID_VERISIGN_ISS_STRONG_CRYPTO: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(288i32);
568 pub const XCN_OID_NETSCAPE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(289i32);
569 pub const XCN_OID_NETSCAPE_CERT_EXTENSION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(290i32);
570 pub const XCN_OID_NETSCAPE_CERT_TYPE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(291i32);
571 pub const XCN_OID_NETSCAPE_BASE_URL: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(292i32);
572 pub const XCN_OID_NETSCAPE_REVOCATION_URL: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(293i32);
573 pub const XCN_OID_NETSCAPE_CA_REVOCATION_URL: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(294i32);
574 pub const XCN_OID_NETSCAPE_CERT_RENEWAL_URL: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(295i32);
575 pub const XCN_OID_NETSCAPE_CA_POLICY_URL: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(296i32);
576 pub const XCN_OID_NETSCAPE_SSL_SERVER_NAME: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(297i32);
577 pub const XCN_OID_NETSCAPE_COMMENT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(298i32);
578 pub const XCN_OID_NETSCAPE_DATA_TYPE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(299i32);
579 pub const XCN_OID_NETSCAPE_CERT_SEQUENCE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(300i32);
580 pub const XCN_OID_CT_PKI_DATA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(301i32);
581 pub const XCN_OID_CT_PKI_RESPONSE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(302i32);
582 pub const XCN_OID_PKIX_NO_SIGNATURE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(303i32);
583 pub const XCN_OID_CMC: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(304i32);
584 pub const XCN_OID_CMC_STATUS_INFO: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(305i32);
585 pub const XCN_OID_CMC_IDENTIFICATION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(306i32);
586 pub const XCN_OID_CMC_IDENTITY_PROOF: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(307i32);
587 pub const XCN_OID_CMC_DATA_RETURN: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(308i32);
588 pub const XCN_OID_CMC_TRANSACTION_ID: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(309i32);
589 pub const XCN_OID_CMC_SENDER_NONCE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(310i32);
590 pub const XCN_OID_CMC_RECIPIENT_NONCE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(311i32);
591 pub const XCN_OID_CMC_ADD_EXTENSIONS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(312i32);
592 pub const XCN_OID_CMC_ENCRYPTED_POP: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(313i32);
593 pub const XCN_OID_CMC_DECRYPTED_POP: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(314i32);
594 pub const XCN_OID_CMC_LRA_POP_WITNESS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(315i32);
595 pub const XCN_OID_CMC_GET_CERT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(316i32);
596 pub const XCN_OID_CMC_GET_CRL: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(317i32);
597 pub const XCN_OID_CMC_REVOKE_REQUEST: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(318i32);
598 pub const XCN_OID_CMC_REG_INFO: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(319i32);
599 pub const XCN_OID_CMC_RESPONSE_INFO: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(320i32);
600 pub const XCN_OID_CMC_QUERY_PENDING: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(321i32);
601 pub const XCN_OID_CMC_ID_POP_LINK_RANDOM: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(322i32);
602 pub const XCN_OID_CMC_ID_POP_LINK_WITNESS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(323i32);
603 pub const XCN_OID_CMC_ID_CONFIRM_CERT_ACCEPTANCE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(324i32);
604 pub const XCN_OID_CMC_ADD_ATTRIBUTES: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(325i32);
605 pub const XCN_OID_LOYALTY_OTHER_LOGOTYPE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(326i32);
606 pub const XCN_OID_BACKGROUND_OTHER_LOGOTYPE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(327i32);
607 pub const XCN_OID_PKIX_OCSP_BASIC_SIGNED_RESPONSE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(328i32);
608 pub const XCN_OID_PKCS_7_DATA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(329i32);
609 pub const XCN_OID_PKCS_7_SIGNED: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(330i32);
610 pub const XCN_OID_PKCS_7_ENVELOPED: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(331i32);
611 pub const XCN_OID_PKCS_7_SIGNEDANDENVELOPED: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(332i32);
612 pub const XCN_OID_PKCS_7_DIGESTED: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(333i32);
613 pub const XCN_OID_PKCS_7_ENCRYPTED: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(334i32);
614 pub const XCN_OID_PKCS_9_CONTENT_TYPE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(335i32);
615 pub const XCN_OID_PKCS_9_MESSAGE_DIGEST: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(336i32);
616 pub const XCN_OID_CERT_PROP_ID_PREFIX: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(337i32);
617 pub const XCN_OID_CERT_KEY_IDENTIFIER_PROP_ID: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(338i32);
618 pub const XCN_OID_CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(339i32);
619 pub const XCN_OID_CERT_SUBJECT_NAME_MD5_HASH_PROP_ID: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(340i32);
620 pub const XCN_OID_CERT_MD5_HASH_PROP_ID: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(341i32);
621 pub const XCN_OID_RSA_SHA256RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(342i32);
622 pub const XCN_OID_RSA_SHA384RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(343i32);
623 pub const XCN_OID_RSA_SHA512RSA: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(344i32);
624 pub const XCN_OID_NIST_sha256: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(345i32);
625 pub const XCN_OID_NIST_sha384: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(346i32);
626 pub const XCN_OID_NIST_sha512: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(347i32);
627 pub const XCN_OID_RSA_MGF1: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(348i32);
628 pub const XCN_OID_ECC_PUBLIC_KEY: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(349i32);
629 pub const XCN_OID_ECDSA_SHA1: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(350i32);
630 pub const XCN_OID_ECDSA_SPECIFIED: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(351i32);
631 pub const XCN_OID_ANY_ENHANCED_KEY_USAGE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(352i32);
632 pub const XCN_OID_RSA_SSA_PSS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(353i32);
633 pub const XCN_OID_ATTR_SUPPORTED_ALGORITHMS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(355i32);
634 pub const XCN_OID_ATTR_TPM_SECURITY_ASSERTIONS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(356i32);
635 pub const XCN_OID_ATTR_TPM_SPECIFICATION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(357i32);
636 pub const XCN_OID_CERT_DISALLOWED_FILETIME_PROP_ID: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(358i32);
637 pub const XCN_OID_CERT_SIGNATURE_HASH_PROP_ID: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(359i32);
638 pub const XCN_OID_CERT_STRONG_KEY_OS_1: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(360i32);
639 pub const XCN_OID_CERT_STRONG_KEY_OS_CURRENT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(361i32);
640 pub const XCN_OID_CERT_STRONG_KEY_OS_PREFIX: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(362i32);
641 pub const XCN_OID_CERT_STRONG_SIGN_OS_1: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(363i32);
642 pub const XCN_OID_CERT_STRONG_SIGN_OS_CURRENT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(364i32);
643 pub const XCN_OID_CERT_STRONG_SIGN_OS_PREFIX: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(365i32);
644 pub const XCN_OID_DH_SINGLE_PASS_STDDH_SHA1_KDF: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(366i32);
645 pub const XCN_OID_DH_SINGLE_PASS_STDDH_SHA256_KDF: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(367i32);
646 pub const XCN_OID_DH_SINGLE_PASS_STDDH_SHA384_KDF: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(368i32);
647 pub const XCN_OID_DISALLOWED_HASH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(369i32);
648 pub const XCN_OID_DISALLOWED_LIST: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(370i32);
649 pub const XCN_OID_ECC_CURVE_P256: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(371i32);
650 pub const XCN_OID_ECC_CURVE_P384: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(372i32);
651 pub const XCN_OID_ECC_CURVE_P521: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(373i32);
652 pub const XCN_OID_ECDSA_SHA256: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(374i32);
653 pub const XCN_OID_ECDSA_SHA384: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(375i32);
654 pub const XCN_OID_ECDSA_SHA512: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(376i32);
655 pub const XCN_OID_ENROLL_CAXCHGCERT_HASH: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(377i32);
656 pub const XCN_OID_ENROLL_EK_INFO: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(378i32);
657 pub const XCN_OID_ENROLL_EKPUB_CHALLENGE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(379i32);
658 pub const XCN_OID_ENROLL_EKVERIFYCERT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(380i32);
659 pub const XCN_OID_ENROLL_EKVERIFYCREDS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(381i32);
660 pub const XCN_OID_ENROLL_EKVERIFYKEY: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(382i32);
661 pub const XCN_OID_EV_RDN_COUNTRY: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(383i32);
662 pub const XCN_OID_EV_RDN_LOCALE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(384i32);
663 pub const XCN_OID_EV_RDN_STATE_OR_PROVINCE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(385i32);
664 pub const XCN_OID_INHIBIT_ANY_POLICY: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(386i32);
665 pub const XCN_OID_INTERNATIONALIZED_EMAIL_ADDRESS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(387i32);
666 pub const XCN_OID_KP_KERNEL_MODE_CODE_SIGNING: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(388i32);
667 pub const XCN_OID_KP_KERNEL_MODE_HAL_EXTENSION_SIGNING: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(389i32);
668 pub const XCN_OID_KP_KERNEL_MODE_TRUSTED_BOOT_SIGNING: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(390i32);
669 pub const XCN_OID_KP_TPM_AIK_CERTIFICATE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(391i32);
670 pub const XCN_OID_KP_TPM_EK_CERTIFICATE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(392i32);
671 pub const XCN_OID_KP_TPM_PLATFORM_CERTIFICATE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(393i32);
672 pub const XCN_OID_NIST_AES128_CBC: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(394i32);
673 pub const XCN_OID_NIST_AES128_WRAP: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(395i32);
674 pub const XCN_OID_NIST_AES192_CBC: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(396i32);
675 pub const XCN_OID_NIST_AES192_WRAP: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(397i32);
676 pub const XCN_OID_NIST_AES256_CBC: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(398i32);
677 pub const XCN_OID_NIST_AES256_WRAP: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(399i32);
678 pub const XCN_OID_PKCS_12_PbeIds: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(400i32);
679 pub const XCN_OID_PKCS_12_pbeWithSHA1And128BitRC2: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(401i32);
680 pub const XCN_OID_PKCS_12_pbeWithSHA1And128BitRC4: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(402i32);
681 pub const XCN_OID_PKCS_12_pbeWithSHA1And2KeyTripleDES: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(403i32);
682 pub const XCN_OID_PKCS_12_pbeWithSHA1And3KeyTripleDES: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(404i32);
683 pub const XCN_OID_PKCS_12_pbeWithSHA1And40BitRC2: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(405i32);
684 pub const XCN_OID_PKCS_12_pbeWithSHA1And40BitRC4: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(406i32);
685 pub const XCN_OID_PKCS_12_PROTECTED_PASSWORD_SECRET_BAG_TYPE_ID: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(407i32);
686 pub const XCN_OID_PKINIT_KP_KDC: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(408i32);
687 pub const XCN_OID_PKIX_CA_REPOSITORY: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(409i32);
688 pub const XCN_OID_PKIX_OCSP_NONCE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(410i32);
689 pub const XCN_OID_PKIX_TIME_STAMPING: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(411i32);
690 pub const XCN_OID_QC_EU_COMPLIANCE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(412i32);
691 pub const XCN_OID_QC_SSCD: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(413i32);
692 pub const XCN_OID_QC_STATEMENTS_EXT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(414i32);
693 pub const XCN_OID_RDN_TPM_MANUFACTURER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(415i32);
694 pub const XCN_OID_RDN_TPM_MODEL: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(416i32);
695 pub const XCN_OID_RDN_TPM_VERSION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(417i32);
696 pub const XCN_OID_REVOKED_LIST_SIGNER: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(418i32);
697 pub const XCN_OID_RFC3161_counterSign: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(419i32);
698 pub const XCN_OID_ROOT_PROGRAM_AUTO_UPDATE_CA_REVOCATION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(420i32);
699 pub const XCN_OID_ROOT_PROGRAM_AUTO_UPDATE_END_REVOCATION: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(421i32);
700 pub const XCN_OID_ROOT_PROGRAM_FLAGS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(422i32);
701 pub const XCN_OID_ROOT_PROGRAM_NO_OCSP_FAILOVER_TO_CRL: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(423i32);
702 pub const XCN_OID_RSA_PSPECIFIED: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(424i32);
703 pub const XCN_OID_RSAES_OAEP: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(425i32);
704 pub const XCN_OID_SUBJECT_INFO_ACCESS: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(426i32);
705 pub const XCN_OID_TIMESTAMP_TOKEN: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(427i32);
706 pub const XCN_OID_ENROLL_SCEP_ERROR: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(428i32);
707 pub const XCN_OIDVerisign_MessageType: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(429i32);
708 pub const XCN_OIDVerisign_PkiStatus: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(430i32);
709 pub const XCN_OIDVerisign_FailInfo: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(431i32);
710 pub const XCN_OIDVerisign_SenderNonce: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(432i32);
711 pub const XCN_OIDVerisign_RecipientNonce: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(433i32);
712 pub const XCN_OIDVerisign_TransactionID: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(434i32);
713 pub const XCN_OID_ENROLL_ATTESTATION_CHALLENGE: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(435i32);
714 pub const XCN_OID_ENROLL_ATTESTATION_STATEMENT: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(436i32);
715 pub const XCN_OID_ENROLL_ENCRYPTION_ALGORITHM: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(437i32);
716 pub const XCN_OID_ENROLL_KSP_NAME: CERTENROLL_OBJECTID = CERTENROLL_OBJECTID(438i32);
717 impl ::std::convert::From<i32> for CERTENROLL_OBJECTID {
from(value: i32) -> Self718     fn from(value: i32) -> Self {
719         Self(value)
720     }
721 }
722 unsafe impl ::windows::runtime::Abi for CERTENROLL_OBJECTID {
723     type Abi = Self;
724     type DefaultType = Self;
725 }
726 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
727 #[repr(transparent)]
728 pub struct CERTENROLL_PROPERTYID(pub i32);
729 pub const XCN_PROPERTYID_NONE: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(0i32);
730 pub const XCN_CERT_KEY_PROV_HANDLE_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(1i32);
731 pub const XCN_CERT_KEY_PROV_INFO_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(2i32);
732 pub const XCN_CERT_SHA1_HASH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(3i32);
733 pub const XCN_CERT_MD5_HASH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(4i32);
734 pub const XCN_CERT_HASH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(3i32);
735 pub const XCN_CERT_KEY_CONTEXT_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(5i32);
736 pub const XCN_CERT_KEY_SPEC_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(6i32);
737 pub const XCN_CERT_IE30_RESERVED_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(7i32);
738 pub const XCN_CERT_PUBKEY_HASH_RESERVED_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(8i32);
739 pub const XCN_CERT_ENHKEY_USAGE_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(9i32);
740 pub const XCN_CERT_CTL_USAGE_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(9i32);
741 pub const XCN_CERT_NEXT_UPDATE_LOCATION_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(10i32);
742 pub const XCN_CERT_FRIENDLY_NAME_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(11i32);
743 pub const XCN_CERT_PVK_FILE_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(12i32);
744 pub const XCN_CERT_DESCRIPTION_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(13i32);
745 pub const XCN_CERT_ACCESS_STATE_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(14i32);
746 pub const XCN_CERT_SIGNATURE_HASH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(15i32);
747 pub const XCN_CERT_SMART_CARD_DATA_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(16i32);
748 pub const XCN_CERT_EFS_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(17i32);
749 pub const XCN_CERT_FORTEZZA_DATA_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(18i32);
750 pub const XCN_CERT_ARCHIVED_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(19i32);
751 pub const XCN_CERT_KEY_IDENTIFIER_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(20i32);
752 pub const XCN_CERT_AUTO_ENROLL_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(21i32);
753 pub const XCN_CERT_PUBKEY_ALG_PARA_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(22i32);
754 pub const XCN_CERT_CROSS_CERT_DIST_POINTS_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(23i32);
755 pub const XCN_CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(24i32);
756 pub const XCN_CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(25i32);
757 pub const XCN_CERT_ENROLLMENT_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(26i32);
758 pub const XCN_CERT_DATE_STAMP_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(27i32);
759 pub const XCN_CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(28i32);
760 pub const XCN_CERT_SUBJECT_NAME_MD5_HASH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(29i32);
761 pub const XCN_CERT_EXTENDED_ERROR_INFO_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(30i32);
762 pub const XCN_CERT_RENEWAL_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(64i32);
763 pub const XCN_CERT_ARCHIVED_KEY_HASH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(65i32);
764 pub const XCN_CERT_AUTO_ENROLL_RETRY_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(66i32);
765 pub const XCN_CERT_AIA_URL_RETRIEVED_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(67i32);
766 pub const XCN_CERT_AUTHORITY_INFO_ACCESS_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(68i32);
767 pub const XCN_CERT_BACKED_UP_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(69i32);
768 pub const XCN_CERT_OCSP_RESPONSE_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(70i32);
769 pub const XCN_CERT_REQUEST_ORIGINATOR_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(71i32);
770 pub const XCN_CERT_SOURCE_LOCATION_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(72i32);
771 pub const XCN_CERT_SOURCE_URL_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(73i32);
772 pub const XCN_CERT_NEW_KEY_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(74i32);
773 pub const XCN_CERT_OCSP_CACHE_PREFIX_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(75i32);
774 pub const XCN_CERT_SMART_CARD_ROOT_INFO_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(76i32);
775 pub const XCN_CERT_NO_AUTO_EXPIRE_CHECK_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(77i32);
776 pub const XCN_CERT_NCRYPT_KEY_HANDLE_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(78i32);
777 pub const XCN_CERT_HCRYPTPROV_OR_NCRYPT_KEY_HANDLE_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(79i32);
778 pub const XCN_CERT_SUBJECT_INFO_ACCESS_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(80i32);
779 pub const XCN_CERT_CA_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(81i32);
780 pub const XCN_CERT_CA_DISABLE_CRL_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(82i32);
781 pub const XCN_CERT_ROOT_PROGRAM_CERT_POLICIES_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(83i32);
782 pub const XCN_CERT_ROOT_PROGRAM_NAME_CONSTRAINTS_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(84i32);
783 pub const XCN_CERT_SUBJECT_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(85i32);
784 pub const XCN_CERT_SUBJECT_DISABLE_CRL_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(86i32);
785 pub const XCN_CERT_CEP_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(87i32);
786 pub const XCN_CERT_SIGN_HASH_CNG_ALG_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(89i32);
787 pub const XCN_CERT_SCARD_PIN_ID_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(90i32);
788 pub const XCN_CERT_SCARD_PIN_INFO_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(91i32);
789 pub const XCN_CERT_SUBJECT_PUB_KEY_BIT_LENGTH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(92i32);
790 pub const XCN_CERT_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(93i32);
791 pub const XCN_CERT_ISSUER_PUB_KEY_BIT_LENGTH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(94i32);
792 pub const XCN_CERT_ISSUER_CHAIN_SIGN_HASH_CNG_ALG_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(95i32);
793 pub const XCN_CERT_ISSUER_CHAIN_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(96i32);
794 pub const XCN_CERT_NO_EXPIRE_NOTIFICATION_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(97i32);
795 pub const XCN_CERT_AUTH_ROOT_SHA256_HASH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(98i32);
796 pub const XCN_CERT_NCRYPT_KEY_HANDLE_TRANSFER_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(99i32);
797 pub const XCN_CERT_HCRYPTPROV_TRANSFER_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(100i32);
798 pub const XCN_CERT_SMART_CARD_READER_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(101i32);
799 pub const XCN_CERT_SEND_AS_TRUSTED_ISSUER_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(102i32);
800 pub const XCN_CERT_KEY_REPAIR_ATTEMPTED_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(103i32);
801 pub const XCN_CERT_DISALLOWED_FILETIME_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(104i32);
802 pub const XCN_CERT_ROOT_PROGRAM_CHAIN_POLICIES_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(105i32);
803 pub const XCN_CERT_SMART_CARD_READER_NON_REMOVABLE_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(106i32);
804 pub const XCN_CERT_SHA256_HASH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(107i32);
805 pub const XCN_CERT_SCEP_SERVER_CERTS_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(108i32);
806 pub const XCN_CERT_SCEP_RA_SIGNATURE_CERT_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(109i32);
807 pub const XCN_CERT_SCEP_RA_ENCRYPTION_CERT_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(110i32);
808 pub const XCN_CERT_SCEP_CA_CERT_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(111i32);
809 pub const XCN_CERT_SCEP_SIGNER_CERT_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(112i32);
810 pub const XCN_CERT_SCEP_NONCE_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(113i32);
811 pub const XCN_CERT_SCEP_ENCRYPT_HASH_CNG_ALG_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(114i32);
812 pub const XCN_CERT_SCEP_FLAGS_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(115i32);
813 pub const XCN_CERT_SCEP_GUID_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(116i32);
814 pub const XCN_CERT_SERIALIZABLE_KEY_CONTEXT_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(117i32);
815 pub const XCN_CERT_ISOLATED_KEY_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(118i32);
816 pub const XCN_CERT_SERIAL_CHAIN_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(119i32);
817 pub const XCN_CERT_KEY_CLASSIFICATION_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(120i32);
818 pub const XCN_CERT_DISALLOWED_ENHKEY_USAGE_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(122i32);
819 pub const XCN_CERT_NONCOMPLIANT_ROOT_URL_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(123i32);
820 pub const XCN_CERT_PIN_SHA256_HASH_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(124i32);
821 pub const XCN_CERT_CLR_DELETE_KEY_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(125i32);
822 pub const XCN_CERT_NOT_BEFORE_FILETIME_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(126i32);
823 pub const XCN_CERT_CERT_NOT_BEFORE_ENHKEY_USAGE_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(127i32);
824 pub const XCN_CERT_FIRST_RESERVED_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(128i32);
825 pub const XCN_CERT_LAST_RESERVED_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(32767i32);
826 pub const XCN_CERT_FIRST_USER_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(32768i32);
827 pub const XCN_CERT_LAST_USER_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(65535i32);
828 pub const XCN_CERT_STORE_LOCALIZED_NAME_PROP_ID: CERTENROLL_PROPERTYID = CERTENROLL_PROPERTYID(4096i32);
829 impl ::std::convert::From<i32> for CERTENROLL_PROPERTYID {
from(value: i32) -> Self830     fn from(value: i32) -> Self {
831         Self(value)
832     }
833 }
834 unsafe impl ::windows::runtime::Abi for CERTENROLL_PROPERTYID {
835     type Abi = Self;
836     type DefaultType = Self;
837 }
838 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
839 #[repr(C)]
840 pub struct CERTTRANSBLOB {
841     pub cb: u32,
842     pub pb: *mut u8,
843 }
844 impl CERTTRANSBLOB {}
845 impl ::std::default::Default for CERTTRANSBLOB {
default() -> Self846     fn default() -> Self {
847         unsafe { ::std::mem::zeroed() }
848     }
849 }
850 impl ::std::fmt::Debug for CERTTRANSBLOB {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result851     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
852         fmt.debug_struct("CERTTRANSBLOB").field("cb", &self.cb).field("pb", &self.pb).finish()
853     }
854 }
855 impl ::std::cmp::PartialEq for CERTTRANSBLOB {
eq(&self, other: &Self) -> bool856     fn eq(&self, other: &Self) -> bool {
857         self.cb == other.cb && self.pb == other.pb
858     }
859 }
860 impl ::std::cmp::Eq for CERTTRANSBLOB {}
861 unsafe impl ::windows::runtime::Abi for CERTTRANSBLOB {
862     type Abi = Self;
863     type DefaultType = Self;
864 }
865 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
866 #[repr(C)]
867 pub struct CERTVIEWRESTRICTION {
868     pub ColumnIndex: u32,
869     pub SeekOperator: i32,
870     pub SortOrder: i32,
871     pub pbValue: *mut u8,
872     pub cbValue: u32,
873 }
874 impl CERTVIEWRESTRICTION {}
875 impl ::std::default::Default for CERTVIEWRESTRICTION {
default() -> Self876     fn default() -> Self {
877         unsafe { ::std::mem::zeroed() }
878     }
879 }
880 impl ::std::fmt::Debug for CERTVIEWRESTRICTION {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result881     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
882         fmt.debug_struct("CERTVIEWRESTRICTION").field("ColumnIndex", &self.ColumnIndex).field("SeekOperator", &self.SeekOperator).field("SortOrder", &self.SortOrder).field("pbValue", &self.pbValue).field("cbValue", &self.cbValue).finish()
883     }
884 }
885 impl ::std::cmp::PartialEq for CERTVIEWRESTRICTION {
eq(&self, other: &Self) -> bool886     fn eq(&self, other: &Self) -> bool {
887         self.ColumnIndex == other.ColumnIndex && self.SeekOperator == other.SeekOperator && self.SortOrder == other.SortOrder && self.pbValue == other.pbValue && self.cbValue == other.cbValue
888     }
889 }
890 impl ::std::cmp::Eq for CERTVIEWRESTRICTION {}
891 unsafe impl ::windows::runtime::Abi for CERTVIEWRESTRICTION {
892     type Abi = Self;
893     type DefaultType = Self;
894 }
895 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
896 #[repr(transparent)]
897 pub struct CERT_ALT_NAME(pub u32);
898 pub const CERT_ALT_NAME_RFC822_NAME: CERT_ALT_NAME = CERT_ALT_NAME(2u32);
899 pub const CERT_ALT_NAME_DNS_NAME: CERT_ALT_NAME = CERT_ALT_NAME(3u32);
900 pub const CERT_ALT_NAME_URL: CERT_ALT_NAME = CERT_ALT_NAME(7u32);
901 pub const CERT_ALT_NAME_REGISTERED_ID: CERT_ALT_NAME = CERT_ALT_NAME(9u32);
902 pub const CERT_ALT_NAME_DIRECTORY_NAME: CERT_ALT_NAME = CERT_ALT_NAME(5u32);
903 pub const CERT_ALT_NAME_IP_ADDRESS: CERT_ALT_NAME = CERT_ALT_NAME(8u32);
904 pub const CERT_ALT_NAME_OTHER_NAME: CERT_ALT_NAME = CERT_ALT_NAME(1u32);
905 impl ::std::convert::From<u32> for CERT_ALT_NAME {
from(value: u32) -> Self906     fn from(value: u32) -> Self {
907         Self(value)
908     }
909 }
910 unsafe impl ::windows::runtime::Abi for CERT_ALT_NAME {
911     type Abi = Self;
912     type DefaultType = Self;
913 }
914 impl ::std::ops::BitOr for CERT_ALT_NAME {
915     type Output = Self;
bitor(self, rhs: Self) -> Self916     fn bitor(self, rhs: Self) -> Self {
917         Self(self.0 | rhs.0)
918     }
919 }
920 impl ::std::ops::BitAnd for CERT_ALT_NAME {
921     type Output = Self;
bitand(self, rhs: Self) -> Self922     fn bitand(self, rhs: Self) -> Self {
923         Self(self.0 & rhs.0)
924     }
925 }
926 impl ::std::ops::BitOrAssign for CERT_ALT_NAME {
bitor_assign(&mut self, rhs: Self)927     fn bitor_assign(&mut self, rhs: Self) {
928         self.0.bitor_assign(rhs.0)
929     }
930 }
931 impl ::std::ops::BitAndAssign for CERT_ALT_NAME {
bitand_assign(&mut self, rhs: Self)932     fn bitand_assign(&mut self, rhs: Self) {
933         self.0.bitand_assign(rhs.0)
934     }
935 }
936 impl ::std::ops::Not for CERT_ALT_NAME {
937     type Output = Self;
not(self) -> Self938     fn not(self) -> Self {
939         Self(self.0.not())
940     }
941 }
942 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
943 #[repr(transparent)]
944 pub struct CERT_CREATE_REQUEST_FLAGS(pub u32);
945 pub const XECR_CMC: CERT_CREATE_REQUEST_FLAGS = CERT_CREATE_REQUEST_FLAGS(3u32);
946 pub const XECR_PKCS10_V1_5: CERT_CREATE_REQUEST_FLAGS = CERT_CREATE_REQUEST_FLAGS(4u32);
947 pub const XECR_PKCS10_V2_0: CERT_CREATE_REQUEST_FLAGS = CERT_CREATE_REQUEST_FLAGS(1u32);
948 pub const XECR_PKCS7: CERT_CREATE_REQUEST_FLAGS = CERT_CREATE_REQUEST_FLAGS(2u32);
949 impl ::std::convert::From<u32> for CERT_CREATE_REQUEST_FLAGS {
from(value: u32) -> Self950     fn from(value: u32) -> Self {
951         Self(value)
952     }
953 }
954 unsafe impl ::windows::runtime::Abi for CERT_CREATE_REQUEST_FLAGS {
955     type Abi = Self;
956     type DefaultType = Self;
957 }
958 impl ::std::ops::BitOr for CERT_CREATE_REQUEST_FLAGS {
959     type Output = Self;
bitor(self, rhs: Self) -> Self960     fn bitor(self, rhs: Self) -> Self {
961         Self(self.0 | rhs.0)
962     }
963 }
964 impl ::std::ops::BitAnd for CERT_CREATE_REQUEST_FLAGS {
965     type Output = Self;
bitand(self, rhs: Self) -> Self966     fn bitand(self, rhs: Self) -> Self {
967         Self(self.0 & rhs.0)
968     }
969 }
970 impl ::std::ops::BitOrAssign for CERT_CREATE_REQUEST_FLAGS {
bitor_assign(&mut self, rhs: Self)971     fn bitor_assign(&mut self, rhs: Self) {
972         self.0.bitor_assign(rhs.0)
973     }
974 }
975 impl ::std::ops::BitAndAssign for CERT_CREATE_REQUEST_FLAGS {
bitand_assign(&mut self, rhs: Self)976     fn bitand_assign(&mut self, rhs: Self) {
977         self.0.bitand_assign(rhs.0)
978     }
979 }
980 impl ::std::ops::Not for CERT_CREATE_REQUEST_FLAGS {
981     type Output = Self;
not(self) -> Self982     fn not(self) -> Self {
983         Self(self.0.not())
984     }
985 }
986 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
987 #[repr(transparent)]
988 pub struct CERT_DELETE_ROW_FLAGS(pub u32);
989 pub const CDR_EXPIRED: CERT_DELETE_ROW_FLAGS = CERT_DELETE_ROW_FLAGS(1u32);
990 pub const CDR_REQUEST_LAST_CHANGED: CERT_DELETE_ROW_FLAGS = CERT_DELETE_ROW_FLAGS(2u32);
991 impl ::std::convert::From<u32> for CERT_DELETE_ROW_FLAGS {
from(value: u32) -> Self992     fn from(value: u32) -> Self {
993         Self(value)
994     }
995 }
996 unsafe impl ::windows::runtime::Abi for CERT_DELETE_ROW_FLAGS {
997     type Abi = Self;
998     type DefaultType = Self;
999 }
1000 impl ::std::ops::BitOr for CERT_DELETE_ROW_FLAGS {
1001     type Output = Self;
bitor(self, rhs: Self) -> Self1002     fn bitor(self, rhs: Self) -> Self {
1003         Self(self.0 | rhs.0)
1004     }
1005 }
1006 impl ::std::ops::BitAnd for CERT_DELETE_ROW_FLAGS {
1007     type Output = Self;
bitand(self, rhs: Self) -> Self1008     fn bitand(self, rhs: Self) -> Self {
1009         Self(self.0 & rhs.0)
1010     }
1011 }
1012 impl ::std::ops::BitOrAssign for CERT_DELETE_ROW_FLAGS {
bitor_assign(&mut self, rhs: Self)1013     fn bitor_assign(&mut self, rhs: Self) {
1014         self.0.bitor_assign(rhs.0)
1015     }
1016 }
1017 impl ::std::ops::BitAndAssign for CERT_DELETE_ROW_FLAGS {
bitand_assign(&mut self, rhs: Self)1018     fn bitand_assign(&mut self, rhs: Self) {
1019         self.0.bitand_assign(rhs.0)
1020     }
1021 }
1022 impl ::std::ops::Not for CERT_DELETE_ROW_FLAGS {
1023     type Output = Self;
not(self) -> Self1024     fn not(self) -> Self {
1025         Self(self.0.not())
1026     }
1027 }
1028 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1029 #[repr(transparent)]
1030 pub struct CERT_EXIT_EVENT_MASK(pub u32);
1031 pub const EXITEVENT_CERTDENIED: CERT_EXIT_EVENT_MASK = CERT_EXIT_EVENT_MASK(4u32);
1032 pub const EXITEVENT_CERTISSUED: CERT_EXIT_EVENT_MASK = CERT_EXIT_EVENT_MASK(1u32);
1033 pub const EXITEVENT_CERTPENDING: CERT_EXIT_EVENT_MASK = CERT_EXIT_EVENT_MASK(2u32);
1034 pub const EXITEVENT_CERTRETRIEVEPENDING: CERT_EXIT_EVENT_MASK = CERT_EXIT_EVENT_MASK(16u32);
1035 pub const EXITEVENT_CERTREVOKED: CERT_EXIT_EVENT_MASK = CERT_EXIT_EVENT_MASK(8u32);
1036 pub const EXITEVENT_CRLISSUED: CERT_EXIT_EVENT_MASK = CERT_EXIT_EVENT_MASK(32u32);
1037 pub const EXITEVENT_SHUTDOWN: CERT_EXIT_EVENT_MASK = CERT_EXIT_EVENT_MASK(64u32);
1038 impl ::std::convert::From<u32> for CERT_EXIT_EVENT_MASK {
from(value: u32) -> Self1039     fn from(value: u32) -> Self {
1040         Self(value)
1041     }
1042 }
1043 unsafe impl ::windows::runtime::Abi for CERT_EXIT_EVENT_MASK {
1044     type Abi = Self;
1045     type DefaultType = Self;
1046 }
1047 impl ::std::ops::BitOr for CERT_EXIT_EVENT_MASK {
1048     type Output = Self;
bitor(self, rhs: Self) -> Self1049     fn bitor(self, rhs: Self) -> Self {
1050         Self(self.0 | rhs.0)
1051     }
1052 }
1053 impl ::std::ops::BitAnd for CERT_EXIT_EVENT_MASK {
1054     type Output = Self;
bitand(self, rhs: Self) -> Self1055     fn bitand(self, rhs: Self) -> Self {
1056         Self(self.0 & rhs.0)
1057     }
1058 }
1059 impl ::std::ops::BitOrAssign for CERT_EXIT_EVENT_MASK {
bitor_assign(&mut self, rhs: Self)1060     fn bitor_assign(&mut self, rhs: Self) {
1061         self.0.bitor_assign(rhs.0)
1062     }
1063 }
1064 impl ::std::ops::BitAndAssign for CERT_EXIT_EVENT_MASK {
bitand_assign(&mut self, rhs: Self)1065     fn bitand_assign(&mut self, rhs: Self) {
1066         self.0.bitand_assign(rhs.0)
1067     }
1068 }
1069 impl ::std::ops::Not for CERT_EXIT_EVENT_MASK {
1070     type Output = Self;
not(self) -> Self1071     fn not(self) -> Self {
1072         Self(self.0.not())
1073     }
1074 }
1075 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1076 #[repr(transparent)]
1077 pub struct CERT_GET_CONFIG_FLAGS(pub u32);
1078 pub const CC_DEFAULTCONFIG: CERT_GET_CONFIG_FLAGS = CERT_GET_CONFIG_FLAGS(0u32);
1079 pub const CC_FIRSTCONFIG: CERT_GET_CONFIG_FLAGS = CERT_GET_CONFIG_FLAGS(2u32);
1080 pub const CC_LOCALACTIVECONFIG: CERT_GET_CONFIG_FLAGS = CERT_GET_CONFIG_FLAGS(4u32);
1081 pub const CC_LOCALCONFIG: CERT_GET_CONFIG_FLAGS = CERT_GET_CONFIG_FLAGS(3u32);
1082 pub const CC_UIPICKCONFIG: CERT_GET_CONFIG_FLAGS = CERT_GET_CONFIG_FLAGS(1u32);
1083 pub const CC_UIPICKCONFIGSKIPLOCALCA_: CERT_GET_CONFIG_FLAGS = CERT_GET_CONFIG_FLAGS(5u32);
1084 impl ::std::convert::From<u32> for CERT_GET_CONFIG_FLAGS {
from(value: u32) -> Self1085     fn from(value: u32) -> Self {
1086         Self(value)
1087     }
1088 }
1089 unsafe impl ::windows::runtime::Abi for CERT_GET_CONFIG_FLAGS {
1090     type Abi = Self;
1091     type DefaultType = Self;
1092 }
1093 impl ::std::ops::BitOr for CERT_GET_CONFIG_FLAGS {
1094     type Output = Self;
bitor(self, rhs: Self) -> Self1095     fn bitor(self, rhs: Self) -> Self {
1096         Self(self.0 | rhs.0)
1097     }
1098 }
1099 impl ::std::ops::BitAnd for CERT_GET_CONFIG_FLAGS {
1100     type Output = Self;
bitand(self, rhs: Self) -> Self1101     fn bitand(self, rhs: Self) -> Self {
1102         Self(self.0 & rhs.0)
1103     }
1104 }
1105 impl ::std::ops::BitOrAssign for CERT_GET_CONFIG_FLAGS {
bitor_assign(&mut self, rhs: Self)1106     fn bitor_assign(&mut self, rhs: Self) {
1107         self.0.bitor_assign(rhs.0)
1108     }
1109 }
1110 impl ::std::ops::BitAndAssign for CERT_GET_CONFIG_FLAGS {
bitand_assign(&mut self, rhs: Self)1111     fn bitand_assign(&mut self, rhs: Self) {
1112         self.0.bitand_assign(rhs.0)
1113     }
1114 }
1115 impl ::std::ops::Not for CERT_GET_CONFIG_FLAGS {
1116     type Output = Self;
not(self) -> Self1117     fn not(self) -> Self {
1118         Self(self.0.not())
1119     }
1120 }
1121 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1122 #[repr(transparent)]
1123 pub struct CERT_IMPORT_FLAGS(pub u32);
1124 pub const CR_IN_BASE64HEADER: CERT_IMPORT_FLAGS = CERT_IMPORT_FLAGS(0u32);
1125 pub const CR_IN_BASE64: CERT_IMPORT_FLAGS = CERT_IMPORT_FLAGS(1u32);
1126 pub const CR_IN_BINARY: CERT_IMPORT_FLAGS = CERT_IMPORT_FLAGS(2u32);
1127 impl ::std::convert::From<u32> for CERT_IMPORT_FLAGS {
from(value: u32) -> Self1128     fn from(value: u32) -> Self {
1129         Self(value)
1130     }
1131 }
1132 unsafe impl ::windows::runtime::Abi for CERT_IMPORT_FLAGS {
1133     type Abi = Self;
1134     type DefaultType = Self;
1135 }
1136 impl ::std::ops::BitOr for CERT_IMPORT_FLAGS {
1137     type Output = Self;
bitor(self, rhs: Self) -> Self1138     fn bitor(self, rhs: Self) -> Self {
1139         Self(self.0 | rhs.0)
1140     }
1141 }
1142 impl ::std::ops::BitAnd for CERT_IMPORT_FLAGS {
1143     type Output = Self;
bitand(self, rhs: Self) -> Self1144     fn bitand(self, rhs: Self) -> Self {
1145         Self(self.0 & rhs.0)
1146     }
1147 }
1148 impl ::std::ops::BitOrAssign for CERT_IMPORT_FLAGS {
bitor_assign(&mut self, rhs: Self)1149     fn bitor_assign(&mut self, rhs: Self) {
1150         self.0.bitor_assign(rhs.0)
1151     }
1152 }
1153 impl ::std::ops::BitAndAssign for CERT_IMPORT_FLAGS {
bitand_assign(&mut self, rhs: Self)1154     fn bitand_assign(&mut self, rhs: Self) {
1155         self.0.bitand_assign(rhs.0)
1156     }
1157 }
1158 impl ::std::ops::Not for CERT_IMPORT_FLAGS {
1159     type Output = Self;
not(self) -> Self1160     fn not(self) -> Self {
1161         Self(self.0.not())
1162     }
1163 }
1164 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1165 #[repr(transparent)]
1166 pub struct CERT_PROPERTY_TYPE(pub u32);
1167 pub const PROPTYPE_BINARY: CERT_PROPERTY_TYPE = CERT_PROPERTY_TYPE(3u32);
1168 pub const PROPTYPE_DATE: CERT_PROPERTY_TYPE = CERT_PROPERTY_TYPE(2u32);
1169 pub const PROPTYPE_LONG: CERT_PROPERTY_TYPE = CERT_PROPERTY_TYPE(1u32);
1170 pub const PROPTYPE_STRING: CERT_PROPERTY_TYPE = CERT_PROPERTY_TYPE(4u32);
1171 impl ::std::convert::From<u32> for CERT_PROPERTY_TYPE {
from(value: u32) -> Self1172     fn from(value: u32) -> Self {
1173         Self(value)
1174     }
1175 }
1176 unsafe impl ::windows::runtime::Abi for CERT_PROPERTY_TYPE {
1177     type Abi = Self;
1178     type DefaultType = Self;
1179 }
1180 impl ::std::ops::BitOr for CERT_PROPERTY_TYPE {
1181     type Output = Self;
bitor(self, rhs: Self) -> Self1182     fn bitor(self, rhs: Self) -> Self {
1183         Self(self.0 | rhs.0)
1184     }
1185 }
1186 impl ::std::ops::BitAnd for CERT_PROPERTY_TYPE {
1187     type Output = Self;
bitand(self, rhs: Self) -> Self1188     fn bitand(self, rhs: Self) -> Self {
1189         Self(self.0 & rhs.0)
1190     }
1191 }
1192 impl ::std::ops::BitOrAssign for CERT_PROPERTY_TYPE {
bitor_assign(&mut self, rhs: Self)1193     fn bitor_assign(&mut self, rhs: Self) {
1194         self.0.bitor_assign(rhs.0)
1195     }
1196 }
1197 impl ::std::ops::BitAndAssign for CERT_PROPERTY_TYPE {
bitand_assign(&mut self, rhs: Self)1198     fn bitand_assign(&mut self, rhs: Self) {
1199         self.0.bitand_assign(rhs.0)
1200     }
1201 }
1202 impl ::std::ops::Not for CERT_PROPERTY_TYPE {
1203     type Output = Self;
not(self) -> Self1204     fn not(self) -> Self {
1205         Self(self.0.not())
1206     }
1207 }
1208 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1209 #[repr(transparent)]
1210 pub struct CERT_REQUEST_OUT_TYPE(pub u32);
1211 pub const CR_OUT_BASE64HEADER: CERT_REQUEST_OUT_TYPE = CERT_REQUEST_OUT_TYPE(0u32);
1212 pub const CR_OUT_BASE64: CERT_REQUEST_OUT_TYPE = CERT_REQUEST_OUT_TYPE(1u32);
1213 pub const CR_OUT_BINARY: CERT_REQUEST_OUT_TYPE = CERT_REQUEST_OUT_TYPE(2u32);
1214 impl ::std::convert::From<u32> for CERT_REQUEST_OUT_TYPE {
from(value: u32) -> Self1215     fn from(value: u32) -> Self {
1216         Self(value)
1217     }
1218 }
1219 unsafe impl ::windows::runtime::Abi for CERT_REQUEST_OUT_TYPE {
1220     type Abi = Self;
1221     type DefaultType = Self;
1222 }
1223 impl ::std::ops::BitOr for CERT_REQUEST_OUT_TYPE {
1224     type Output = Self;
bitor(self, rhs: Self) -> Self1225     fn bitor(self, rhs: Self) -> Self {
1226         Self(self.0 | rhs.0)
1227     }
1228 }
1229 impl ::std::ops::BitAnd for CERT_REQUEST_OUT_TYPE {
1230     type Output = Self;
bitand(self, rhs: Self) -> Self1231     fn bitand(self, rhs: Self) -> Self {
1232         Self(self.0 & rhs.0)
1233     }
1234 }
1235 impl ::std::ops::BitOrAssign for CERT_REQUEST_OUT_TYPE {
bitor_assign(&mut self, rhs: Self)1236     fn bitor_assign(&mut self, rhs: Self) {
1237         self.0.bitor_assign(rhs.0)
1238     }
1239 }
1240 impl ::std::ops::BitAndAssign for CERT_REQUEST_OUT_TYPE {
bitand_assign(&mut self, rhs: Self)1241     fn bitand_assign(&mut self, rhs: Self) {
1242         self.0.bitand_assign(rhs.0)
1243     }
1244 }
1245 impl ::std::ops::Not for CERT_REQUEST_OUT_TYPE {
1246     type Output = Self;
not(self) -> Self1247     fn not(self) -> Self {
1248         Self(self.0.not())
1249     }
1250 }
1251 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1252 #[repr(transparent)]
1253 pub struct CERT_VIEW_COLUMN_INDEX(pub i32);
1254 pub const CV_COLUMN_LOG_DEFAULT: CERT_VIEW_COLUMN_INDEX = CERT_VIEW_COLUMN_INDEX(-2i32);
1255 pub const CV_COLUMN_LOG_FAILED_DEFAULT: CERT_VIEW_COLUMN_INDEX = CERT_VIEW_COLUMN_INDEX(-3i32);
1256 pub const CV_COLUMN_QUEUE_DEFAULT: CERT_VIEW_COLUMN_INDEX = CERT_VIEW_COLUMN_INDEX(-1i32);
1257 impl ::std::convert::From<i32> for CERT_VIEW_COLUMN_INDEX {
from(value: i32) -> Self1258     fn from(value: i32) -> Self {
1259         Self(value)
1260     }
1261 }
1262 unsafe impl ::windows::runtime::Abi for CERT_VIEW_COLUMN_INDEX {
1263     type Abi = Self;
1264     type DefaultType = Self;
1265 }
1266 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1267 #[repr(transparent)]
1268 pub struct CERT_VIEW_SEEK_OPERATOR_FLAGS(pub u32);
1269 pub const CVR_SEEK_EQ: CERT_VIEW_SEEK_OPERATOR_FLAGS = CERT_VIEW_SEEK_OPERATOR_FLAGS(1u32);
1270 pub const CVR_SEEK_LE: CERT_VIEW_SEEK_OPERATOR_FLAGS = CERT_VIEW_SEEK_OPERATOR_FLAGS(4u32);
1271 pub const CVR_SEEK_LT: CERT_VIEW_SEEK_OPERATOR_FLAGS = CERT_VIEW_SEEK_OPERATOR_FLAGS(2u32);
1272 pub const CVR_SEEK_GE: CERT_VIEW_SEEK_OPERATOR_FLAGS = CERT_VIEW_SEEK_OPERATOR_FLAGS(8u32);
1273 pub const CVR_SEEK_GT: CERT_VIEW_SEEK_OPERATOR_FLAGS = CERT_VIEW_SEEK_OPERATOR_FLAGS(16u32);
1274 impl ::std::convert::From<u32> for CERT_VIEW_SEEK_OPERATOR_FLAGS {
from(value: u32) -> Self1275     fn from(value: u32) -> Self {
1276         Self(value)
1277     }
1278 }
1279 unsafe impl ::windows::runtime::Abi for CERT_VIEW_SEEK_OPERATOR_FLAGS {
1280     type Abi = Self;
1281     type DefaultType = Self;
1282 }
1283 impl ::std::ops::BitOr for CERT_VIEW_SEEK_OPERATOR_FLAGS {
1284     type Output = Self;
bitor(self, rhs: Self) -> Self1285     fn bitor(self, rhs: Self) -> Self {
1286         Self(self.0 | rhs.0)
1287     }
1288 }
1289 impl ::std::ops::BitAnd for CERT_VIEW_SEEK_OPERATOR_FLAGS {
1290     type Output = Self;
bitand(self, rhs: Self) -> Self1291     fn bitand(self, rhs: Self) -> Self {
1292         Self(self.0 & rhs.0)
1293     }
1294 }
1295 impl ::std::ops::BitOrAssign for CERT_VIEW_SEEK_OPERATOR_FLAGS {
bitor_assign(&mut self, rhs: Self)1296     fn bitor_assign(&mut self, rhs: Self) {
1297         self.0.bitor_assign(rhs.0)
1298     }
1299 }
1300 impl ::std::ops::BitAndAssign for CERT_VIEW_SEEK_OPERATOR_FLAGS {
bitand_assign(&mut self, rhs: Self)1301     fn bitand_assign(&mut self, rhs: Self) {
1302         self.0.bitand_assign(rhs.0)
1303     }
1304 }
1305 impl ::std::ops::Not for CERT_VIEW_SEEK_OPERATOR_FLAGS {
1306     type Output = Self;
not(self) -> Self1307     fn not(self) -> Self {
1308         Self(self.0.not())
1309     }
1310 }
1311 pub const CEnroll: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1140388489, 31264, 4560, [143, 6, 0, 192, 79, 194, 149, 225]);
1312 pub const CEnroll2: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(309762276, 59184, 20060, [162, 177, 33, 73, 10, 112, 200, 161]);
1313 pub const CMM_READONLY: u32 = 2u32;
1314 pub const CMM_REFRESHONLY: u32 = 1u32;
1315 pub const CObjectId: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821376, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1316 pub const CObjectIds: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821377, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1317 pub const CPF_BADURL_ERROR: u32 = 32u32;
1318 pub const CPF_BASE: u32 = 1u32;
1319 pub const CPF_CASTORE_ERROR: u32 = 16u32;
1320 pub const CPF_COMPLETE: u32 = 4u32;
1321 pub const CPF_DELTA: u32 = 2u32;
1322 pub const CPF_FILE_ERROR: u32 = 512u32;
1323 pub const CPF_FTP_ERROR: u32 = 1024u32;
1324 pub const CPF_HTTP_ERROR: u32 = 2048u32;
1325 pub const CPF_LDAP_ERROR: u32 = 256u32;
1326 pub const CPF_MANUAL: u32 = 64u32;
1327 pub const CPF_POSTPONED_BASE_FILE_ERROR: u32 = 8192u32;
1328 pub const CPF_POSTPONED_BASE_LDAP_ERROR: u32 = 4096u32;
1329 pub const CPF_SHADOW: u32 = 8u32;
1330 pub const CPF_SIGNATURE_ERROR: u32 = 128u32;
1331 pub const CPolicyQualifier: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821404, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1332 pub const CPolicyQualifiers: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821405, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1333 pub const CRLF_ALLOW_REQUEST_ATTRIBUTE_SUBJECT: u32 = 65536u32;
1334 pub const CRLF_BUILD_ROOTCA_CRLENTRIES_BASEDONKEY: u32 = 2097152u32;
1335 pub const CRLF_CRLNUMBER_CRITICAL: u32 = 4u32;
1336 pub const CRLF_DELETE_EXPIRED_CRLS: u32 = 2u32;
1337 pub const CRLF_DELTA_USE_OLDEST_UNEXPIRED_BASE: u32 = 1u32;
1338 pub const CRLF_DISABLE_CHAIN_VERIFICATION: u32 = 1048576u32;
1339 pub const CRLF_DISABLE_RDN_REORDER: u32 = 2048u32;
1340 pub const CRLF_DISABLE_ROOT_CROSS_CERTS: u32 = 4096u32;
1341 pub const CRLF_ENFORCE_ENROLLMENT_AGENT: u32 = 1024u32;
1342 pub const CRLF_IGNORE_CROSS_CERT_TRUST_ERROR: u32 = 256u32;
1343 pub const CRLF_IGNORE_INVALID_POLICIES: u32 = 16u32;
1344 pub const CRLF_IGNORE_UNKNOWN_CMC_ATTRIBUTES: u32 = 128u32;
1345 pub const CRLF_LOG_FULL_RESPONSE: u32 = 8192u32;
1346 pub const CRLF_PRESERVE_EXPIRED_CA_CERTS: u32 = 262144u32;
1347 pub const CRLF_PRESERVE_REVOKED_CA_CERTS: u32 = 524288u32;
1348 pub const CRLF_PUBLISH_EXPIRED_CERT_CRLS: u32 = 512u32;
1349 pub const CRLF_REBUILD_MODIFIED_SUBJECT_ONLY: u32 = 32u32;
1350 pub const CRLF_REVCHECK_IGNORE_NOREVCHECK: u32 = 131072u32;
1351 pub const CRLF_REVCHECK_IGNORE_OFFLINE: u32 = 8u32;
1352 pub const CRLF_SAVE_FAILED_CERTS: u32 = 64u32;
1353 pub const CRLF_USE_CROSS_CERT_TEMPLATE: u32 = 32768u32;
1354 pub const CRLF_USE_XCHG_CERT_TEMPLATE: u32 = 16384u32;
1355 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1356 #[repr(transparent)]
1357 pub struct CRLRevocationReason(pub i32);
1358 pub const XCN_CRL_REASON_UNSPECIFIED: CRLRevocationReason = CRLRevocationReason(0i32);
1359 pub const XCN_CRL_REASON_KEY_COMPROMISE: CRLRevocationReason = CRLRevocationReason(1i32);
1360 pub const XCN_CRL_REASON_CA_COMPROMISE: CRLRevocationReason = CRLRevocationReason(2i32);
1361 pub const XCN_CRL_REASON_AFFILIATION_CHANGED: CRLRevocationReason = CRLRevocationReason(3i32);
1362 pub const XCN_CRL_REASON_SUPERSEDED: CRLRevocationReason = CRLRevocationReason(4i32);
1363 pub const XCN_CRL_REASON_CESSATION_OF_OPERATION: CRLRevocationReason = CRLRevocationReason(5i32);
1364 pub const XCN_CRL_REASON_CERTIFICATE_HOLD: CRLRevocationReason = CRLRevocationReason(6i32);
1365 pub const XCN_CRL_REASON_REMOVE_FROM_CRL: CRLRevocationReason = CRLRevocationReason(8i32);
1366 pub const XCN_CRL_REASON_PRIVILEGE_WITHDRAWN: CRLRevocationReason = CRLRevocationReason(9i32);
1367 pub const XCN_CRL_REASON_AA_COMPROMISE: CRLRevocationReason = CRLRevocationReason(10i32);
1368 impl ::std::convert::From<i32> for CRLRevocationReason {
from(value: i32) -> Self1369     fn from(value: i32) -> Self {
1370         Self(value)
1371     }
1372 }
1373 unsafe impl ::windows::runtime::Abi for CRLRevocationReason {
1374     type Abi = Self;
1375     type DefaultType = Self;
1376 }
1377 pub const CRYPT_ENUM_ALL_PROVIDERS: u32 = 1u32;
1378 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1379 #[repr(transparent)]
1380 pub struct CR_DISP(pub u32);
1381 pub const CR_DISP_DENIED: CR_DISP = CR_DISP(2u32);
1382 pub const CR_DISP_ERROR: CR_DISP = CR_DISP(1u32);
1383 pub const CR_DISP_INCOMPLETE: CR_DISP = CR_DISP(0u32);
1384 pub const CR_DISP_ISSUED: CR_DISP = CR_DISP(3u32);
1385 pub const CR_DISP_ISSUED_OUT_OF_BAND: CR_DISP = CR_DISP(4u32);
1386 pub const CR_DISP_UNDER_SUBMISSION: CR_DISP = CR_DISP(5u32);
1387 impl ::std::convert::From<u32> for CR_DISP {
from(value: u32) -> Self1388     fn from(value: u32) -> Self {
1389         Self(value)
1390     }
1391 }
1392 unsafe impl ::windows::runtime::Abi for CR_DISP {
1393     type Abi = Self;
1394     type DefaultType = Self;
1395 }
1396 impl ::std::ops::BitOr for CR_DISP {
1397     type Output = Self;
bitor(self, rhs: Self) -> Self1398     fn bitor(self, rhs: Self) -> Self {
1399         Self(self.0 | rhs.0)
1400     }
1401 }
1402 impl ::std::ops::BitAnd for CR_DISP {
1403     type Output = Self;
bitand(self, rhs: Self) -> Self1404     fn bitand(self, rhs: Self) -> Self {
1405         Self(self.0 & rhs.0)
1406     }
1407 }
1408 impl ::std::ops::BitOrAssign for CR_DISP {
bitor_assign(&mut self, rhs: Self)1409     fn bitor_assign(&mut self, rhs: Self) {
1410         self.0.bitor_assign(rhs.0)
1411     }
1412 }
1413 impl ::std::ops::BitAndAssign for CR_DISP {
bitand_assign(&mut self, rhs: Self)1414     fn bitand_assign(&mut self, rhs: Self) {
1415         self.0.bitand_assign(rhs.0)
1416     }
1417 }
1418 impl ::std::ops::Not for CR_DISP {
1419     type Output = Self;
not(self) -> Self1420     fn not(self) -> Self {
1421         Self(self.0.not())
1422     }
1423 }
1424 pub const CR_DISP_REVOKED: u32 = 6u32;
1425 pub const CR_FLG_CACROSSCERT: u32 = 128u32;
1426 pub const CR_FLG_CAXCHGCERT: u32 = 8u32;
1427 pub const CR_FLG_CHALLENGEPENDING: u32 = 1024u32;
1428 pub const CR_FLG_CHALLENGESATISFIED: u32 = 2048u32;
1429 pub const CR_FLG_DEFINEDCACERT: u32 = 512u32;
1430 pub const CR_FLG_ENFORCEUTF8: u32 = 256u32;
1431 pub const CR_FLG_ENROLLONBEHALFOF: u32 = 16u32;
1432 pub const CR_FLG_FORCETELETEX: u32 = 1u32;
1433 pub const CR_FLG_FORCEUTF8: u32 = 4u32;
1434 pub const CR_FLG_PUBLISHERROR: u32 = 2147483648u32;
1435 pub const CR_FLG_RENEWAL: u32 = 2u32;
1436 pub const CR_FLG_SUBJECTUNMODIFIED: u32 = 32u32;
1437 pub const CR_FLG_TRUSTEKCERT: u32 = 8192u32;
1438 pub const CR_FLG_TRUSTEKKEY: u32 = 16384u32;
1439 pub const CR_FLG_TRUSTONUSE: u32 = 4096u32;
1440 pub const CR_FLG_VALIDENCRYPTEDKEYHASH: u32 = 64u32;
1441 pub const CR_GEMT_DEFAULT: u32 = 0u32;
1442 pub const CR_GEMT_HRESULT_STRING: u32 = 1u32;
1443 pub const CR_GEMT_HTTP_ERROR: u32 = 2u32;
1444 pub const CR_IN_CERTIFICATETRANSPARENCY: u32 = 67108864u32;
1445 pub const CR_IN_CHALLENGERESPONSE: u32 = 1280u32;
1446 pub const CR_IN_CLIENTIDNONE: u32 = 4194304u32;
1447 pub const CR_IN_CMC: u32 = 1024u32;
1448 pub const CR_IN_CONNECTONLY: u32 = 8388608u32;
1449 pub const CR_IN_CRLS: u32 = 524288u32;
1450 pub const CR_IN_ENCODEANY: u32 = 255u32;
1451 pub const CR_IN_ENCODEMASK: u32 = 255u32;
1452 pub const CR_IN_FORMATANY: u32 = 0u32;
1453 pub const CR_IN_FORMATMASK: u32 = 65280u32;
1454 pub const CR_IN_FULLRESPONSE: u32 = 262144u32;
1455 pub const CR_IN_HTTP: u32 = 196608u32;
1456 pub const CR_IN_KEYGEN: u32 = 512u32;
1457 pub const CR_IN_MACHINE: u32 = 1048576u32;
1458 pub const CR_IN_PKCS10: u32 = 256u32;
1459 pub const CR_IN_PKCS7: u32 = 768u32;
1460 pub const CR_IN_RETURNCHALLENGE: u32 = 16777216u32;
1461 pub const CR_IN_ROBO: u32 = 2097152u32;
1462 pub const CR_IN_RPC: u32 = 131072u32;
1463 pub const CR_IN_SCEP: u32 = 65536u32;
1464 pub const CR_IN_SCEPPOST: u32 = 33554432u32;
1465 pub const CR_IN_SIGNEDCERTIFICATETIMESTAMPLIST: u32 = 1536u32;
1466 pub const CR_OUT_BASE64REQUESTHEADER: u32 = 3u32;
1467 pub const CR_OUT_BASE64X509CRLHEADER: u32 = 9u32;
1468 pub const CR_OUT_CHAIN: u32 = 256u32;
1469 pub const CR_OUT_CRLS: u32 = 512u32;
1470 pub const CR_OUT_ENCODEMASK: u32 = 255u32;
1471 pub const CR_OUT_HEX: u32 = 4u32;
1472 pub const CR_OUT_HEXADDR: u32 = 10u32;
1473 pub const CR_OUT_HEXASCII: u32 = 5u32;
1474 pub const CR_OUT_HEXASCIIADDR: u32 = 11u32;
1475 pub const CR_OUT_HEXRAW: u32 = 12u32;
1476 pub const CR_OUT_NOCR: u32 = 2147483648u32;
1477 pub const CR_OUT_NOCRLF: u32 = 1073741824u32;
1478 pub const CR_PROP_ADVANCEDSERVER: u32 = 28u32;
1479 pub const CR_PROP_BASECRL: u32 = 17u32;
1480 pub const CR_PROP_BASECRLPUBLISHSTATUS: u32 = 30u32;
1481 pub const CR_PROP_CABACKWARDCROSSCERT: u32 = 36u32;
1482 pub const CR_PROP_CABACKWARDCROSSCERTSTATE: u32 = 38u32;
1483 pub const CR_PROP_CACERTSTATE: u32 = 19u32;
1484 pub const CR_PROP_CACERTSTATUSCODE: u32 = 34u32;
1485 pub const CR_PROP_CACERTVERSION: u32 = 39u32;
1486 pub const CR_PROP_CAFORWARDCROSSCERT: u32 = 35u32;
1487 pub const CR_PROP_CAFORWARDCROSSCERTSTATE: u32 = 37u32;
1488 pub const CR_PROP_CANAME: u32 = 6u32;
1489 pub const CR_PROP_CAPROPIDMAX: u32 = 21u32;
1490 pub const CR_PROP_CASIGCERT: u32 = 12u32;
1491 pub const CR_PROP_CASIGCERTCHAIN: u32 = 13u32;
1492 pub const CR_PROP_CASIGCERTCOUNT: u32 = 11u32;
1493 pub const CR_PROP_CASIGCERTCRLCHAIN: u32 = 32u32;
1494 pub const CR_PROP_CATYPE: u32 = 10u32;
1495 pub const CR_PROP_CAXCHGCERT: u32 = 15u32;
1496 pub const CR_PROP_CAXCHGCERTCHAIN: u32 = 16u32;
1497 pub const CR_PROP_CAXCHGCERTCOUNT: u32 = 14u32;
1498 pub const CR_PROP_CAXCHGCERTCRLCHAIN: u32 = 33u32;
1499 pub const CR_PROP_CERTAIAOCSPURLS: u32 = 43u32;
1500 pub const CR_PROP_CERTAIAURLS: u32 = 42u32;
1501 pub const CR_PROP_CERTCDPURLS: u32 = 41u32;
1502 pub const CR_PROP_CRLSTATE: u32 = 20u32;
1503 pub const CR_PROP_DELTACRL: u32 = 18u32;
1504 pub const CR_PROP_DELTACRLPUBLISHSTATUS: u32 = 31u32;
1505 pub const CR_PROP_DNSNAME: u32 = 22u32;
1506 pub const CR_PROP_EXITCOUNT: u32 = 3u32;
1507 pub const CR_PROP_EXITDESCRIPTION: u32 = 4u32;
1508 pub const CR_PROP_FILEVERSION: u32 = 1u32;
1509 pub const CR_PROP_KRACERT: u32 = 26u32;
1510 pub const CR_PROP_KRACERTCOUNT: u32 = 25u32;
1511 pub const CR_PROP_KRACERTSTATE: u32 = 27u32;
1512 pub const CR_PROP_KRACERTUSEDCOUNT: u32 = 24u32;
1513 pub const CR_PROP_LOCALENAME: u32 = 44u32;
1514 pub const CR_PROP_NONE: u32 = 0u32;
1515 pub const CR_PROP_PARENTCA: u32 = 9u32;
1516 pub const CR_PROP_POLICYDESCRIPTION: u32 = 5u32;
1517 pub const CR_PROP_PRODUCTVERSION: u32 = 2u32;
1518 pub const CR_PROP_ROLESEPARATIONENABLED: u32 = 23u32;
1519 pub const CR_PROP_SANITIZEDCANAME: u32 = 7u32;
1520 pub const CR_PROP_SANITIZEDCASHORTNAME: u32 = 40u32;
1521 pub const CR_PROP_SCEPMAX: u32 = 1002u32;
1522 pub const CR_PROP_SCEPMIN: u32 = 1000u32;
1523 pub const CR_PROP_SCEPSERVERCAPABILITIES: u32 = 1001u32;
1524 pub const CR_PROP_SCEPSERVERCERTS: u32 = 1000u32;
1525 pub const CR_PROP_SCEPSERVERCERTSCHAIN: u32 = 1002u32;
1526 pub const CR_PROP_SHAREDFOLDER: u32 = 8u32;
1527 pub const CR_PROP_SUBJECTTEMPLATE_OIDS: u32 = 45u32;
1528 pub const CR_PROP_TEMPLATES: u32 = 29u32;
1529 pub const CSBACKUP_DISABLE_INCREMENTAL: u32 = 4294967295u32;
1530 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1531 #[repr(transparent)]
1532 pub struct CSBACKUP_TYPE(pub u32);
1533 pub const CSBACKUP_TYPE_FULL: CSBACKUP_TYPE = CSBACKUP_TYPE(1u32);
1534 pub const CSBACKUP_TYPE_LOGS_ONLY: CSBACKUP_TYPE = CSBACKUP_TYPE(2u32);
1535 impl ::std::convert::From<u32> for CSBACKUP_TYPE {
from(value: u32) -> Self1536     fn from(value: u32) -> Self {
1537         Self(value)
1538     }
1539 }
1540 unsafe impl ::windows::runtime::Abi for CSBACKUP_TYPE {
1541     type Abi = Self;
1542     type DefaultType = Self;
1543 }
1544 impl ::std::ops::BitOr for CSBACKUP_TYPE {
1545     type Output = Self;
bitor(self, rhs: Self) -> Self1546     fn bitor(self, rhs: Self) -> Self {
1547         Self(self.0 | rhs.0)
1548     }
1549 }
1550 impl ::std::ops::BitAnd for CSBACKUP_TYPE {
1551     type Output = Self;
bitand(self, rhs: Self) -> Self1552     fn bitand(self, rhs: Self) -> Self {
1553         Self(self.0 & rhs.0)
1554     }
1555 }
1556 impl ::std::ops::BitOrAssign for CSBACKUP_TYPE {
bitor_assign(&mut self, rhs: Self)1557     fn bitor_assign(&mut self, rhs: Self) {
1558         self.0.bitor_assign(rhs.0)
1559     }
1560 }
1561 impl ::std::ops::BitAndAssign for CSBACKUP_TYPE {
bitand_assign(&mut self, rhs: Self)1562     fn bitand_assign(&mut self, rhs: Self) {
1563         self.0.bitand_assign(rhs.0)
1564     }
1565 }
1566 impl ::std::ops::Not for CSBACKUP_TYPE {
1567     type Output = Self;
not(self) -> Self1568     fn not(self) -> Self {
1569         Self(self.0.not())
1570     }
1571 }
1572 pub const CSBACKUP_TYPE_MASK: u32 = 3u32;
1573 pub const CSBFT_DATABASE_DIRECTORY: u32 = 64u32;
1574 pub const CSBFT_DIRECTORY: u32 = 128u32;
1575 pub const CSBFT_LOG_DIRECTORY: u32 = 32u32;
1576 pub const CSCONTROL_RESTART: u64 = 3u64;
1577 pub const CSCONTROL_SHUTDOWN: u64 = 1u64;
1578 pub const CSCONTROL_SUSPEND: u64 = 2u64;
1579 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1580 #[repr(C)]
1581 #[cfg(feature = "Win32_Foundation")]
1582 pub struct CSEDB_RSTMAPW {
1583     pub pwszDatabaseName: super::super::super::Foundation::PWSTR,
1584     pub pwszNewDatabaseName: super::super::super::Foundation::PWSTR,
1585 }
1586 #[cfg(feature = "Win32_Foundation")]
1587 impl CSEDB_RSTMAPW {}
1588 #[cfg(feature = "Win32_Foundation")]
1589 impl ::std::default::Default for CSEDB_RSTMAPW {
default() -> Self1590     fn default() -> Self {
1591         unsafe { ::std::mem::zeroed() }
1592     }
1593 }
1594 #[cfg(feature = "Win32_Foundation")]
1595 impl ::std::fmt::Debug for CSEDB_RSTMAPW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1596     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1597         fmt.debug_struct("CSEDB_RSTMAPW").field("pwszDatabaseName", &self.pwszDatabaseName).field("pwszNewDatabaseName", &self.pwszNewDatabaseName).finish()
1598     }
1599 }
1600 #[cfg(feature = "Win32_Foundation")]
1601 impl ::std::cmp::PartialEq for CSEDB_RSTMAPW {
eq(&self, other: &Self) -> bool1602     fn eq(&self, other: &Self) -> bool {
1603         self.pwszDatabaseName == other.pwszDatabaseName && self.pwszNewDatabaseName == other.pwszNewDatabaseName
1604     }
1605 }
1606 #[cfg(feature = "Win32_Foundation")]
1607 impl ::std::cmp::Eq for CSEDB_RSTMAPW {}
1608 #[cfg(feature = "Win32_Foundation")]
1609 unsafe impl ::windows::runtime::Abi for CSEDB_RSTMAPW {
1610     type Abi = Self;
1611     type DefaultType = Self;
1612 }
1613 pub const CSRESTORE_TYPE_CATCHUP: u32 = 4u32;
1614 pub const CSRESTORE_TYPE_FULL: u32 = 1u32;
1615 pub const CSRESTORE_TYPE_MASK: u32 = 5u32;
1616 pub const CSRESTORE_TYPE_ONLINE: u32 = 2u32;
1617 pub const CSURL_ADDTOCERTCDP: u32 = 2u32;
1618 pub const CSURL_ADDTOCERTOCSP: u32 = 32u32;
1619 pub const CSURL_ADDTOCRLCDP: u32 = 8u32;
1620 pub const CSURL_ADDTOFRESHESTCRL: u32 = 4u32;
1621 pub const CSURL_ADDTOIDP: u32 = 128u32;
1622 pub const CSURL_PUBLISHRETRY: u32 = 16u32;
1623 pub const CSURL_SERVERPUBLISH: u32 = 1u32;
1624 pub const CSURL_SERVERPUBLISHDELTA: u32 = 64u32;
1625 pub const CSVER_MAJOR: u32 = 7u32;
1626 pub const CSVER_MAJOR_LONGHORN: u32 = 3u32;
1627 pub const CSVER_MAJOR_THRESHOLD: u32 = 7u32;
1628 pub const CSVER_MAJOR_WHISTLER: u32 = 2u32;
1629 pub const CSVER_MAJOR_WIN2K: u32 = 1u32;
1630 pub const CSVER_MAJOR_WIN7: u32 = 4u32;
1631 pub const CSVER_MAJOR_WIN8: u32 = 5u32;
1632 pub const CSVER_MAJOR_WINBLUE: u32 = 6u32;
1633 pub const CSVER_MINOR: u32 = 1u32;
1634 pub const CSVER_MINOR_LONGHORN_BETA1: u32 = 1u32;
1635 pub const CSVER_MINOR_THRESHOLD: u32 = 1u32;
1636 pub const CSVER_MINOR_WHISTLER_BETA2: u32 = 1u32;
1637 pub const CSVER_MINOR_WHISTLER_BETA3: u32 = 2u32;
1638 pub const CSVER_MINOR_WIN2K: u32 = 1u32;
1639 pub const CSVER_MINOR_WIN7: u32 = 1u32;
1640 pub const CSVER_MINOR_WIN8: u32 = 1u32;
1641 pub const CSVER_MINOR_WINBLUE: u32 = 1u32;
1642 pub const CSignerCertificate: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821437, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1643 pub const CSmimeCapabilities: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821402, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1644 pub const CSmimeCapability: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821401, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1645 pub const CVIEWAGEMINUTESDEFAULT: u32 = 16u32;
1646 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1647 #[repr(transparent)]
1648 pub struct CVRC_COLUMN(pub u32);
1649 pub const CVRC_COLUMN_SCHEMA: CVRC_COLUMN = CVRC_COLUMN(0u32);
1650 pub const CVRC_COLUMN_RESULT: CVRC_COLUMN = CVRC_COLUMN(1u32);
1651 pub const CVRC_COLUMN_VALUE: CVRC_COLUMN = CVRC_COLUMN(2u32);
1652 pub const CVRC_COLUMN_MASK: CVRC_COLUMN = CVRC_COLUMN(4095u32);
1653 impl ::std::convert::From<u32> for CVRC_COLUMN {
from(value: u32) -> Self1654     fn from(value: u32) -> Self {
1655         Self(value)
1656     }
1657 }
1658 unsafe impl ::windows::runtime::Abi for CVRC_COLUMN {
1659     type Abi = Self;
1660     type DefaultType = Self;
1661 }
1662 impl ::std::ops::BitOr for CVRC_COLUMN {
1663     type Output = Self;
bitor(self, rhs: Self) -> Self1664     fn bitor(self, rhs: Self) -> Self {
1665         Self(self.0 | rhs.0)
1666     }
1667 }
1668 impl ::std::ops::BitAnd for CVRC_COLUMN {
1669     type Output = Self;
bitand(self, rhs: Self) -> Self1670     fn bitand(self, rhs: Self) -> Self {
1671         Self(self.0 & rhs.0)
1672     }
1673 }
1674 impl ::std::ops::BitOrAssign for CVRC_COLUMN {
bitor_assign(&mut self, rhs: Self)1675     fn bitor_assign(&mut self, rhs: Self) {
1676         self.0.bitor_assign(rhs.0)
1677     }
1678 }
1679 impl ::std::ops::BitAndAssign for CVRC_COLUMN {
bitand_assign(&mut self, rhs: Self)1680     fn bitand_assign(&mut self, rhs: Self) {
1681         self.0.bitand_assign(rhs.0)
1682     }
1683 }
1684 impl ::std::ops::Not for CVRC_COLUMN {
1685     type Output = Self;
not(self) -> Self1686     fn not(self) -> Self {
1687         Self(self.0.not())
1688     }
1689 }
1690 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1691 #[repr(transparent)]
1692 pub struct CVRC_TABLE(pub u32);
1693 pub const CVRC_TABLE_ATTRIBUTES: CVRC_TABLE = CVRC_TABLE(16384u32);
1694 pub const CVRC_TABLE_CRL: CVRC_TABLE = CVRC_TABLE(20480u32);
1695 pub const CVRC_TABLE_EXTENSIONS: CVRC_TABLE = CVRC_TABLE(12288u32);
1696 pub const CVRC_TABLE_REQCERT: CVRC_TABLE = CVRC_TABLE(0u32);
1697 impl ::std::convert::From<u32> for CVRC_TABLE {
from(value: u32) -> Self1698     fn from(value: u32) -> Self {
1699         Self(value)
1700     }
1701 }
1702 unsafe impl ::windows::runtime::Abi for CVRC_TABLE {
1703     type Abi = Self;
1704     type DefaultType = Self;
1705 }
1706 impl ::std::ops::BitOr for CVRC_TABLE {
1707     type Output = Self;
bitor(self, rhs: Self) -> Self1708     fn bitor(self, rhs: Self) -> Self {
1709         Self(self.0 | rhs.0)
1710     }
1711 }
1712 impl ::std::ops::BitAnd for CVRC_TABLE {
1713     type Output = Self;
bitand(self, rhs: Self) -> Self1714     fn bitand(self, rhs: Self) -> Self {
1715         Self(self.0 & rhs.0)
1716     }
1717 }
1718 impl ::std::ops::BitOrAssign for CVRC_TABLE {
bitor_assign(&mut self, rhs: Self)1719     fn bitor_assign(&mut self, rhs: Self) {
1720         self.0.bitor_assign(rhs.0)
1721     }
1722 }
1723 impl ::std::ops::BitAndAssign for CVRC_TABLE {
bitand_assign(&mut self, rhs: Self)1724     fn bitand_assign(&mut self, rhs: Self) {
1725         self.0.bitand_assign(rhs.0)
1726     }
1727 }
1728 impl ::std::ops::Not for CVRC_TABLE {
1729     type Output = Self;
not(self) -> Self1730     fn not(self) -> Self {
1731         Self(self.0.not())
1732     }
1733 }
1734 pub const CVRC_TABLE_MASK: u32 = 61440u32;
1735 pub const CVRC_TABLE_SHIFT: u32 = 12u32;
1736 pub const CVR_SEEK_MASK: u32 = 255u32;
1737 pub const CVR_SEEK_NODELTA: u32 = 4096u32;
1738 pub const CVR_SEEK_NONE: u32 = 0u32;
1739 pub const CVR_SORT_ASCEND: u32 = 1u32;
1740 pub const CVR_SORT_DESCEND: u32 = 2u32;
1741 pub const CVR_SORT_NONE: u32 = 0u32;
1742 pub const CV_COLUMN_ATTRIBUTE_DEFAULT: i32 = -5i32;
1743 pub const CV_COLUMN_CRL_DEFAULT: i32 = -6i32;
1744 pub const CV_COLUMN_EXTENSION_DEFAULT: i32 = -4i32;
1745 pub const CV_COLUMN_LOG_REVOKED_DEFAULT: i32 = -7i32;
1746 pub const CV_OUT_ENCODEMASK: u32 = 255u32;
1747 pub const CV_OUT_HEXRAW: u32 = 12u32;
1748 pub const CV_OUT_NOCR: u32 = 2147483648u32;
1749 pub const CV_OUT_NOCRLF: u32 = 1073741824u32;
1750 pub const CX500DistinguishedName: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821379, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1751 pub const CX509Attribute: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821410, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1752 pub const CX509AttributeArchiveKey: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821415, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1753 pub const CX509AttributeArchiveKeyHash: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821416, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1754 pub const CX509AttributeClientId: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821413, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1755 pub const CX509AttributeCspProvider: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821419, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1756 pub const CX509AttributeExtensions: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821412, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1757 pub const CX509AttributeOSVersion: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821418, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1758 pub const CX509AttributeRenewalCertificate: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821414, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1759 pub const CX509Attributes: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821411, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1760 pub const CX509CertificateRequestCertificate: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821443, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1761 pub const CX509CertificateRequestCmc: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821445, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1762 pub const CX509CertificateRequestPkcs10: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821442, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1763 pub const CX509CertificateRequestPkcs7: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821444, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1764 pub const CX509CertificateRevocationList: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821472, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1765 pub const CX509CertificateRevocationListEntries: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821471, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1766 pub const CX509CertificateRevocationListEntry: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821470, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1767 pub const CX509CertificateTemplateADWritable: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2201412387, 11882, 18948, [147, 124, 84, 143, 104, 24, 57, 179]);
1768 pub const CX509EndorsementKey: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(295852573, 47523, 20189, [175, 131, 59, 89, 173, 190, 211, 97]);
1769 pub const CX509Enrollment: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821446, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1770 pub const CX509EnrollmentHelper: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821456, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1771 pub const CX509EnrollmentPolicyActiveDirectory: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2448658471, 8575, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1772 pub const CX509EnrollmentPolicyWebService: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2448658472, 8575, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1773 pub const CX509EnrollmentWebClassFactory: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821449, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1774 pub const CX509Extension: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821389, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1775 pub const CX509ExtensionAlternativeNames: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821397, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1776 pub const CX509ExtensionAuthorityKeyIdentifier: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821400, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1777 pub const CX509ExtensionBasicConstraints: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821398, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1778 pub const CX509ExtensionCertificatePolicies: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821408, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1779 pub const CX509ExtensionEnhancedKeyUsage: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821392, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1780 pub const CX509ExtensionKeyUsage: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821391, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1781 pub const CX509ExtensionMSApplicationPolicies: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821409, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1782 pub const CX509ExtensionSmimeCapabilities: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821403, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1783 pub const CX509ExtensionSubjectKeyIdentifier: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821399, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1784 pub const CX509ExtensionTemplate: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821394, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1785 pub const CX509ExtensionTemplateName: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821393, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1786 pub const CX509Extensions: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821390, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1787 pub const CX509MachineEnrollmentFactory: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821457, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1788 pub const CX509NameValuePair: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821439, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1789 pub const CX509PolicyServerListManager: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2448658473, 8575, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1790 pub const CX509PolicyServerUrl: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2448658474, 8575, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1791 pub const CX509PrivateKey: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821388, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1792 pub const CX509PublicKey: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821387, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1793 pub const CX509SCEPEnrollment: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821473, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1794 pub const CX509SCEPEnrollmentHelper: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821474, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
1795 #[inline]
CertSrvBackupClose(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>1796 pub unsafe fn CertSrvBackupClose(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
1797     #[cfg(windows)]
1798     {
1799         #[link(name = "windows")]
1800         extern "system" {
1801             fn CertSrvBackupClose(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
1802         }
1803         CertSrvBackupClose(::std::mem::transmute(hbc)).ok()
1804     }
1805     #[cfg(not(windows))]
1806     unimplemented!("Unsupported target OS");
1807 }
1808 #[inline]
CertSrvBackupEnd(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>1809 pub unsafe fn CertSrvBackupEnd(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
1810     #[cfg(windows)]
1811     {
1812         #[link(name = "windows")]
1813         extern "system" {
1814             fn CertSrvBackupEnd(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
1815         }
1816         CertSrvBackupEnd(::std::mem::transmute(hbc)).ok()
1817     }
1818     #[cfg(not(windows))]
1819     unimplemented!("Unsupported target OS");
1820 }
1821 #[inline]
CertSrvBackupFree(pv: *mut ::std::ffi::c_void)1822 pub unsafe fn CertSrvBackupFree(pv: *mut ::std::ffi::c_void) {
1823     #[cfg(windows)]
1824     {
1825         #[link(name = "windows")]
1826         extern "system" {
1827             fn CertSrvBackupFree(pv: *mut ::std::ffi::c_void);
1828         }
1829         ::std::mem::transmute(CertSrvBackupFree(::std::mem::transmute(pv)))
1830     }
1831     #[cfg(not(windows))]
1832     unimplemented!("Unsupported target OS");
1833 }
1834 #[cfg(feature = "Win32_Foundation")]
1835 #[inline]
CertSrvBackupGetBackupLogsW(hbc: *const ::std::ffi::c_void, ppwszzbackuplogfiles: *mut super::super::super::Foundation::PWSTR, pcbsize: *mut u32) -> ::windows::runtime::Result<()>1836 pub unsafe fn CertSrvBackupGetBackupLogsW(hbc: *const ::std::ffi::c_void, ppwszzbackuplogfiles: *mut super::super::super::Foundation::PWSTR, pcbsize: *mut u32) -> ::windows::runtime::Result<()> {
1837     #[cfg(windows)]
1838     {
1839         #[link(name = "windows")]
1840         extern "system" {
1841             fn CertSrvBackupGetBackupLogsW(hbc: *const ::std::ffi::c_void, ppwszzbackuplogfiles: *mut super::super::super::Foundation::PWSTR, pcbsize: *mut u32) -> ::windows::runtime::HRESULT;
1842         }
1843         CertSrvBackupGetBackupLogsW(::std::mem::transmute(hbc), ::std::mem::transmute(ppwszzbackuplogfiles), ::std::mem::transmute(pcbsize)).ok()
1844     }
1845     #[cfg(not(windows))]
1846     unimplemented!("Unsupported target OS");
1847 }
1848 #[cfg(feature = "Win32_Foundation")]
1849 #[inline]
CertSrvBackupGetDatabaseNamesW(hbc: *const ::std::ffi::c_void, ppwszzattachmentinformation: *mut super::super::super::Foundation::PWSTR, pcbsize: *mut u32) -> ::windows::runtime::Result<()>1850 pub unsafe fn CertSrvBackupGetDatabaseNamesW(hbc: *const ::std::ffi::c_void, ppwszzattachmentinformation: *mut super::super::super::Foundation::PWSTR, pcbsize: *mut u32) -> ::windows::runtime::Result<()> {
1851     #[cfg(windows)]
1852     {
1853         #[link(name = "windows")]
1854         extern "system" {
1855             fn CertSrvBackupGetDatabaseNamesW(hbc: *const ::std::ffi::c_void, ppwszzattachmentinformation: *mut super::super::super::Foundation::PWSTR, pcbsize: *mut u32) -> ::windows::runtime::HRESULT;
1856         }
1857         CertSrvBackupGetDatabaseNamesW(::std::mem::transmute(hbc), ::std::mem::transmute(ppwszzattachmentinformation), ::std::mem::transmute(pcbsize)).ok()
1858     }
1859     #[cfg(not(windows))]
1860     unimplemented!("Unsupported target OS");
1861 }
1862 #[cfg(feature = "Win32_Foundation")]
1863 #[inline]
CertSrvBackupGetDynamicFileListW(hbc: *const ::std::ffi::c_void, ppwszzfilelist: *mut super::super::super::Foundation::PWSTR, pcbsize: *mut u32) -> ::windows::runtime::Result<()>1864 pub unsafe fn CertSrvBackupGetDynamicFileListW(hbc: *const ::std::ffi::c_void, ppwszzfilelist: *mut super::super::super::Foundation::PWSTR, pcbsize: *mut u32) -> ::windows::runtime::Result<()> {
1865     #[cfg(windows)]
1866     {
1867         #[link(name = "windows")]
1868         extern "system" {
1869             fn CertSrvBackupGetDynamicFileListW(hbc: *const ::std::ffi::c_void, ppwszzfilelist: *mut super::super::super::Foundation::PWSTR, pcbsize: *mut u32) -> ::windows::runtime::HRESULT;
1870         }
1871         CertSrvBackupGetDynamicFileListW(::std::mem::transmute(hbc), ::std::mem::transmute(ppwszzfilelist), ::std::mem::transmute(pcbsize)).ok()
1872     }
1873     #[cfg(not(windows))]
1874     unimplemented!("Unsupported target OS");
1875 }
1876 #[cfg(feature = "Win32_Foundation")]
1877 #[inline]
CertSrvBackupOpenFileW<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(hbc: *mut ::std::ffi::c_void, pwszattachmentname: Param1, cbreadhintsize: u32, plifilesize: *mut i64) -> ::windows::runtime::Result<()>1878 pub unsafe fn CertSrvBackupOpenFileW<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(hbc: *mut ::std::ffi::c_void, pwszattachmentname: Param1, cbreadhintsize: u32, plifilesize: *mut i64) -> ::windows::runtime::Result<()> {
1879     #[cfg(windows)]
1880     {
1881         #[link(name = "windows")]
1882         extern "system" {
1883             fn CertSrvBackupOpenFileW(hbc: *mut ::std::ffi::c_void, pwszattachmentname: super::super::super::Foundation::PWSTR, cbreadhintsize: u32, plifilesize: *mut i64) -> ::windows::runtime::HRESULT;
1884         }
1885         CertSrvBackupOpenFileW(::std::mem::transmute(hbc), pwszattachmentname.into_param().abi(), ::std::mem::transmute(cbreadhintsize), ::std::mem::transmute(plifilesize)).ok()
1886     }
1887     #[cfg(not(windows))]
1888     unimplemented!("Unsupported target OS");
1889 }
1890 #[cfg(feature = "Win32_Foundation")]
1891 #[inline]
CertSrvBackupPrepareW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(pwszservername: Param0, grbitjet: u32, dwbackupflags: CSBACKUP_TYPE, phbc: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>1892 pub unsafe fn CertSrvBackupPrepareW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(pwszservername: Param0, grbitjet: u32, dwbackupflags: CSBACKUP_TYPE, phbc: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
1893     #[cfg(windows)]
1894     {
1895         #[link(name = "windows")]
1896         extern "system" {
1897             fn CertSrvBackupPrepareW(pwszservername: super::super::super::Foundation::PWSTR, grbitjet: u32, dwbackupflags: CSBACKUP_TYPE, phbc: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
1898         }
1899         CertSrvBackupPrepareW(pwszservername.into_param().abi(), ::std::mem::transmute(grbitjet), ::std::mem::transmute(dwbackupflags), ::std::mem::transmute(phbc)).ok()
1900     }
1901     #[cfg(not(windows))]
1902     unimplemented!("Unsupported target OS");
1903 }
1904 #[inline]
CertSrvBackupRead(hbc: *mut ::std::ffi::c_void, pvbuffer: *mut ::std::ffi::c_void, cbbuffer: u32, pcbread: *mut u32) -> ::windows::runtime::Result<()>1905 pub unsafe fn CertSrvBackupRead(hbc: *mut ::std::ffi::c_void, pvbuffer: *mut ::std::ffi::c_void, cbbuffer: u32, pcbread: *mut u32) -> ::windows::runtime::Result<()> {
1906     #[cfg(windows)]
1907     {
1908         #[link(name = "windows")]
1909         extern "system" {
1910             fn CertSrvBackupRead(hbc: *mut ::std::ffi::c_void, pvbuffer: *mut ::std::ffi::c_void, cbbuffer: u32, pcbread: *mut u32) -> ::windows::runtime::HRESULT;
1911         }
1912         CertSrvBackupRead(::std::mem::transmute(hbc), ::std::mem::transmute(pvbuffer), ::std::mem::transmute(cbbuffer), ::std::mem::transmute(pcbread)).ok()
1913     }
1914     #[cfg(not(windows))]
1915     unimplemented!("Unsupported target OS");
1916 }
1917 #[inline]
CertSrvBackupTruncateLogs(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>1918 pub unsafe fn CertSrvBackupTruncateLogs(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
1919     #[cfg(windows)]
1920     {
1921         #[link(name = "windows")]
1922         extern "system" {
1923             fn CertSrvBackupTruncateLogs(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
1924         }
1925         CertSrvBackupTruncateLogs(::std::mem::transmute(hbc)).ok()
1926     }
1927     #[cfg(not(windows))]
1928     unimplemented!("Unsupported target OS");
1929 }
1930 #[cfg(feature = "Win32_Foundation")]
1931 #[inline]
CertSrvIsServerOnlineW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(pwszservername: Param0, pfserveronline: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>1932 pub unsafe fn CertSrvIsServerOnlineW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(pwszservername: Param0, pfserveronline: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
1933     #[cfg(windows)]
1934     {
1935         #[link(name = "windows")]
1936         extern "system" {
1937             fn CertSrvIsServerOnlineW(pwszservername: super::super::super::Foundation::PWSTR, pfserveronline: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT;
1938         }
1939         CertSrvIsServerOnlineW(pwszservername.into_param().abi(), ::std::mem::transmute(pfserveronline)).ok()
1940     }
1941     #[cfg(not(windows))]
1942     unimplemented!("Unsupported target OS");
1943 }
1944 #[inline]
CertSrvRestoreEnd(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>1945 pub unsafe fn CertSrvRestoreEnd(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
1946     #[cfg(windows)]
1947     {
1948         #[link(name = "windows")]
1949         extern "system" {
1950             fn CertSrvRestoreEnd(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
1951         }
1952         CertSrvRestoreEnd(::std::mem::transmute(hbc)).ok()
1953     }
1954     #[cfg(not(windows))]
1955     unimplemented!("Unsupported target OS");
1956 }
1957 #[cfg(feature = "Win32_Foundation")]
1958 #[inline]
CertSrvRestoreGetDatabaseLocationsW(hbc: *const ::std::ffi::c_void, ppwszzdatabaselocationlist: *mut super::super::super::Foundation::PWSTR, pcbsize: *mut u32) -> ::windows::runtime::Result<()>1959 pub unsafe fn CertSrvRestoreGetDatabaseLocationsW(hbc: *const ::std::ffi::c_void, ppwszzdatabaselocationlist: *mut super::super::super::Foundation::PWSTR, pcbsize: *mut u32) -> ::windows::runtime::Result<()> {
1960     #[cfg(windows)]
1961     {
1962         #[link(name = "windows")]
1963         extern "system" {
1964             fn CertSrvRestoreGetDatabaseLocationsW(hbc: *const ::std::ffi::c_void, ppwszzdatabaselocationlist: *mut super::super::super::Foundation::PWSTR, pcbsize: *mut u32) -> ::windows::runtime::HRESULT;
1965         }
1966         CertSrvRestoreGetDatabaseLocationsW(::std::mem::transmute(hbc), ::std::mem::transmute(ppwszzdatabaselocationlist), ::std::mem::transmute(pcbsize)).ok()
1967     }
1968     #[cfg(not(windows))]
1969     unimplemented!("Unsupported target OS");
1970 }
1971 #[cfg(feature = "Win32_Foundation")]
1972 #[inline]
CertSrvRestorePrepareW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(pwszservername: Param0, dwrestoreflags: u32, phbc: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>1973 pub unsafe fn CertSrvRestorePrepareW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(pwszservername: Param0, dwrestoreflags: u32, phbc: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
1974     #[cfg(windows)]
1975     {
1976         #[link(name = "windows")]
1977         extern "system" {
1978             fn CertSrvRestorePrepareW(pwszservername: super::super::super::Foundation::PWSTR, dwrestoreflags: u32, phbc: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
1979         }
1980         CertSrvRestorePrepareW(pwszservername.into_param().abi(), ::std::mem::transmute(dwrestoreflags), ::std::mem::transmute(phbc)).ok()
1981     }
1982     #[cfg(not(windows))]
1983     unimplemented!("Unsupported target OS");
1984 }
1985 #[inline]
CertSrvRestoreRegisterComplete(hbc: *mut ::std::ffi::c_void, hrrestorestate: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()>1986 pub unsafe fn CertSrvRestoreRegisterComplete(hbc: *mut ::std::ffi::c_void, hrrestorestate: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()> {
1987     #[cfg(windows)]
1988     {
1989         #[link(name = "windows")]
1990         extern "system" {
1991             fn CertSrvRestoreRegisterComplete(hbc: *mut ::std::ffi::c_void, hrrestorestate: ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT;
1992         }
1993         CertSrvRestoreRegisterComplete(::std::mem::transmute(hbc), ::std::mem::transmute(hrrestorestate)).ok()
1994     }
1995     #[cfg(not(windows))]
1996     unimplemented!("Unsupported target OS");
1997 }
1998 #[cfg(feature = "Win32_Foundation")]
1999 #[inline]
CertSrvRestoreRegisterThroughFile<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>( hbc: *mut ::std::ffi::c_void, pwszcheckpointfilepath: Param1, pwszlogpath: Param2, rgrstmap: *mut CSEDB_RSTMAPW, crstmap: i32, pwszbackuplogpath: Param5, genlow: u32, genhigh: u32, ) -> ::windows::runtime::Result<()>2000 pub unsafe fn CertSrvRestoreRegisterThroughFile<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(
2001     hbc: *mut ::std::ffi::c_void,
2002     pwszcheckpointfilepath: Param1,
2003     pwszlogpath: Param2,
2004     rgrstmap: *mut CSEDB_RSTMAPW,
2005     crstmap: i32,
2006     pwszbackuplogpath: Param5,
2007     genlow: u32,
2008     genhigh: u32,
2009 ) -> ::windows::runtime::Result<()> {
2010     #[cfg(windows)]
2011     {
2012         #[link(name = "windows")]
2013         extern "system" {
2014             fn CertSrvRestoreRegisterThroughFile(hbc: *mut ::std::ffi::c_void, pwszcheckpointfilepath: super::super::super::Foundation::PWSTR, pwszlogpath: super::super::super::Foundation::PWSTR, rgrstmap: *mut CSEDB_RSTMAPW, crstmap: i32, pwszbackuplogpath: super::super::super::Foundation::PWSTR, genlow: u32, genhigh: u32) -> ::windows::runtime::HRESULT;
2015         }
2016         CertSrvRestoreRegisterThroughFile(::std::mem::transmute(hbc), pwszcheckpointfilepath.into_param().abi(), pwszlogpath.into_param().abi(), ::std::mem::transmute(rgrstmap), ::std::mem::transmute(crstmap), pwszbackuplogpath.into_param().abi(), ::std::mem::transmute(genlow), ::std::mem::transmute(genhigh)).ok()
2017     }
2018     #[cfg(not(windows))]
2019     unimplemented!("Unsupported target OS");
2020 }
2021 #[cfg(feature = "Win32_Foundation")]
2022 #[inline]
CertSrvRestoreRegisterW<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>( hbc: *mut ::std::ffi::c_void, pwszcheckpointfilepath: Param1, pwszlogpath: Param2, rgrstmap: *mut CSEDB_RSTMAPW, crstmap: i32, pwszbackuplogpath: Param5, genlow: u32, genhigh: u32, ) -> ::windows::runtime::Result<()>2023 pub unsafe fn CertSrvRestoreRegisterW<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(
2024     hbc: *mut ::std::ffi::c_void,
2025     pwszcheckpointfilepath: Param1,
2026     pwszlogpath: Param2,
2027     rgrstmap: *mut CSEDB_RSTMAPW,
2028     crstmap: i32,
2029     pwszbackuplogpath: Param5,
2030     genlow: u32,
2031     genhigh: u32,
2032 ) -> ::windows::runtime::Result<()> {
2033     #[cfg(windows)]
2034     {
2035         #[link(name = "windows")]
2036         extern "system" {
2037             fn CertSrvRestoreRegisterW(hbc: *mut ::std::ffi::c_void, pwszcheckpointfilepath: super::super::super::Foundation::PWSTR, pwszlogpath: super::super::super::Foundation::PWSTR, rgrstmap: *mut CSEDB_RSTMAPW, crstmap: i32, pwszbackuplogpath: super::super::super::Foundation::PWSTR, genlow: u32, genhigh: u32) -> ::windows::runtime::HRESULT;
2038         }
2039         CertSrvRestoreRegisterW(::std::mem::transmute(hbc), pwszcheckpointfilepath.into_param().abi(), pwszlogpath.into_param().abi(), ::std::mem::transmute(rgrstmap), ::std::mem::transmute(crstmap), pwszbackuplogpath.into_param().abi(), ::std::mem::transmute(genlow), ::std::mem::transmute(genhigh)).ok()
2040     }
2041     #[cfg(not(windows))]
2042     unimplemented!("Unsupported target OS");
2043 }
2044 #[cfg(feature = "Win32_Foundation")]
2045 #[inline]
CertSrvServerControlW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(pwszservername: Param0, dwcontrolflags: u32, pcbout: *mut u32, ppbout: *mut *mut u8) -> ::windows::runtime::Result<()>2046 pub unsafe fn CertSrvServerControlW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(pwszservername: Param0, dwcontrolflags: u32, pcbout: *mut u32, ppbout: *mut *mut u8) -> ::windows::runtime::Result<()> {
2047     #[cfg(windows)]
2048     {
2049         #[link(name = "windows")]
2050         extern "system" {
2051             fn CertSrvServerControlW(pwszservername: super::super::super::Foundation::PWSTR, dwcontrolflags: u32, pcbout: *mut u32, ppbout: *mut *mut u8) -> ::windows::runtime::HRESULT;
2052         }
2053         CertSrvServerControlW(pwszservername.into_param().abi(), ::std::mem::transmute(dwcontrolflags), ::std::mem::transmute(pcbout), ::std::mem::transmute(ppbout)).ok()
2054     }
2055     #[cfg(not(windows))]
2056     unimplemented!("Unsupported target OS");
2057 }
2058 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2059 #[repr(transparent)]
2060 pub struct CommitTemplateFlags(pub i32);
2061 pub const CommitFlagSaveTemplateGenerateOID: CommitTemplateFlags = CommitTemplateFlags(1i32);
2062 pub const CommitFlagSaveTemplateUseCurrentOID: CommitTemplateFlags = CommitTemplateFlags(2i32);
2063 pub const CommitFlagSaveTemplateOverwrite: CommitTemplateFlags = CommitTemplateFlags(3i32);
2064 pub const CommitFlagDeleteTemplate: CommitTemplateFlags = CommitTemplateFlags(4i32);
2065 impl ::std::convert::From<i32> for CommitTemplateFlags {
from(value: i32) -> Self2066     fn from(value: i32) -> Self {
2067         Self(value)
2068     }
2069 }
2070 unsafe impl ::windows::runtime::Abi for CommitTemplateFlags {
2071     type Abi = Self;
2072     type DefaultType = Self;
2073 }
2074 pub const DBFLAGS_CHECKPOINTDEPTH60MB: u32 = 32u32;
2075 pub const DBFLAGS_CIRCULARLOGGING: u32 = 4u32;
2076 pub const DBFLAGS_CREATEIFNEEDED: u32 = 2u32;
2077 pub const DBFLAGS_DISABLESNAPSHOTBACKUP: u32 = 1024u32;
2078 pub const DBFLAGS_ENABLEVOLATILEREQUESTS: u32 = 2048u32;
2079 pub const DBFLAGS_LAZYFLUSH: u32 = 8u32;
2080 pub const DBFLAGS_LOGBUFFERSHUGE: u32 = 128u32;
2081 pub const DBFLAGS_LOGBUFFERSLARGE: u32 = 64u32;
2082 pub const DBFLAGS_LOGFILESIZE16MB: u32 = 256u32;
2083 pub const DBFLAGS_MAXCACHESIZEX100: u32 = 16u32;
2084 pub const DBFLAGS_MULTITHREADTRANSACTIONS: u32 = 512u32;
2085 pub const DBFLAGS_READONLY: u32 = 1u32;
2086 pub const DBSESSIONCOUNTDEFAULT: u32 = 100u32;
2087 pub const DB_DISP_ACTIVE: u32 = 8u32;
2088 pub const DB_DISP_CA_CERT: u32 = 15u32;
2089 pub const DB_DISP_CA_CERT_CHAIN: u32 = 16u32;
2090 pub const DB_DISP_DENIED: u32 = 31u32;
2091 pub const DB_DISP_ERROR: u32 = 30u32;
2092 pub const DB_DISP_FOREIGN: u32 = 12u32;
2093 pub const DB_DISP_ISSUED: u32 = 20u32;
2094 pub const DB_DISP_KRA_CERT: u32 = 17u32;
2095 pub const DB_DISP_LOG_FAILED_MIN: u32 = 30u32;
2096 pub const DB_DISP_LOG_MIN: u32 = 20u32;
2097 pub const DB_DISP_PENDING: u32 = 9u32;
2098 pub const DB_DISP_QUEUE_MAX: u32 = 9u32;
2099 pub const DB_DISP_REVOKED: u32 = 21u32;
2100 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2101 #[repr(transparent)]
2102 pub struct DelayRetryAction(pub i32);
2103 pub const DelayRetryUnknown: DelayRetryAction = DelayRetryAction(0i32);
2104 pub const DelayRetryNone: DelayRetryAction = DelayRetryAction(1i32);
2105 pub const DelayRetryShort: DelayRetryAction = DelayRetryAction(2i32);
2106 pub const DelayRetryLong: DelayRetryAction = DelayRetryAction(3i32);
2107 pub const DelayRetrySuccess: DelayRetryAction = DelayRetryAction(4i32);
2108 pub const DelayRetryPastSuccess: DelayRetryAction = DelayRetryAction(5i32);
2109 impl ::std::convert::From<i32> for DelayRetryAction {
from(value: i32) -> Self2110     fn from(value: i32) -> Self {
2111         Self(value)
2112     }
2113 }
2114 unsafe impl ::windows::runtime::Abi for DelayRetryAction {
2115     type Abi = Self;
2116     type DefaultType = Self;
2117 }
2118 pub const EANR_SUPPRESS_IA5CONVERSION: u32 = 2147483648u32;
2119 pub const EAN_NAMEOBJECTID: u32 = 2147483648u32;
2120 pub const EDITF_ADDOLDCERTTYPE: u32 = 16u32;
2121 pub const EDITF_ADDOLDKEYUSAGE: u32 = 8u32;
2122 pub const EDITF_ATTRIBUTECA: u32 = 512u32;
2123 pub const EDITF_ATTRIBUTEEKU: u32 = 32768u32;
2124 pub const EDITF_ATTRIBUTEENDDATE: u32 = 32u32;
2125 pub const EDITF_ATTRIBUTESUBJECTALTNAME2: u32 = 262144u32;
2126 pub const EDITF_AUDITCERTTEMPLATELOAD: u32 = 2097152u32;
2127 pub const EDITF_BASICCONSTRAINTSCA: u32 = 128u32;
2128 pub const EDITF_BASICCONSTRAINTSCRITICAL: u32 = 64u32;
2129 pub const EDITF_DISABLEEXTENSIONLIST: u32 = 4u32;
2130 pub const EDITF_DISABLELDAPPACKAGELIST: u32 = 8388608u32;
2131 pub const EDITF_DISABLEOLDOSCNUPN: u32 = 4194304u32;
2132 pub const EDITF_EMAILOPTIONAL: u32 = 131072u32;
2133 pub const EDITF_ENABLEAKICRITICAL: u32 = 8192u32;
2134 pub const EDITF_ENABLEAKIISSUERNAME: u32 = 2048u32;
2135 pub const EDITF_ENABLEAKIISSUERSERIAL: u32 = 4096u32;
2136 pub const EDITF_ENABLEAKIKEYID: u32 = 256u32;
2137 pub const EDITF_ENABLECHASECLIENTDC: u32 = 1048576u32;
2138 pub const EDITF_ENABLEDEFAULTSMIME: u32 = 65536u32;
2139 pub const EDITF_ENABLEKEYENCIPHERMENTCACERT: u32 = 134217728u32;
2140 pub const EDITF_ENABLELDAPREFERRALS: u32 = 524288u32;
2141 pub const EDITF_ENABLEOCSPREVNOCHECK: u32 = 33554432u32;
2142 pub const EDITF_ENABLERENEWONBEHALFOF: u32 = 67108864u32;
2143 pub const EDITF_ENABLEREQUESTEXTENSIONS: u32 = 1u32;
2144 pub const EDITF_ENABLEUPNMAP: u32 = 16777216u32;
2145 pub const EDITF_IGNOREREQUESTERGROUP: u32 = 1024u32;
2146 pub const EDITF_REQUESTEXTENSIONLIST: u32 = 2u32;
2147 pub const EDITF_SERVERUPGRADED: u32 = 16384u32;
2148 pub const ENUMEXT_OBJECTID: u32 = 1u32;
2149 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2150 #[repr(transparent)]
2151 pub struct ENUM_CATYPES(pub i32);
2152 pub const ENUM_ENTERPRISE_ROOTCA: ENUM_CATYPES = ENUM_CATYPES(0i32);
2153 pub const ENUM_ENTERPRISE_SUBCA: ENUM_CATYPES = ENUM_CATYPES(1i32);
2154 pub const ENUM_STANDALONE_ROOTCA: ENUM_CATYPES = ENUM_CATYPES(3i32);
2155 pub const ENUM_STANDALONE_SUBCA: ENUM_CATYPES = ENUM_CATYPES(4i32);
2156 pub const ENUM_UNKNOWN_CA: ENUM_CATYPES = ENUM_CATYPES(5i32);
2157 impl ::std::convert::From<i32> for ENUM_CATYPES {
from(value: i32) -> Self2158     fn from(value: i32) -> Self {
2159         Self(value)
2160     }
2161 }
2162 unsafe impl ::windows::runtime::Abi for ENUM_CATYPES {
2163     type Abi = Self;
2164     type DefaultType = Self;
2165 }
2166 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2167 #[repr(transparent)]
2168 pub struct ENUM_CERT_COLUMN_VALUE_FLAGS(pub u32);
2169 pub const CV_OUT_BASE64: ENUM_CERT_COLUMN_VALUE_FLAGS = ENUM_CERT_COLUMN_VALUE_FLAGS(1u32);
2170 pub const CV_OUT_BASE64HEADER: ENUM_CERT_COLUMN_VALUE_FLAGS = ENUM_CERT_COLUMN_VALUE_FLAGS(0u32);
2171 pub const CV_OUT_BASE64REQUESTHEADER: ENUM_CERT_COLUMN_VALUE_FLAGS = ENUM_CERT_COLUMN_VALUE_FLAGS(3u32);
2172 pub const CV_OUT_BASE64X509CRLHEADER: ENUM_CERT_COLUMN_VALUE_FLAGS = ENUM_CERT_COLUMN_VALUE_FLAGS(9u32);
2173 pub const CV_OUT_BINARY: ENUM_CERT_COLUMN_VALUE_FLAGS = ENUM_CERT_COLUMN_VALUE_FLAGS(2u32);
2174 pub const CV_OUT_HEX: ENUM_CERT_COLUMN_VALUE_FLAGS = ENUM_CERT_COLUMN_VALUE_FLAGS(4u32);
2175 pub const CV_OUT_HEXADDR: ENUM_CERT_COLUMN_VALUE_FLAGS = ENUM_CERT_COLUMN_VALUE_FLAGS(10u32);
2176 pub const CV_OUT_HEXASCII: ENUM_CERT_COLUMN_VALUE_FLAGS = ENUM_CERT_COLUMN_VALUE_FLAGS(5u32);
2177 pub const CV_OUT_HEXASCIIADDR: ENUM_CERT_COLUMN_VALUE_FLAGS = ENUM_CERT_COLUMN_VALUE_FLAGS(11u32);
2178 impl ::std::convert::From<u32> for ENUM_CERT_COLUMN_VALUE_FLAGS {
from(value: u32) -> Self2179     fn from(value: u32) -> Self {
2180         Self(value)
2181     }
2182 }
2183 unsafe impl ::windows::runtime::Abi for ENUM_CERT_COLUMN_VALUE_FLAGS {
2184     type Abi = Self;
2185     type DefaultType = Self;
2186 }
2187 impl ::std::ops::BitOr for ENUM_CERT_COLUMN_VALUE_FLAGS {
2188     type Output = Self;
bitor(self, rhs: Self) -> Self2189     fn bitor(self, rhs: Self) -> Self {
2190         Self(self.0 | rhs.0)
2191     }
2192 }
2193 impl ::std::ops::BitAnd for ENUM_CERT_COLUMN_VALUE_FLAGS {
2194     type Output = Self;
bitand(self, rhs: Self) -> Self2195     fn bitand(self, rhs: Self) -> Self {
2196         Self(self.0 & rhs.0)
2197     }
2198 }
2199 impl ::std::ops::BitOrAssign for ENUM_CERT_COLUMN_VALUE_FLAGS {
bitor_assign(&mut self, rhs: Self)2200     fn bitor_assign(&mut self, rhs: Self) {
2201         self.0.bitor_assign(rhs.0)
2202     }
2203 }
2204 impl ::std::ops::BitAndAssign for ENUM_CERT_COLUMN_VALUE_FLAGS {
bitand_assign(&mut self, rhs: Self)2205     fn bitand_assign(&mut self, rhs: Self) {
2206         self.0.bitand_assign(rhs.0)
2207     }
2208 }
2209 impl ::std::ops::Not for ENUM_CERT_COLUMN_VALUE_FLAGS {
2210     type Output = Self;
not(self) -> Self2211     fn not(self) -> Self {
2212         Self(self.0.not())
2213     }
2214 }
2215 pub const EXITEVENT_CERTIMPORTED: u32 = 512u32;
2216 pub const EXITEVENT_INVALID: u32 = 0u32;
2217 pub const EXITEVENT_STARTUP: u32 = 128u32;
2218 pub const EXITPUB_ACTIVEDIRECTORY: u32 = 2u32;
2219 pub const EXITPUB_DEFAULT_ENTERPRISE: u32 = 2u32;
2220 pub const EXITPUB_DEFAULT_STANDALONE: u32 = 1u32;
2221 pub const EXITPUB_FILE: u32 = 1u32;
2222 pub const EXITPUB_REMOVEOLDCERTS: u32 = 16u32;
2223 pub const EXTENSION_CRITICAL_FLAG: u32 = 1u32;
2224 pub const EXTENSION_DELETE_FLAG: u32 = 4u32;
2225 pub const EXTENSION_DISABLE_FLAG: u32 = 2u32;
2226 pub const EXTENSION_ORIGIN_ADMIN: u32 = 196608u32;
2227 pub const EXTENSION_ORIGIN_CACERT: u32 = 589824u32;
2228 pub const EXTENSION_ORIGIN_CMC: u32 = 524288u32;
2229 pub const EXTENSION_ORIGIN_IMPORTEDCERT: u32 = 393216u32;
2230 pub const EXTENSION_ORIGIN_MASK: u32 = 983040u32;
2231 pub const EXTENSION_ORIGIN_PKCS7: u32 = 458752u32;
2232 pub const EXTENSION_ORIGIN_POLICY: u32 = 131072u32;
2233 pub const EXTENSION_ORIGIN_RENEWALCERT: u32 = 327680u32;
2234 pub const EXTENSION_ORIGIN_REQUEST: u32 = 65536u32;
2235 pub const EXTENSION_ORIGIN_SERVER: u32 = 262144u32;
2236 pub const EXTENSION_POLICY_MASK: u32 = 65535u32;
2237 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2238 #[repr(transparent)]
2239 pub struct EncodingType(pub i32);
2240 pub const XCN_CRYPT_STRING_BASE64HEADER: EncodingType = EncodingType(0i32);
2241 pub const XCN_CRYPT_STRING_BASE64: EncodingType = EncodingType(1i32);
2242 pub const XCN_CRYPT_STRING_BINARY: EncodingType = EncodingType(2i32);
2243 pub const XCN_CRYPT_STRING_BASE64REQUESTHEADER: EncodingType = EncodingType(3i32);
2244 pub const XCN_CRYPT_STRING_HEX: EncodingType = EncodingType(4i32);
2245 pub const XCN_CRYPT_STRING_HEXASCII: EncodingType = EncodingType(5i32);
2246 pub const XCN_CRYPT_STRING_BASE64_ANY: EncodingType = EncodingType(6i32);
2247 pub const XCN_CRYPT_STRING_ANY: EncodingType = EncodingType(7i32);
2248 pub const XCN_CRYPT_STRING_HEX_ANY: EncodingType = EncodingType(8i32);
2249 pub const XCN_CRYPT_STRING_BASE64X509CRLHEADER: EncodingType = EncodingType(9i32);
2250 pub const XCN_CRYPT_STRING_HEXADDR: EncodingType = EncodingType(10i32);
2251 pub const XCN_CRYPT_STRING_HEXASCIIADDR: EncodingType = EncodingType(11i32);
2252 pub const XCN_CRYPT_STRING_HEXRAW: EncodingType = EncodingType(12i32);
2253 pub const XCN_CRYPT_STRING_BASE64URI: EncodingType = EncodingType(13i32);
2254 pub const XCN_CRYPT_STRING_ENCODEMASK: EncodingType = EncodingType(255i32);
2255 pub const XCN_CRYPT_STRING_CHAIN: EncodingType = EncodingType(256i32);
2256 pub const XCN_CRYPT_STRING_TEXT: EncodingType = EncodingType(512i32);
2257 pub const XCN_CRYPT_STRING_PERCENTESCAPE: EncodingType = EncodingType(134217728i32);
2258 pub const XCN_CRYPT_STRING_HASHDATA: EncodingType = EncodingType(268435456i32);
2259 pub const XCN_CRYPT_STRING_STRICT: EncodingType = EncodingType(536870912i32);
2260 pub const XCN_CRYPT_STRING_NOCRLF: EncodingType = EncodingType(1073741824i32);
2261 pub const XCN_CRYPT_STRING_NOCR: EncodingType = EncodingType(-2147483648i32);
2262 impl ::std::convert::From<i32> for EncodingType {
from(value: i32) -> Self2263     fn from(value: i32) -> Self {
2264         Self(value)
2265     }
2266 }
2267 unsafe impl ::windows::runtime::Abi for EncodingType {
2268     type Abi = Self;
2269     type DefaultType = Self;
2270 }
2271 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2272 #[repr(transparent)]
2273 pub struct EnrollmentCAProperty(pub i32);
2274 pub const CAPropCommonName: EnrollmentCAProperty = EnrollmentCAProperty(1i32);
2275 pub const CAPropDistinguishedName: EnrollmentCAProperty = EnrollmentCAProperty(2i32);
2276 pub const CAPropSanitizedName: EnrollmentCAProperty = EnrollmentCAProperty(3i32);
2277 pub const CAPropSanitizedShortName: EnrollmentCAProperty = EnrollmentCAProperty(4i32);
2278 pub const CAPropDNSName: EnrollmentCAProperty = EnrollmentCAProperty(5i32);
2279 pub const CAPropCertificateTypes: EnrollmentCAProperty = EnrollmentCAProperty(6i32);
2280 pub const CAPropCertificate: EnrollmentCAProperty = EnrollmentCAProperty(7i32);
2281 pub const CAPropDescription: EnrollmentCAProperty = EnrollmentCAProperty(8i32);
2282 pub const CAPropWebServers: EnrollmentCAProperty = EnrollmentCAProperty(9i32);
2283 pub const CAPropSiteName: EnrollmentCAProperty = EnrollmentCAProperty(10i32);
2284 pub const CAPropSecurity: EnrollmentCAProperty = EnrollmentCAProperty(11i32);
2285 pub const CAPropRenewalOnly: EnrollmentCAProperty = EnrollmentCAProperty(12i32);
2286 impl ::std::convert::From<i32> for EnrollmentCAProperty {
from(value: i32) -> Self2287     fn from(value: i32) -> Self {
2288         Self(value)
2289     }
2290 }
2291 unsafe impl ::windows::runtime::Abi for EnrollmentCAProperty {
2292     type Abi = Self;
2293     type DefaultType = Self;
2294 }
2295 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2296 #[repr(transparent)]
2297 pub struct EnrollmentDisplayStatus(pub i32);
2298 pub const DisplayNo: EnrollmentDisplayStatus = EnrollmentDisplayStatus(0i32);
2299 pub const DisplayYes: EnrollmentDisplayStatus = EnrollmentDisplayStatus(1i32);
2300 impl ::std::convert::From<i32> for EnrollmentDisplayStatus {
from(value: i32) -> Self2301     fn from(value: i32) -> Self {
2302         Self(value)
2303     }
2304 }
2305 unsafe impl ::windows::runtime::Abi for EnrollmentDisplayStatus {
2306     type Abi = Self;
2307     type DefaultType = Self;
2308 }
2309 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2310 #[repr(transparent)]
2311 pub struct EnrollmentEnrollStatus(pub i32);
2312 pub const Enrolled: EnrollmentEnrollStatus = EnrollmentEnrollStatus(1i32);
2313 pub const EnrollPended: EnrollmentEnrollStatus = EnrollmentEnrollStatus(2i32);
2314 pub const EnrollUIDeferredEnrollmentRequired: EnrollmentEnrollStatus = EnrollmentEnrollStatus(4i32);
2315 pub const EnrollError: EnrollmentEnrollStatus = EnrollmentEnrollStatus(16i32);
2316 pub const EnrollUnknown: EnrollmentEnrollStatus = EnrollmentEnrollStatus(32i32);
2317 pub const EnrollSkipped: EnrollmentEnrollStatus = EnrollmentEnrollStatus(64i32);
2318 pub const EnrollDenied: EnrollmentEnrollStatus = EnrollmentEnrollStatus(256i32);
2319 impl ::std::convert::From<i32> for EnrollmentEnrollStatus {
from(value: i32) -> Self2320     fn from(value: i32) -> Self {
2321         Self(value)
2322     }
2323 }
2324 unsafe impl ::windows::runtime::Abi for EnrollmentEnrollStatus {
2325     type Abi = Self;
2326     type DefaultType = Self;
2327 }
2328 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2329 #[repr(transparent)]
2330 pub struct EnrollmentPolicyFlags(pub i32);
2331 pub const DisableGroupPolicyList: EnrollmentPolicyFlags = EnrollmentPolicyFlags(2i32);
2332 pub const DisableUserServerList: EnrollmentPolicyFlags = EnrollmentPolicyFlags(4i32);
2333 impl ::std::convert::From<i32> for EnrollmentPolicyFlags {
from(value: i32) -> Self2334     fn from(value: i32) -> Self {
2335         Self(value)
2336     }
2337 }
2338 unsafe impl ::windows::runtime::Abi for EnrollmentPolicyFlags {
2339     type Abi = Self;
2340     type DefaultType = Self;
2341 }
2342 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2343 #[repr(transparent)]
2344 pub struct EnrollmentPolicyServerPropertyFlags(pub i32);
2345 pub const DefaultNone: EnrollmentPolicyServerPropertyFlags = EnrollmentPolicyServerPropertyFlags(0i32);
2346 pub const DefaultPolicyServer: EnrollmentPolicyServerPropertyFlags = EnrollmentPolicyServerPropertyFlags(1i32);
2347 impl ::std::convert::From<i32> for EnrollmentPolicyServerPropertyFlags {
from(value: i32) -> Self2348     fn from(value: i32) -> Self {
2349         Self(value)
2350     }
2351 }
2352 unsafe impl ::windows::runtime::Abi for EnrollmentPolicyServerPropertyFlags {
2353     type Abi = Self;
2354     type DefaultType = Self;
2355 }
2356 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2357 #[repr(transparent)]
2358 pub struct EnrollmentSelectionStatus(pub i32);
2359 pub const SelectedNo: EnrollmentSelectionStatus = EnrollmentSelectionStatus(0i32);
2360 pub const SelectedYes: EnrollmentSelectionStatus = EnrollmentSelectionStatus(1i32);
2361 impl ::std::convert::From<i32> for EnrollmentSelectionStatus {
from(value: i32) -> Self2362     fn from(value: i32) -> Self {
2363         Self(value)
2364     }
2365 }
2366 unsafe impl ::windows::runtime::Abi for EnrollmentSelectionStatus {
2367     type Abi = Self;
2368     type DefaultType = Self;
2369 }
2370 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2371 #[repr(transparent)]
2372 pub struct EnrollmentTemplateProperty(pub i32);
2373 pub const TemplatePropCommonName: EnrollmentTemplateProperty = EnrollmentTemplateProperty(1i32);
2374 pub const TemplatePropFriendlyName: EnrollmentTemplateProperty = EnrollmentTemplateProperty(2i32);
2375 pub const TemplatePropEKUs: EnrollmentTemplateProperty = EnrollmentTemplateProperty(3i32);
2376 pub const TemplatePropCryptoProviders: EnrollmentTemplateProperty = EnrollmentTemplateProperty(4i32);
2377 pub const TemplatePropMajorRevision: EnrollmentTemplateProperty = EnrollmentTemplateProperty(5i32);
2378 pub const TemplatePropDescription: EnrollmentTemplateProperty = EnrollmentTemplateProperty(6i32);
2379 pub const TemplatePropKeySpec: EnrollmentTemplateProperty = EnrollmentTemplateProperty(7i32);
2380 pub const TemplatePropSchemaVersion: EnrollmentTemplateProperty = EnrollmentTemplateProperty(8i32);
2381 pub const TemplatePropMinorRevision: EnrollmentTemplateProperty = EnrollmentTemplateProperty(9i32);
2382 pub const TemplatePropRASignatureCount: EnrollmentTemplateProperty = EnrollmentTemplateProperty(10i32);
2383 pub const TemplatePropMinimumKeySize: EnrollmentTemplateProperty = EnrollmentTemplateProperty(11i32);
2384 pub const TemplatePropOID: EnrollmentTemplateProperty = EnrollmentTemplateProperty(12i32);
2385 pub const TemplatePropSupersede: EnrollmentTemplateProperty = EnrollmentTemplateProperty(13i32);
2386 pub const TemplatePropRACertificatePolicies: EnrollmentTemplateProperty = EnrollmentTemplateProperty(14i32);
2387 pub const TemplatePropRAEKUs: EnrollmentTemplateProperty = EnrollmentTemplateProperty(15i32);
2388 pub const TemplatePropCertificatePolicies: EnrollmentTemplateProperty = EnrollmentTemplateProperty(16i32);
2389 pub const TemplatePropV1ApplicationPolicy: EnrollmentTemplateProperty = EnrollmentTemplateProperty(17i32);
2390 pub const TemplatePropAsymmetricAlgorithm: EnrollmentTemplateProperty = EnrollmentTemplateProperty(18i32);
2391 pub const TemplatePropKeySecurityDescriptor: EnrollmentTemplateProperty = EnrollmentTemplateProperty(19i32);
2392 pub const TemplatePropSymmetricAlgorithm: EnrollmentTemplateProperty = EnrollmentTemplateProperty(20i32);
2393 pub const TemplatePropSymmetricKeyLength: EnrollmentTemplateProperty = EnrollmentTemplateProperty(21i32);
2394 pub const TemplatePropHashAlgorithm: EnrollmentTemplateProperty = EnrollmentTemplateProperty(22i32);
2395 pub const TemplatePropKeyUsage: EnrollmentTemplateProperty = EnrollmentTemplateProperty(23i32);
2396 pub const TemplatePropEnrollmentFlags: EnrollmentTemplateProperty = EnrollmentTemplateProperty(24i32);
2397 pub const TemplatePropSubjectNameFlags: EnrollmentTemplateProperty = EnrollmentTemplateProperty(25i32);
2398 pub const TemplatePropPrivateKeyFlags: EnrollmentTemplateProperty = EnrollmentTemplateProperty(26i32);
2399 pub const TemplatePropGeneralFlags: EnrollmentTemplateProperty = EnrollmentTemplateProperty(27i32);
2400 pub const TemplatePropSecurityDescriptor: EnrollmentTemplateProperty = EnrollmentTemplateProperty(28i32);
2401 pub const TemplatePropExtensions: EnrollmentTemplateProperty = EnrollmentTemplateProperty(29i32);
2402 pub const TemplatePropValidityPeriod: EnrollmentTemplateProperty = EnrollmentTemplateProperty(30i32);
2403 pub const TemplatePropRenewalPeriod: EnrollmentTemplateProperty = EnrollmentTemplateProperty(31i32);
2404 impl ::std::convert::From<i32> for EnrollmentTemplateProperty {
from(value: i32) -> Self2405     fn from(value: i32) -> Self {
2406         Self(value)
2407     }
2408 }
2409 unsafe impl ::windows::runtime::Abi for EnrollmentTemplateProperty {
2410     type Abi = Self;
2411     type DefaultType = Self;
2412 }
2413 pub type FNCERTSRVBACKUPCLOSE = unsafe extern "system" fn(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
2414 pub type FNCERTSRVBACKUPEND = unsafe extern "system" fn(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
2415 pub type FNCERTSRVBACKUPFREE = unsafe extern "system" fn(pv: *mut ::std::ffi::c_void);
2416 pub type FNCERTSRVBACKUPGETBACKUPLOGSW = unsafe extern "system" fn(hbc: *mut ::std::ffi::c_void, ppwszzbackuplogfiles: *mut *mut u16, pcbsize: *mut u32) -> ::windows::runtime::HRESULT;
2417 pub type FNCERTSRVBACKUPGETDATABASENAMESW = unsafe extern "system" fn(hbc: *mut ::std::ffi::c_void, ppwszzattachmentinformation: *mut *mut u16, pcbsize: *mut u32) -> ::windows::runtime::HRESULT;
2418 pub type FNCERTSRVBACKUPGETDYNAMICFILELISTW = unsafe extern "system" fn(hbc: *mut ::std::ffi::c_void, ppwszzfilelist: *mut *mut u16, pcbsize: *mut u32) -> ::windows::runtime::HRESULT;
2419 #[cfg(feature = "Win32_Foundation")]
2420 pub type FNCERTSRVBACKUPOPENFILEW = unsafe extern "system" fn(hbc: *mut ::std::ffi::c_void, pwszattachmentname: super::super::super::Foundation::PWSTR, cbreadhintsize: u32, plifilesize: *mut i64) -> ::windows::runtime::HRESULT;
2421 #[cfg(feature = "Win32_Foundation")]
2422 pub type FNCERTSRVBACKUPPREPAREW = unsafe extern "system" fn(pwszservername: super::super::super::Foundation::PWSTR, grbitjet: u32, dwbackupflags: u32, phbc: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
2423 pub type FNCERTSRVBACKUPREAD = unsafe extern "system" fn(hbc: *mut ::std::ffi::c_void, pvbuffer: *mut ::std::ffi::c_void, cbbuffer: u32, pcbread: *mut u32) -> ::windows::runtime::HRESULT;
2424 pub type FNCERTSRVBACKUPTRUNCATELOGS = unsafe extern "system" fn(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
2425 #[cfg(feature = "Win32_Foundation")]
2426 pub type FNCERTSRVISSERVERONLINEW = unsafe extern "system" fn(pwszservername: super::super::super::Foundation::PWSTR, pfserveronline: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT;
2427 pub type FNCERTSRVRESTOREEND = unsafe extern "system" fn(hbc: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
2428 pub type FNCERTSRVRESTOREGETDATABASELOCATIONSW = unsafe extern "system" fn(hbc: *mut ::std::ffi::c_void, ppwszzdatabaselocationlist: *mut *mut u16, pcbsize: *mut u32) -> ::windows::runtime::HRESULT;
2429 #[cfg(feature = "Win32_Foundation")]
2430 pub type FNCERTSRVRESTOREPREPAREW = unsafe extern "system" fn(pwszservername: super::super::super::Foundation::PWSTR, dwrestoreflags: u32, phbc: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
2431 pub type FNCERTSRVRESTOREREGISTERCOMPLETE = unsafe extern "system" fn(hbc: *mut ::std::ffi::c_void, hrrestorestate: ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT;
2432 #[cfg(feature = "Win32_Foundation")]
2433 pub type FNCERTSRVRESTOREREGISTERW = unsafe extern "system" fn(hbc: *mut ::std::ffi::c_void, pwszcheckpointfilepath: super::super::super::Foundation::PWSTR, pwszlogpath: super::super::super::Foundation::PWSTR, rgrstmap: *mut CSEDB_RSTMAPW, crstmap: i32, pwszbackuplogpath: super::super::super::Foundation::PWSTR, genlow: u32, genhigh: u32) -> ::windows::runtime::HRESULT;
2434 #[cfg(feature = "Win32_Foundation")]
2435 pub type FNCERTSRVSERVERCONTROLW = unsafe extern "system" fn(pwszservername: super::super::super::Foundation::PWSTR, dwcontrolflags: u32, pcbout: *mut u32, ppbout: *mut *mut u8) -> ::windows::runtime::HRESULT;
2436 #[cfg(feature = "Win32_Foundation")]
2437 pub type FNIMPORTPFXTOPROVIDER = unsafe extern "system" fn(
2438     hwndparent: super::super::super::Foundation::HWND,
2439     pbpfx: *const u8,
2440     cbpfx: u32,
2441     importflags: ImportPFXFlags,
2442     pwszpassword: super::super::super::Foundation::PWSTR,
2443     pwszprovidername: super::super::super::Foundation::PWSTR,
2444     pwszreadername: super::super::super::Foundation::PWSTR,
2445     pwszcontainernameprefix: super::super::super::Foundation::PWSTR,
2446     pwszpin: super::super::super::Foundation::PWSTR,
2447     pwszfriendlyname: super::super::super::Foundation::PWSTR,
2448     pccertout: *mut u32,
2449     prgpcertout: *mut *mut *mut super::CERT_CONTEXT,
2450 ) -> ::windows::runtime::HRESULT;
2451 #[cfg(feature = "Win32_Foundation")]
2452 pub type FNIMPORTPFXTOPROVIDERFREEDATA = unsafe extern "system" fn(ccert: u32, rgpcert: *const *const super::CERT_CONTEXT);
2453 pub const FR_PROP_CLAIMCHALLENGE: u32 = 22u32;
2454 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2455 #[repr(transparent)]
2456 pub struct FULL_RESPONSE_PROPERTY_ID(pub u32);
2457 pub const FR_PROP_NONE: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(0u32);
2458 pub const FR_PROP_FULLRESPONSE: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(1u32);
2459 pub const FR_PROP_STATUSINFOCOUNT: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(2u32);
2460 pub const FR_PROP_BODYPARTSTRING: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(3u32);
2461 pub const FR_PROP_STATUS: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(4u32);
2462 pub const FR_PROP_STATUSSTRING: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(5u32);
2463 pub const FR_PROP_OTHERINFOCHOICE: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(6u32);
2464 pub const FR_PROP_FAILINFO: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(7u32);
2465 pub const FR_PROP_PENDINFOTOKEN: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(8u32);
2466 pub const FR_PROP_PENDINFOTIME: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(9u32);
2467 pub const FR_PROP_ISSUEDCERTIFICATEHASH: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(10u32);
2468 pub const FR_PROP_ISSUEDCERTIFICATE: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(11u32);
2469 pub const FR_PROP_ISSUEDCERTIFICATECHAIN: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(12u32);
2470 pub const FR_PROP_ISSUEDCERTIFICATECRLCHAIN: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(13u32);
2471 pub const FR_PROP_ENCRYPTEDKEYHASH: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(14u32);
2472 pub const FR_PROP_FULLRESPONSENOPKCS7: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(15u32);
2473 pub const FR_PROP_CAEXCHANGECERTIFICATEHASH: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(16u32);
2474 pub const FR_PROP_CAEXCHANGECERTIFICATE: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(17u32);
2475 pub const FR_PROP_CAEXCHANGECERTIFICATECHAIN: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(18u32);
2476 pub const FR_PROP_CAEXCHANGECERTIFICATECRLCHAIN: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(19u32);
2477 pub const FR_PROP_ATTESTATIONCHALLENGE: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(20u32);
2478 pub const FR_PROP_ATTESTATIONPROVIDERNAME: FULL_RESPONSE_PROPERTY_ID = FULL_RESPONSE_PROPERTY_ID(21u32);
2479 impl ::std::convert::From<u32> for FULL_RESPONSE_PROPERTY_ID {
from(value: u32) -> Self2480     fn from(value: u32) -> Self {
2481         Self(value)
2482     }
2483 }
2484 unsafe impl ::windows::runtime::Abi for FULL_RESPONSE_PROPERTY_ID {
2485     type Abi = Self;
2486     type DefaultType = Self;
2487 }
2488 impl ::std::ops::BitOr for FULL_RESPONSE_PROPERTY_ID {
2489     type Output = Self;
bitor(self, rhs: Self) -> Self2490     fn bitor(self, rhs: Self) -> Self {
2491         Self(self.0 | rhs.0)
2492     }
2493 }
2494 impl ::std::ops::BitAnd for FULL_RESPONSE_PROPERTY_ID {
2495     type Output = Self;
bitand(self, rhs: Self) -> Self2496     fn bitand(self, rhs: Self) -> Self {
2497         Self(self.0 & rhs.0)
2498     }
2499 }
2500 impl ::std::ops::BitOrAssign for FULL_RESPONSE_PROPERTY_ID {
bitor_assign(&mut self, rhs: Self)2501     fn bitor_assign(&mut self, rhs: Self) {
2502         self.0.bitor_assign(rhs.0)
2503     }
2504 }
2505 impl ::std::ops::BitAndAssign for FULL_RESPONSE_PROPERTY_ID {
bitand_assign(&mut self, rhs: Self)2506     fn bitand_assign(&mut self, rhs: Self) {
2507         self.0.bitand_assign(rhs.0)
2508     }
2509 }
2510 impl ::std::ops::Not for FULL_RESPONSE_PROPERTY_ID {
2511     type Output = Self;
not(self) -> Self2512     fn not(self) -> Self {
2513         Self(self.0.not())
2514     }
2515 }
2516 #[repr(transparent)]
2517 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2518 pub struct IAlternativeName(::windows::runtime::IUnknown);
2519 impl IAlternativeName {
2520     #[cfg(feature = "Win32_Foundation")]
InitializeFromString<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, r#type: AlternativeNameType, strvalue: Param1) -> ::windows::runtime::Result<()>2521     pub unsafe fn InitializeFromString<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, r#type: AlternativeNameType, strvalue: Param1) -> ::windows::runtime::Result<()> {
2522         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type), strvalue.into_param().abi()).ok()
2523     }
2524     #[cfg(feature = "Win32_Foundation")]
InitializeFromRawData<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, r#type: AlternativeNameType, encoding: EncodingType, strrawdata: Param2) -> ::windows::runtime::Result<()>2525     pub unsafe fn InitializeFromRawData<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, r#type: AlternativeNameType, encoding: EncodingType, strrawdata: Param2) -> ::windows::runtime::Result<()> {
2526         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type), ::std::mem::transmute(encoding), strrawdata.into_param().abi()).ok()
2527     }
2528     #[cfg(feature = "Win32_Foundation")]
InitializeFromOtherName<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strrawdata: Param2, tobewrapped: i16) -> ::windows::runtime::Result<()>2529     pub unsafe fn InitializeFromOtherName<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strrawdata: Param2, tobewrapped: i16) -> ::windows::runtime::Result<()> {
2530         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strrawdata.into_param().abi(), ::std::mem::transmute(tobewrapped)).ok()
2531     }
Type(&self) -> ::windows::runtime::Result<AlternativeNameType>2532     pub unsafe fn Type(&self) -> ::windows::runtime::Result<AlternativeNameType> {
2533         let mut result__: <AlternativeNameType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2534         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<AlternativeNameType>(result__)
2535     }
2536     #[cfg(feature = "Win32_Foundation")]
StrValue(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2537     pub unsafe fn StrValue(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2538         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2539         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2540     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>2541     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
2542         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2543         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
2544     }
2545     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2546     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2547         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2548         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2549     }
2550 }
2551 unsafe impl ::windows::runtime::Interface for IAlternativeName {
2552     type Vtable = IAlternativeName_abi;
2553     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692435, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
2554 }
2555 impl ::std::convert::From<IAlternativeName> for ::windows::runtime::IUnknown {
from(value: IAlternativeName) -> Self2556     fn from(value: IAlternativeName) -> Self {
2557         unsafe { ::std::mem::transmute(value) }
2558     }
2559 }
2560 impl ::std::convert::From<&IAlternativeName> for ::windows::runtime::IUnknown {
from(value: &IAlternativeName) -> Self2561     fn from(value: &IAlternativeName) -> Self {
2562         ::std::convert::From::from(::std::clone::Clone::clone(value))
2563     }
2564 }
2565 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IAlternativeName {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2566     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2567         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2568     }
2569 }
2570 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IAlternativeName {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2571     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2572         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2573     }
2574 }
2575 #[cfg(feature = "Win32_System_Ole_Automation")]
2576 impl ::std::convert::From<IAlternativeName> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IAlternativeName) -> Self2577     fn from(value: IAlternativeName) -> Self {
2578         unsafe { ::std::mem::transmute(value) }
2579     }
2580 }
2581 #[cfg(feature = "Win32_System_Ole_Automation")]
2582 impl ::std::convert::From<&IAlternativeName> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IAlternativeName) -> Self2583     fn from(value: &IAlternativeName) -> Self {
2584         ::std::convert::From::from(::std::clone::Clone::clone(value))
2585     }
2586 }
2587 #[cfg(feature = "Win32_System_Ole_Automation")]
2588 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IAlternativeName {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2589     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2590         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
2591     }
2592 }
2593 #[cfg(feature = "Win32_System_Ole_Automation")]
2594 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IAlternativeName {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2595     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2596         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2597     }
2598 }
2599 #[repr(C)]
2600 #[doc(hidden)]
2601 pub struct IAlternativeName_abi(
2602     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2603     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2604     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2605     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2606     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2607     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2608     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2609     #[cfg(not(feature = "Win32_Foundation"))] usize,
2610     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2611     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2612     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2613     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: AlternativeNameType, strvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2614     #[cfg(not(feature = "Win32_Foundation"))] usize,
2615     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: AlternativeNameType, encoding: EncodingType, strrawdata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2616     #[cfg(not(feature = "Win32_Foundation"))] usize,
2617     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strrawdata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, tobewrapped: i16) -> ::windows::runtime::HRESULT,
2618     #[cfg(not(feature = "Win32_Foundation"))] usize,
2619     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut AlternativeNameType) -> ::windows::runtime::HRESULT,
2620     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2621     #[cfg(not(feature = "Win32_Foundation"))] usize,
2622     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2623     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2624     #[cfg(not(feature = "Win32_Foundation"))] usize,
2625 );
2626 #[repr(transparent)]
2627 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2628 pub struct IAlternativeNames(::windows::runtime::IUnknown);
2629 impl IAlternativeNames {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IAlternativeName>2630     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IAlternativeName> {
2631         let mut result__: <IAlternativeName as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2632         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<IAlternativeName>(result__)
2633     }
Count(&self) -> ::windows::runtime::Result<i32>2634     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
2635         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2636         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2637     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>2638     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
2639         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2640         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
2641     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, IAlternativeName>>(&self, pval: Param0) -> ::windows::runtime::Result<()>2642     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, IAlternativeName>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
2643         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
2644     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>2645     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
2646         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
2647     }
Clear(&self) -> ::windows::runtime::Result<()>2648     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
2649         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
2650     }
2651 }
2652 unsafe impl ::windows::runtime::Interface for IAlternativeNames {
2653     type Vtable = IAlternativeNames_abi;
2654     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692436, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
2655 }
2656 impl ::std::convert::From<IAlternativeNames> for ::windows::runtime::IUnknown {
from(value: IAlternativeNames) -> Self2657     fn from(value: IAlternativeNames) -> Self {
2658         unsafe { ::std::mem::transmute(value) }
2659     }
2660 }
2661 impl ::std::convert::From<&IAlternativeNames> for ::windows::runtime::IUnknown {
from(value: &IAlternativeNames) -> Self2662     fn from(value: &IAlternativeNames) -> Self {
2663         ::std::convert::From::from(::std::clone::Clone::clone(value))
2664     }
2665 }
2666 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IAlternativeNames {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2667     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2668         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2669     }
2670 }
2671 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IAlternativeNames {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2672     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2673         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2674     }
2675 }
2676 #[cfg(feature = "Win32_System_Ole_Automation")]
2677 impl ::std::convert::From<IAlternativeNames> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IAlternativeNames) -> Self2678     fn from(value: IAlternativeNames) -> Self {
2679         unsafe { ::std::mem::transmute(value) }
2680     }
2681 }
2682 #[cfg(feature = "Win32_System_Ole_Automation")]
2683 impl ::std::convert::From<&IAlternativeNames> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IAlternativeNames) -> Self2684     fn from(value: &IAlternativeNames) -> Self {
2685         ::std::convert::From::from(::std::clone::Clone::clone(value))
2686     }
2687 }
2688 #[cfg(feature = "Win32_System_Ole_Automation")]
2689 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IAlternativeNames {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2690     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2691         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
2692     }
2693 }
2694 #[cfg(feature = "Win32_System_Ole_Automation")]
2695 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IAlternativeNames {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2696     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2697         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2698     }
2699 }
2700 #[repr(C)]
2701 #[doc(hidden)]
2702 pub struct IAlternativeNames_abi(
2703     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2704     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2706     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2707     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2708     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2709     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2710     #[cfg(not(feature = "Win32_Foundation"))] usize,
2711     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2712     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2713     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2714     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2715     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
2716     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2717     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2718     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
2719     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2720 );
2721 #[repr(transparent)]
2722 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2723 pub struct IBinaryConverter(::windows::runtime::IUnknown);
2724 impl IBinaryConverter {
2725     #[cfg(feature = "Win32_Foundation")]
StringToString<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodedin: Param0, encodingin: EncodingType, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2726     pub unsafe fn StringToString<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodedin: Param0, encodingin: EncodingType, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2727         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2728         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strencodedin.into_param().abi(), ::std::mem::transmute(encodingin), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2729     }
2730     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
VariantByteArrayToString(&self, pvarbytearray: *const super::super::super::System::Com::VARIANT, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2731     pub unsafe fn VariantByteArrayToString(&self, pvarbytearray: *const super::super::super::System::Com::VARIANT, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2732         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2733         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvarbytearray), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2734     }
2735     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
StringToVariantByteArray<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencoded: Param0, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>2736     pub unsafe fn StringToVariantByteArray<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencoded: Param0, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
2737         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2738         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), strencoded.into_param().abi(), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
2739     }
2740 }
2741 unsafe impl ::windows::runtime::Interface for IBinaryConverter {
2742     type Vtable = IBinaryConverter_abi;
2743     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692418, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
2744 }
2745 impl ::std::convert::From<IBinaryConverter> for ::windows::runtime::IUnknown {
from(value: IBinaryConverter) -> Self2746     fn from(value: IBinaryConverter) -> Self {
2747         unsafe { ::std::mem::transmute(value) }
2748     }
2749 }
2750 impl ::std::convert::From<&IBinaryConverter> for ::windows::runtime::IUnknown {
from(value: &IBinaryConverter) -> Self2751     fn from(value: &IBinaryConverter) -> Self {
2752         ::std::convert::From::from(::std::clone::Clone::clone(value))
2753     }
2754 }
2755 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IBinaryConverter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2756     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2757         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2758     }
2759 }
2760 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IBinaryConverter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2761     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2762         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2763     }
2764 }
2765 #[cfg(feature = "Win32_System_Ole_Automation")]
2766 impl ::std::convert::From<IBinaryConverter> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IBinaryConverter) -> Self2767     fn from(value: IBinaryConverter) -> Self {
2768         unsafe { ::std::mem::transmute(value) }
2769     }
2770 }
2771 #[cfg(feature = "Win32_System_Ole_Automation")]
2772 impl ::std::convert::From<&IBinaryConverter> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IBinaryConverter) -> Self2773     fn from(value: &IBinaryConverter) -> Self {
2774         ::std::convert::From::from(::std::clone::Clone::clone(value))
2775     }
2776 }
2777 #[cfg(feature = "Win32_System_Ole_Automation")]
2778 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IBinaryConverter {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2779     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2780         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
2781     }
2782 }
2783 #[cfg(feature = "Win32_System_Ole_Automation")]
2784 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IBinaryConverter {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2785     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2786         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2787     }
2788 }
2789 #[repr(C)]
2790 #[doc(hidden)]
2791 pub struct IBinaryConverter_abi(
2792     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2793     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2794     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2795     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2796     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2797     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2798     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2799     #[cfg(not(feature = "Win32_Foundation"))] usize,
2800     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2801     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2802     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2803     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodedin: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encodingin: EncodingType, encoding: EncodingType, pstrencoded: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2804     #[cfg(not(feature = "Win32_Foundation"))] usize,
2805     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarbytearray: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, encoding: EncodingType, pstrencoded: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2806     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2807     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencoded: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, pvarbytearray: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2808     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2809 );
2810 #[repr(transparent)]
2811 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2812 pub struct IBinaryConverter2(::windows::runtime::IUnknown);
2813 impl IBinaryConverter2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>2814     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
2815         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2816         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
2817     }
2818     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>2819     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
2820         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2821         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
2822     }
2823     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>2824     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
2825         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
2826     }
2827     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>2828     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
2829         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
2830     }
2831     #[cfg(feature = "Win32_Foundation")]
StringToString<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodedin: Param0, encodingin: EncodingType, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2832     pub unsafe fn StringToString<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodedin: Param0, encodingin: EncodingType, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2833         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2834         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strencodedin.into_param().abi(), ::std::mem::transmute(encodingin), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2835     }
2836     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
VariantByteArrayToString(&self, pvarbytearray: *const super::super::super::System::Com::VARIANT, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2837     pub unsafe fn VariantByteArrayToString(&self, pvarbytearray: *const super::super::super::System::Com::VARIANT, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2838         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2839         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvarbytearray), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2840     }
2841     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
StringToVariantByteArray<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencoded: Param0, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>2842     pub unsafe fn StringToVariantByteArray<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencoded: Param0, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
2843         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2844         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), strencoded.into_param().abi(), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
2845     }
2846     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
StringArrayToVariantArray(&self, pvarstringarray: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>2847     pub unsafe fn StringArrayToVariantArray(&self, pvarstringarray: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
2848         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2849         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvarstringarray), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
2850     }
2851     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
VariantArrayToStringArray(&self, pvarvariantarray: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>2852     pub unsafe fn VariantArrayToStringArray(&self, pvarvariantarray: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
2853         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2854         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvarvariantarray), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
2855     }
2856 }
2857 unsafe impl ::windows::runtime::Interface for IBinaryConverter2 {
2858     type Vtable = IBinaryConverter2_abi;
2859     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2373527732, 19991, 17037, [154, 23, 114, 141, 240, 13, 27, 43]);
2860 }
2861 impl ::std::convert::From<IBinaryConverter2> for ::windows::runtime::IUnknown {
from(value: IBinaryConverter2) -> Self2862     fn from(value: IBinaryConverter2) -> Self {
2863         unsafe { ::std::mem::transmute(value) }
2864     }
2865 }
2866 impl ::std::convert::From<&IBinaryConverter2> for ::windows::runtime::IUnknown {
from(value: &IBinaryConverter2) -> Self2867     fn from(value: &IBinaryConverter2) -> Self {
2868         ::std::convert::From::from(::std::clone::Clone::clone(value))
2869     }
2870 }
2871 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IBinaryConverter2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2872     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2873         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2874     }
2875 }
2876 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IBinaryConverter2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2877     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2878         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2879     }
2880 }
2881 impl ::std::convert::From<IBinaryConverter2> for IBinaryConverter {
from(value: IBinaryConverter2) -> Self2882     fn from(value: IBinaryConverter2) -> Self {
2883         unsafe { ::std::mem::transmute(value) }
2884     }
2885 }
2886 impl ::std::convert::From<&IBinaryConverter2> for IBinaryConverter {
from(value: &IBinaryConverter2) -> Self2887     fn from(value: &IBinaryConverter2) -> Self {
2888         ::std::convert::From::from(::std::clone::Clone::clone(value))
2889     }
2890 }
2891 impl<'a> ::windows::runtime::IntoParam<'a, IBinaryConverter> for IBinaryConverter2 {
into_param(self) -> ::windows::runtime::Param<'a, IBinaryConverter>2892     fn into_param(self) -> ::windows::runtime::Param<'a, IBinaryConverter> {
2893         ::windows::runtime::Param::Owned(::std::convert::Into::<IBinaryConverter>::into(self))
2894     }
2895 }
2896 impl<'a> ::windows::runtime::IntoParam<'a, IBinaryConverter> for &IBinaryConverter2 {
into_param(self) -> ::windows::runtime::Param<'a, IBinaryConverter>2897     fn into_param(self) -> ::windows::runtime::Param<'a, IBinaryConverter> {
2898         ::windows::runtime::Param::Owned(::std::convert::Into::<IBinaryConverter>::into(::std::clone::Clone::clone(self)))
2899     }
2900 }
2901 #[cfg(feature = "Win32_System_Ole_Automation")]
2902 impl ::std::convert::From<IBinaryConverter2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IBinaryConverter2) -> Self2903     fn from(value: IBinaryConverter2) -> Self {
2904         unsafe { ::std::mem::transmute(value) }
2905     }
2906 }
2907 #[cfg(feature = "Win32_System_Ole_Automation")]
2908 impl ::std::convert::From<&IBinaryConverter2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IBinaryConverter2) -> Self2909     fn from(value: &IBinaryConverter2) -> Self {
2910         ::std::convert::From::from(::std::clone::Clone::clone(value))
2911     }
2912 }
2913 #[cfg(feature = "Win32_System_Ole_Automation")]
2914 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IBinaryConverter2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2915     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2916         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
2917     }
2918 }
2919 #[cfg(feature = "Win32_System_Ole_Automation")]
2920 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IBinaryConverter2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2921     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2922         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2923     }
2924 }
2925 #[repr(C)]
2926 #[doc(hidden)]
2927 pub struct IBinaryConverter2_abi(
2928     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2929     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2930     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2931     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2932     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2933     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2934     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2935     #[cfg(not(feature = "Win32_Foundation"))] usize,
2936     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2937     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2938     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2939     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodedin: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encodingin: EncodingType, encoding: EncodingType, pstrencoded: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2940     #[cfg(not(feature = "Win32_Foundation"))] usize,
2941     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarbytearray: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, encoding: EncodingType, pstrencoded: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2942     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2943     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencoded: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, pvarbytearray: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2944     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2945     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarstringarray: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pvarvariantarray: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2946     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2947     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarvariantarray: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pvarstringarray: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2948     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2949 );
2950 #[repr(transparent)]
2951 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2952 pub struct ICEnroll(::windows::runtime::IUnknown);
2953 impl ICEnroll {
2954     #[cfg(feature = "Win32_Foundation")]
createFilePKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1, wszpkcs10filename: Param2) -> ::windows::runtime::Result<()>2955     pub unsafe fn createFilePKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1, wszpkcs10filename: Param2) -> ::windows::runtime::Result<()> {
2956         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), dnname.into_param().abi(), usage.into_param().abi(), wszpkcs10filename.into_param().abi()).ok()
2957     }
2958     #[cfg(feature = "Win32_Foundation")]
acceptFilePKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7filename: Param0) -> ::windows::runtime::Result<()>2959     pub unsafe fn acceptFilePKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7filename: Param0) -> ::windows::runtime::Result<()> {
2960         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), wszpkcs7filename.into_param().abi()).ok()
2961     }
2962     #[cfg(feature = "Win32_Foundation")]
createPKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2963     pub unsafe fn createPKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2964         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2965         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), dnname.into_param().abi(), usage.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2966     }
2967     #[cfg(feature = "Win32_Foundation")]
acceptPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7: Param0) -> ::windows::runtime::Result<()>2968     pub unsafe fn acceptPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7: Param0) -> ::windows::runtime::Result<()> {
2969         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pkcs7.into_param().abi()).ok()
2970     }
2971     #[cfg(feature = "Win32_Foundation")]
getCertFromPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2972     pub unsafe fn getCertFromPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2973         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2974         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), wszpkcs7.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2975     }
2976     #[cfg(feature = "Win32_Foundation")]
enumProviders(&self, dwindex: i32, dwflags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2977     pub unsafe fn enumProviders(&self, dwindex: i32, dwflags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2978         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2979         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), ::std::mem::transmute(dwflags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2980     }
2981     #[cfg(feature = "Win32_Foundation")]
enumContainers(&self, dwindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2982     pub unsafe fn enumContainers(&self, dwindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2983         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2984         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2985     }
2986     #[cfg(feature = "Win32_Foundation")]
freeRequestInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7orpkcs10: Param0) -> ::windows::runtime::Result<()>2987     pub unsafe fn freeRequestInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7orpkcs10: Param0) -> ::windows::runtime::Result<()> {
2988         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pkcs7orpkcs10.into_param().abi()).ok()
2989     }
2990     #[cfg(feature = "Win32_Foundation")]
MyStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2991     pub unsafe fn MyStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2992         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2993         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2994     }
2995     #[cfg(feature = "Win32_Foundation")]
SetMyStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>2996     pub unsafe fn SetMyStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
2997         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
2998     }
2999     #[cfg(feature = "Win32_Foundation")]
MyStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3000     pub unsafe fn MyStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3001         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3002         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3003     }
3004     #[cfg(feature = "Win32_Foundation")]
SetMyStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>3005     pub unsafe fn SetMyStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
3006         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
3007     }
MyStoreFlags(&self) -> ::windows::runtime::Result<i32>3008     pub unsafe fn MyStoreFlags(&self) -> ::windows::runtime::Result<i32> {
3009         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3010         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3011     }
SetMyStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3012     pub unsafe fn SetMyStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3013         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3014     }
3015     #[cfg(feature = "Win32_Foundation")]
CAStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3016     pub unsafe fn CAStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3017         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3018         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3019     }
3020     #[cfg(feature = "Win32_Foundation")]
SetCAStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>3021     pub unsafe fn SetCAStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
3022         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
3023     }
3024     #[cfg(feature = "Win32_Foundation")]
CAStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3025     pub unsafe fn CAStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3026         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3027         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3028     }
3029     #[cfg(feature = "Win32_Foundation")]
SetCAStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>3030     pub unsafe fn SetCAStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
3031         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
3032     }
CAStoreFlags(&self) -> ::windows::runtime::Result<i32>3033     pub unsafe fn CAStoreFlags(&self) -> ::windows::runtime::Result<i32> {
3034         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3035         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3036     }
SetCAStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3037     pub unsafe fn SetCAStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3038         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3039     }
3040     #[cfg(feature = "Win32_Foundation")]
RootStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3041     pub unsafe fn RootStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3042         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3043         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3044     }
3045     #[cfg(feature = "Win32_Foundation")]
SetRootStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>3046     pub unsafe fn SetRootStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
3047         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
3048     }
3049     #[cfg(feature = "Win32_Foundation")]
RootStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3050     pub unsafe fn RootStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3051         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3052         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3053     }
3054     #[cfg(feature = "Win32_Foundation")]
SetRootStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>3055     pub unsafe fn SetRootStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
3056         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
3057     }
RootStoreFlags(&self) -> ::windows::runtime::Result<i32>3058     pub unsafe fn RootStoreFlags(&self) -> ::windows::runtime::Result<i32> {
3059         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3060         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3061     }
SetRootStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3062     pub unsafe fn SetRootStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3063         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3064     }
3065     #[cfg(feature = "Win32_Foundation")]
RequestStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3066     pub unsafe fn RequestStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3067         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3068         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3069     }
3070     #[cfg(feature = "Win32_Foundation")]
SetRequestStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>3071     pub unsafe fn SetRequestStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
3072         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
3073     }
3074     #[cfg(feature = "Win32_Foundation")]
RequestStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3075     pub unsafe fn RequestStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3076         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3077         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3078     }
3079     #[cfg(feature = "Win32_Foundation")]
SetRequestStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>3080     pub unsafe fn SetRequestStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
3081         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
3082     }
RequestStoreFlags(&self) -> ::windows::runtime::Result<i32>3083     pub unsafe fn RequestStoreFlags(&self) -> ::windows::runtime::Result<i32> {
3084         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3085         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3086     }
SetRequestStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3087     pub unsafe fn SetRequestStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3088         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3089     }
3090     #[cfg(feature = "Win32_Foundation")]
ContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3091     pub unsafe fn ContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3092         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3093         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3094     }
3095     #[cfg(feature = "Win32_Foundation")]
SetContainerName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrcontainer: Param0) -> ::windows::runtime::Result<()>3096     pub unsafe fn SetContainerName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrcontainer: Param0) -> ::windows::runtime::Result<()> {
3097         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), bstrcontainer.into_param().abi()).ok()
3098     }
3099     #[cfg(feature = "Win32_Foundation")]
ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3100     pub unsafe fn ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3101         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3102         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3103     }
3104     #[cfg(feature = "Win32_Foundation")]
SetProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrprovider: Param0) -> ::windows::runtime::Result<()>3105     pub unsafe fn SetProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrprovider: Param0) -> ::windows::runtime::Result<()> {
3106         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), bstrprovider.into_param().abi()).ok()
3107     }
ProviderType(&self) -> ::windows::runtime::Result<i32>3108     pub unsafe fn ProviderType(&self) -> ::windows::runtime::Result<i32> {
3109         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3110         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3111     }
SetProviderType(&self, dwtype: i32) -> ::windows::runtime::Result<()>3112     pub unsafe fn SetProviderType(&self, dwtype: i32) -> ::windows::runtime::Result<()> {
3113         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwtype)).ok()
3114     }
KeySpec(&self) -> ::windows::runtime::Result<i32>3115     pub unsafe fn KeySpec(&self) -> ::windows::runtime::Result<i32> {
3116         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3117         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3118     }
SetKeySpec(&self, dw: i32) -> ::windows::runtime::Result<()>3119     pub unsafe fn SetKeySpec(&self, dw: i32) -> ::windows::runtime::Result<()> {
3120         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(dw)).ok()
3121     }
ProviderFlags(&self) -> ::windows::runtime::Result<i32>3122     pub unsafe fn ProviderFlags(&self) -> ::windows::runtime::Result<i32> {
3123         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3124         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3125     }
SetProviderFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3126     pub unsafe fn SetProviderFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3127         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3128     }
3129     #[cfg(feature = "Win32_Foundation")]
UseExistingKeySet(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>3130     pub unsafe fn UseExistingKeySet(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
3131         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3132         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
3133     }
3134     #[cfg(feature = "Win32_Foundation")]
SetUseExistingKeySet<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fuseexistingkeys: Param0) -> ::windows::runtime::Result<()>3135     pub unsafe fn SetUseExistingKeySet<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fuseexistingkeys: Param0) -> ::windows::runtime::Result<()> {
3136         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), fuseexistingkeys.into_param().abi()).ok()
3137     }
GenKeyFlags(&self) -> ::windows::runtime::Result<i32>3138     pub unsafe fn GenKeyFlags(&self) -> ::windows::runtime::Result<i32> {
3139         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3140         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3141     }
SetGenKeyFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3142     pub unsafe fn SetGenKeyFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3143         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3144     }
3145     #[cfg(feature = "Win32_Foundation")]
DeleteRequestCert(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>3146     pub unsafe fn DeleteRequestCert(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
3147         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3148         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
3149     }
3150     #[cfg(feature = "Win32_Foundation")]
SetDeleteRequestCert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fdelete: Param0) -> ::windows::runtime::Result<()>3151     pub unsafe fn SetDeleteRequestCert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fdelete: Param0) -> ::windows::runtime::Result<()> {
3152         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), fdelete.into_param().abi()).ok()
3153     }
3154     #[cfg(feature = "Win32_Foundation")]
WriteCertToCSP(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>3155     pub unsafe fn WriteCertToCSP(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
3156         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3157         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
3158     }
3159     #[cfg(feature = "Win32_Foundation")]
SetWriteCertToCSP<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>3160     pub unsafe fn SetWriteCertToCSP<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
3161         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
3162     }
3163     #[cfg(feature = "Win32_Foundation")]
SPCFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3164     pub unsafe fn SPCFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3165         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3166         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3167     }
3168     #[cfg(feature = "Win32_Foundation")]
SetSPCFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()>3169     pub unsafe fn SetSPCFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()> {
3170         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), bstr.into_param().abi()).ok()
3171     }
3172     #[cfg(feature = "Win32_Foundation")]
PVKFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3173     pub unsafe fn PVKFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3174         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3175         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3176     }
3177     #[cfg(feature = "Win32_Foundation")]
SetPVKFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()>3178     pub unsafe fn SetPVKFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()> {
3179         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), bstr.into_param().abi()).ok()
3180     }
3181     #[cfg(feature = "Win32_Foundation")]
HashAlgorithm(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3182     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3183         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3184         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3185     }
3186     #[cfg(feature = "Win32_Foundation")]
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()>3187     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()> {
3188         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), bstr.into_param().abi()).ok()
3189     }
3190 }
3191 unsafe impl ::windows::runtime::Interface for ICEnroll {
3192     type Vtable = ICEnroll_abi;
3193     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1140388488, 31264, 4560, [143, 6, 0, 192, 79, 194, 149, 225]);
3194 }
3195 impl ::std::convert::From<ICEnroll> for ::windows::runtime::IUnknown {
from(value: ICEnroll) -> Self3196     fn from(value: ICEnroll) -> Self {
3197         unsafe { ::std::mem::transmute(value) }
3198     }
3199 }
3200 impl ::std::convert::From<&ICEnroll> for ::windows::runtime::IUnknown {
from(value: &ICEnroll) -> Self3201     fn from(value: &ICEnroll) -> Self {
3202         ::std::convert::From::from(::std::clone::Clone::clone(value))
3203     }
3204 }
3205 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICEnroll {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3206     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3207         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3208     }
3209 }
3210 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICEnroll {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3211     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3212         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3213     }
3214 }
3215 #[cfg(feature = "Win32_System_Ole_Automation")]
3216 impl ::std::convert::From<ICEnroll> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICEnroll) -> Self3217     fn from(value: ICEnroll) -> Self {
3218         unsafe { ::std::mem::transmute(value) }
3219     }
3220 }
3221 #[cfg(feature = "Win32_System_Ole_Automation")]
3222 impl ::std::convert::From<&ICEnroll> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICEnroll) -> Self3223     fn from(value: &ICEnroll) -> Self {
3224         ::std::convert::From::from(::std::clone::Clone::clone(value))
3225     }
3226 }
3227 #[cfg(feature = "Win32_System_Ole_Automation")]
3228 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICEnroll {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3229     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3230         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
3231     }
3232 }
3233 #[cfg(feature = "Win32_System_Ole_Automation")]
3234 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICEnroll {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3235     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3236         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3237     }
3238 }
3239 #[repr(C)]
3240 #[doc(hidden)]
3241 pub struct ICEnroll_abi(
3242     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3243     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3244     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3246     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3247     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3248     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3249     #[cfg(not(feature = "Win32_Foundation"))] usize,
3250     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3251     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3252     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3253     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dnname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, usage: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, wszpkcs10filename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3254     #[cfg(not(feature = "Win32_Foundation"))] usize,
3255     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wszpkcs7filename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3256     #[cfg(not(feature = "Win32_Foundation"))] usize,
3257     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dnname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, usage: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, ppkcs10: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3258     #[cfg(not(feature = "Win32_Foundation"))] usize,
3259     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3260     #[cfg(not(feature = "Win32_Foundation"))] usize,
3261     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wszpkcs7: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pbstrcert: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3262     #[cfg(not(feature = "Win32_Foundation"))] usize,
3263     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, dwflags: i32, pbstrprovname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3264     #[cfg(not(feature = "Win32_Foundation"))] usize,
3265     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3266     #[cfg(not(feature = "Win32_Foundation"))] usize,
3267     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7orpkcs10: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3268     #[cfg(not(feature = "Win32_Foundation"))] usize,
3269     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3270     #[cfg(not(feature = "Win32_Foundation"))] usize,
3271     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3272     #[cfg(not(feature = "Win32_Foundation"))] usize,
3273     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3274     #[cfg(not(feature = "Win32_Foundation"))] usize,
3275     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3276     #[cfg(not(feature = "Win32_Foundation"))] usize,
3277     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
3278     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
3279     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3280     #[cfg(not(feature = "Win32_Foundation"))] usize,
3281     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3282     #[cfg(not(feature = "Win32_Foundation"))] usize,
3283     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3284     #[cfg(not(feature = "Win32_Foundation"))] usize,
3285     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3286     #[cfg(not(feature = "Win32_Foundation"))] usize,
3287     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
3288     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
3289     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3290     #[cfg(not(feature = "Win32_Foundation"))] usize,
3291     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3292     #[cfg(not(feature = "Win32_Foundation"))] usize,
3293     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3294     #[cfg(not(feature = "Win32_Foundation"))] usize,
3295     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3296     #[cfg(not(feature = "Win32_Foundation"))] usize,
3297     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
3298     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
3299     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3300     #[cfg(not(feature = "Win32_Foundation"))] usize,
3301     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3302     #[cfg(not(feature = "Win32_Foundation"))] usize,
3303     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3304     #[cfg(not(feature = "Win32_Foundation"))] usize,
3305     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3306     #[cfg(not(feature = "Win32_Foundation"))] usize,
3307     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
3308     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
3309     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrcontainer: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3310     #[cfg(not(feature = "Win32_Foundation"))] usize,
3311     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrcontainer: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3312     #[cfg(not(feature = "Win32_Foundation"))] usize,
3313     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrprovider: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3314     #[cfg(not(feature = "Win32_Foundation"))] usize,
3315     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrprovider: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3316     #[cfg(not(feature = "Win32_Foundation"))] usize,
3317     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwtype: *mut i32) -> ::windows::runtime::HRESULT,
3318     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwtype: i32) -> ::windows::runtime::HRESULT,
3319     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdw: *mut i32) -> ::windows::runtime::HRESULT,
3320     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dw: i32) -> ::windows::runtime::HRESULT,
3321     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
3322     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
3323     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fuseexistingkeys: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3324     #[cfg(not(feature = "Win32_Foundation"))] usize,
3325     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fuseexistingkeys: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3326     #[cfg(not(feature = "Win32_Foundation"))] usize,
3327     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
3328     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
3329     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fdelete: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3330     #[cfg(not(feature = "Win32_Foundation"))] usize,
3331     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fdelete: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3332     #[cfg(not(feature = "Win32_Foundation"))] usize,
3333     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3334     #[cfg(not(feature = "Win32_Foundation"))] usize,
3335     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3336     #[cfg(not(feature = "Win32_Foundation"))] usize,
3337     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3338     #[cfg(not(feature = "Win32_Foundation"))] usize,
3339     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstr: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3340     #[cfg(not(feature = "Win32_Foundation"))] usize,
3341     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3342     #[cfg(not(feature = "Win32_Foundation"))] usize,
3343     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstr: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3344     #[cfg(not(feature = "Win32_Foundation"))] usize,
3345     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3346     #[cfg(not(feature = "Win32_Foundation"))] usize,
3347     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstr: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3348     #[cfg(not(feature = "Win32_Foundation"))] usize,
3349 );
3350 #[repr(transparent)]
3351 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3352 pub struct ICEnroll2(::windows::runtime::IUnknown);
3353 impl ICEnroll2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>3354     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
3355         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3356         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
3357     }
3358     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>3359     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
3360         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3361         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
3362     }
3363     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>3364     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
3365         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
3366     }
3367     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>3368     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
3369         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
3370     }
3371     #[cfg(feature = "Win32_Foundation")]
createFilePKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1, wszpkcs10filename: Param2) -> ::windows::runtime::Result<()>3372     pub unsafe fn createFilePKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1, wszpkcs10filename: Param2) -> ::windows::runtime::Result<()> {
3373         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), dnname.into_param().abi(), usage.into_param().abi(), wszpkcs10filename.into_param().abi()).ok()
3374     }
3375     #[cfg(feature = "Win32_Foundation")]
acceptFilePKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7filename: Param0) -> ::windows::runtime::Result<()>3376     pub unsafe fn acceptFilePKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7filename: Param0) -> ::windows::runtime::Result<()> {
3377         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), wszpkcs7filename.into_param().abi()).ok()
3378     }
3379     #[cfg(feature = "Win32_Foundation")]
createPKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3380     pub unsafe fn createPKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3381         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3382         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), dnname.into_param().abi(), usage.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3383     }
3384     #[cfg(feature = "Win32_Foundation")]
acceptPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7: Param0) -> ::windows::runtime::Result<()>3385     pub unsafe fn acceptPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7: Param0) -> ::windows::runtime::Result<()> {
3386         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pkcs7.into_param().abi()).ok()
3387     }
3388     #[cfg(feature = "Win32_Foundation")]
getCertFromPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3389     pub unsafe fn getCertFromPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3390         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3391         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), wszpkcs7.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3392     }
3393     #[cfg(feature = "Win32_Foundation")]
enumProviders(&self, dwindex: i32, dwflags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3394     pub unsafe fn enumProviders(&self, dwindex: i32, dwflags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3395         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3396         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), ::std::mem::transmute(dwflags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3397     }
3398     #[cfg(feature = "Win32_Foundation")]
enumContainers(&self, dwindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3399     pub unsafe fn enumContainers(&self, dwindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3400         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3401         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3402     }
3403     #[cfg(feature = "Win32_Foundation")]
freeRequestInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7orpkcs10: Param0) -> ::windows::runtime::Result<()>3404     pub unsafe fn freeRequestInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7orpkcs10: Param0) -> ::windows::runtime::Result<()> {
3405         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pkcs7orpkcs10.into_param().abi()).ok()
3406     }
3407     #[cfg(feature = "Win32_Foundation")]
MyStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3408     pub unsafe fn MyStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3409         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3410         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3411     }
3412     #[cfg(feature = "Win32_Foundation")]
SetMyStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>3413     pub unsafe fn SetMyStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
3414         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
3415     }
3416     #[cfg(feature = "Win32_Foundation")]
MyStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3417     pub unsafe fn MyStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3418         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3419         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3420     }
3421     #[cfg(feature = "Win32_Foundation")]
SetMyStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>3422     pub unsafe fn SetMyStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
3423         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
3424     }
MyStoreFlags(&self) -> ::windows::runtime::Result<i32>3425     pub unsafe fn MyStoreFlags(&self) -> ::windows::runtime::Result<i32> {
3426         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3427         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3428     }
SetMyStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3429     pub unsafe fn SetMyStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3430         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3431     }
3432     #[cfg(feature = "Win32_Foundation")]
CAStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3433     pub unsafe fn CAStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3434         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3435         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3436     }
3437     #[cfg(feature = "Win32_Foundation")]
SetCAStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>3438     pub unsafe fn SetCAStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
3439         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
3440     }
3441     #[cfg(feature = "Win32_Foundation")]
CAStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3442     pub unsafe fn CAStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3443         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3444         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3445     }
3446     #[cfg(feature = "Win32_Foundation")]
SetCAStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>3447     pub unsafe fn SetCAStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
3448         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
3449     }
CAStoreFlags(&self) -> ::windows::runtime::Result<i32>3450     pub unsafe fn CAStoreFlags(&self) -> ::windows::runtime::Result<i32> {
3451         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3452         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3453     }
SetCAStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3454     pub unsafe fn SetCAStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3455         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3456     }
3457     #[cfg(feature = "Win32_Foundation")]
RootStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3458     pub unsafe fn RootStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3459         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3460         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3461     }
3462     #[cfg(feature = "Win32_Foundation")]
SetRootStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>3463     pub unsafe fn SetRootStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
3464         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
3465     }
3466     #[cfg(feature = "Win32_Foundation")]
RootStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3467     pub unsafe fn RootStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3468         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3469         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3470     }
3471     #[cfg(feature = "Win32_Foundation")]
SetRootStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>3472     pub unsafe fn SetRootStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
3473         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
3474     }
RootStoreFlags(&self) -> ::windows::runtime::Result<i32>3475     pub unsafe fn RootStoreFlags(&self) -> ::windows::runtime::Result<i32> {
3476         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3477         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3478     }
SetRootStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3479     pub unsafe fn SetRootStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3480         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3481     }
3482     #[cfg(feature = "Win32_Foundation")]
RequestStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3483     pub unsafe fn RequestStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3484         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3485         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3486     }
3487     #[cfg(feature = "Win32_Foundation")]
SetRequestStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>3488     pub unsafe fn SetRequestStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
3489         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
3490     }
3491     #[cfg(feature = "Win32_Foundation")]
RequestStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3492     pub unsafe fn RequestStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3493         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3494         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3495     }
3496     #[cfg(feature = "Win32_Foundation")]
SetRequestStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>3497     pub unsafe fn SetRequestStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
3498         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
3499     }
RequestStoreFlags(&self) -> ::windows::runtime::Result<i32>3500     pub unsafe fn RequestStoreFlags(&self) -> ::windows::runtime::Result<i32> {
3501         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3502         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3503     }
SetRequestStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3504     pub unsafe fn SetRequestStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3505         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3506     }
3507     #[cfg(feature = "Win32_Foundation")]
ContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3508     pub unsafe fn ContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3509         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3510         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3511     }
3512     #[cfg(feature = "Win32_Foundation")]
SetContainerName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrcontainer: Param0) -> ::windows::runtime::Result<()>3513     pub unsafe fn SetContainerName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrcontainer: Param0) -> ::windows::runtime::Result<()> {
3514         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), bstrcontainer.into_param().abi()).ok()
3515     }
3516     #[cfg(feature = "Win32_Foundation")]
ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3517     pub unsafe fn ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3518         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3519         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3520     }
3521     #[cfg(feature = "Win32_Foundation")]
SetProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrprovider: Param0) -> ::windows::runtime::Result<()>3522     pub unsafe fn SetProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrprovider: Param0) -> ::windows::runtime::Result<()> {
3523         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), bstrprovider.into_param().abi()).ok()
3524     }
ProviderType(&self) -> ::windows::runtime::Result<i32>3525     pub unsafe fn ProviderType(&self) -> ::windows::runtime::Result<i32> {
3526         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3527         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3528     }
SetProviderType(&self, dwtype: i32) -> ::windows::runtime::Result<()>3529     pub unsafe fn SetProviderType(&self, dwtype: i32) -> ::windows::runtime::Result<()> {
3530         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwtype)).ok()
3531     }
KeySpec(&self) -> ::windows::runtime::Result<i32>3532     pub unsafe fn KeySpec(&self) -> ::windows::runtime::Result<i32> {
3533         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3534         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3535     }
SetKeySpec(&self, dw: i32) -> ::windows::runtime::Result<()>3536     pub unsafe fn SetKeySpec(&self, dw: i32) -> ::windows::runtime::Result<()> {
3537         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(dw)).ok()
3538     }
ProviderFlags(&self) -> ::windows::runtime::Result<i32>3539     pub unsafe fn ProviderFlags(&self) -> ::windows::runtime::Result<i32> {
3540         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3541         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3542     }
SetProviderFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3543     pub unsafe fn SetProviderFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3544         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3545     }
3546     #[cfg(feature = "Win32_Foundation")]
UseExistingKeySet(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>3547     pub unsafe fn UseExistingKeySet(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
3548         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3549         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
3550     }
3551     #[cfg(feature = "Win32_Foundation")]
SetUseExistingKeySet<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fuseexistingkeys: Param0) -> ::windows::runtime::Result<()>3552     pub unsafe fn SetUseExistingKeySet<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fuseexistingkeys: Param0) -> ::windows::runtime::Result<()> {
3553         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), fuseexistingkeys.into_param().abi()).ok()
3554     }
GenKeyFlags(&self) -> ::windows::runtime::Result<i32>3555     pub unsafe fn GenKeyFlags(&self) -> ::windows::runtime::Result<i32> {
3556         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3557         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3558     }
SetGenKeyFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3559     pub unsafe fn SetGenKeyFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3560         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3561     }
3562     #[cfg(feature = "Win32_Foundation")]
DeleteRequestCert(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>3563     pub unsafe fn DeleteRequestCert(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
3564         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3565         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
3566     }
3567     #[cfg(feature = "Win32_Foundation")]
SetDeleteRequestCert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fdelete: Param0) -> ::windows::runtime::Result<()>3568     pub unsafe fn SetDeleteRequestCert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fdelete: Param0) -> ::windows::runtime::Result<()> {
3569         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), fdelete.into_param().abi()).ok()
3570     }
3571     #[cfg(feature = "Win32_Foundation")]
WriteCertToCSP(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>3572     pub unsafe fn WriteCertToCSP(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
3573         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3574         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
3575     }
3576     #[cfg(feature = "Win32_Foundation")]
SetWriteCertToCSP<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>3577     pub unsafe fn SetWriteCertToCSP<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
3578         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
3579     }
3580     #[cfg(feature = "Win32_Foundation")]
SPCFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3581     pub unsafe fn SPCFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3582         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3583         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3584     }
3585     #[cfg(feature = "Win32_Foundation")]
SetSPCFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()>3586     pub unsafe fn SetSPCFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()> {
3587         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), bstr.into_param().abi()).ok()
3588     }
3589     #[cfg(feature = "Win32_Foundation")]
PVKFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3590     pub unsafe fn PVKFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3591         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3592         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3593     }
3594     #[cfg(feature = "Win32_Foundation")]
SetPVKFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()>3595     pub unsafe fn SetPVKFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()> {
3596         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), bstr.into_param().abi()).ok()
3597     }
3598     #[cfg(feature = "Win32_Foundation")]
HashAlgorithm(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3599     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3600         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3601         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3602     }
3603     #[cfg(feature = "Win32_Foundation")]
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()>3604     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()> {
3605         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), bstr.into_param().abi()).ok()
3606     }
3607     #[cfg(feature = "Win32_Foundation")]
addCertTypeToRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, certtype: Param0) -> ::windows::runtime::Result<()>3608     pub unsafe fn addCertTypeToRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, certtype: Param0) -> ::windows::runtime::Result<()> {
3609         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), certtype.into_param().abi()).ok()
3610     }
3611     #[cfg(feature = "Win32_Foundation")]
addNameValuePairToSignature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()>3612     pub unsafe fn addNameValuePairToSignature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()> {
3613         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), name.into_param().abi(), value.into_param().abi()).ok()
3614     }
3615     #[cfg(feature = "Win32_Foundation")]
WriteCertToUserDS(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>3616     pub unsafe fn WriteCertToUserDS(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
3617         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3618         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
3619     }
3620     #[cfg(feature = "Win32_Foundation")]
SetWriteCertToUserDS<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>3621     pub unsafe fn SetWriteCertToUserDS<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
3622         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
3623     }
3624     #[cfg(feature = "Win32_Foundation")]
EnableT61DNEncoding(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>3625     pub unsafe fn EnableT61DNEncoding(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
3626         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3627         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
3628     }
3629     #[cfg(feature = "Win32_Foundation")]
SetEnableT61DNEncoding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>3630     pub unsafe fn SetEnableT61DNEncoding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
3631         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
3632     }
3633 }
3634 unsafe impl ::windows::runtime::Interface for ICEnroll2 {
3635     type Vtable = ICEnroll2_abi;
3636     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1884071728, 51467, 4561, [155, 236, 0, 192, 79, 194, 149, 225]);
3637 }
3638 impl ::std::convert::From<ICEnroll2> for ::windows::runtime::IUnknown {
from(value: ICEnroll2) -> Self3639     fn from(value: ICEnroll2) -> Self {
3640         unsafe { ::std::mem::transmute(value) }
3641     }
3642 }
3643 impl ::std::convert::From<&ICEnroll2> for ::windows::runtime::IUnknown {
from(value: &ICEnroll2) -> Self3644     fn from(value: &ICEnroll2) -> Self {
3645         ::std::convert::From::from(::std::clone::Clone::clone(value))
3646     }
3647 }
3648 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICEnroll2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3649     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3650         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3651     }
3652 }
3653 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICEnroll2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3654     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3655         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3656     }
3657 }
3658 impl ::std::convert::From<ICEnroll2> for ICEnroll {
from(value: ICEnroll2) -> Self3659     fn from(value: ICEnroll2) -> Self {
3660         unsafe { ::std::mem::transmute(value) }
3661     }
3662 }
3663 impl ::std::convert::From<&ICEnroll2> for ICEnroll {
from(value: &ICEnroll2) -> Self3664     fn from(value: &ICEnroll2) -> Self {
3665         ::std::convert::From::from(::std::clone::Clone::clone(value))
3666     }
3667 }
3668 impl<'a> ::windows::runtime::IntoParam<'a, ICEnroll> for ICEnroll2 {
into_param(self) -> ::windows::runtime::Param<'a, ICEnroll>3669     fn into_param(self) -> ::windows::runtime::Param<'a, ICEnroll> {
3670         ::windows::runtime::Param::Owned(::std::convert::Into::<ICEnroll>::into(self))
3671     }
3672 }
3673 impl<'a> ::windows::runtime::IntoParam<'a, ICEnroll> for &ICEnroll2 {
into_param(self) -> ::windows::runtime::Param<'a, ICEnroll>3674     fn into_param(self) -> ::windows::runtime::Param<'a, ICEnroll> {
3675         ::windows::runtime::Param::Owned(::std::convert::Into::<ICEnroll>::into(::std::clone::Clone::clone(self)))
3676     }
3677 }
3678 #[cfg(feature = "Win32_System_Ole_Automation")]
3679 impl ::std::convert::From<ICEnroll2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICEnroll2) -> Self3680     fn from(value: ICEnroll2) -> Self {
3681         unsafe { ::std::mem::transmute(value) }
3682     }
3683 }
3684 #[cfg(feature = "Win32_System_Ole_Automation")]
3685 impl ::std::convert::From<&ICEnroll2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICEnroll2) -> Self3686     fn from(value: &ICEnroll2) -> Self {
3687         ::std::convert::From::from(::std::clone::Clone::clone(value))
3688     }
3689 }
3690 #[cfg(feature = "Win32_System_Ole_Automation")]
3691 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICEnroll2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3692     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3693         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
3694     }
3695 }
3696 #[cfg(feature = "Win32_System_Ole_Automation")]
3697 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICEnroll2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3698     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3699         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3700     }
3701 }
3702 #[repr(C)]
3703 #[doc(hidden)]
3704 pub struct ICEnroll2_abi(
3705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3706     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3707     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3708     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3709     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3710     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3711     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3712     #[cfg(not(feature = "Win32_Foundation"))] usize,
3713     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3714     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3715     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3716     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dnname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, usage: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, wszpkcs10filename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3717     #[cfg(not(feature = "Win32_Foundation"))] usize,
3718     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wszpkcs7filename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3719     #[cfg(not(feature = "Win32_Foundation"))] usize,
3720     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dnname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, usage: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, ppkcs10: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3721     #[cfg(not(feature = "Win32_Foundation"))] usize,
3722     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3723     #[cfg(not(feature = "Win32_Foundation"))] usize,
3724     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wszpkcs7: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pbstrcert: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3725     #[cfg(not(feature = "Win32_Foundation"))] usize,
3726     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, dwflags: i32, pbstrprovname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3727     #[cfg(not(feature = "Win32_Foundation"))] usize,
3728     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3729     #[cfg(not(feature = "Win32_Foundation"))] usize,
3730     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7orpkcs10: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3731     #[cfg(not(feature = "Win32_Foundation"))] usize,
3732     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3733     #[cfg(not(feature = "Win32_Foundation"))] usize,
3734     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3735     #[cfg(not(feature = "Win32_Foundation"))] usize,
3736     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3737     #[cfg(not(feature = "Win32_Foundation"))] usize,
3738     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3739     #[cfg(not(feature = "Win32_Foundation"))] usize,
3740     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
3741     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
3742     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3743     #[cfg(not(feature = "Win32_Foundation"))] usize,
3744     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3745     #[cfg(not(feature = "Win32_Foundation"))] usize,
3746     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3747     #[cfg(not(feature = "Win32_Foundation"))] usize,
3748     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3749     #[cfg(not(feature = "Win32_Foundation"))] usize,
3750     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
3751     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
3752     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3753     #[cfg(not(feature = "Win32_Foundation"))] usize,
3754     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3755     #[cfg(not(feature = "Win32_Foundation"))] usize,
3756     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3757     #[cfg(not(feature = "Win32_Foundation"))] usize,
3758     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3759     #[cfg(not(feature = "Win32_Foundation"))] usize,
3760     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
3761     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
3762     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3763     #[cfg(not(feature = "Win32_Foundation"))] usize,
3764     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3765     #[cfg(not(feature = "Win32_Foundation"))] usize,
3766     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3767     #[cfg(not(feature = "Win32_Foundation"))] usize,
3768     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3769     #[cfg(not(feature = "Win32_Foundation"))] usize,
3770     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
3771     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
3772     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrcontainer: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3773     #[cfg(not(feature = "Win32_Foundation"))] usize,
3774     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrcontainer: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3775     #[cfg(not(feature = "Win32_Foundation"))] usize,
3776     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrprovider: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3777     #[cfg(not(feature = "Win32_Foundation"))] usize,
3778     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrprovider: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3779     #[cfg(not(feature = "Win32_Foundation"))] usize,
3780     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwtype: *mut i32) -> ::windows::runtime::HRESULT,
3781     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwtype: i32) -> ::windows::runtime::HRESULT,
3782     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdw: *mut i32) -> ::windows::runtime::HRESULT,
3783     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dw: i32) -> ::windows::runtime::HRESULT,
3784     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
3785     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
3786     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fuseexistingkeys: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3787     #[cfg(not(feature = "Win32_Foundation"))] usize,
3788     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fuseexistingkeys: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3789     #[cfg(not(feature = "Win32_Foundation"))] usize,
3790     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
3791     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
3792     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fdelete: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3793     #[cfg(not(feature = "Win32_Foundation"))] usize,
3794     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fdelete: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3795     #[cfg(not(feature = "Win32_Foundation"))] usize,
3796     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3797     #[cfg(not(feature = "Win32_Foundation"))] usize,
3798     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3799     #[cfg(not(feature = "Win32_Foundation"))] usize,
3800     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3801     #[cfg(not(feature = "Win32_Foundation"))] usize,
3802     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstr: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3803     #[cfg(not(feature = "Win32_Foundation"))] usize,
3804     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3805     #[cfg(not(feature = "Win32_Foundation"))] usize,
3806     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstr: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3807     #[cfg(not(feature = "Win32_Foundation"))] usize,
3808     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3809     #[cfg(not(feature = "Win32_Foundation"))] usize,
3810     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstr: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3811     #[cfg(not(feature = "Win32_Foundation"))] usize,
3812     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, certtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3813     #[cfg(not(feature = "Win32_Foundation"))] usize,
3814     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3815     #[cfg(not(feature = "Win32_Foundation"))] usize,
3816     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3817     #[cfg(not(feature = "Win32_Foundation"))] usize,
3818     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3819     #[cfg(not(feature = "Win32_Foundation"))] usize,
3820     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3821     #[cfg(not(feature = "Win32_Foundation"))] usize,
3822     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
3823     #[cfg(not(feature = "Win32_Foundation"))] usize,
3824 );
3825 #[repr(transparent)]
3826 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3827 pub struct ICEnroll3(::windows::runtime::IUnknown);
3828 impl ICEnroll3 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>3829     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
3830         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3831         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
3832     }
3833     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>3834     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
3835         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3836         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
3837     }
3838     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>3839     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
3840         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
3841     }
3842     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>3843     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
3844         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
3845     }
3846     #[cfg(feature = "Win32_Foundation")]
createFilePKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1, wszpkcs10filename: Param2) -> ::windows::runtime::Result<()>3847     pub unsafe fn createFilePKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1, wszpkcs10filename: Param2) -> ::windows::runtime::Result<()> {
3848         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), dnname.into_param().abi(), usage.into_param().abi(), wszpkcs10filename.into_param().abi()).ok()
3849     }
3850     #[cfg(feature = "Win32_Foundation")]
acceptFilePKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7filename: Param0) -> ::windows::runtime::Result<()>3851     pub unsafe fn acceptFilePKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7filename: Param0) -> ::windows::runtime::Result<()> {
3852         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), wszpkcs7filename.into_param().abi()).ok()
3853     }
3854     #[cfg(feature = "Win32_Foundation")]
createPKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3855     pub unsafe fn createPKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3856         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3857         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), dnname.into_param().abi(), usage.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3858     }
3859     #[cfg(feature = "Win32_Foundation")]
acceptPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7: Param0) -> ::windows::runtime::Result<()>3860     pub unsafe fn acceptPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7: Param0) -> ::windows::runtime::Result<()> {
3861         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pkcs7.into_param().abi()).ok()
3862     }
3863     #[cfg(feature = "Win32_Foundation")]
getCertFromPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3864     pub unsafe fn getCertFromPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3865         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3866         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), wszpkcs7.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3867     }
3868     #[cfg(feature = "Win32_Foundation")]
enumProviders(&self, dwindex: i32, dwflags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3869     pub unsafe fn enumProviders(&self, dwindex: i32, dwflags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3870         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3871         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), ::std::mem::transmute(dwflags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3872     }
3873     #[cfg(feature = "Win32_Foundation")]
enumContainers(&self, dwindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3874     pub unsafe fn enumContainers(&self, dwindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3875         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3876         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3877     }
3878     #[cfg(feature = "Win32_Foundation")]
freeRequestInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7orpkcs10: Param0) -> ::windows::runtime::Result<()>3879     pub unsafe fn freeRequestInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7orpkcs10: Param0) -> ::windows::runtime::Result<()> {
3880         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pkcs7orpkcs10.into_param().abi()).ok()
3881     }
3882     #[cfg(feature = "Win32_Foundation")]
MyStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3883     pub unsafe fn MyStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3884         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3885         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3886     }
3887     #[cfg(feature = "Win32_Foundation")]
SetMyStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>3888     pub unsafe fn SetMyStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
3889         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
3890     }
3891     #[cfg(feature = "Win32_Foundation")]
MyStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3892     pub unsafe fn MyStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3893         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3894         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3895     }
3896     #[cfg(feature = "Win32_Foundation")]
SetMyStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>3897     pub unsafe fn SetMyStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
3898         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
3899     }
MyStoreFlags(&self) -> ::windows::runtime::Result<i32>3900     pub unsafe fn MyStoreFlags(&self) -> ::windows::runtime::Result<i32> {
3901         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3902         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3903     }
SetMyStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3904     pub unsafe fn SetMyStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3905         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3906     }
3907     #[cfg(feature = "Win32_Foundation")]
CAStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3908     pub unsafe fn CAStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3909         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3910         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3911     }
3912     #[cfg(feature = "Win32_Foundation")]
SetCAStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>3913     pub unsafe fn SetCAStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
3914         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
3915     }
3916     #[cfg(feature = "Win32_Foundation")]
CAStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3917     pub unsafe fn CAStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3918         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3919         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3920     }
3921     #[cfg(feature = "Win32_Foundation")]
SetCAStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>3922     pub unsafe fn SetCAStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
3923         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
3924     }
CAStoreFlags(&self) -> ::windows::runtime::Result<i32>3925     pub unsafe fn CAStoreFlags(&self) -> ::windows::runtime::Result<i32> {
3926         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3927         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3928     }
SetCAStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3929     pub unsafe fn SetCAStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3930         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3931     }
3932     #[cfg(feature = "Win32_Foundation")]
RootStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3933     pub unsafe fn RootStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3934         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3935         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3936     }
3937     #[cfg(feature = "Win32_Foundation")]
SetRootStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>3938     pub unsafe fn SetRootStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
3939         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
3940     }
3941     #[cfg(feature = "Win32_Foundation")]
RootStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3942     pub unsafe fn RootStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3943         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3944         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3945     }
3946     #[cfg(feature = "Win32_Foundation")]
SetRootStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>3947     pub unsafe fn SetRootStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
3948         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
3949     }
RootStoreFlags(&self) -> ::windows::runtime::Result<i32>3950     pub unsafe fn RootStoreFlags(&self) -> ::windows::runtime::Result<i32> {
3951         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3952         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3953     }
SetRootStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3954     pub unsafe fn SetRootStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3955         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3956     }
3957     #[cfg(feature = "Win32_Foundation")]
RequestStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3958     pub unsafe fn RequestStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3959         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3960         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3961     }
3962     #[cfg(feature = "Win32_Foundation")]
SetRequestStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>3963     pub unsafe fn SetRequestStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
3964         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
3965     }
3966     #[cfg(feature = "Win32_Foundation")]
RequestStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3967     pub unsafe fn RequestStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3968         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3969         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3970     }
3971     #[cfg(feature = "Win32_Foundation")]
SetRequestStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>3972     pub unsafe fn SetRequestStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
3973         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
3974     }
RequestStoreFlags(&self) -> ::windows::runtime::Result<i32>3975     pub unsafe fn RequestStoreFlags(&self) -> ::windows::runtime::Result<i32> {
3976         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3977         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3978     }
SetRequestStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>3979     pub unsafe fn SetRequestStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
3980         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
3981     }
3982     #[cfg(feature = "Win32_Foundation")]
ContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3983     pub unsafe fn ContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3984         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3985         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3986     }
3987     #[cfg(feature = "Win32_Foundation")]
SetContainerName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrcontainer: Param0) -> ::windows::runtime::Result<()>3988     pub unsafe fn SetContainerName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrcontainer: Param0) -> ::windows::runtime::Result<()> {
3989         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), bstrcontainer.into_param().abi()).ok()
3990     }
3991     #[cfg(feature = "Win32_Foundation")]
ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3992     pub unsafe fn ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3993         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3994         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3995     }
3996     #[cfg(feature = "Win32_Foundation")]
SetProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrprovider: Param0) -> ::windows::runtime::Result<()>3997     pub unsafe fn SetProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrprovider: Param0) -> ::windows::runtime::Result<()> {
3998         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), bstrprovider.into_param().abi()).ok()
3999     }
ProviderType(&self) -> ::windows::runtime::Result<i32>4000     pub unsafe fn ProviderType(&self) -> ::windows::runtime::Result<i32> {
4001         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4002         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4003     }
SetProviderType(&self, dwtype: i32) -> ::windows::runtime::Result<()>4004     pub unsafe fn SetProviderType(&self, dwtype: i32) -> ::windows::runtime::Result<()> {
4005         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwtype)).ok()
4006     }
KeySpec(&self) -> ::windows::runtime::Result<i32>4007     pub unsafe fn KeySpec(&self) -> ::windows::runtime::Result<i32> {
4008         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4009         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4010     }
SetKeySpec(&self, dw: i32) -> ::windows::runtime::Result<()>4011     pub unsafe fn SetKeySpec(&self, dw: i32) -> ::windows::runtime::Result<()> {
4012         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(dw)).ok()
4013     }
ProviderFlags(&self) -> ::windows::runtime::Result<i32>4014     pub unsafe fn ProviderFlags(&self) -> ::windows::runtime::Result<i32> {
4015         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4016         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4017     }
SetProviderFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>4018     pub unsafe fn SetProviderFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
4019         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
4020     }
4021     #[cfg(feature = "Win32_Foundation")]
UseExistingKeySet(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4022     pub unsafe fn UseExistingKeySet(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4023         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4024         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4025     }
4026     #[cfg(feature = "Win32_Foundation")]
SetUseExistingKeySet<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fuseexistingkeys: Param0) -> ::windows::runtime::Result<()>4027     pub unsafe fn SetUseExistingKeySet<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fuseexistingkeys: Param0) -> ::windows::runtime::Result<()> {
4028         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), fuseexistingkeys.into_param().abi()).ok()
4029     }
GenKeyFlags(&self) -> ::windows::runtime::Result<i32>4030     pub unsafe fn GenKeyFlags(&self) -> ::windows::runtime::Result<i32> {
4031         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4032         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4033     }
SetGenKeyFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>4034     pub unsafe fn SetGenKeyFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
4035         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
4036     }
4037     #[cfg(feature = "Win32_Foundation")]
DeleteRequestCert(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4038     pub unsafe fn DeleteRequestCert(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4039         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4040         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4041     }
4042     #[cfg(feature = "Win32_Foundation")]
SetDeleteRequestCert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fdelete: Param0) -> ::windows::runtime::Result<()>4043     pub unsafe fn SetDeleteRequestCert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fdelete: Param0) -> ::windows::runtime::Result<()> {
4044         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), fdelete.into_param().abi()).ok()
4045     }
4046     #[cfg(feature = "Win32_Foundation")]
WriteCertToCSP(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4047     pub unsafe fn WriteCertToCSP(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4048         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4049         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4050     }
4051     #[cfg(feature = "Win32_Foundation")]
SetWriteCertToCSP<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>4052     pub unsafe fn SetWriteCertToCSP<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
4053         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
4054     }
4055     #[cfg(feature = "Win32_Foundation")]
SPCFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4056     pub unsafe fn SPCFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4057         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4058         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4059     }
4060     #[cfg(feature = "Win32_Foundation")]
SetSPCFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()>4061     pub unsafe fn SetSPCFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()> {
4062         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), bstr.into_param().abi()).ok()
4063     }
4064     #[cfg(feature = "Win32_Foundation")]
PVKFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4065     pub unsafe fn PVKFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4066         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4067         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4068     }
4069     #[cfg(feature = "Win32_Foundation")]
SetPVKFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()>4070     pub unsafe fn SetPVKFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()> {
4071         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), bstr.into_param().abi()).ok()
4072     }
4073     #[cfg(feature = "Win32_Foundation")]
HashAlgorithm(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4074     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4075         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4076         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4077     }
4078     #[cfg(feature = "Win32_Foundation")]
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()>4079     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()> {
4080         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), bstr.into_param().abi()).ok()
4081     }
4082     #[cfg(feature = "Win32_Foundation")]
addCertTypeToRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, certtype: Param0) -> ::windows::runtime::Result<()>4083     pub unsafe fn addCertTypeToRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, certtype: Param0) -> ::windows::runtime::Result<()> {
4084         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), certtype.into_param().abi()).ok()
4085     }
4086     #[cfg(feature = "Win32_Foundation")]
addNameValuePairToSignature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()>4087     pub unsafe fn addNameValuePairToSignature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()> {
4088         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), name.into_param().abi(), value.into_param().abi()).ok()
4089     }
4090     #[cfg(feature = "Win32_Foundation")]
WriteCertToUserDS(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4091     pub unsafe fn WriteCertToUserDS(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4092         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4093         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4094     }
4095     #[cfg(feature = "Win32_Foundation")]
SetWriteCertToUserDS<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>4096     pub unsafe fn SetWriteCertToUserDS<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
4097         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
4098     }
4099     #[cfg(feature = "Win32_Foundation")]
EnableT61DNEncoding(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4100     pub unsafe fn EnableT61DNEncoding(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4101         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4102         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4103     }
4104     #[cfg(feature = "Win32_Foundation")]
SetEnableT61DNEncoding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>4105     pub unsafe fn SetEnableT61DNEncoding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
4106         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
4107     }
4108     #[cfg(feature = "Win32_Foundation")]
InstallPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7: Param0) -> ::windows::runtime::Result<()>4109     pub unsafe fn InstallPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7: Param0) -> ::windows::runtime::Result<()> {
4110         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), pkcs7.into_param().abi()).ok()
4111     }
Reset(&self) -> ::windows::runtime::Result<()>4112     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
4113         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self)).ok()
4114     }
GetSupportedKeySpec(&self) -> ::windows::runtime::Result<i32>4115     pub unsafe fn GetSupportedKeySpec(&self) -> ::windows::runtime::Result<i32> {
4116         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4117         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4118     }
4119     #[cfg(feature = "Win32_Foundation")]
GetKeyLen<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fmin: Param0, fexchange: Param1) -> ::windows::runtime::Result<i32>4120     pub unsafe fn GetKeyLen<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fmin: Param0, fexchange: Param1) -> ::windows::runtime::Result<i32> {
4121         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4122         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), fmin.into_param().abi(), fexchange.into_param().abi(), &mut result__).from_abi::<i32>(result__)
4123     }
EnumAlgs(&self, dwindex: i32, algclass: i32) -> ::windows::runtime::Result<i32>4124     pub unsafe fn EnumAlgs(&self, dwindex: i32, algclass: i32) -> ::windows::runtime::Result<i32> {
4125         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4126         (::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), ::std::mem::transmute(algclass), &mut result__).from_abi::<i32>(result__)
4127     }
4128     #[cfg(feature = "Win32_Foundation")]
GetAlgName(&self, algid: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4129     pub unsafe fn GetAlgName(&self, algid: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4130         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4131         (::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), ::std::mem::transmute(algid), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4132     }
4133     #[cfg(feature = "Win32_Foundation")]
SetReuseHardwareKeyIfUnableToGenNew<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, freusehardwarekeyifunabletogennew: Param0) -> ::windows::runtime::Result<()>4134     pub unsafe fn SetReuseHardwareKeyIfUnableToGenNew<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, freusehardwarekeyifunabletogennew: Param0) -> ::windows::runtime::Result<()> {
4135         (::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), freusehardwarekeyifunabletogennew.into_param().abi()).ok()
4136     }
4137     #[cfg(feature = "Win32_Foundation")]
ReuseHardwareKeyIfUnableToGenNew(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4138     pub unsafe fn ReuseHardwareKeyIfUnableToGenNew(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4139         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4140         (::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4141     }
SetHashAlgID(&self, hashalgid: i32) -> ::windows::runtime::Result<()>4142     pub unsafe fn SetHashAlgID(&self, hashalgid: i32) -> ::windows::runtime::Result<()> {
4143         (::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), ::std::mem::transmute(hashalgid)).ok()
4144     }
HashAlgID(&self) -> ::windows::runtime::Result<i32>4145     pub unsafe fn HashAlgID(&self) -> ::windows::runtime::Result<i32> {
4146         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4147         (::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4148     }
4149     #[cfg(feature = "Win32_Foundation")]
SetLimitExchangeKeyToEncipherment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, flimitexchangekeytoencipherment: Param0) -> ::windows::runtime::Result<()>4150     pub unsafe fn SetLimitExchangeKeyToEncipherment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, flimitexchangekeytoencipherment: Param0) -> ::windows::runtime::Result<()> {
4151         (::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), flimitexchangekeytoencipherment.into_param().abi()).ok()
4152     }
4153     #[cfg(feature = "Win32_Foundation")]
LimitExchangeKeyToEncipherment(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4154     pub unsafe fn LimitExchangeKeyToEncipherment(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4155         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4156         (::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4157     }
4158     #[cfg(feature = "Win32_Foundation")]
SetEnableSMIMECapabilities<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fenablesmimecapabilities: Param0) -> ::windows::runtime::Result<()>4159     pub unsafe fn SetEnableSMIMECapabilities<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fenablesmimecapabilities: Param0) -> ::windows::runtime::Result<()> {
4160         (::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), fenablesmimecapabilities.into_param().abi()).ok()
4161     }
4162     #[cfg(feature = "Win32_Foundation")]
EnableSMIMECapabilities(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4163     pub unsafe fn EnableSMIMECapabilities(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4164         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4165         (::windows::runtime::Interface::vtable(self).82)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4166     }
4167 }
4168 unsafe impl ::windows::runtime::Interface for ICEnroll3 {
4169     type Vtable = ICEnroll3_abi;
4170     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3263966613, 47070, 4562, [164, 33, 0, 192, 79, 121, 254, 142]);
4171 }
4172 impl ::std::convert::From<ICEnroll3> for ::windows::runtime::IUnknown {
from(value: ICEnroll3) -> Self4173     fn from(value: ICEnroll3) -> Self {
4174         unsafe { ::std::mem::transmute(value) }
4175     }
4176 }
4177 impl ::std::convert::From<&ICEnroll3> for ::windows::runtime::IUnknown {
from(value: &ICEnroll3) -> Self4178     fn from(value: &ICEnroll3) -> Self {
4179         ::std::convert::From::from(::std::clone::Clone::clone(value))
4180     }
4181 }
4182 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICEnroll3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4183     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4184         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4185     }
4186 }
4187 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICEnroll3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4188     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4189         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4190     }
4191 }
4192 impl ::std::convert::From<ICEnroll3> for ICEnroll2 {
from(value: ICEnroll3) -> Self4193     fn from(value: ICEnroll3) -> Self {
4194         unsafe { ::std::mem::transmute(value) }
4195     }
4196 }
4197 impl ::std::convert::From<&ICEnroll3> for ICEnroll2 {
from(value: &ICEnroll3) -> Self4198     fn from(value: &ICEnroll3) -> Self {
4199         ::std::convert::From::from(::std::clone::Clone::clone(value))
4200     }
4201 }
4202 impl<'a> ::windows::runtime::IntoParam<'a, ICEnroll2> for ICEnroll3 {
into_param(self) -> ::windows::runtime::Param<'a, ICEnroll2>4203     fn into_param(self) -> ::windows::runtime::Param<'a, ICEnroll2> {
4204         ::windows::runtime::Param::Owned(::std::convert::Into::<ICEnroll2>::into(self))
4205     }
4206 }
4207 impl<'a> ::windows::runtime::IntoParam<'a, ICEnroll2> for &ICEnroll3 {
into_param(self) -> ::windows::runtime::Param<'a, ICEnroll2>4208     fn into_param(self) -> ::windows::runtime::Param<'a, ICEnroll2> {
4209         ::windows::runtime::Param::Owned(::std::convert::Into::<ICEnroll2>::into(::std::clone::Clone::clone(self)))
4210     }
4211 }
4212 impl ::std::convert::From<ICEnroll3> for ICEnroll {
from(value: ICEnroll3) -> Self4213     fn from(value: ICEnroll3) -> Self {
4214         unsafe { ::std::mem::transmute(value) }
4215     }
4216 }
4217 impl ::std::convert::From<&ICEnroll3> for ICEnroll {
from(value: &ICEnroll3) -> Self4218     fn from(value: &ICEnroll3) -> Self {
4219         ::std::convert::From::from(::std::clone::Clone::clone(value))
4220     }
4221 }
4222 impl<'a> ::windows::runtime::IntoParam<'a, ICEnroll> for ICEnroll3 {
into_param(self) -> ::windows::runtime::Param<'a, ICEnroll>4223     fn into_param(self) -> ::windows::runtime::Param<'a, ICEnroll> {
4224         ::windows::runtime::Param::Owned(::std::convert::Into::<ICEnroll>::into(self))
4225     }
4226 }
4227 impl<'a> ::windows::runtime::IntoParam<'a, ICEnroll> for &ICEnroll3 {
into_param(self) -> ::windows::runtime::Param<'a, ICEnroll>4228     fn into_param(self) -> ::windows::runtime::Param<'a, ICEnroll> {
4229         ::windows::runtime::Param::Owned(::std::convert::Into::<ICEnroll>::into(::std::clone::Clone::clone(self)))
4230     }
4231 }
4232 #[cfg(feature = "Win32_System_Ole_Automation")]
4233 impl ::std::convert::From<ICEnroll3> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICEnroll3) -> Self4234     fn from(value: ICEnroll3) -> Self {
4235         unsafe { ::std::mem::transmute(value) }
4236     }
4237 }
4238 #[cfg(feature = "Win32_System_Ole_Automation")]
4239 impl ::std::convert::From<&ICEnroll3> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICEnroll3) -> Self4240     fn from(value: &ICEnroll3) -> Self {
4241         ::std::convert::From::from(::std::clone::Clone::clone(value))
4242     }
4243 }
4244 #[cfg(feature = "Win32_System_Ole_Automation")]
4245 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICEnroll3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>4246     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4247         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
4248     }
4249 }
4250 #[cfg(feature = "Win32_System_Ole_Automation")]
4251 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICEnroll3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>4252     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4253         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4254     }
4255 }
4256 #[repr(C)]
4257 #[doc(hidden)]
4258 pub struct ICEnroll3_abi(
4259     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4260     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4261     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4262     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4263     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4264     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4265     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4266     #[cfg(not(feature = "Win32_Foundation"))] usize,
4267     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4268     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4269     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4270     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dnname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, usage: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, wszpkcs10filename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4271     #[cfg(not(feature = "Win32_Foundation"))] usize,
4272     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wszpkcs7filename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4273     #[cfg(not(feature = "Win32_Foundation"))] usize,
4274     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dnname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, usage: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, ppkcs10: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4275     #[cfg(not(feature = "Win32_Foundation"))] usize,
4276     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4277     #[cfg(not(feature = "Win32_Foundation"))] usize,
4278     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wszpkcs7: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pbstrcert: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4279     #[cfg(not(feature = "Win32_Foundation"))] usize,
4280     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, dwflags: i32, pbstrprovname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4281     #[cfg(not(feature = "Win32_Foundation"))] usize,
4282     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4283     #[cfg(not(feature = "Win32_Foundation"))] usize,
4284     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7orpkcs10: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4285     #[cfg(not(feature = "Win32_Foundation"))] usize,
4286     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4287     #[cfg(not(feature = "Win32_Foundation"))] usize,
4288     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4289     #[cfg(not(feature = "Win32_Foundation"))] usize,
4290     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4291     #[cfg(not(feature = "Win32_Foundation"))] usize,
4292     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4293     #[cfg(not(feature = "Win32_Foundation"))] usize,
4294     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
4295     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
4296     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4297     #[cfg(not(feature = "Win32_Foundation"))] usize,
4298     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4299     #[cfg(not(feature = "Win32_Foundation"))] usize,
4300     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4301     #[cfg(not(feature = "Win32_Foundation"))] usize,
4302     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4303     #[cfg(not(feature = "Win32_Foundation"))] usize,
4304     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
4305     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
4306     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4307     #[cfg(not(feature = "Win32_Foundation"))] usize,
4308     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4309     #[cfg(not(feature = "Win32_Foundation"))] usize,
4310     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4311     #[cfg(not(feature = "Win32_Foundation"))] usize,
4312     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4313     #[cfg(not(feature = "Win32_Foundation"))] usize,
4314     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
4315     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
4316     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4317     #[cfg(not(feature = "Win32_Foundation"))] usize,
4318     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4319     #[cfg(not(feature = "Win32_Foundation"))] usize,
4320     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4321     #[cfg(not(feature = "Win32_Foundation"))] usize,
4322     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4323     #[cfg(not(feature = "Win32_Foundation"))] usize,
4324     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
4325     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
4326     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrcontainer: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4327     #[cfg(not(feature = "Win32_Foundation"))] usize,
4328     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrcontainer: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4329     #[cfg(not(feature = "Win32_Foundation"))] usize,
4330     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrprovider: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4331     #[cfg(not(feature = "Win32_Foundation"))] usize,
4332     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrprovider: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4333     #[cfg(not(feature = "Win32_Foundation"))] usize,
4334     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwtype: *mut i32) -> ::windows::runtime::HRESULT,
4335     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwtype: i32) -> ::windows::runtime::HRESULT,
4336     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdw: *mut i32) -> ::windows::runtime::HRESULT,
4337     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dw: i32) -> ::windows::runtime::HRESULT,
4338     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
4339     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
4340     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fuseexistingkeys: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4341     #[cfg(not(feature = "Win32_Foundation"))] usize,
4342     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fuseexistingkeys: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4343     #[cfg(not(feature = "Win32_Foundation"))] usize,
4344     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
4345     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
4346     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fdelete: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4347     #[cfg(not(feature = "Win32_Foundation"))] usize,
4348     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fdelete: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4349     #[cfg(not(feature = "Win32_Foundation"))] usize,
4350     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4351     #[cfg(not(feature = "Win32_Foundation"))] usize,
4352     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4353     #[cfg(not(feature = "Win32_Foundation"))] usize,
4354     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4355     #[cfg(not(feature = "Win32_Foundation"))] usize,
4356     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstr: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4357     #[cfg(not(feature = "Win32_Foundation"))] usize,
4358     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4359     #[cfg(not(feature = "Win32_Foundation"))] usize,
4360     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstr: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4361     #[cfg(not(feature = "Win32_Foundation"))] usize,
4362     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4363     #[cfg(not(feature = "Win32_Foundation"))] usize,
4364     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstr: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4365     #[cfg(not(feature = "Win32_Foundation"))] usize,
4366     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, certtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4367     #[cfg(not(feature = "Win32_Foundation"))] usize,
4368     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4369     #[cfg(not(feature = "Win32_Foundation"))] usize,
4370     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4371     #[cfg(not(feature = "Win32_Foundation"))] usize,
4372     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4373     #[cfg(not(feature = "Win32_Foundation"))] usize,
4374     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4375     #[cfg(not(feature = "Win32_Foundation"))] usize,
4376     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4377     #[cfg(not(feature = "Win32_Foundation"))] usize,
4378     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4379     #[cfg(not(feature = "Win32_Foundation"))] usize,
4380     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4381     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwkeyspec: *mut i32) -> ::windows::runtime::HRESULT,
4382     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fmin: super::super::super::Foundation::BOOL, fexchange: super::super::super::Foundation::BOOL, pdwkeysize: *mut i32) -> ::windows::runtime::HRESULT,
4383     #[cfg(not(feature = "Win32_Foundation"))] usize,
4384     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, algclass: i32, pdwalgid: *mut i32) -> ::windows::runtime::HRESULT,
4385     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, algid: i32, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4386     #[cfg(not(feature = "Win32_Foundation"))] usize,
4387     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, freusehardwarekeyifunabletogennew: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4388     #[cfg(not(feature = "Win32_Foundation"))] usize,
4389     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, freusehardwarekeyifunabletogennew: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4390     #[cfg(not(feature = "Win32_Foundation"))] usize,
4391     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hashalgid: i32) -> ::windows::runtime::HRESULT,
4392     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hashalgid: *mut i32) -> ::windows::runtime::HRESULT,
4393     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flimitexchangekeytoencipherment: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4394     #[cfg(not(feature = "Win32_Foundation"))] usize,
4395     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flimitexchangekeytoencipherment: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4396     #[cfg(not(feature = "Win32_Foundation"))] usize,
4397     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fenablesmimecapabilities: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4398     #[cfg(not(feature = "Win32_Foundation"))] usize,
4399     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fenablesmimecapabilities: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4400     #[cfg(not(feature = "Win32_Foundation"))] usize,
4401 );
4402 #[repr(transparent)]
4403 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4404 pub struct ICEnroll4(::windows::runtime::IUnknown);
4405 impl ICEnroll4 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>4406     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
4407         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4408         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
4409     }
4410     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>4411     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
4412         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4413         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
4414     }
4415     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>4416     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
4417         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
4418     }
4419     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>4420     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
4421         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
4422     }
4423     #[cfg(feature = "Win32_Foundation")]
createFilePKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1, wszpkcs10filename: Param2) -> ::windows::runtime::Result<()>4424     pub unsafe fn createFilePKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1, wszpkcs10filename: Param2) -> ::windows::runtime::Result<()> {
4425         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), dnname.into_param().abi(), usage.into_param().abi(), wszpkcs10filename.into_param().abi()).ok()
4426     }
4427     #[cfg(feature = "Win32_Foundation")]
acceptFilePKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7filename: Param0) -> ::windows::runtime::Result<()>4428     pub unsafe fn acceptFilePKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7filename: Param0) -> ::windows::runtime::Result<()> {
4429         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), wszpkcs7filename.into_param().abi()).ok()
4430     }
4431     #[cfg(feature = "Win32_Foundation")]
createPKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4432     pub unsafe fn createPKCS10<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dnname: Param0, usage: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4433         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4434         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), dnname.into_param().abi(), usage.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4435     }
4436     #[cfg(feature = "Win32_Foundation")]
acceptPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7: Param0) -> ::windows::runtime::Result<()>4437     pub unsafe fn acceptPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7: Param0) -> ::windows::runtime::Result<()> {
4438         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pkcs7.into_param().abi()).ok()
4439     }
4440     #[cfg(feature = "Win32_Foundation")]
getCertFromPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4441     pub unsafe fn getCertFromPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, wszpkcs7: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4442         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4443         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), wszpkcs7.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4444     }
4445     #[cfg(feature = "Win32_Foundation")]
enumProviders(&self, dwindex: i32, dwflags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4446     pub unsafe fn enumProviders(&self, dwindex: i32, dwflags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4447         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4448         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), ::std::mem::transmute(dwflags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4449     }
4450     #[cfg(feature = "Win32_Foundation")]
enumContainers(&self, dwindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4451     pub unsafe fn enumContainers(&self, dwindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4452         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4453         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4454     }
4455     #[cfg(feature = "Win32_Foundation")]
freeRequestInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7orpkcs10: Param0) -> ::windows::runtime::Result<()>4456     pub unsafe fn freeRequestInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7orpkcs10: Param0) -> ::windows::runtime::Result<()> {
4457         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pkcs7orpkcs10.into_param().abi()).ok()
4458     }
4459     #[cfg(feature = "Win32_Foundation")]
MyStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4460     pub unsafe fn MyStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4461         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4462         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4463     }
4464     #[cfg(feature = "Win32_Foundation")]
SetMyStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>4465     pub unsafe fn SetMyStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
4466         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
4467     }
4468     #[cfg(feature = "Win32_Foundation")]
MyStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4469     pub unsafe fn MyStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4470         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4471         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4472     }
4473     #[cfg(feature = "Win32_Foundation")]
SetMyStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>4474     pub unsafe fn SetMyStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
4475         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
4476     }
MyStoreFlags(&self) -> ::windows::runtime::Result<i32>4477     pub unsafe fn MyStoreFlags(&self) -> ::windows::runtime::Result<i32> {
4478         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4479         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4480     }
SetMyStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>4481     pub unsafe fn SetMyStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
4482         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
4483     }
4484     #[cfg(feature = "Win32_Foundation")]
CAStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4485     pub unsafe fn CAStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4486         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4487         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4488     }
4489     #[cfg(feature = "Win32_Foundation")]
SetCAStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>4490     pub unsafe fn SetCAStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
4491         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
4492     }
4493     #[cfg(feature = "Win32_Foundation")]
CAStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4494     pub unsafe fn CAStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4495         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4496         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4497     }
4498     #[cfg(feature = "Win32_Foundation")]
SetCAStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>4499     pub unsafe fn SetCAStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
4500         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
4501     }
CAStoreFlags(&self) -> ::windows::runtime::Result<i32>4502     pub unsafe fn CAStoreFlags(&self) -> ::windows::runtime::Result<i32> {
4503         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4504         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4505     }
SetCAStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>4506     pub unsafe fn SetCAStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
4507         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
4508     }
4509     #[cfg(feature = "Win32_Foundation")]
RootStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4510     pub unsafe fn RootStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4511         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4512         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4513     }
4514     #[cfg(feature = "Win32_Foundation")]
SetRootStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>4515     pub unsafe fn SetRootStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
4516         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
4517     }
4518     #[cfg(feature = "Win32_Foundation")]
RootStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4519     pub unsafe fn RootStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4520         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4521         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4522     }
4523     #[cfg(feature = "Win32_Foundation")]
SetRootStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>4524     pub unsafe fn SetRootStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
4525         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
4526     }
RootStoreFlags(&self) -> ::windows::runtime::Result<i32>4527     pub unsafe fn RootStoreFlags(&self) -> ::windows::runtime::Result<i32> {
4528         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4529         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4530     }
SetRootStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>4531     pub unsafe fn SetRootStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
4532         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
4533     }
4534     #[cfg(feature = "Win32_Foundation")]
RequestStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4535     pub unsafe fn RequestStoreName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4536         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4537         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4538     }
4539     #[cfg(feature = "Win32_Foundation")]
SetRequestStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>4540     pub unsafe fn SetRequestStoreName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
4541         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
4542     }
4543     #[cfg(feature = "Win32_Foundation")]
RequestStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4544     pub unsafe fn RequestStoreType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4545         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4546         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4547     }
4548     #[cfg(feature = "Win32_Foundation")]
SetRequestStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()>4549     pub unsafe fn SetRequestStoreType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrtype: Param0) -> ::windows::runtime::Result<()> {
4550         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), bstrtype.into_param().abi()).ok()
4551     }
RequestStoreFlags(&self) -> ::windows::runtime::Result<i32>4552     pub unsafe fn RequestStoreFlags(&self) -> ::windows::runtime::Result<i32> {
4553         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4554         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4555     }
SetRequestStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>4556     pub unsafe fn SetRequestStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
4557         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
4558     }
4559     #[cfg(feature = "Win32_Foundation")]
ContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4560     pub unsafe fn ContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4561         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4562         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4563     }
4564     #[cfg(feature = "Win32_Foundation")]
SetContainerName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrcontainer: Param0) -> ::windows::runtime::Result<()>4565     pub unsafe fn SetContainerName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrcontainer: Param0) -> ::windows::runtime::Result<()> {
4566         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), bstrcontainer.into_param().abi()).ok()
4567     }
4568     #[cfg(feature = "Win32_Foundation")]
ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4569     pub unsafe fn ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4570         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4571         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4572     }
4573     #[cfg(feature = "Win32_Foundation")]
SetProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrprovider: Param0) -> ::windows::runtime::Result<()>4574     pub unsafe fn SetProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrprovider: Param0) -> ::windows::runtime::Result<()> {
4575         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), bstrprovider.into_param().abi()).ok()
4576     }
ProviderType(&self) -> ::windows::runtime::Result<i32>4577     pub unsafe fn ProviderType(&self) -> ::windows::runtime::Result<i32> {
4578         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4579         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4580     }
SetProviderType(&self, dwtype: i32) -> ::windows::runtime::Result<()>4581     pub unsafe fn SetProviderType(&self, dwtype: i32) -> ::windows::runtime::Result<()> {
4582         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwtype)).ok()
4583     }
KeySpec(&self) -> ::windows::runtime::Result<i32>4584     pub unsafe fn KeySpec(&self) -> ::windows::runtime::Result<i32> {
4585         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4586         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4587     }
SetKeySpec(&self, dw: i32) -> ::windows::runtime::Result<()>4588     pub unsafe fn SetKeySpec(&self, dw: i32) -> ::windows::runtime::Result<()> {
4589         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(dw)).ok()
4590     }
ProviderFlags(&self) -> ::windows::runtime::Result<i32>4591     pub unsafe fn ProviderFlags(&self) -> ::windows::runtime::Result<i32> {
4592         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4593         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4594     }
SetProviderFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>4595     pub unsafe fn SetProviderFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
4596         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
4597     }
4598     #[cfg(feature = "Win32_Foundation")]
UseExistingKeySet(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4599     pub unsafe fn UseExistingKeySet(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4600         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4601         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4602     }
4603     #[cfg(feature = "Win32_Foundation")]
SetUseExistingKeySet<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fuseexistingkeys: Param0) -> ::windows::runtime::Result<()>4604     pub unsafe fn SetUseExistingKeySet<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fuseexistingkeys: Param0) -> ::windows::runtime::Result<()> {
4605         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), fuseexistingkeys.into_param().abi()).ok()
4606     }
GenKeyFlags(&self) -> ::windows::runtime::Result<i32>4607     pub unsafe fn GenKeyFlags(&self) -> ::windows::runtime::Result<i32> {
4608         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4609         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4610     }
SetGenKeyFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>4611     pub unsafe fn SetGenKeyFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
4612         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
4613     }
4614     #[cfg(feature = "Win32_Foundation")]
DeleteRequestCert(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4615     pub unsafe fn DeleteRequestCert(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4616         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4617         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4618     }
4619     #[cfg(feature = "Win32_Foundation")]
SetDeleteRequestCert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fdelete: Param0) -> ::windows::runtime::Result<()>4620     pub unsafe fn SetDeleteRequestCert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fdelete: Param0) -> ::windows::runtime::Result<()> {
4621         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), fdelete.into_param().abi()).ok()
4622     }
4623     #[cfg(feature = "Win32_Foundation")]
WriteCertToCSP(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4624     pub unsafe fn WriteCertToCSP(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4625         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4626         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4627     }
4628     #[cfg(feature = "Win32_Foundation")]
SetWriteCertToCSP<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>4629     pub unsafe fn SetWriteCertToCSP<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
4630         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
4631     }
4632     #[cfg(feature = "Win32_Foundation")]
SPCFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4633     pub unsafe fn SPCFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4634         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4635         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4636     }
4637     #[cfg(feature = "Win32_Foundation")]
SetSPCFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()>4638     pub unsafe fn SetSPCFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()> {
4639         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), bstr.into_param().abi()).ok()
4640     }
4641     #[cfg(feature = "Win32_Foundation")]
PVKFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4642     pub unsafe fn PVKFileName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4643         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4644         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4645     }
4646     #[cfg(feature = "Win32_Foundation")]
SetPVKFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()>4647     pub unsafe fn SetPVKFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()> {
4648         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), bstr.into_param().abi()).ok()
4649     }
4650     #[cfg(feature = "Win32_Foundation")]
HashAlgorithm(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4651     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4652         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4653         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4654     }
4655     #[cfg(feature = "Win32_Foundation")]
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()>4656     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstr: Param0) -> ::windows::runtime::Result<()> {
4657         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), bstr.into_param().abi()).ok()
4658     }
4659     #[cfg(feature = "Win32_Foundation")]
addCertTypeToRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, certtype: Param0) -> ::windows::runtime::Result<()>4660     pub unsafe fn addCertTypeToRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, certtype: Param0) -> ::windows::runtime::Result<()> {
4661         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), certtype.into_param().abi()).ok()
4662     }
4663     #[cfg(feature = "Win32_Foundation")]
addNameValuePairToSignature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()>4664     pub unsafe fn addNameValuePairToSignature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()> {
4665         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), name.into_param().abi(), value.into_param().abi()).ok()
4666     }
4667     #[cfg(feature = "Win32_Foundation")]
WriteCertToUserDS(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4668     pub unsafe fn WriteCertToUserDS(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4669         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4670         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4671     }
4672     #[cfg(feature = "Win32_Foundation")]
SetWriteCertToUserDS<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>4673     pub unsafe fn SetWriteCertToUserDS<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
4674         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
4675     }
4676     #[cfg(feature = "Win32_Foundation")]
EnableT61DNEncoding(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4677     pub unsafe fn EnableT61DNEncoding(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4678         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4679         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4680     }
4681     #[cfg(feature = "Win32_Foundation")]
SetEnableT61DNEncoding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>4682     pub unsafe fn SetEnableT61DNEncoding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
4683         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
4684     }
4685     #[cfg(feature = "Win32_Foundation")]
InstallPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7: Param0) -> ::windows::runtime::Result<()>4686     pub unsafe fn InstallPKCS7<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7: Param0) -> ::windows::runtime::Result<()> {
4687         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), pkcs7.into_param().abi()).ok()
4688     }
Reset(&self) -> ::windows::runtime::Result<()>4689     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
4690         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self)).ok()
4691     }
GetSupportedKeySpec(&self) -> ::windows::runtime::Result<i32>4692     pub unsafe fn GetSupportedKeySpec(&self) -> ::windows::runtime::Result<i32> {
4693         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4694         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4695     }
4696     #[cfg(feature = "Win32_Foundation")]
GetKeyLen<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fmin: Param0, fexchange: Param1) -> ::windows::runtime::Result<i32>4697     pub unsafe fn GetKeyLen<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fmin: Param0, fexchange: Param1) -> ::windows::runtime::Result<i32> {
4698         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4699         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), fmin.into_param().abi(), fexchange.into_param().abi(), &mut result__).from_abi::<i32>(result__)
4700     }
EnumAlgs(&self, dwindex: i32, algclass: i32) -> ::windows::runtime::Result<i32>4701     pub unsafe fn EnumAlgs(&self, dwindex: i32, algclass: i32) -> ::windows::runtime::Result<i32> {
4702         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4703         (::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), ::std::mem::transmute(algclass), &mut result__).from_abi::<i32>(result__)
4704     }
4705     #[cfg(feature = "Win32_Foundation")]
GetAlgName(&self, algid: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4706     pub unsafe fn GetAlgName(&self, algid: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4707         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4708         (::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), ::std::mem::transmute(algid), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4709     }
4710     #[cfg(feature = "Win32_Foundation")]
SetReuseHardwareKeyIfUnableToGenNew<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, freusehardwarekeyifunabletogennew: Param0) -> ::windows::runtime::Result<()>4711     pub unsafe fn SetReuseHardwareKeyIfUnableToGenNew<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, freusehardwarekeyifunabletogennew: Param0) -> ::windows::runtime::Result<()> {
4712         (::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), freusehardwarekeyifunabletogennew.into_param().abi()).ok()
4713     }
4714     #[cfg(feature = "Win32_Foundation")]
ReuseHardwareKeyIfUnableToGenNew(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4715     pub unsafe fn ReuseHardwareKeyIfUnableToGenNew(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4716         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4717         (::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4718     }
SetHashAlgID(&self, hashalgid: i32) -> ::windows::runtime::Result<()>4719     pub unsafe fn SetHashAlgID(&self, hashalgid: i32) -> ::windows::runtime::Result<()> {
4720         (::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), ::std::mem::transmute(hashalgid)).ok()
4721     }
HashAlgID(&self) -> ::windows::runtime::Result<i32>4722     pub unsafe fn HashAlgID(&self) -> ::windows::runtime::Result<i32> {
4723         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4724         (::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4725     }
4726     #[cfg(feature = "Win32_Foundation")]
SetLimitExchangeKeyToEncipherment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, flimitexchangekeytoencipherment: Param0) -> ::windows::runtime::Result<()>4727     pub unsafe fn SetLimitExchangeKeyToEncipherment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, flimitexchangekeytoencipherment: Param0) -> ::windows::runtime::Result<()> {
4728         (::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), flimitexchangekeytoencipherment.into_param().abi()).ok()
4729     }
4730     #[cfg(feature = "Win32_Foundation")]
LimitExchangeKeyToEncipherment(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4731     pub unsafe fn LimitExchangeKeyToEncipherment(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4732         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4733         (::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4734     }
4735     #[cfg(feature = "Win32_Foundation")]
SetEnableSMIMECapabilities<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fenablesmimecapabilities: Param0) -> ::windows::runtime::Result<()>4736     pub unsafe fn SetEnableSMIMECapabilities<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fenablesmimecapabilities: Param0) -> ::windows::runtime::Result<()> {
4737         (::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), fenablesmimecapabilities.into_param().abi()).ok()
4738     }
4739     #[cfg(feature = "Win32_Foundation")]
EnableSMIMECapabilities(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4740     pub unsafe fn EnableSMIMECapabilities(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4741         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4742         (::windows::runtime::Interface::vtable(self).82)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4743     }
4744     #[cfg(feature = "Win32_Foundation")]
SetPrivateKeyArchiveCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrcert: Param0) -> ::windows::runtime::Result<()>4745     pub unsafe fn SetPrivateKeyArchiveCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrcert: Param0) -> ::windows::runtime::Result<()> {
4746         (::windows::runtime::Interface::vtable(self).83)(::std::mem::transmute_copy(self), bstrcert.into_param().abi()).ok()
4747     }
4748     #[cfg(feature = "Win32_Foundation")]
PrivateKeyArchiveCertificate(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4749     pub unsafe fn PrivateKeyArchiveCertificate(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4750         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4751         (::windows::runtime::Interface::vtable(self).84)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4752     }
4753     #[cfg(feature = "Win32_Foundation")]
SetThumbPrint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrthumbprint: Param0) -> ::windows::runtime::Result<()>4754     pub unsafe fn SetThumbPrint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrthumbprint: Param0) -> ::windows::runtime::Result<()> {
4755         (::windows::runtime::Interface::vtable(self).85)(::std::mem::transmute_copy(self), bstrthumbprint.into_param().abi()).ok()
4756     }
4757     #[cfg(feature = "Win32_Foundation")]
ThumbPrint(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4758     pub unsafe fn ThumbPrint(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4759         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4760         (::windows::runtime::Interface::vtable(self).86)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4761     }
4762     #[cfg(feature = "Win32_Foundation")]
binaryToString<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strbinary: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4763     pub unsafe fn binaryToString<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strbinary: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4764         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4765         (::windows::runtime::Interface::vtable(self).87)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), strbinary.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4766     }
4767     #[cfg(feature = "Win32_Foundation")]
stringToBinary<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strencoded: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4768     pub unsafe fn stringToBinary<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strencoded: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4769         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4770         (::windows::runtime::Interface::vtable(self).88)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), strencoded.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4771     }
4772     #[cfg(feature = "Win32_Foundation")]
addExtensionToRequest<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strname: Param1, strvalue: Param2) -> ::windows::runtime::Result<()>4773     pub unsafe fn addExtensionToRequest<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strname: Param1, strvalue: Param2) -> ::windows::runtime::Result<()> {
4774         (::windows::runtime::Interface::vtable(self).89)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), strname.into_param().abi(), strvalue.into_param().abi()).ok()
4775     }
4776     #[cfg(feature = "Win32_Foundation")]
addAttributeToRequest<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strname: Param1, strvalue: Param2) -> ::windows::runtime::Result<()>4777     pub unsafe fn addAttributeToRequest<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strname: Param1, strvalue: Param2) -> ::windows::runtime::Result<()> {
4778         (::windows::runtime::Interface::vtable(self).90)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), strname.into_param().abi(), strvalue.into_param().abi()).ok()
4779     }
4780     #[cfg(feature = "Win32_Foundation")]
addNameValuePairToRequest<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strname: Param1, strvalue: Param2) -> ::windows::runtime::Result<()>4781     pub unsafe fn addNameValuePairToRequest<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strname: Param1, strvalue: Param2) -> ::windows::runtime::Result<()> {
4782         (::windows::runtime::Interface::vtable(self).91)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), strname.into_param().abi(), strvalue.into_param().abi()).ok()
4783     }
resetExtensions(&self) -> ::windows::runtime::Result<()>4784     pub unsafe fn resetExtensions(&self) -> ::windows::runtime::Result<()> {
4785         (::windows::runtime::Interface::vtable(self).92)(::std::mem::transmute_copy(self)).ok()
4786     }
resetAttributes(&self) -> ::windows::runtime::Result<()>4787     pub unsafe fn resetAttributes(&self) -> ::windows::runtime::Result<()> {
4788         (::windows::runtime::Interface::vtable(self).93)(::std::mem::transmute_copy(self)).ok()
4789     }
4790     #[cfg(feature = "Win32_Foundation")]
createRequest<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: CERT_CREATE_REQUEST_FLAGS, strdnname: Param1, usage: Param2) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4791     pub unsafe fn createRequest<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: CERT_CREATE_REQUEST_FLAGS, strdnname: Param1, usage: Param2) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4792         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4793         (::windows::runtime::Interface::vtable(self).94)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), strdnname.into_param().abi(), usage.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4794     }
4795     #[cfg(feature = "Win32_Foundation")]
createFileRequest<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: CERT_CREATE_REQUEST_FLAGS, strdnname: Param1, strusage: Param2, strrequestfilename: Param3) -> ::windows::runtime::Result<()>4796     pub unsafe fn createFileRequest<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: CERT_CREATE_REQUEST_FLAGS, strdnname: Param1, strusage: Param2, strrequestfilename: Param3) -> ::windows::runtime::Result<()> {
4797         (::windows::runtime::Interface::vtable(self).95)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), strdnname.into_param().abi(), strusage.into_param().abi(), strrequestfilename.into_param().abi()).ok()
4798     }
4799     #[cfg(feature = "Win32_Foundation")]
acceptResponse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strresponse: Param0) -> ::windows::runtime::Result<()>4800     pub unsafe fn acceptResponse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strresponse: Param0) -> ::windows::runtime::Result<()> {
4801         (::windows::runtime::Interface::vtable(self).96)(::std::mem::transmute_copy(self), strresponse.into_param().abi()).ok()
4802     }
4803     #[cfg(feature = "Win32_Foundation")]
acceptFileResponse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strresponsefilename: Param0) -> ::windows::runtime::Result<()>4804     pub unsafe fn acceptFileResponse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strresponsefilename: Param0) -> ::windows::runtime::Result<()> {
4805         (::windows::runtime::Interface::vtable(self).97)(::std::mem::transmute_copy(self), strresponsefilename.into_param().abi()).ok()
4806     }
4807     #[cfg(feature = "Win32_Foundation")]
getCertFromResponse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strresponse: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4808     pub unsafe fn getCertFromResponse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strresponse: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4809         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4810         (::windows::runtime::Interface::vtable(self).98)(::std::mem::transmute_copy(self), strresponse.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4811     }
4812     #[cfg(feature = "Win32_Foundation")]
getCertFromFileResponse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strresponsefilename: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4813     pub unsafe fn getCertFromFileResponse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strresponsefilename: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4814         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4815         (::windows::runtime::Interface::vtable(self).99)(::std::mem::transmute_copy(self), strresponsefilename.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4816     }
4817     #[cfg(feature = "Win32_Foundation")]
createPFX<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpassword: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4818     pub unsafe fn createPFX<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpassword: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4819         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4820         (::windows::runtime::Interface::vtable(self).100)(::std::mem::transmute_copy(self), strpassword.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4821     }
4822     #[cfg(feature = "Win32_Foundation")]
createFilePFX<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpassword: Param0, strpfxfilename: Param1) -> ::windows::runtime::Result<()>4823     pub unsafe fn createFilePFX<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpassword: Param0, strpfxfilename: Param1) -> ::windows::runtime::Result<()> {
4824         (::windows::runtime::Interface::vtable(self).101)(::std::mem::transmute_copy(self), strpassword.into_param().abi(), strpfxfilename.into_param().abi()).ok()
4825     }
4826     #[cfg(feature = "Win32_Foundation")]
setPendingRequestInfo<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, lrequestid: i32, strcadns: Param1, strcaname: Param2, strfriendlyname: Param3) -> ::windows::runtime::Result<()>4827     pub unsafe fn setPendingRequestInfo<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, lrequestid: i32, strcadns: Param1, strcaname: Param2, strfriendlyname: Param3) -> ::windows::runtime::Result<()> {
4828         (::windows::runtime::Interface::vtable(self).102)(::std::mem::transmute_copy(self), ::std::mem::transmute(lrequestid), strcadns.into_param().abi(), strcaname.into_param().abi(), strfriendlyname.into_param().abi()).ok()
4829     }
4830     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
enumPendingRequest(&self, lindex: i32, ldesiredproperty: PENDING_REQUEST_DESIRED_PROPERTY) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>4831     pub unsafe fn enumPendingRequest(&self, lindex: i32, ldesiredproperty: PENDING_REQUEST_DESIRED_PROPERTY) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
4832         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4833         (::windows::runtime::Interface::vtable(self).103)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), ::std::mem::transmute(ldesiredproperty), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
4834     }
4835     #[cfg(feature = "Win32_Foundation")]
removePendingRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strthumbprint: Param0) -> ::windows::runtime::Result<()>4836     pub unsafe fn removePendingRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strthumbprint: Param0) -> ::windows::runtime::Result<()> {
4837         (::windows::runtime::Interface::vtable(self).104)(::std::mem::transmute_copy(self), strthumbprint.into_param().abi()).ok()
4838     }
GetKeyLenEx(&self, lsizespec: XEKL_KEYSIZE, lkeyspec: XEKL_KEYSPEC) -> ::windows::runtime::Result<i32>4839     pub unsafe fn GetKeyLenEx(&self, lsizespec: XEKL_KEYSIZE, lkeyspec: XEKL_KEYSPEC) -> ::windows::runtime::Result<i32> {
4840         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4841         (::windows::runtime::Interface::vtable(self).105)(::std::mem::transmute_copy(self), ::std::mem::transmute(lsizespec), ::std::mem::transmute(lkeyspec), &mut result__).from_abi::<i32>(result__)
4842     }
4843     #[cfg(feature = "Win32_Foundation")]
InstallPKCS7Ex<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7: Param0) -> ::windows::runtime::Result<i32>4844     pub unsafe fn InstallPKCS7Ex<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pkcs7: Param0) -> ::windows::runtime::Result<i32> {
4845         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4846         (::windows::runtime::Interface::vtable(self).106)(::std::mem::transmute_copy(self), pkcs7.into_param().abi(), &mut result__).from_abi::<i32>(result__)
4847     }
4848     #[cfg(feature = "Win32_Foundation")]
addCertTypeToRequestEx<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, ltype: ADDED_CERT_TYPE, bstroidorname: Param1, lmajorversion: i32, fminorversion: Param3, lminorversion: i32) -> ::windows::runtime::Result<()>4849     pub unsafe fn addCertTypeToRequestEx<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, ltype: ADDED_CERT_TYPE, bstroidorname: Param1, lmajorversion: i32, fminorversion: Param3, lminorversion: i32) -> ::windows::runtime::Result<()> {
4850         (::windows::runtime::Interface::vtable(self).107)(::std::mem::transmute_copy(self), ::std::mem::transmute(ltype), bstroidorname.into_param().abi(), ::std::mem::transmute(lmajorversion), fminorversion.into_param().abi(), ::std::mem::transmute(lminorversion)).ok()
4851     }
4852     #[cfg(feature = "Win32_Foundation")]
getProviderType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strprovname: Param0) -> ::windows::runtime::Result<i32>4853     pub unsafe fn getProviderType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strprovname: Param0) -> ::windows::runtime::Result<i32> {
4854         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4855         (::windows::runtime::Interface::vtable(self).108)(::std::mem::transmute_copy(self), strprovname.into_param().abi(), &mut result__).from_abi::<i32>(result__)
4856     }
4857     #[cfg(feature = "Win32_Foundation")]
SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrcert: Param0) -> ::windows::runtime::Result<()>4858     pub unsafe fn SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrcert: Param0) -> ::windows::runtime::Result<()> {
4859         (::windows::runtime::Interface::vtable(self).109)(::std::mem::transmute_copy(self), bstrcert.into_param().abi()).ok()
4860     }
SetClientId(&self, lclientid: i32) -> ::windows::runtime::Result<()>4861     pub unsafe fn SetClientId(&self, lclientid: i32) -> ::windows::runtime::Result<()> {
4862         (::windows::runtime::Interface::vtable(self).110)(::std::mem::transmute_copy(self), ::std::mem::transmute(lclientid)).ok()
4863     }
ClientId(&self) -> ::windows::runtime::Result<i32>4864     pub unsafe fn ClientId(&self) -> ::windows::runtime::Result<i32> {
4865         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4866         (::windows::runtime::Interface::vtable(self).111)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4867     }
4868     #[cfg(feature = "Win32_Foundation")]
addBlobPropertyToCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, lpropertyid: i32, lreserved: i32, bstrproperty: Param2) -> ::windows::runtime::Result<()>4869     pub unsafe fn addBlobPropertyToCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, lpropertyid: i32, lreserved: i32, bstrproperty: Param2) -> ::windows::runtime::Result<()> {
4870         (::windows::runtime::Interface::vtable(self).112)(::std::mem::transmute_copy(self), ::std::mem::transmute(lpropertyid), ::std::mem::transmute(lreserved), bstrproperty.into_param().abi()).ok()
4871     }
resetBlobProperties(&self) -> ::windows::runtime::Result<()>4872     pub unsafe fn resetBlobProperties(&self) -> ::windows::runtime::Result<()> {
4873         (::windows::runtime::Interface::vtable(self).113)(::std::mem::transmute_copy(self)).ok()
4874     }
4875     #[cfg(feature = "Win32_Foundation")]
SetIncludeSubjectKeyID<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, finclude: Param0) -> ::windows::runtime::Result<()>4876     pub unsafe fn SetIncludeSubjectKeyID<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, finclude: Param0) -> ::windows::runtime::Result<()> {
4877         (::windows::runtime::Interface::vtable(self).114)(::std::mem::transmute_copy(self), finclude.into_param().abi()).ok()
4878     }
4879     #[cfg(feature = "Win32_Foundation")]
IncludeSubjectKeyID(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL>4880     pub unsafe fn IncludeSubjectKeyID(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BOOL> {
4881         let mut result__: <super::super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4882         (::windows::runtime::Interface::vtable(self).115)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BOOL>(result__)
4883     }
4884 }
4885 unsafe impl ::windows::runtime::Interface for ICEnroll4 {
4886     type Vtable = ICEnroll4_abi;
4887     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3253803146, 11957, 19072, [132, 27, 126, 114, 154, 53, 109, 144]);
4888 }
4889 impl ::std::convert::From<ICEnroll4> for ::windows::runtime::IUnknown {
from(value: ICEnroll4) -> Self4890     fn from(value: ICEnroll4) -> Self {
4891         unsafe { ::std::mem::transmute(value) }
4892     }
4893 }
4894 impl ::std::convert::From<&ICEnroll4> for ::windows::runtime::IUnknown {
from(value: &ICEnroll4) -> Self4895     fn from(value: &ICEnroll4) -> Self {
4896         ::std::convert::From::from(::std::clone::Clone::clone(value))
4897     }
4898 }
4899 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4900     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4901         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4902     }
4903 }
4904 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4905     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4906         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4907     }
4908 }
4909 impl ::std::convert::From<ICEnroll4> for ICEnroll3 {
from(value: ICEnroll4) -> Self4910     fn from(value: ICEnroll4) -> Self {
4911         unsafe { ::std::mem::transmute(value) }
4912     }
4913 }
4914 impl ::std::convert::From<&ICEnroll4> for ICEnroll3 {
from(value: &ICEnroll4) -> Self4915     fn from(value: &ICEnroll4) -> Self {
4916         ::std::convert::From::from(::std::clone::Clone::clone(value))
4917     }
4918 }
4919 impl<'a> ::windows::runtime::IntoParam<'a, ICEnroll3> for ICEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, ICEnroll3>4920     fn into_param(self) -> ::windows::runtime::Param<'a, ICEnroll3> {
4921         ::windows::runtime::Param::Owned(::std::convert::Into::<ICEnroll3>::into(self))
4922     }
4923 }
4924 impl<'a> ::windows::runtime::IntoParam<'a, ICEnroll3> for &ICEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, ICEnroll3>4925     fn into_param(self) -> ::windows::runtime::Param<'a, ICEnroll3> {
4926         ::windows::runtime::Param::Owned(::std::convert::Into::<ICEnroll3>::into(::std::clone::Clone::clone(self)))
4927     }
4928 }
4929 impl ::std::convert::From<ICEnroll4> for ICEnroll2 {
from(value: ICEnroll4) -> Self4930     fn from(value: ICEnroll4) -> Self {
4931         unsafe { ::std::mem::transmute(value) }
4932     }
4933 }
4934 impl ::std::convert::From<&ICEnroll4> for ICEnroll2 {
from(value: &ICEnroll4) -> Self4935     fn from(value: &ICEnroll4) -> Self {
4936         ::std::convert::From::from(::std::clone::Clone::clone(value))
4937     }
4938 }
4939 impl<'a> ::windows::runtime::IntoParam<'a, ICEnroll2> for ICEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, ICEnroll2>4940     fn into_param(self) -> ::windows::runtime::Param<'a, ICEnroll2> {
4941         ::windows::runtime::Param::Owned(::std::convert::Into::<ICEnroll2>::into(self))
4942     }
4943 }
4944 impl<'a> ::windows::runtime::IntoParam<'a, ICEnroll2> for &ICEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, ICEnroll2>4945     fn into_param(self) -> ::windows::runtime::Param<'a, ICEnroll2> {
4946         ::windows::runtime::Param::Owned(::std::convert::Into::<ICEnroll2>::into(::std::clone::Clone::clone(self)))
4947     }
4948 }
4949 impl ::std::convert::From<ICEnroll4> for ICEnroll {
from(value: ICEnroll4) -> Self4950     fn from(value: ICEnroll4) -> Self {
4951         unsafe { ::std::mem::transmute(value) }
4952     }
4953 }
4954 impl ::std::convert::From<&ICEnroll4> for ICEnroll {
from(value: &ICEnroll4) -> Self4955     fn from(value: &ICEnroll4) -> Self {
4956         ::std::convert::From::from(::std::clone::Clone::clone(value))
4957     }
4958 }
4959 impl<'a> ::windows::runtime::IntoParam<'a, ICEnroll> for ICEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, ICEnroll>4960     fn into_param(self) -> ::windows::runtime::Param<'a, ICEnroll> {
4961         ::windows::runtime::Param::Owned(::std::convert::Into::<ICEnroll>::into(self))
4962     }
4963 }
4964 impl<'a> ::windows::runtime::IntoParam<'a, ICEnroll> for &ICEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, ICEnroll>4965     fn into_param(self) -> ::windows::runtime::Param<'a, ICEnroll> {
4966         ::windows::runtime::Param::Owned(::std::convert::Into::<ICEnroll>::into(::std::clone::Clone::clone(self)))
4967     }
4968 }
4969 #[cfg(feature = "Win32_System_Ole_Automation")]
4970 impl ::std::convert::From<ICEnroll4> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICEnroll4) -> Self4971     fn from(value: ICEnroll4) -> Self {
4972         unsafe { ::std::mem::transmute(value) }
4973     }
4974 }
4975 #[cfg(feature = "Win32_System_Ole_Automation")]
4976 impl ::std::convert::From<&ICEnroll4> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICEnroll4) -> Self4977     fn from(value: &ICEnroll4) -> Self {
4978         ::std::convert::From::from(::std::clone::Clone::clone(value))
4979     }
4980 }
4981 #[cfg(feature = "Win32_System_Ole_Automation")]
4982 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>4983     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4984         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
4985     }
4986 }
4987 #[cfg(feature = "Win32_System_Ole_Automation")]
4988 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>4989     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4990         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4991     }
4992 }
4993 #[repr(C)]
4994 #[doc(hidden)]
4995 pub struct ICEnroll4_abi(
4996     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4997     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4998     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4999     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5000     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5001     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5002     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5003     #[cfg(not(feature = "Win32_Foundation"))] usize,
5004     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5005     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5006     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5007     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dnname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, usage: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, wszpkcs10filename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5008     #[cfg(not(feature = "Win32_Foundation"))] usize,
5009     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wszpkcs7filename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5010     #[cfg(not(feature = "Win32_Foundation"))] usize,
5011     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dnname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, usage: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, ppkcs10: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5012     #[cfg(not(feature = "Win32_Foundation"))] usize,
5013     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5014     #[cfg(not(feature = "Win32_Foundation"))] usize,
5015     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wszpkcs7: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pbstrcert: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5016     #[cfg(not(feature = "Win32_Foundation"))] usize,
5017     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, dwflags: i32, pbstrprovname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5018     #[cfg(not(feature = "Win32_Foundation"))] usize,
5019     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5020     #[cfg(not(feature = "Win32_Foundation"))] usize,
5021     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7orpkcs10: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5022     #[cfg(not(feature = "Win32_Foundation"))] usize,
5023     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5024     #[cfg(not(feature = "Win32_Foundation"))] usize,
5025     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5026     #[cfg(not(feature = "Win32_Foundation"))] usize,
5027     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5028     #[cfg(not(feature = "Win32_Foundation"))] usize,
5029     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5030     #[cfg(not(feature = "Win32_Foundation"))] usize,
5031     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
5032     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
5033     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5034     #[cfg(not(feature = "Win32_Foundation"))] usize,
5035     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5036     #[cfg(not(feature = "Win32_Foundation"))] usize,
5037     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5038     #[cfg(not(feature = "Win32_Foundation"))] usize,
5039     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5040     #[cfg(not(feature = "Win32_Foundation"))] usize,
5041     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
5042     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
5043     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5044     #[cfg(not(feature = "Win32_Foundation"))] usize,
5045     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5046     #[cfg(not(feature = "Win32_Foundation"))] usize,
5047     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5048     #[cfg(not(feature = "Win32_Foundation"))] usize,
5049     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5050     #[cfg(not(feature = "Win32_Foundation"))] usize,
5051     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
5052     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
5053     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5054     #[cfg(not(feature = "Win32_Foundation"))] usize,
5055     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5056     #[cfg(not(feature = "Win32_Foundation"))] usize,
5057     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5058     #[cfg(not(feature = "Win32_Foundation"))] usize,
5059     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5060     #[cfg(not(feature = "Win32_Foundation"))] usize,
5061     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
5062     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
5063     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrcontainer: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5064     #[cfg(not(feature = "Win32_Foundation"))] usize,
5065     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrcontainer: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5066     #[cfg(not(feature = "Win32_Foundation"))] usize,
5067     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrprovider: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5068     #[cfg(not(feature = "Win32_Foundation"))] usize,
5069     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrprovider: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5070     #[cfg(not(feature = "Win32_Foundation"))] usize,
5071     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwtype: *mut i32) -> ::windows::runtime::HRESULT,
5072     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwtype: i32) -> ::windows::runtime::HRESULT,
5073     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdw: *mut i32) -> ::windows::runtime::HRESULT,
5074     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dw: i32) -> ::windows::runtime::HRESULT,
5075     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
5076     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
5077     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fuseexistingkeys: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5078     #[cfg(not(feature = "Win32_Foundation"))] usize,
5079     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fuseexistingkeys: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5080     #[cfg(not(feature = "Win32_Foundation"))] usize,
5081     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
5082     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
5083     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fdelete: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5084     #[cfg(not(feature = "Win32_Foundation"))] usize,
5085     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fdelete: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5086     #[cfg(not(feature = "Win32_Foundation"))] usize,
5087     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5088     #[cfg(not(feature = "Win32_Foundation"))] usize,
5089     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5090     #[cfg(not(feature = "Win32_Foundation"))] usize,
5091     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5092     #[cfg(not(feature = "Win32_Foundation"))] usize,
5093     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstr: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5094     #[cfg(not(feature = "Win32_Foundation"))] usize,
5095     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5096     #[cfg(not(feature = "Win32_Foundation"))] usize,
5097     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstr: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5098     #[cfg(not(feature = "Win32_Foundation"))] usize,
5099     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5100     #[cfg(not(feature = "Win32_Foundation"))] usize,
5101     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstr: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5102     #[cfg(not(feature = "Win32_Foundation"))] usize,
5103     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, certtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5104     #[cfg(not(feature = "Win32_Foundation"))] usize,
5105     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5106     #[cfg(not(feature = "Win32_Foundation"))] usize,
5107     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5108     #[cfg(not(feature = "Win32_Foundation"))] usize,
5109     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5110     #[cfg(not(feature = "Win32_Foundation"))] usize,
5111     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5112     #[cfg(not(feature = "Win32_Foundation"))] usize,
5113     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5114     #[cfg(not(feature = "Win32_Foundation"))] usize,
5115     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5116     #[cfg(not(feature = "Win32_Foundation"))] usize,
5117     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5118     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwkeyspec: *mut i32) -> ::windows::runtime::HRESULT,
5119     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fmin: super::super::super::Foundation::BOOL, fexchange: super::super::super::Foundation::BOOL, pdwkeysize: *mut i32) -> ::windows::runtime::HRESULT,
5120     #[cfg(not(feature = "Win32_Foundation"))] usize,
5121     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, algclass: i32, pdwalgid: *mut i32) -> ::windows::runtime::HRESULT,
5122     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, algid: i32, pbstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5123     #[cfg(not(feature = "Win32_Foundation"))] usize,
5124     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, freusehardwarekeyifunabletogennew: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5125     #[cfg(not(feature = "Win32_Foundation"))] usize,
5126     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, freusehardwarekeyifunabletogennew: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5127     #[cfg(not(feature = "Win32_Foundation"))] usize,
5128     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hashalgid: i32) -> ::windows::runtime::HRESULT,
5129     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hashalgid: *mut i32) -> ::windows::runtime::HRESULT,
5130     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flimitexchangekeytoencipherment: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5131     #[cfg(not(feature = "Win32_Foundation"))] usize,
5132     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flimitexchangekeytoencipherment: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5133     #[cfg(not(feature = "Win32_Foundation"))] usize,
5134     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fenablesmimecapabilities: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5135     #[cfg(not(feature = "Win32_Foundation"))] usize,
5136     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fenablesmimecapabilities: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5137     #[cfg(not(feature = "Win32_Foundation"))] usize,
5138     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrcert: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5139     #[cfg(not(feature = "Win32_Foundation"))] usize,
5140     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrcert: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5141     #[cfg(not(feature = "Win32_Foundation"))] usize,
5142     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrthumbprint: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5143     #[cfg(not(feature = "Win32_Foundation"))] usize,
5144     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrthumbprint: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5145     #[cfg(not(feature = "Win32_Foundation"))] usize,
5146     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, strbinary: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pstrencoded: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5147     #[cfg(not(feature = "Win32_Foundation"))] usize,
5148     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, strencoded: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pstrbinary: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5149     #[cfg(not(feature = "Win32_Foundation"))] usize,
5150     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5151     #[cfg(not(feature = "Win32_Foundation"))] usize,
5152     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5153     #[cfg(not(feature = "Win32_Foundation"))] usize,
5154     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5155     #[cfg(not(feature = "Win32_Foundation"))] usize,
5156     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5157     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5158     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: CERT_CREATE_REQUEST_FLAGS, strdnname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, usage: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pstrrequest: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5159     #[cfg(not(feature = "Win32_Foundation"))] usize,
5160     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: CERT_CREATE_REQUEST_FLAGS, strdnname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strusage: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strrequestfilename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5161     #[cfg(not(feature = "Win32_Foundation"))] usize,
5162     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strresponse: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5163     #[cfg(not(feature = "Win32_Foundation"))] usize,
5164     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strresponsefilename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5165     #[cfg(not(feature = "Win32_Foundation"))] usize,
5166     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strresponse: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pstrcert: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5167     #[cfg(not(feature = "Win32_Foundation"))] usize,
5168     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strresponsefilename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pstrcert: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5169     #[cfg(not(feature = "Win32_Foundation"))] usize,
5170     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpassword: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pstrpfx: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5171     #[cfg(not(feature = "Win32_Foundation"))] usize,
5172     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpassword: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strpfxfilename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5173     #[cfg(not(feature = "Win32_Foundation"))] usize,
5174     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lrequestid: i32, strcadns: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strcaname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strfriendlyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5175     #[cfg(not(feature = "Win32_Foundation"))] usize,
5176     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, ldesiredproperty: PENDING_REQUEST_DESIRED_PROPERTY, pvarproperty: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5177     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5178     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strthumbprint: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5179     #[cfg(not(feature = "Win32_Foundation"))] usize,
5180     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lsizespec: XEKL_KEYSIZE, lkeyspec: XEKL_KEYSPEC, pdwkeysize: *mut i32) -> ::windows::runtime::HRESULT,
5181     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, plcertinstalled: *mut i32) -> ::windows::runtime::HRESULT,
5182     #[cfg(not(feature = "Win32_Foundation"))] usize,
5183     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ltype: ADDED_CERT_TYPE, bstroidorname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, lmajorversion: i32, fminorversion: super::super::super::Foundation::BOOL, lminorversion: i32) -> ::windows::runtime::HRESULT,
5184     #[cfg(not(feature = "Win32_Foundation"))] usize,
5185     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strprovname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, plprovtype: *mut i32) -> ::windows::runtime::HRESULT,
5186     #[cfg(not(feature = "Win32_Foundation"))] usize,
5187     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrcert: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5188     #[cfg(not(feature = "Win32_Foundation"))] usize,
5189     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lclientid: i32) -> ::windows::runtime::HRESULT,
5190     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plclientid: *mut i32) -> ::windows::runtime::HRESULT,
5191     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lpropertyid: i32, lreserved: i32, bstrproperty: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5192     #[cfg(not(feature = "Win32_Foundation"))] usize,
5193     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5194     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, finclude: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5195     #[cfg(not(feature = "Win32_Foundation"))] usize,
5196     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfinclude: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5197     #[cfg(not(feature = "Win32_Foundation"))] usize,
5198 );
5199 pub const ICF_ALLOWFOREIGN: u32 = 65536u32;
5200 pub const ICF_EXISTINGROW: u32 = 131072u32;
5201 #[repr(transparent)]
5202 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5203 pub struct ICertAdmin(::windows::runtime::IUnknown);
5204 impl ICertAdmin {
5205     #[cfg(feature = "Win32_Foundation")]
IsValidCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strserialnumber: Param1) -> ::windows::runtime::Result<i32>5206     pub unsafe fn IsValidCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strserialnumber: Param1) -> ::windows::runtime::Result<i32> {
5207         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5208         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), strserialnumber.into_param().abi(), &mut result__).from_abi::<i32>(result__)
5209     }
GetRevocationReason(&self) -> ::windows::runtime::Result<i32>5210     pub unsafe fn GetRevocationReason(&self) -> ::windows::runtime::Result<i32> {
5211         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5212         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5213     }
5214     #[cfg(feature = "Win32_Foundation")]
RevokeCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strserialnumber: Param1, reason: i32, date: f64) -> ::windows::runtime::Result<()>5215     pub unsafe fn RevokeCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strserialnumber: Param1, reason: i32, date: f64) -> ::windows::runtime::Result<()> {
5216         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), strserialnumber.into_param().abi(), ::std::mem::transmute(reason), ::std::mem::transmute(date)).ok()
5217     }
5218     #[cfg(feature = "Win32_Foundation")]
SetRequestAttributes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, strattributes: Param2) -> ::windows::runtime::Result<()>5219     pub unsafe fn SetRequestAttributes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, strattributes: Param2) -> ::windows::runtime::Result<()> {
5220         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(requestid), strattributes.into_param().abi()).ok()
5221     }
5222     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetCertificateExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, strextensionname: Param2, r#type: CERT_PROPERTY_TYPE, flags: i32, pvarvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>5223     pub unsafe fn SetCertificateExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, strextensionname: Param2, r#type: CERT_PROPERTY_TYPE, flags: i32, pvarvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
5224         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(requestid), strextensionname.into_param().abi(), ::std::mem::transmute(r#type), ::std::mem::transmute(flags), ::std::mem::transmute(pvarvalue)).ok()
5225     }
5226     #[cfg(feature = "Win32_Foundation")]
DenyRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32) -> ::windows::runtime::Result<()>5227     pub unsafe fn DenyRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32) -> ::windows::runtime::Result<()> {
5228         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(requestid)).ok()
5229     }
5230     #[cfg(feature = "Win32_Foundation")]
ResubmitRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32) -> ::windows::runtime::Result<i32>5231     pub unsafe fn ResubmitRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32) -> ::windows::runtime::Result<i32> {
5232         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5233         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(requestid), &mut result__).from_abi::<i32>(result__)
5234     }
5235     #[cfg(feature = "Win32_Foundation")]
PublishCRL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, date: f64) -> ::windows::runtime::Result<()>5236     pub unsafe fn PublishCRL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, date: f64) -> ::windows::runtime::Result<()> {
5237         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(date)).ok()
5238     }
5239     #[cfg(feature = "Win32_Foundation")]
GetCRL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5240     pub unsafe fn GetCRL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5241         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5242         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5243     }
5244     #[cfg(feature = "Win32_Foundation")]
ImportCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strcertificate: Param1, flags: CERT_IMPORT_FLAGS) -> ::windows::runtime::Result<i32>5245     pub unsafe fn ImportCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strcertificate: Param1, flags: CERT_IMPORT_FLAGS) -> ::windows::runtime::Result<i32> {
5246         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5247         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), strcertificate.into_param().abi(), ::std::mem::transmute(flags), &mut result__).from_abi::<i32>(result__)
5248     }
5249 }
5250 unsafe impl ::windows::runtime::Interface for ICertAdmin {
5251     type Vtable = ICertAdmin_abi;
5252     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(887056720, 32694, 4560, [136, 23, 0, 160, 201, 3, 184, 60]);
5253 }
5254 impl ::std::convert::From<ICertAdmin> for ::windows::runtime::IUnknown {
from(value: ICertAdmin) -> Self5255     fn from(value: ICertAdmin) -> Self {
5256         unsafe { ::std::mem::transmute(value) }
5257     }
5258 }
5259 impl ::std::convert::From<&ICertAdmin> for ::windows::runtime::IUnknown {
from(value: &ICertAdmin) -> Self5260     fn from(value: &ICertAdmin) -> Self {
5261         ::std::convert::From::from(::std::clone::Clone::clone(value))
5262     }
5263 }
5264 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertAdmin {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5265     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5266         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5267     }
5268 }
5269 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertAdmin {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5270     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5271         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5272     }
5273 }
5274 #[cfg(feature = "Win32_System_Ole_Automation")]
5275 impl ::std::convert::From<ICertAdmin> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertAdmin) -> Self5276     fn from(value: ICertAdmin) -> Self {
5277         unsafe { ::std::mem::transmute(value) }
5278     }
5279 }
5280 #[cfg(feature = "Win32_System_Ole_Automation")]
5281 impl ::std::convert::From<&ICertAdmin> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertAdmin) -> Self5282     fn from(value: &ICertAdmin) -> Self {
5283         ::std::convert::From::from(::std::clone::Clone::clone(value))
5284     }
5285 }
5286 #[cfg(feature = "Win32_System_Ole_Automation")]
5287 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertAdmin {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5288     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5289         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
5290     }
5291 }
5292 #[cfg(feature = "Win32_System_Ole_Automation")]
5293 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertAdmin {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5294     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5295         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5296     }
5297 }
5298 #[repr(C)]
5299 #[doc(hidden)]
5300 pub struct ICertAdmin_abi(
5301     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5302     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5303     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5304     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5305     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5306     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5307     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5308     #[cfg(not(feature = "Win32_Foundation"))] usize,
5309     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5310     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5311     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5312     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strserialnumber: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pdisposition: *mut i32) -> ::windows::runtime::HRESULT,
5313     #[cfg(not(feature = "Win32_Foundation"))] usize,
5314     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, preason: *mut i32) -> ::windows::runtime::HRESULT,
5315     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strserialnumber: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, reason: i32, date: f64) -> ::windows::runtime::HRESULT,
5316     #[cfg(not(feature = "Win32_Foundation"))] usize,
5317     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, requestid: i32, strattributes: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5318     #[cfg(not(feature = "Win32_Foundation"))] usize,
5319     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5320     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, requestid: i32, strextensionname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, r#type: CERT_PROPERTY_TYPE, flags: i32, pvarvalue: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5321     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5322     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, requestid: i32) -> ::windows::runtime::HRESULT,
5323     #[cfg(not(feature = "Win32_Foundation"))] usize,
5324     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, requestid: i32, pdisposition: *mut i32) -> ::windows::runtime::HRESULT,
5325     #[cfg(not(feature = "Win32_Foundation"))] usize,
5326     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, date: f64) -> ::windows::runtime::HRESULT,
5327     #[cfg(not(feature = "Win32_Foundation"))] usize,
5328     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, flags: i32, pstrcrl: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5329     #[cfg(not(feature = "Win32_Foundation"))] usize,
5330     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, flags: CERT_IMPORT_FLAGS, prequestid: *mut i32) -> ::windows::runtime::HRESULT,
5331     #[cfg(not(feature = "Win32_Foundation"))] usize,
5332 );
5333 #[repr(transparent)]
5334 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5335 pub struct ICertAdmin2(::windows::runtime::IUnknown);
5336 impl ICertAdmin2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>5337     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
5338         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5339         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
5340     }
5341     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>5342     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
5343         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5344         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
5345     }
5346     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>5347     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
5348         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
5349     }
5350     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>5351     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
5352         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
5353     }
5354     #[cfg(feature = "Win32_Foundation")]
IsValidCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strserialnumber: Param1) -> ::windows::runtime::Result<i32>5355     pub unsafe fn IsValidCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strserialnumber: Param1) -> ::windows::runtime::Result<i32> {
5356         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5357         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), strserialnumber.into_param().abi(), &mut result__).from_abi::<i32>(result__)
5358     }
GetRevocationReason(&self) -> ::windows::runtime::Result<i32>5359     pub unsafe fn GetRevocationReason(&self) -> ::windows::runtime::Result<i32> {
5360         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5361         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5362     }
5363     #[cfg(feature = "Win32_Foundation")]
RevokeCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strserialnumber: Param1, reason: i32, date: f64) -> ::windows::runtime::Result<()>5364     pub unsafe fn RevokeCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strserialnumber: Param1, reason: i32, date: f64) -> ::windows::runtime::Result<()> {
5365         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), strserialnumber.into_param().abi(), ::std::mem::transmute(reason), ::std::mem::transmute(date)).ok()
5366     }
5367     #[cfg(feature = "Win32_Foundation")]
SetRequestAttributes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, strattributes: Param2) -> ::windows::runtime::Result<()>5368     pub unsafe fn SetRequestAttributes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, strattributes: Param2) -> ::windows::runtime::Result<()> {
5369         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(requestid), strattributes.into_param().abi()).ok()
5370     }
5371     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetCertificateExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, strextensionname: Param2, r#type: CERT_PROPERTY_TYPE, flags: i32, pvarvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>5372     pub unsafe fn SetCertificateExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, strextensionname: Param2, r#type: CERT_PROPERTY_TYPE, flags: i32, pvarvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
5373         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(requestid), strextensionname.into_param().abi(), ::std::mem::transmute(r#type), ::std::mem::transmute(flags), ::std::mem::transmute(pvarvalue)).ok()
5374     }
5375     #[cfg(feature = "Win32_Foundation")]
DenyRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32) -> ::windows::runtime::Result<()>5376     pub unsafe fn DenyRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32) -> ::windows::runtime::Result<()> {
5377         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(requestid)).ok()
5378     }
5379     #[cfg(feature = "Win32_Foundation")]
ResubmitRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32) -> ::windows::runtime::Result<i32>5380     pub unsafe fn ResubmitRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32) -> ::windows::runtime::Result<i32> {
5381         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5382         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(requestid), &mut result__).from_abi::<i32>(result__)
5383     }
5384     #[cfg(feature = "Win32_Foundation")]
PublishCRL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, date: f64) -> ::windows::runtime::Result<()>5385     pub unsafe fn PublishCRL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, date: f64) -> ::windows::runtime::Result<()> {
5386         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(date)).ok()
5387     }
5388     #[cfg(feature = "Win32_Foundation")]
GetCRL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5389     pub unsafe fn GetCRL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5390         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5391         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5392     }
5393     #[cfg(feature = "Win32_Foundation")]
ImportCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strcertificate: Param1, flags: CERT_IMPORT_FLAGS) -> ::windows::runtime::Result<i32>5394     pub unsafe fn ImportCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strcertificate: Param1, flags: CERT_IMPORT_FLAGS) -> ::windows::runtime::Result<i32> {
5395         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5396         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), strcertificate.into_param().abi(), ::std::mem::transmute(flags), &mut result__).from_abi::<i32>(result__)
5397     }
5398     #[cfg(feature = "Win32_Foundation")]
PublishCRLs<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, date: f64, crlflags: i32) -> ::windows::runtime::Result<()>5399     pub unsafe fn PublishCRLs<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, date: f64, crlflags: i32) -> ::windows::runtime::Result<()> {
5400         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(date), ::std::mem::transmute(crlflags)).ok()
5401     }
5402     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetCAProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32, propindex: i32, proptype: i32, flags: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>5403     pub unsafe fn GetCAProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32, propindex: i32, proptype: i32, flags: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
5404         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5405         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(propid), ::std::mem::transmute(propindex), ::std::mem::transmute(proptype), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
5406     }
5407     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetCAProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32, propindex: i32, proptype: CERT_PROPERTY_TYPE, pvarpropertyvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>5408     pub unsafe fn SetCAProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32, propindex: i32, proptype: CERT_PROPERTY_TYPE, pvarpropertyvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
5409         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(propid), ::std::mem::transmute(propindex), ::std::mem::transmute(proptype), ::std::mem::transmute(pvarpropertyvalue)).ok()
5410     }
5411     #[cfg(feature = "Win32_Foundation")]
GetCAPropertyFlags<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32) -> ::windows::runtime::Result<i32>5412     pub unsafe fn GetCAPropertyFlags<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32) -> ::windows::runtime::Result<i32> {
5413         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5414         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(propid), &mut result__).from_abi::<i32>(result__)
5415     }
5416     #[cfg(feature = "Win32_Foundation")]
GetCAPropertyDisplayName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5417     pub unsafe fn GetCAPropertyDisplayName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5418         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5419         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(propid), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5420     }
5421     #[cfg(feature = "Win32_Foundation")]
GetArchivedKey<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5422     pub unsafe fn GetArchivedKey<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5423         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5424         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(requestid), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5425     }
5426     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetConfigEntry<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strnodepath: Param1, strentryname: Param2) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>5427     pub unsafe fn GetConfigEntry<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strnodepath: Param1, strentryname: Param2) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
5428         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5429         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), strnodepath.into_param().abi(), strentryname.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
5430     }
5431     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetConfigEntry<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strnodepath: Param1, strentryname: Param2, pvarentry: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>5432     pub unsafe fn SetConfigEntry<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strnodepath: Param1, strentryname: Param2, pvarentry: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
5433         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), strnodepath.into_param().abi(), strentryname.into_param().abi(), ::std::mem::transmute(pvarentry)).ok()
5434     }
5435     #[cfg(feature = "Win32_Foundation")]
ImportKey<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, strcerthash: Param2, flags: CERT_IMPORT_FLAGS, strkey: Param4) -> ::windows::runtime::Result<()>5436     pub unsafe fn ImportKey<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, strcerthash: Param2, flags: CERT_IMPORT_FLAGS, strkey: Param4) -> ::windows::runtime::Result<()> {
5437         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(requestid), strcerthash.into_param().abi(), ::std::mem::transmute(flags), strkey.into_param().abi()).ok()
5438     }
5439     #[cfg(feature = "Win32_Foundation")]
GetMyRoles<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0) -> ::windows::runtime::Result<CERTADMIN_GET_ROLES_FLAGS>5440     pub unsafe fn GetMyRoles<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0) -> ::windows::runtime::Result<CERTADMIN_GET_ROLES_FLAGS> {
5441         let mut result__: <CERTADMIN_GET_ROLES_FLAGS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5442         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), &mut result__).from_abi::<CERTADMIN_GET_ROLES_FLAGS>(result__)
5443     }
5444     #[cfg(feature = "Win32_Foundation")]
DeleteRow<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, flags: CERT_DELETE_ROW_FLAGS, date: f64, table: CVRC_TABLE, rowid: i32) -> ::windows::runtime::Result<i32>5445     pub unsafe fn DeleteRow<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, flags: CERT_DELETE_ROW_FLAGS, date: f64, table: CVRC_TABLE, rowid: i32) -> ::windows::runtime::Result<i32> {
5446         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5447         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(flags), ::std::mem::transmute(date), ::std::mem::transmute(table), ::std::mem::transmute(rowid), &mut result__).from_abi::<i32>(result__)
5448     }
5449 }
5450 unsafe impl ::windows::runtime::Interface for ICertAdmin2 {
5451     type Vtable = ICertAdmin2_abi;
5452     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4156795969, 47310, 20404, [170, 88, 61, 29, 192, 227, 107, 57]);
5453 }
5454 impl ::std::convert::From<ICertAdmin2> for ::windows::runtime::IUnknown {
from(value: ICertAdmin2) -> Self5455     fn from(value: ICertAdmin2) -> Self {
5456         unsafe { ::std::mem::transmute(value) }
5457     }
5458 }
5459 impl ::std::convert::From<&ICertAdmin2> for ::windows::runtime::IUnknown {
from(value: &ICertAdmin2) -> Self5460     fn from(value: &ICertAdmin2) -> Self {
5461         ::std::convert::From::from(::std::clone::Clone::clone(value))
5462     }
5463 }
5464 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertAdmin2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5465     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5466         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5467     }
5468 }
5469 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertAdmin2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5470     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5471         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5472     }
5473 }
5474 impl ::std::convert::From<ICertAdmin2> for ICertAdmin {
from(value: ICertAdmin2) -> Self5475     fn from(value: ICertAdmin2) -> Self {
5476         unsafe { ::std::mem::transmute(value) }
5477     }
5478 }
5479 impl ::std::convert::From<&ICertAdmin2> for ICertAdmin {
from(value: &ICertAdmin2) -> Self5480     fn from(value: &ICertAdmin2) -> Self {
5481         ::std::convert::From::from(::std::clone::Clone::clone(value))
5482     }
5483 }
5484 impl<'a> ::windows::runtime::IntoParam<'a, ICertAdmin> for ICertAdmin2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertAdmin>5485     fn into_param(self) -> ::windows::runtime::Param<'a, ICertAdmin> {
5486         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertAdmin>::into(self))
5487     }
5488 }
5489 impl<'a> ::windows::runtime::IntoParam<'a, ICertAdmin> for &ICertAdmin2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertAdmin>5490     fn into_param(self) -> ::windows::runtime::Param<'a, ICertAdmin> {
5491         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertAdmin>::into(::std::clone::Clone::clone(self)))
5492     }
5493 }
5494 #[cfg(feature = "Win32_System_Ole_Automation")]
5495 impl ::std::convert::From<ICertAdmin2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertAdmin2) -> Self5496     fn from(value: ICertAdmin2) -> Self {
5497         unsafe { ::std::mem::transmute(value) }
5498     }
5499 }
5500 #[cfg(feature = "Win32_System_Ole_Automation")]
5501 impl ::std::convert::From<&ICertAdmin2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertAdmin2) -> Self5502     fn from(value: &ICertAdmin2) -> Self {
5503         ::std::convert::From::from(::std::clone::Clone::clone(value))
5504     }
5505 }
5506 #[cfg(feature = "Win32_System_Ole_Automation")]
5507 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertAdmin2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5508     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5509         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
5510     }
5511 }
5512 #[cfg(feature = "Win32_System_Ole_Automation")]
5513 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertAdmin2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5514     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5515         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5516     }
5517 }
5518 #[repr(C)]
5519 #[doc(hidden)]
5520 pub struct ICertAdmin2_abi(
5521     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5522     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5523     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5524     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5525     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5526     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5527     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5528     #[cfg(not(feature = "Win32_Foundation"))] usize,
5529     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5530     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5531     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5532     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strserialnumber: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pdisposition: *mut i32) -> ::windows::runtime::HRESULT,
5533     #[cfg(not(feature = "Win32_Foundation"))] usize,
5534     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, preason: *mut i32) -> ::windows::runtime::HRESULT,
5535     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strserialnumber: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, reason: i32, date: f64) -> ::windows::runtime::HRESULT,
5536     #[cfg(not(feature = "Win32_Foundation"))] usize,
5537     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, requestid: i32, strattributes: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5538     #[cfg(not(feature = "Win32_Foundation"))] usize,
5539     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5540     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, requestid: i32, strextensionname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, r#type: CERT_PROPERTY_TYPE, flags: i32, pvarvalue: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5541     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5542     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, requestid: i32) -> ::windows::runtime::HRESULT,
5543     #[cfg(not(feature = "Win32_Foundation"))] usize,
5544     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, requestid: i32, pdisposition: *mut i32) -> ::windows::runtime::HRESULT,
5545     #[cfg(not(feature = "Win32_Foundation"))] usize,
5546     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, date: f64) -> ::windows::runtime::HRESULT,
5547     #[cfg(not(feature = "Win32_Foundation"))] usize,
5548     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, flags: i32, pstrcrl: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5549     #[cfg(not(feature = "Win32_Foundation"))] usize,
5550     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, flags: CERT_IMPORT_FLAGS, prequestid: *mut i32) -> ::windows::runtime::HRESULT,
5551     #[cfg(not(feature = "Win32_Foundation"))] usize,
5552     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, date: f64, crlflags: i32) -> ::windows::runtime::HRESULT,
5553     #[cfg(not(feature = "Win32_Foundation"))] usize,
5554     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propid: i32, propindex: i32, proptype: i32, flags: i32, pvarpropertyvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5555     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5556     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propid: i32, propindex: i32, proptype: CERT_PROPERTY_TYPE, pvarpropertyvalue: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5557     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5558     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propid: i32, ppropflags: *mut i32) -> ::windows::runtime::HRESULT,
5559     #[cfg(not(feature = "Win32_Foundation"))] usize,
5560     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propid: i32, pstrdisplayname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5561     #[cfg(not(feature = "Win32_Foundation"))] usize,
5562     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, requestid: i32, flags: i32, pstrarchivedkey: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5563     #[cfg(not(feature = "Win32_Foundation"))] usize,
5564     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5565     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strnodepath: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strentryname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pvarentry: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5566     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5567     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5568     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strnodepath: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strentryname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pvarentry: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5569     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5570     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, requestid: i32, strcerthash: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, flags: CERT_IMPORT_FLAGS, strkey: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5571     #[cfg(not(feature = "Win32_Foundation"))] usize,
5572     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, proles: *mut CERTADMIN_GET_ROLES_FLAGS) -> ::windows::runtime::HRESULT,
5573     #[cfg(not(feature = "Win32_Foundation"))] usize,
5574     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, flags: CERT_DELETE_ROW_FLAGS, date: f64, table: CVRC_TABLE, rowid: i32, pcdeleted: *mut i32) -> ::windows::runtime::HRESULT,
5575     #[cfg(not(feature = "Win32_Foundation"))] usize,
5576 );
5577 #[repr(transparent)]
5578 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5579 pub struct ICertConfig(::windows::runtime::IUnknown);
5580 impl ICertConfig {
Reset(&self, index: i32) -> ::windows::runtime::Result<i32>5581     pub unsafe fn Reset(&self, index: i32) -> ::windows::runtime::Result<i32> {
5582         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5583         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<i32>(result__)
5584     }
Next(&self) -> ::windows::runtime::Result<i32>5585     pub unsafe fn Next(&self) -> ::windows::runtime::Result<i32> {
5586         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5587         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5588     }
5589     #[cfg(feature = "Win32_Foundation")]
GetField<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strfieldname: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5590     pub unsafe fn GetField<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strfieldname: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5591         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5592         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), strfieldname.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5593     }
5594     #[cfg(feature = "Win32_Foundation")]
GetConfig(&self, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5595     pub unsafe fn GetConfig(&self, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5596         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5597         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5598     }
5599 }
5600 unsafe impl ::windows::runtime::Interface for ICertConfig {
5601     type Vtable = ICertConfig_abi;
5602     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(925879860, 17188, 4560, [136, 16, 0, 160, 201, 3, 184, 60]);
5603 }
5604 impl ::std::convert::From<ICertConfig> for ::windows::runtime::IUnknown {
from(value: ICertConfig) -> Self5605     fn from(value: ICertConfig) -> Self {
5606         unsafe { ::std::mem::transmute(value) }
5607     }
5608 }
5609 impl ::std::convert::From<&ICertConfig> for ::windows::runtime::IUnknown {
from(value: &ICertConfig) -> Self5610     fn from(value: &ICertConfig) -> Self {
5611         ::std::convert::From::from(::std::clone::Clone::clone(value))
5612     }
5613 }
5614 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertConfig {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5615     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5616         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5617     }
5618 }
5619 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertConfig {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5620     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5621         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5622     }
5623 }
5624 #[cfg(feature = "Win32_System_Ole_Automation")]
5625 impl ::std::convert::From<ICertConfig> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertConfig) -> Self5626     fn from(value: ICertConfig) -> Self {
5627         unsafe { ::std::mem::transmute(value) }
5628     }
5629 }
5630 #[cfg(feature = "Win32_System_Ole_Automation")]
5631 impl ::std::convert::From<&ICertConfig> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertConfig) -> Self5632     fn from(value: &ICertConfig) -> Self {
5633         ::std::convert::From::from(::std::clone::Clone::clone(value))
5634     }
5635 }
5636 #[cfg(feature = "Win32_System_Ole_Automation")]
5637 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertConfig {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5638     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5639         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
5640     }
5641 }
5642 #[cfg(feature = "Win32_System_Ole_Automation")]
5643 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertConfig {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5644     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5645         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5646     }
5647 }
5648 #[repr(C)]
5649 #[doc(hidden)]
5650 pub struct ICertConfig_abi(
5651     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5652     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5653     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5654     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5655     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5656     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5657     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5658     #[cfg(not(feature = "Win32_Foundation"))] usize,
5659     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5660     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5661     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5662     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pcount: *mut i32) -> ::windows::runtime::HRESULT,
5663     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindex: *mut i32) -> ::windows::runtime::HRESULT,
5664     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strfieldname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pstrout: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5665     #[cfg(not(feature = "Win32_Foundation"))] usize,
5666     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, pstrout: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5667     #[cfg(not(feature = "Win32_Foundation"))] usize,
5668 );
5669 #[repr(transparent)]
5670 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5671 pub struct ICertConfig2(::windows::runtime::IUnknown);
5672 impl ICertConfig2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>5673     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
5674         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5675         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
5676     }
5677     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>5678     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
5679         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5680         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
5681     }
5682     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>5683     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
5684         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
5685     }
5686     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>5687     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
5688         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
5689     }
Reset(&self, index: i32) -> ::windows::runtime::Result<i32>5690     pub unsafe fn Reset(&self, index: i32) -> ::windows::runtime::Result<i32> {
5691         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5692         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<i32>(result__)
5693     }
Next(&self) -> ::windows::runtime::Result<i32>5694     pub unsafe fn Next(&self) -> ::windows::runtime::Result<i32> {
5695         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5696         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5697     }
5698     #[cfg(feature = "Win32_Foundation")]
GetField<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strfieldname: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5699     pub unsafe fn GetField<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strfieldname: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5700         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5701         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), strfieldname.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5702     }
5703     #[cfg(feature = "Win32_Foundation")]
GetConfig(&self, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5704     pub unsafe fn GetConfig(&self, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5705         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5706         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5707     }
5708     #[cfg(feature = "Win32_Foundation")]
SetSharedFolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strsharedfolder: Param0) -> ::windows::runtime::Result<()>5709     pub unsafe fn SetSharedFolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strsharedfolder: Param0) -> ::windows::runtime::Result<()> {
5710         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), strsharedfolder.into_param().abi()).ok()
5711     }
5712 }
5713 unsafe impl ::windows::runtime::Interface for ICertConfig2 {
5714     type Vtable = ICertConfig2_abi;
5715     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2048454110, 32376, 16739, [141, 237, 120, 226, 201, 206, 233, 36]);
5716 }
5717 impl ::std::convert::From<ICertConfig2> for ::windows::runtime::IUnknown {
from(value: ICertConfig2) -> Self5718     fn from(value: ICertConfig2) -> Self {
5719         unsafe { ::std::mem::transmute(value) }
5720     }
5721 }
5722 impl ::std::convert::From<&ICertConfig2> for ::windows::runtime::IUnknown {
from(value: &ICertConfig2) -> Self5723     fn from(value: &ICertConfig2) -> Self {
5724         ::std::convert::From::from(::std::clone::Clone::clone(value))
5725     }
5726 }
5727 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertConfig2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5728     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5729         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5730     }
5731 }
5732 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertConfig2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5733     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5734         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5735     }
5736 }
5737 impl ::std::convert::From<ICertConfig2> for ICertConfig {
from(value: ICertConfig2) -> Self5738     fn from(value: ICertConfig2) -> Self {
5739         unsafe { ::std::mem::transmute(value) }
5740     }
5741 }
5742 impl ::std::convert::From<&ICertConfig2> for ICertConfig {
from(value: &ICertConfig2) -> Self5743     fn from(value: &ICertConfig2) -> Self {
5744         ::std::convert::From::from(::std::clone::Clone::clone(value))
5745     }
5746 }
5747 impl<'a> ::windows::runtime::IntoParam<'a, ICertConfig> for ICertConfig2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertConfig>5748     fn into_param(self) -> ::windows::runtime::Param<'a, ICertConfig> {
5749         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertConfig>::into(self))
5750     }
5751 }
5752 impl<'a> ::windows::runtime::IntoParam<'a, ICertConfig> for &ICertConfig2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertConfig>5753     fn into_param(self) -> ::windows::runtime::Param<'a, ICertConfig> {
5754         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertConfig>::into(::std::clone::Clone::clone(self)))
5755     }
5756 }
5757 #[cfg(feature = "Win32_System_Ole_Automation")]
5758 impl ::std::convert::From<ICertConfig2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertConfig2) -> Self5759     fn from(value: ICertConfig2) -> Self {
5760         unsafe { ::std::mem::transmute(value) }
5761     }
5762 }
5763 #[cfg(feature = "Win32_System_Ole_Automation")]
5764 impl ::std::convert::From<&ICertConfig2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertConfig2) -> Self5765     fn from(value: &ICertConfig2) -> Self {
5766         ::std::convert::From::from(::std::clone::Clone::clone(value))
5767     }
5768 }
5769 #[cfg(feature = "Win32_System_Ole_Automation")]
5770 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertConfig2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5771     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5772         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
5773     }
5774 }
5775 #[cfg(feature = "Win32_System_Ole_Automation")]
5776 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertConfig2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5777     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5778         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5779     }
5780 }
5781 #[repr(C)]
5782 #[doc(hidden)]
5783 pub struct ICertConfig2_abi(
5784     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5785     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5786     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5787     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5788     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5789     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5790     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5791     #[cfg(not(feature = "Win32_Foundation"))] usize,
5792     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5793     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5794     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5795     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pcount: *mut i32) -> ::windows::runtime::HRESULT,
5796     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindex: *mut i32) -> ::windows::runtime::HRESULT,
5797     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strfieldname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pstrout: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5798     #[cfg(not(feature = "Win32_Foundation"))] usize,
5799     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, pstrout: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5800     #[cfg(not(feature = "Win32_Foundation"))] usize,
5801     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strsharedfolder: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5802     #[cfg(not(feature = "Win32_Foundation"))] usize,
5803 );
5804 #[repr(transparent)]
5805 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5806 pub struct ICertEncodeAltName(::windows::runtime::IUnknown);
5807 impl ICertEncodeAltName {
5808     #[cfg(feature = "Win32_Foundation")]
Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()>5809     pub unsafe fn Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()> {
5810         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strbinary.into_param().abi()).ok()
5811     }
GetNameCount(&self) -> ::windows::runtime::Result<i32>5812     pub unsafe fn GetNameCount(&self) -> ::windows::runtime::Result<i32> {
5813         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5814         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5815     }
GetNameChoice(&self, nameindex: i32) -> ::windows::runtime::Result<i32>5816     pub unsafe fn GetNameChoice(&self, nameindex: i32) -> ::windows::runtime::Result<i32> {
5817         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5818         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(nameindex), &mut result__).from_abi::<i32>(result__)
5819     }
5820     #[cfg(feature = "Win32_Foundation")]
GetName(&self, nameindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5821     pub unsafe fn GetName(&self, nameindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5822         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5823         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(nameindex), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5824     }
Reset(&self, namecount: i32) -> ::windows::runtime::Result<()>5825     pub unsafe fn Reset(&self, namecount: i32) -> ::windows::runtime::Result<()> {
5826         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(namecount)).ok()
5827     }
5828     #[cfg(feature = "Win32_Foundation")]
SetNameEntry<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nameindex: i32, namechoice: CERT_ALT_NAME, strname: Param2) -> ::windows::runtime::Result<()>5829     pub unsafe fn SetNameEntry<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nameindex: i32, namechoice: CERT_ALT_NAME, strname: Param2) -> ::windows::runtime::Result<()> {
5830         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(nameindex), ::std::mem::transmute(namechoice), strname.into_param().abi()).ok()
5831     }
5832     #[cfg(feature = "Win32_Foundation")]
Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5833     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5834         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5835         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5836     }
5837 }
5838 unsafe impl ::windows::runtime::Interface for ICertEncodeAltName {
5839     type Vtable = ICertEncodeAltName_abi;
5840     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(479890544, 4721, 4561, [155, 212, 0, 192, 79, 182, 131, 250]);
5841 }
5842 impl ::std::convert::From<ICertEncodeAltName> for ::windows::runtime::IUnknown {
from(value: ICertEncodeAltName) -> Self5843     fn from(value: ICertEncodeAltName) -> Self {
5844         unsafe { ::std::mem::transmute(value) }
5845     }
5846 }
5847 impl ::std::convert::From<&ICertEncodeAltName> for ::windows::runtime::IUnknown {
from(value: &ICertEncodeAltName) -> Self5848     fn from(value: &ICertEncodeAltName) -> Self {
5849         ::std::convert::From::from(::std::clone::Clone::clone(value))
5850     }
5851 }
5852 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertEncodeAltName {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5853     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5854         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5855     }
5856 }
5857 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertEncodeAltName {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5858     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5859         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5860     }
5861 }
5862 #[cfg(feature = "Win32_System_Ole_Automation")]
5863 impl ::std::convert::From<ICertEncodeAltName> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertEncodeAltName) -> Self5864     fn from(value: ICertEncodeAltName) -> Self {
5865         unsafe { ::std::mem::transmute(value) }
5866     }
5867 }
5868 #[cfg(feature = "Win32_System_Ole_Automation")]
5869 impl ::std::convert::From<&ICertEncodeAltName> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertEncodeAltName) -> Self5870     fn from(value: &ICertEncodeAltName) -> Self {
5871         ::std::convert::From::from(::std::clone::Clone::clone(value))
5872     }
5873 }
5874 #[cfg(feature = "Win32_System_Ole_Automation")]
5875 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertEncodeAltName {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5876     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5877         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
5878     }
5879 }
5880 #[cfg(feature = "Win32_System_Ole_Automation")]
5881 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertEncodeAltName {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5882     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5883         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5884     }
5885 }
5886 #[repr(C)]
5887 #[doc(hidden)]
5888 pub struct ICertEncodeAltName_abi(
5889     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5890     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5891     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5892     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5893     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5894     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5895     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5896     #[cfg(not(feature = "Win32_Foundation"))] usize,
5897     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5898     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5899     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5900     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strbinary: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5901     #[cfg(not(feature = "Win32_Foundation"))] usize,
5902     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnamecount: *mut i32) -> ::windows::runtime::HRESULT,
5903     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nameindex: i32, pnamechoice: *mut i32) -> ::windows::runtime::HRESULT,
5904     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nameindex: i32, pstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5905     #[cfg(not(feature = "Win32_Foundation"))] usize,
5906     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namecount: i32) -> ::windows::runtime::HRESULT,
5907     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nameindex: i32, namechoice: CERT_ALT_NAME, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5908     #[cfg(not(feature = "Win32_Foundation"))] usize,
5909     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrbinary: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5910     #[cfg(not(feature = "Win32_Foundation"))] usize,
5911 );
5912 #[repr(transparent)]
5913 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5914 pub struct ICertEncodeAltName2(::windows::runtime::IUnknown);
5915 impl ICertEncodeAltName2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>5916     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
5917         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5918         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
5919     }
5920     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>5921     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
5922         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5923         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
5924     }
5925     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>5926     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
5927         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
5928     }
5929     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>5930     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
5931         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
5932     }
5933     #[cfg(feature = "Win32_Foundation")]
Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()>5934     pub unsafe fn Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()> {
5935         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strbinary.into_param().abi()).ok()
5936     }
GetNameCount(&self) -> ::windows::runtime::Result<i32>5937     pub unsafe fn GetNameCount(&self) -> ::windows::runtime::Result<i32> {
5938         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5939         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5940     }
GetNameChoice(&self, nameindex: i32) -> ::windows::runtime::Result<i32>5941     pub unsafe fn GetNameChoice(&self, nameindex: i32) -> ::windows::runtime::Result<i32> {
5942         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5943         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(nameindex), &mut result__).from_abi::<i32>(result__)
5944     }
5945     #[cfg(feature = "Win32_Foundation")]
GetName(&self, nameindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5946     pub unsafe fn GetName(&self, nameindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5947         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5948         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(nameindex), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5949     }
Reset(&self, namecount: i32) -> ::windows::runtime::Result<()>5950     pub unsafe fn Reset(&self, namecount: i32) -> ::windows::runtime::Result<()> {
5951         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(namecount)).ok()
5952     }
5953     #[cfg(feature = "Win32_Foundation")]
SetNameEntry<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nameindex: i32, namechoice: CERT_ALT_NAME, strname: Param2) -> ::windows::runtime::Result<()>5954     pub unsafe fn SetNameEntry<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nameindex: i32, namechoice: CERT_ALT_NAME, strname: Param2) -> ::windows::runtime::Result<()> {
5955         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(nameindex), ::std::mem::transmute(namechoice), strname.into_param().abi()).ok()
5956     }
5957     #[cfg(feature = "Win32_Foundation")]
Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5958     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5959         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5960         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5961     }
5962     #[cfg(feature = "Win32_Foundation")]
DecodeBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>5963     pub unsafe fn DecodeBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
5964         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
5965     }
5966     #[cfg(feature = "Win32_Foundation")]
EncodeBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5967     pub unsafe fn EncodeBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5968         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5969         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5970     }
5971     #[cfg(feature = "Win32_Foundation")]
GetNameBlob(&self, nameindex: i32, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5972     pub unsafe fn GetNameBlob(&self, nameindex: i32, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5973         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5974         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(nameindex), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5975     }
5976     #[cfg(feature = "Win32_Foundation")]
SetNameEntryBlob<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nameindex: i32, namechoice: i32, strname: Param2, encoding: EncodingType) -> ::windows::runtime::Result<()>5977     pub unsafe fn SetNameEntryBlob<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nameindex: i32, namechoice: i32, strname: Param2, encoding: EncodingType) -> ::windows::runtime::Result<()> {
5978         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(nameindex), ::std::mem::transmute(namechoice), strname.into_param().abi(), ::std::mem::transmute(encoding)).ok()
5979     }
5980 }
5981 unsafe impl ::windows::runtime::Interface for ICertEncodeAltName2 {
5982     type Vtable = ICertEncodeAltName2_abi;
5983     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4135575927, 24305, 17717, [180, 206, 41, 223, 21, 226, 224, 195]);
5984 }
5985 impl ::std::convert::From<ICertEncodeAltName2> for ::windows::runtime::IUnknown {
from(value: ICertEncodeAltName2) -> Self5986     fn from(value: ICertEncodeAltName2) -> Self {
5987         unsafe { ::std::mem::transmute(value) }
5988     }
5989 }
5990 impl ::std::convert::From<&ICertEncodeAltName2> for ::windows::runtime::IUnknown {
from(value: &ICertEncodeAltName2) -> Self5991     fn from(value: &ICertEncodeAltName2) -> Self {
5992         ::std::convert::From::from(::std::clone::Clone::clone(value))
5993     }
5994 }
5995 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertEncodeAltName2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5996     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5997         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5998     }
5999 }
6000 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertEncodeAltName2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6001     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6002         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6003     }
6004 }
6005 impl ::std::convert::From<ICertEncodeAltName2> for ICertEncodeAltName {
from(value: ICertEncodeAltName2) -> Self6006     fn from(value: ICertEncodeAltName2) -> Self {
6007         unsafe { ::std::mem::transmute(value) }
6008     }
6009 }
6010 impl ::std::convert::From<&ICertEncodeAltName2> for ICertEncodeAltName {
from(value: &ICertEncodeAltName2) -> Self6011     fn from(value: &ICertEncodeAltName2) -> Self {
6012         ::std::convert::From::from(::std::clone::Clone::clone(value))
6013     }
6014 }
6015 impl<'a> ::windows::runtime::IntoParam<'a, ICertEncodeAltName> for ICertEncodeAltName2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeAltName>6016     fn into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeAltName> {
6017         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertEncodeAltName>::into(self))
6018     }
6019 }
6020 impl<'a> ::windows::runtime::IntoParam<'a, ICertEncodeAltName> for &ICertEncodeAltName2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeAltName>6021     fn into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeAltName> {
6022         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertEncodeAltName>::into(::std::clone::Clone::clone(self)))
6023     }
6024 }
6025 #[cfg(feature = "Win32_System_Ole_Automation")]
6026 impl ::std::convert::From<ICertEncodeAltName2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertEncodeAltName2) -> Self6027     fn from(value: ICertEncodeAltName2) -> Self {
6028         unsafe { ::std::mem::transmute(value) }
6029     }
6030 }
6031 #[cfg(feature = "Win32_System_Ole_Automation")]
6032 impl ::std::convert::From<&ICertEncodeAltName2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertEncodeAltName2) -> Self6033     fn from(value: &ICertEncodeAltName2) -> Self {
6034         ::std::convert::From::from(::std::clone::Clone::clone(value))
6035     }
6036 }
6037 #[cfg(feature = "Win32_System_Ole_Automation")]
6038 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertEncodeAltName2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6039     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6040         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
6041     }
6042 }
6043 #[cfg(feature = "Win32_System_Ole_Automation")]
6044 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertEncodeAltName2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6045     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6046         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6047     }
6048 }
6049 #[repr(C)]
6050 #[doc(hidden)]
6051 pub struct ICertEncodeAltName2_abi(
6052     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6053     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6054     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6055     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6056     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6057     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6058     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6059     #[cfg(not(feature = "Win32_Foundation"))] usize,
6060     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6061     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6062     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6063     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strbinary: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6064     #[cfg(not(feature = "Win32_Foundation"))] usize,
6065     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnamecount: *mut i32) -> ::windows::runtime::HRESULT,
6066     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nameindex: i32, pnamechoice: *mut i32) -> ::windows::runtime::HRESULT,
6067     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nameindex: i32, pstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6068     #[cfg(not(feature = "Win32_Foundation"))] usize,
6069     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namecount: i32) -> ::windows::runtime::HRESULT,
6070     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nameindex: i32, namechoice: CERT_ALT_NAME, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6071     #[cfg(not(feature = "Win32_Foundation"))] usize,
6072     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrbinary: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6073     #[cfg(not(feature = "Win32_Foundation"))] usize,
6074     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
6075     #[cfg(not(feature = "Win32_Foundation"))] usize,
6076     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pstrencodeddata: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6077     #[cfg(not(feature = "Win32_Foundation"))] usize,
6078     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nameindex: i32, encoding: EncodingType, pstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6079     #[cfg(not(feature = "Win32_Foundation"))] usize,
6080     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nameindex: i32, namechoice: i32, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
6081     #[cfg(not(feature = "Win32_Foundation"))] usize,
6082 );
6083 #[repr(transparent)]
6084 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6085 pub struct ICertEncodeBitString(::windows::runtime::IUnknown);
6086 impl ICertEncodeBitString {
6087     #[cfg(feature = "Win32_Foundation")]
Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()>6088     pub unsafe fn Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()> {
6089         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strbinary.into_param().abi()).ok()
6090     }
GetBitCount(&self) -> ::windows::runtime::Result<i32>6091     pub unsafe fn GetBitCount(&self) -> ::windows::runtime::Result<i32> {
6092         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6093         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6094     }
6095     #[cfg(feature = "Win32_Foundation")]
GetBitString(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6096     pub unsafe fn GetBitString(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6097         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6098         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6099     }
6100     #[cfg(feature = "Win32_Foundation")]
Encode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bitcount: i32, strbitstring: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6101     pub unsafe fn Encode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bitcount: i32, strbitstring: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6102         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6103         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(bitcount), strbitstring.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6104     }
6105 }
6106 unsafe impl ::windows::runtime::Interface for ICertEncodeBitString {
6107     type Vtable = ICertEncodeBitString_abi;
6108     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1840588222, 4728, 4561, [155, 212, 0, 192, 79, 182, 131, 250]);
6109 }
6110 impl ::std::convert::From<ICertEncodeBitString> for ::windows::runtime::IUnknown {
from(value: ICertEncodeBitString) -> Self6111     fn from(value: ICertEncodeBitString) -> Self {
6112         unsafe { ::std::mem::transmute(value) }
6113     }
6114 }
6115 impl ::std::convert::From<&ICertEncodeBitString> for ::windows::runtime::IUnknown {
from(value: &ICertEncodeBitString) -> Self6116     fn from(value: &ICertEncodeBitString) -> Self {
6117         ::std::convert::From::from(::std::clone::Clone::clone(value))
6118     }
6119 }
6120 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertEncodeBitString {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6121     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6122         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6123     }
6124 }
6125 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertEncodeBitString {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6126     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6127         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6128     }
6129 }
6130 #[cfg(feature = "Win32_System_Ole_Automation")]
6131 impl ::std::convert::From<ICertEncodeBitString> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertEncodeBitString) -> Self6132     fn from(value: ICertEncodeBitString) -> Self {
6133         unsafe { ::std::mem::transmute(value) }
6134     }
6135 }
6136 #[cfg(feature = "Win32_System_Ole_Automation")]
6137 impl ::std::convert::From<&ICertEncodeBitString> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertEncodeBitString) -> Self6138     fn from(value: &ICertEncodeBitString) -> Self {
6139         ::std::convert::From::from(::std::clone::Clone::clone(value))
6140     }
6141 }
6142 #[cfg(feature = "Win32_System_Ole_Automation")]
6143 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertEncodeBitString {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6144     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6145         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
6146     }
6147 }
6148 #[cfg(feature = "Win32_System_Ole_Automation")]
6149 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertEncodeBitString {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6150     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6151         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6152     }
6153 }
6154 #[repr(C)]
6155 #[doc(hidden)]
6156 pub struct ICertEncodeBitString_abi(
6157     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6158     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6159     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6160     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6161     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6162     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6163     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6164     #[cfg(not(feature = "Win32_Foundation"))] usize,
6165     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6166     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6167     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6168     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strbinary: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6169     #[cfg(not(feature = "Win32_Foundation"))] usize,
6170     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbitcount: *mut i32) -> ::windows::runtime::HRESULT,
6171     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrbitstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6172     #[cfg(not(feature = "Win32_Foundation"))] usize,
6173     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bitcount: i32, strbitstring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pstrbinary: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6174     #[cfg(not(feature = "Win32_Foundation"))] usize,
6175 );
6176 #[repr(transparent)]
6177 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6178 pub struct ICertEncodeBitString2(::windows::runtime::IUnknown);
6179 impl ICertEncodeBitString2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>6180     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
6181         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6182         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
6183     }
6184     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>6185     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
6186         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6187         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
6188     }
6189     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>6190     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
6191         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
6192     }
6193     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>6194     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
6195         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
6196     }
6197     #[cfg(feature = "Win32_Foundation")]
Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()>6198     pub unsafe fn Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()> {
6199         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strbinary.into_param().abi()).ok()
6200     }
GetBitCount(&self) -> ::windows::runtime::Result<i32>6201     pub unsafe fn GetBitCount(&self) -> ::windows::runtime::Result<i32> {
6202         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6203         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6204     }
6205     #[cfg(feature = "Win32_Foundation")]
GetBitString(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6206     pub unsafe fn GetBitString(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6207         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6208         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6209     }
6210     #[cfg(feature = "Win32_Foundation")]
Encode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bitcount: i32, strbitstring: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6211     pub unsafe fn Encode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bitcount: i32, strbitstring: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6212         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6213         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(bitcount), strbitstring.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6214     }
6215     #[cfg(feature = "Win32_Foundation")]
DecodeBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>6216     pub unsafe fn DecodeBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
6217         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
6218     }
6219     #[cfg(feature = "Win32_Foundation")]
EncodeBlob<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bitcount: i32, strbitstring: Param1, encodingin: EncodingType, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6220     pub unsafe fn EncodeBlob<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bitcount: i32, strbitstring: Param1, encodingin: EncodingType, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6221         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6222         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(bitcount), strbitstring.into_param().abi(), ::std::mem::transmute(encodingin), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6223     }
6224     #[cfg(feature = "Win32_Foundation")]
GetBitStringBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6225     pub unsafe fn GetBitStringBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6226         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6227         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6228     }
6229 }
6230 unsafe impl ::windows::runtime::Interface for ICertEncodeBitString2 {
6231     type Vtable = ICertEncodeBitString2_abi;
6232     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3765491431, 9199, 19922, [130, 66, 235, 217, 201, 40, 203, 48]);
6233 }
6234 impl ::std::convert::From<ICertEncodeBitString2> for ::windows::runtime::IUnknown {
from(value: ICertEncodeBitString2) -> Self6235     fn from(value: ICertEncodeBitString2) -> Self {
6236         unsafe { ::std::mem::transmute(value) }
6237     }
6238 }
6239 impl ::std::convert::From<&ICertEncodeBitString2> for ::windows::runtime::IUnknown {
from(value: &ICertEncodeBitString2) -> Self6240     fn from(value: &ICertEncodeBitString2) -> Self {
6241         ::std::convert::From::from(::std::clone::Clone::clone(value))
6242     }
6243 }
6244 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertEncodeBitString2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6245     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6246         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6247     }
6248 }
6249 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertEncodeBitString2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6250     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6251         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6252     }
6253 }
6254 impl ::std::convert::From<ICertEncodeBitString2> for ICertEncodeBitString {
from(value: ICertEncodeBitString2) -> Self6255     fn from(value: ICertEncodeBitString2) -> Self {
6256         unsafe { ::std::mem::transmute(value) }
6257     }
6258 }
6259 impl ::std::convert::From<&ICertEncodeBitString2> for ICertEncodeBitString {
from(value: &ICertEncodeBitString2) -> Self6260     fn from(value: &ICertEncodeBitString2) -> Self {
6261         ::std::convert::From::from(::std::clone::Clone::clone(value))
6262     }
6263 }
6264 impl<'a> ::windows::runtime::IntoParam<'a, ICertEncodeBitString> for ICertEncodeBitString2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeBitString>6265     fn into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeBitString> {
6266         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertEncodeBitString>::into(self))
6267     }
6268 }
6269 impl<'a> ::windows::runtime::IntoParam<'a, ICertEncodeBitString> for &ICertEncodeBitString2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeBitString>6270     fn into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeBitString> {
6271         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertEncodeBitString>::into(::std::clone::Clone::clone(self)))
6272     }
6273 }
6274 #[cfg(feature = "Win32_System_Ole_Automation")]
6275 impl ::std::convert::From<ICertEncodeBitString2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertEncodeBitString2) -> Self6276     fn from(value: ICertEncodeBitString2) -> Self {
6277         unsafe { ::std::mem::transmute(value) }
6278     }
6279 }
6280 #[cfg(feature = "Win32_System_Ole_Automation")]
6281 impl ::std::convert::From<&ICertEncodeBitString2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertEncodeBitString2) -> Self6282     fn from(value: &ICertEncodeBitString2) -> Self {
6283         ::std::convert::From::from(::std::clone::Clone::clone(value))
6284     }
6285 }
6286 #[cfg(feature = "Win32_System_Ole_Automation")]
6287 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertEncodeBitString2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6288     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6289         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
6290     }
6291 }
6292 #[cfg(feature = "Win32_System_Ole_Automation")]
6293 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertEncodeBitString2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6294     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6295         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6296     }
6297 }
6298 #[repr(C)]
6299 #[doc(hidden)]
6300 pub struct ICertEncodeBitString2_abi(
6301     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6302     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6303     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6304     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6305     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6306     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6307     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6308     #[cfg(not(feature = "Win32_Foundation"))] usize,
6309     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6310     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6311     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6312     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strbinary: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6313     #[cfg(not(feature = "Win32_Foundation"))] usize,
6314     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbitcount: *mut i32) -> ::windows::runtime::HRESULT,
6315     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrbitstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6316     #[cfg(not(feature = "Win32_Foundation"))] usize,
6317     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bitcount: i32, strbitstring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pstrbinary: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6318     #[cfg(not(feature = "Win32_Foundation"))] usize,
6319     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
6320     #[cfg(not(feature = "Win32_Foundation"))] usize,
6321     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bitcount: i32, strbitstring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encodingin: EncodingType, encoding: EncodingType, pstrencodeddata: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6322     #[cfg(not(feature = "Win32_Foundation"))] usize,
6323     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pstrbitstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6324     #[cfg(not(feature = "Win32_Foundation"))] usize,
6325 );
6326 #[repr(transparent)]
6327 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6328 pub struct ICertEncodeCRLDistInfo(::windows::runtime::IUnknown);
6329 impl ICertEncodeCRLDistInfo {
6330     #[cfg(feature = "Win32_Foundation")]
Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()>6331     pub unsafe fn Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()> {
6332         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strbinary.into_param().abi()).ok()
6333     }
GetDistPointCount(&self) -> ::windows::runtime::Result<i32>6334     pub unsafe fn GetDistPointCount(&self) -> ::windows::runtime::Result<i32> {
6335         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6336         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6337     }
GetNameCount(&self, distpointindex: i32) -> ::windows::runtime::Result<i32>6338     pub unsafe fn GetNameCount(&self, distpointindex: i32) -> ::windows::runtime::Result<i32> {
6339         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6340         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(distpointindex), &mut result__).from_abi::<i32>(result__)
6341     }
GetNameChoice(&self, distpointindex: i32, nameindex: i32) -> ::windows::runtime::Result<i32>6342     pub unsafe fn GetNameChoice(&self, distpointindex: i32, nameindex: i32) -> ::windows::runtime::Result<i32> {
6343         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6344         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(distpointindex), ::std::mem::transmute(nameindex), &mut result__).from_abi::<i32>(result__)
6345     }
6346     #[cfg(feature = "Win32_Foundation")]
GetName(&self, distpointindex: i32, nameindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6347     pub unsafe fn GetName(&self, distpointindex: i32, nameindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6348         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6349         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(distpointindex), ::std::mem::transmute(nameindex), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6350     }
Reset(&self, distpointcount: i32) -> ::windows::runtime::Result<()>6351     pub unsafe fn Reset(&self, distpointcount: i32) -> ::windows::runtime::Result<()> {
6352         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(distpointcount)).ok()
6353     }
SetNameCount(&self, distpointindex: i32, namecount: i32) -> ::windows::runtime::Result<()>6354     pub unsafe fn SetNameCount(&self, distpointindex: i32, namecount: i32) -> ::windows::runtime::Result<()> {
6355         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(distpointindex), ::std::mem::transmute(namecount)).ok()
6356     }
6357     #[cfg(feature = "Win32_Foundation")]
SetNameEntry<'a, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, distpointindex: i32, nameindex: i32, namechoice: CERT_ALT_NAME, strname: Param3) -> ::windows::runtime::Result<()>6358     pub unsafe fn SetNameEntry<'a, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, distpointindex: i32, nameindex: i32, namechoice: CERT_ALT_NAME, strname: Param3) -> ::windows::runtime::Result<()> {
6359         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(distpointindex), ::std::mem::transmute(nameindex), ::std::mem::transmute(namechoice), strname.into_param().abi()).ok()
6360     }
6361     #[cfg(feature = "Win32_Foundation")]
Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6362     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6363         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6364         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6365     }
6366 }
6367 unsafe impl ::windows::runtime::Interface for ICertEncodeCRLDistInfo {
6368     type Vtable = ICertEncodeCRLDistInfo_abi;
6369     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(26576448, 48127, 4560, [136, 37, 0, 160, 201, 3, 184, 60]);
6370 }
6371 impl ::std::convert::From<ICertEncodeCRLDistInfo> for ::windows::runtime::IUnknown {
from(value: ICertEncodeCRLDistInfo) -> Self6372     fn from(value: ICertEncodeCRLDistInfo) -> Self {
6373         unsafe { ::std::mem::transmute(value) }
6374     }
6375 }
6376 impl ::std::convert::From<&ICertEncodeCRLDistInfo> for ::windows::runtime::IUnknown {
from(value: &ICertEncodeCRLDistInfo) -> Self6377     fn from(value: &ICertEncodeCRLDistInfo) -> Self {
6378         ::std::convert::From::from(::std::clone::Clone::clone(value))
6379     }
6380 }
6381 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertEncodeCRLDistInfo {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6382     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6383         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6384     }
6385 }
6386 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertEncodeCRLDistInfo {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6387     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6388         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6389     }
6390 }
6391 #[cfg(feature = "Win32_System_Ole_Automation")]
6392 impl ::std::convert::From<ICertEncodeCRLDistInfo> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertEncodeCRLDistInfo) -> Self6393     fn from(value: ICertEncodeCRLDistInfo) -> Self {
6394         unsafe { ::std::mem::transmute(value) }
6395     }
6396 }
6397 #[cfg(feature = "Win32_System_Ole_Automation")]
6398 impl ::std::convert::From<&ICertEncodeCRLDistInfo> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertEncodeCRLDistInfo) -> Self6399     fn from(value: &ICertEncodeCRLDistInfo) -> Self {
6400         ::std::convert::From::from(::std::clone::Clone::clone(value))
6401     }
6402 }
6403 #[cfg(feature = "Win32_System_Ole_Automation")]
6404 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertEncodeCRLDistInfo {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6405     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6406         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
6407     }
6408 }
6409 #[cfg(feature = "Win32_System_Ole_Automation")]
6410 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertEncodeCRLDistInfo {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6411     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6412         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6413     }
6414 }
6415 #[repr(C)]
6416 #[doc(hidden)]
6417 pub struct ICertEncodeCRLDistInfo_abi(
6418     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6419     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6421     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6422     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6423     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6424     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6425     #[cfg(not(feature = "Win32_Foundation"))] usize,
6426     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6427     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6428     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6429     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strbinary: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6430     #[cfg(not(feature = "Win32_Foundation"))] usize,
6431     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdistpointcount: *mut i32) -> ::windows::runtime::HRESULT,
6432     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, distpointindex: i32, pnamecount: *mut i32) -> ::windows::runtime::HRESULT,
6433     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, distpointindex: i32, nameindex: i32, pnamechoice: *mut i32) -> ::windows::runtime::HRESULT,
6434     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, distpointindex: i32, nameindex: i32, pstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6435     #[cfg(not(feature = "Win32_Foundation"))] usize,
6436     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, distpointcount: i32) -> ::windows::runtime::HRESULT,
6437     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, distpointindex: i32, namecount: i32) -> ::windows::runtime::HRESULT,
6438     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, distpointindex: i32, nameindex: i32, namechoice: CERT_ALT_NAME, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6439     #[cfg(not(feature = "Win32_Foundation"))] usize,
6440     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrbinary: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6441     #[cfg(not(feature = "Win32_Foundation"))] usize,
6442 );
6443 #[repr(transparent)]
6444 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6445 pub struct ICertEncodeCRLDistInfo2(::windows::runtime::IUnknown);
6446 impl ICertEncodeCRLDistInfo2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>6447     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
6448         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6449         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
6450     }
6451     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>6452     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
6453         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6454         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
6455     }
6456     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>6457     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
6458         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
6459     }
6460     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>6461     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
6462         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
6463     }
6464     #[cfg(feature = "Win32_Foundation")]
Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()>6465     pub unsafe fn Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()> {
6466         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strbinary.into_param().abi()).ok()
6467     }
GetDistPointCount(&self) -> ::windows::runtime::Result<i32>6468     pub unsafe fn GetDistPointCount(&self) -> ::windows::runtime::Result<i32> {
6469         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6470         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6471     }
GetNameCount(&self, distpointindex: i32) -> ::windows::runtime::Result<i32>6472     pub unsafe fn GetNameCount(&self, distpointindex: i32) -> ::windows::runtime::Result<i32> {
6473         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6474         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(distpointindex), &mut result__).from_abi::<i32>(result__)
6475     }
GetNameChoice(&self, distpointindex: i32, nameindex: i32) -> ::windows::runtime::Result<i32>6476     pub unsafe fn GetNameChoice(&self, distpointindex: i32, nameindex: i32) -> ::windows::runtime::Result<i32> {
6477         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6478         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(distpointindex), ::std::mem::transmute(nameindex), &mut result__).from_abi::<i32>(result__)
6479     }
6480     #[cfg(feature = "Win32_Foundation")]
GetName(&self, distpointindex: i32, nameindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6481     pub unsafe fn GetName(&self, distpointindex: i32, nameindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6482         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6483         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(distpointindex), ::std::mem::transmute(nameindex), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6484     }
Reset(&self, distpointcount: i32) -> ::windows::runtime::Result<()>6485     pub unsafe fn Reset(&self, distpointcount: i32) -> ::windows::runtime::Result<()> {
6486         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(distpointcount)).ok()
6487     }
SetNameCount(&self, distpointindex: i32, namecount: i32) -> ::windows::runtime::Result<()>6488     pub unsafe fn SetNameCount(&self, distpointindex: i32, namecount: i32) -> ::windows::runtime::Result<()> {
6489         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(distpointindex), ::std::mem::transmute(namecount)).ok()
6490     }
6491     #[cfg(feature = "Win32_Foundation")]
SetNameEntry<'a, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, distpointindex: i32, nameindex: i32, namechoice: CERT_ALT_NAME, strname: Param3) -> ::windows::runtime::Result<()>6492     pub unsafe fn SetNameEntry<'a, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, distpointindex: i32, nameindex: i32, namechoice: CERT_ALT_NAME, strname: Param3) -> ::windows::runtime::Result<()> {
6493         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(distpointindex), ::std::mem::transmute(nameindex), ::std::mem::transmute(namechoice), strname.into_param().abi()).ok()
6494     }
6495     #[cfg(feature = "Win32_Foundation")]
Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6496     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6497         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6498         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6499     }
6500     #[cfg(feature = "Win32_Foundation")]
DecodeBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>6501     pub unsafe fn DecodeBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
6502         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
6503     }
6504     #[cfg(feature = "Win32_Foundation")]
EncodeBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6505     pub unsafe fn EncodeBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6506         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6507         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6508     }
6509 }
6510 unsafe impl ::windows::runtime::Interface for ICertEncodeCRLDistInfo2 {
6511     type Vtable = ICertEncodeCRLDistInfo2_abi;
6512     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3022478667, 15920, 17519, [173, 54, 9, 208, 49, 32, 176, 120]);
6513 }
6514 impl ::std::convert::From<ICertEncodeCRLDistInfo2> for ::windows::runtime::IUnknown {
from(value: ICertEncodeCRLDistInfo2) -> Self6515     fn from(value: ICertEncodeCRLDistInfo2) -> Self {
6516         unsafe { ::std::mem::transmute(value) }
6517     }
6518 }
6519 impl ::std::convert::From<&ICertEncodeCRLDistInfo2> for ::windows::runtime::IUnknown {
from(value: &ICertEncodeCRLDistInfo2) -> Self6520     fn from(value: &ICertEncodeCRLDistInfo2) -> Self {
6521         ::std::convert::From::from(::std::clone::Clone::clone(value))
6522     }
6523 }
6524 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertEncodeCRLDistInfo2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6525     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6526         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6527     }
6528 }
6529 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertEncodeCRLDistInfo2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6530     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6531         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6532     }
6533 }
6534 impl ::std::convert::From<ICertEncodeCRLDistInfo2> for ICertEncodeCRLDistInfo {
from(value: ICertEncodeCRLDistInfo2) -> Self6535     fn from(value: ICertEncodeCRLDistInfo2) -> Self {
6536         unsafe { ::std::mem::transmute(value) }
6537     }
6538 }
6539 impl ::std::convert::From<&ICertEncodeCRLDistInfo2> for ICertEncodeCRLDistInfo {
from(value: &ICertEncodeCRLDistInfo2) -> Self6540     fn from(value: &ICertEncodeCRLDistInfo2) -> Self {
6541         ::std::convert::From::from(::std::clone::Clone::clone(value))
6542     }
6543 }
6544 impl<'a> ::windows::runtime::IntoParam<'a, ICertEncodeCRLDistInfo> for ICertEncodeCRLDistInfo2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeCRLDistInfo>6545     fn into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeCRLDistInfo> {
6546         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertEncodeCRLDistInfo>::into(self))
6547     }
6548 }
6549 impl<'a> ::windows::runtime::IntoParam<'a, ICertEncodeCRLDistInfo> for &ICertEncodeCRLDistInfo2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeCRLDistInfo>6550     fn into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeCRLDistInfo> {
6551         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertEncodeCRLDistInfo>::into(::std::clone::Clone::clone(self)))
6552     }
6553 }
6554 #[cfg(feature = "Win32_System_Ole_Automation")]
6555 impl ::std::convert::From<ICertEncodeCRLDistInfo2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertEncodeCRLDistInfo2) -> Self6556     fn from(value: ICertEncodeCRLDistInfo2) -> Self {
6557         unsafe { ::std::mem::transmute(value) }
6558     }
6559 }
6560 #[cfg(feature = "Win32_System_Ole_Automation")]
6561 impl ::std::convert::From<&ICertEncodeCRLDistInfo2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertEncodeCRLDistInfo2) -> Self6562     fn from(value: &ICertEncodeCRLDistInfo2) -> Self {
6563         ::std::convert::From::from(::std::clone::Clone::clone(value))
6564     }
6565 }
6566 #[cfg(feature = "Win32_System_Ole_Automation")]
6567 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertEncodeCRLDistInfo2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6568     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6569         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
6570     }
6571 }
6572 #[cfg(feature = "Win32_System_Ole_Automation")]
6573 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertEncodeCRLDistInfo2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6574     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6575         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6576     }
6577 }
6578 #[repr(C)]
6579 #[doc(hidden)]
6580 pub struct ICertEncodeCRLDistInfo2_abi(
6581     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6582     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6583     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6584     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6585     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6586     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6587     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6588     #[cfg(not(feature = "Win32_Foundation"))] usize,
6589     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6590     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6591     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6592     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strbinary: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6593     #[cfg(not(feature = "Win32_Foundation"))] usize,
6594     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdistpointcount: *mut i32) -> ::windows::runtime::HRESULT,
6595     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, distpointindex: i32, pnamecount: *mut i32) -> ::windows::runtime::HRESULT,
6596     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, distpointindex: i32, nameindex: i32, pnamechoice: *mut i32) -> ::windows::runtime::HRESULT,
6597     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, distpointindex: i32, nameindex: i32, pstrname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6598     #[cfg(not(feature = "Win32_Foundation"))] usize,
6599     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, distpointcount: i32) -> ::windows::runtime::HRESULT,
6600     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, distpointindex: i32, namecount: i32) -> ::windows::runtime::HRESULT,
6601     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, distpointindex: i32, nameindex: i32, namechoice: CERT_ALT_NAME, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6602     #[cfg(not(feature = "Win32_Foundation"))] usize,
6603     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrbinary: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6604     #[cfg(not(feature = "Win32_Foundation"))] usize,
6605     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
6606     #[cfg(not(feature = "Win32_Foundation"))] usize,
6607     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pstrencodeddata: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6608     #[cfg(not(feature = "Win32_Foundation"))] usize,
6609 );
6610 #[repr(transparent)]
6611 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6612 pub struct ICertEncodeDateArray(::windows::runtime::IUnknown);
6613 impl ICertEncodeDateArray {
6614     #[cfg(feature = "Win32_Foundation")]
Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()>6615     pub unsafe fn Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()> {
6616         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strbinary.into_param().abi()).ok()
6617     }
GetCount(&self) -> ::windows::runtime::Result<i32>6618     pub unsafe fn GetCount(&self) -> ::windows::runtime::Result<i32> {
6619         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6620         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6621     }
GetValue(&self, index: i32) -> ::windows::runtime::Result<f64>6622     pub unsafe fn GetValue(&self, index: i32) -> ::windows::runtime::Result<f64> {
6623         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6624         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<f64>(result__)
6625     }
Reset(&self, count: i32) -> ::windows::runtime::Result<()>6626     pub unsafe fn Reset(&self, count: i32) -> ::windows::runtime::Result<()> {
6627         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(count)).ok()
6628     }
SetValue(&self, index: i32, value: f64) -> ::windows::runtime::Result<()>6629     pub unsafe fn SetValue(&self, index: i32, value: f64) -> ::windows::runtime::Result<()> {
6630         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), ::std::mem::transmute(value)).ok()
6631     }
6632     #[cfg(feature = "Win32_Foundation")]
Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6633     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6634         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6635         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6636     }
6637 }
6638 unsafe impl ::windows::runtime::Interface for ICertEncodeDateArray {
6639     type Vtable = ICertEncodeDateArray_abi;
6640     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(798255520, 42096, 4560, [136, 33, 0, 160, 201, 3, 184, 60]);
6641 }
6642 impl ::std::convert::From<ICertEncodeDateArray> for ::windows::runtime::IUnknown {
from(value: ICertEncodeDateArray) -> Self6643     fn from(value: ICertEncodeDateArray) -> Self {
6644         unsafe { ::std::mem::transmute(value) }
6645     }
6646 }
6647 impl ::std::convert::From<&ICertEncodeDateArray> for ::windows::runtime::IUnknown {
from(value: &ICertEncodeDateArray) -> Self6648     fn from(value: &ICertEncodeDateArray) -> Self {
6649         ::std::convert::From::from(::std::clone::Clone::clone(value))
6650     }
6651 }
6652 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertEncodeDateArray {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6653     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6654         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6655     }
6656 }
6657 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertEncodeDateArray {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6658     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6659         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6660     }
6661 }
6662 #[cfg(feature = "Win32_System_Ole_Automation")]
6663 impl ::std::convert::From<ICertEncodeDateArray> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertEncodeDateArray) -> Self6664     fn from(value: ICertEncodeDateArray) -> Self {
6665         unsafe { ::std::mem::transmute(value) }
6666     }
6667 }
6668 #[cfg(feature = "Win32_System_Ole_Automation")]
6669 impl ::std::convert::From<&ICertEncodeDateArray> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertEncodeDateArray) -> Self6670     fn from(value: &ICertEncodeDateArray) -> Self {
6671         ::std::convert::From::from(::std::clone::Clone::clone(value))
6672     }
6673 }
6674 #[cfg(feature = "Win32_System_Ole_Automation")]
6675 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertEncodeDateArray {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6676     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6677         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
6678     }
6679 }
6680 #[cfg(feature = "Win32_System_Ole_Automation")]
6681 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertEncodeDateArray {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6682     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6683         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6684     }
6685 }
6686 #[repr(C)]
6687 #[doc(hidden)]
6688 pub struct ICertEncodeDateArray_abi(
6689     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6690     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6691     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6692     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6693     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6694     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6695     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6696     #[cfg(not(feature = "Win32_Foundation"))] usize,
6697     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6698     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6699     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6700     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strbinary: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6701     #[cfg(not(feature = "Win32_Foundation"))] usize,
6702     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcount: *mut i32) -> ::windows::runtime::HRESULT,
6703     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pvalue: *mut f64) -> ::windows::runtime::HRESULT,
6704     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: i32) -> ::windows::runtime::HRESULT,
6705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, value: f64) -> ::windows::runtime::HRESULT,
6706     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrbinary: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6707     #[cfg(not(feature = "Win32_Foundation"))] usize,
6708 );
6709 #[repr(transparent)]
6710 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6711 pub struct ICertEncodeDateArray2(::windows::runtime::IUnknown);
6712 impl ICertEncodeDateArray2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>6713     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
6714         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6715         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
6716     }
6717     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>6718     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
6719         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6720         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
6721     }
6722     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>6723     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
6724         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
6725     }
6726     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>6727     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
6728         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
6729     }
6730     #[cfg(feature = "Win32_Foundation")]
Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()>6731     pub unsafe fn Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()> {
6732         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strbinary.into_param().abi()).ok()
6733     }
GetCount(&self) -> ::windows::runtime::Result<i32>6734     pub unsafe fn GetCount(&self) -> ::windows::runtime::Result<i32> {
6735         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6736         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6737     }
GetValue(&self, index: i32) -> ::windows::runtime::Result<f64>6738     pub unsafe fn GetValue(&self, index: i32) -> ::windows::runtime::Result<f64> {
6739         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6740         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<f64>(result__)
6741     }
Reset(&self, count: i32) -> ::windows::runtime::Result<()>6742     pub unsafe fn Reset(&self, count: i32) -> ::windows::runtime::Result<()> {
6743         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(count)).ok()
6744     }
SetValue(&self, index: i32, value: f64) -> ::windows::runtime::Result<()>6745     pub unsafe fn SetValue(&self, index: i32, value: f64) -> ::windows::runtime::Result<()> {
6746         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), ::std::mem::transmute(value)).ok()
6747     }
6748     #[cfg(feature = "Win32_Foundation")]
Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6749     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6750         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6751         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6752     }
6753     #[cfg(feature = "Win32_Foundation")]
DecodeBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>6754     pub unsafe fn DecodeBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
6755         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
6756     }
6757     #[cfg(feature = "Win32_Foundation")]
EncodeBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6758     pub unsafe fn EncodeBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6759         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6760         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6761     }
6762 }
6763 unsafe impl ::windows::runtime::Interface for ICertEncodeDateArray2 {
6764     type Vtable = ICertEncodeDateArray2_abi;
6765     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2577722805, 11150, 17549, [191, 149, 187, 168, 215, 120, 157, 200]);
6766 }
6767 impl ::std::convert::From<ICertEncodeDateArray2> for ::windows::runtime::IUnknown {
from(value: ICertEncodeDateArray2) -> Self6768     fn from(value: ICertEncodeDateArray2) -> Self {
6769         unsafe { ::std::mem::transmute(value) }
6770     }
6771 }
6772 impl ::std::convert::From<&ICertEncodeDateArray2> for ::windows::runtime::IUnknown {
from(value: &ICertEncodeDateArray2) -> Self6773     fn from(value: &ICertEncodeDateArray2) -> Self {
6774         ::std::convert::From::from(::std::clone::Clone::clone(value))
6775     }
6776 }
6777 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertEncodeDateArray2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6778     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6779         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6780     }
6781 }
6782 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertEncodeDateArray2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6783     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6784         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6785     }
6786 }
6787 impl ::std::convert::From<ICertEncodeDateArray2> for ICertEncodeDateArray {
from(value: ICertEncodeDateArray2) -> Self6788     fn from(value: ICertEncodeDateArray2) -> Self {
6789         unsafe { ::std::mem::transmute(value) }
6790     }
6791 }
6792 impl ::std::convert::From<&ICertEncodeDateArray2> for ICertEncodeDateArray {
from(value: &ICertEncodeDateArray2) -> Self6793     fn from(value: &ICertEncodeDateArray2) -> Self {
6794         ::std::convert::From::from(::std::clone::Clone::clone(value))
6795     }
6796 }
6797 impl<'a> ::windows::runtime::IntoParam<'a, ICertEncodeDateArray> for ICertEncodeDateArray2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeDateArray>6798     fn into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeDateArray> {
6799         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertEncodeDateArray>::into(self))
6800     }
6801 }
6802 impl<'a> ::windows::runtime::IntoParam<'a, ICertEncodeDateArray> for &ICertEncodeDateArray2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeDateArray>6803     fn into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeDateArray> {
6804         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertEncodeDateArray>::into(::std::clone::Clone::clone(self)))
6805     }
6806 }
6807 #[cfg(feature = "Win32_System_Ole_Automation")]
6808 impl ::std::convert::From<ICertEncodeDateArray2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertEncodeDateArray2) -> Self6809     fn from(value: ICertEncodeDateArray2) -> Self {
6810         unsafe { ::std::mem::transmute(value) }
6811     }
6812 }
6813 #[cfg(feature = "Win32_System_Ole_Automation")]
6814 impl ::std::convert::From<&ICertEncodeDateArray2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertEncodeDateArray2) -> Self6815     fn from(value: &ICertEncodeDateArray2) -> Self {
6816         ::std::convert::From::from(::std::clone::Clone::clone(value))
6817     }
6818 }
6819 #[cfg(feature = "Win32_System_Ole_Automation")]
6820 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertEncodeDateArray2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6821     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6822         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
6823     }
6824 }
6825 #[cfg(feature = "Win32_System_Ole_Automation")]
6826 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertEncodeDateArray2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6827     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6828         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6829     }
6830 }
6831 #[repr(C)]
6832 #[doc(hidden)]
6833 pub struct ICertEncodeDateArray2_abi(
6834     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6836     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6837     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6838     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6839     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6840     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6841     #[cfg(not(feature = "Win32_Foundation"))] usize,
6842     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6843     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6844     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6845     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strbinary: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6846     #[cfg(not(feature = "Win32_Foundation"))] usize,
6847     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcount: *mut i32) -> ::windows::runtime::HRESULT,
6848     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pvalue: *mut f64) -> ::windows::runtime::HRESULT,
6849     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: i32) -> ::windows::runtime::HRESULT,
6850     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, value: f64) -> ::windows::runtime::HRESULT,
6851     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrbinary: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6852     #[cfg(not(feature = "Win32_Foundation"))] usize,
6853     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
6854     #[cfg(not(feature = "Win32_Foundation"))] usize,
6855     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pstrencodeddata: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6856     #[cfg(not(feature = "Win32_Foundation"))] usize,
6857 );
6858 #[repr(transparent)]
6859 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6860 pub struct ICertEncodeLongArray(::windows::runtime::IUnknown);
6861 impl ICertEncodeLongArray {
6862     #[cfg(feature = "Win32_Foundation")]
Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()>6863     pub unsafe fn Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()> {
6864         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strbinary.into_param().abi()).ok()
6865     }
GetCount(&self) -> ::windows::runtime::Result<i32>6866     pub unsafe fn GetCount(&self) -> ::windows::runtime::Result<i32> {
6867         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6868         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6869     }
GetValue(&self, index: i32) -> ::windows::runtime::Result<i32>6870     pub unsafe fn GetValue(&self, index: i32) -> ::windows::runtime::Result<i32> {
6871         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6872         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<i32>(result__)
6873     }
Reset(&self, count: i32) -> ::windows::runtime::Result<()>6874     pub unsafe fn Reset(&self, count: i32) -> ::windows::runtime::Result<()> {
6875         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(count)).ok()
6876     }
SetValue(&self, index: i32, value: i32) -> ::windows::runtime::Result<()>6877     pub unsafe fn SetValue(&self, index: i32, value: i32) -> ::windows::runtime::Result<()> {
6878         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), ::std::mem::transmute(value)).ok()
6879     }
6880     #[cfg(feature = "Win32_Foundation")]
Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6881     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6882         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6883         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6884     }
6885 }
6886 unsafe impl ::windows::runtime::Interface for ICertEncodeLongArray {
6887     type Vtable = ICertEncodeLongArray_abi;
6888     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(367194672, 41122, 4560, [136, 33, 0, 160, 201, 3, 184, 60]);
6889 }
6890 impl ::std::convert::From<ICertEncodeLongArray> for ::windows::runtime::IUnknown {
from(value: ICertEncodeLongArray) -> Self6891     fn from(value: ICertEncodeLongArray) -> Self {
6892         unsafe { ::std::mem::transmute(value) }
6893     }
6894 }
6895 impl ::std::convert::From<&ICertEncodeLongArray> for ::windows::runtime::IUnknown {
from(value: &ICertEncodeLongArray) -> Self6896     fn from(value: &ICertEncodeLongArray) -> Self {
6897         ::std::convert::From::from(::std::clone::Clone::clone(value))
6898     }
6899 }
6900 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertEncodeLongArray {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6901     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6902         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6903     }
6904 }
6905 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertEncodeLongArray {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6906     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6907         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6908     }
6909 }
6910 #[cfg(feature = "Win32_System_Ole_Automation")]
6911 impl ::std::convert::From<ICertEncodeLongArray> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertEncodeLongArray) -> Self6912     fn from(value: ICertEncodeLongArray) -> Self {
6913         unsafe { ::std::mem::transmute(value) }
6914     }
6915 }
6916 #[cfg(feature = "Win32_System_Ole_Automation")]
6917 impl ::std::convert::From<&ICertEncodeLongArray> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertEncodeLongArray) -> Self6918     fn from(value: &ICertEncodeLongArray) -> Self {
6919         ::std::convert::From::from(::std::clone::Clone::clone(value))
6920     }
6921 }
6922 #[cfg(feature = "Win32_System_Ole_Automation")]
6923 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertEncodeLongArray {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6924     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6925         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
6926     }
6927 }
6928 #[cfg(feature = "Win32_System_Ole_Automation")]
6929 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertEncodeLongArray {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6930     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6931         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6932     }
6933 }
6934 #[repr(C)]
6935 #[doc(hidden)]
6936 pub struct ICertEncodeLongArray_abi(
6937     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6938     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6939     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6940     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6941     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6942     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6943     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6944     #[cfg(not(feature = "Win32_Foundation"))] usize,
6945     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6946     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6947     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6948     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strbinary: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6949     #[cfg(not(feature = "Win32_Foundation"))] usize,
6950     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcount: *mut i32) -> ::windows::runtime::HRESULT,
6951     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
6952     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: i32) -> ::windows::runtime::HRESULT,
6953     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, value: i32) -> ::windows::runtime::HRESULT,
6954     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrbinary: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6955     #[cfg(not(feature = "Win32_Foundation"))] usize,
6956 );
6957 #[repr(transparent)]
6958 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6959 pub struct ICertEncodeLongArray2(::windows::runtime::IUnknown);
6960 impl ICertEncodeLongArray2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>6961     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
6962         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6963         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
6964     }
6965     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>6966     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
6967         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6968         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
6969     }
6970     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>6971     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
6972         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
6973     }
6974     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>6975     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
6976         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
6977     }
6978     #[cfg(feature = "Win32_Foundation")]
Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()>6979     pub unsafe fn Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()> {
6980         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strbinary.into_param().abi()).ok()
6981     }
GetCount(&self) -> ::windows::runtime::Result<i32>6982     pub unsafe fn GetCount(&self) -> ::windows::runtime::Result<i32> {
6983         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6984         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6985     }
GetValue(&self, index: i32) -> ::windows::runtime::Result<i32>6986     pub unsafe fn GetValue(&self, index: i32) -> ::windows::runtime::Result<i32> {
6987         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6988         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<i32>(result__)
6989     }
Reset(&self, count: i32) -> ::windows::runtime::Result<()>6990     pub unsafe fn Reset(&self, count: i32) -> ::windows::runtime::Result<()> {
6991         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(count)).ok()
6992     }
SetValue(&self, index: i32, value: i32) -> ::windows::runtime::Result<()>6993     pub unsafe fn SetValue(&self, index: i32, value: i32) -> ::windows::runtime::Result<()> {
6994         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), ::std::mem::transmute(value)).ok()
6995     }
6996     #[cfg(feature = "Win32_Foundation")]
Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6997     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6998         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6999         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
7000     }
7001     #[cfg(feature = "Win32_Foundation")]
DecodeBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>7002     pub unsafe fn DecodeBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
7003         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
7004     }
7005     #[cfg(feature = "Win32_Foundation")]
EncodeBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>7006     pub unsafe fn EncodeBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
7007         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7008         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
7009     }
7010 }
7011 unsafe impl ::windows::runtime::Interface for ICertEncodeLongArray2 {
7012     type Vtable = ICertEncodeLongArray2_abi;
7013     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1325262922, 48539, 20418, [161, 8, 195, 71, 212, 120, 132, 15]);
7014 }
7015 impl ::std::convert::From<ICertEncodeLongArray2> for ::windows::runtime::IUnknown {
from(value: ICertEncodeLongArray2) -> Self7016     fn from(value: ICertEncodeLongArray2) -> Self {
7017         unsafe { ::std::mem::transmute(value) }
7018     }
7019 }
7020 impl ::std::convert::From<&ICertEncodeLongArray2> for ::windows::runtime::IUnknown {
from(value: &ICertEncodeLongArray2) -> Self7021     fn from(value: &ICertEncodeLongArray2) -> Self {
7022         ::std::convert::From::from(::std::clone::Clone::clone(value))
7023     }
7024 }
7025 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertEncodeLongArray2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7026     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7027         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7028     }
7029 }
7030 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertEncodeLongArray2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7031     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7032         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7033     }
7034 }
7035 impl ::std::convert::From<ICertEncodeLongArray2> for ICertEncodeLongArray {
from(value: ICertEncodeLongArray2) -> Self7036     fn from(value: ICertEncodeLongArray2) -> Self {
7037         unsafe { ::std::mem::transmute(value) }
7038     }
7039 }
7040 impl ::std::convert::From<&ICertEncodeLongArray2> for ICertEncodeLongArray {
from(value: &ICertEncodeLongArray2) -> Self7041     fn from(value: &ICertEncodeLongArray2) -> Self {
7042         ::std::convert::From::from(::std::clone::Clone::clone(value))
7043     }
7044 }
7045 impl<'a> ::windows::runtime::IntoParam<'a, ICertEncodeLongArray> for ICertEncodeLongArray2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeLongArray>7046     fn into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeLongArray> {
7047         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertEncodeLongArray>::into(self))
7048     }
7049 }
7050 impl<'a> ::windows::runtime::IntoParam<'a, ICertEncodeLongArray> for &ICertEncodeLongArray2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeLongArray>7051     fn into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeLongArray> {
7052         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertEncodeLongArray>::into(::std::clone::Clone::clone(self)))
7053     }
7054 }
7055 #[cfg(feature = "Win32_System_Ole_Automation")]
7056 impl ::std::convert::From<ICertEncodeLongArray2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertEncodeLongArray2) -> Self7057     fn from(value: ICertEncodeLongArray2) -> Self {
7058         unsafe { ::std::mem::transmute(value) }
7059     }
7060 }
7061 #[cfg(feature = "Win32_System_Ole_Automation")]
7062 impl ::std::convert::From<&ICertEncodeLongArray2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertEncodeLongArray2) -> Self7063     fn from(value: &ICertEncodeLongArray2) -> Self {
7064         ::std::convert::From::from(::std::clone::Clone::clone(value))
7065     }
7066 }
7067 #[cfg(feature = "Win32_System_Ole_Automation")]
7068 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertEncodeLongArray2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7069     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7070         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
7071     }
7072 }
7073 #[cfg(feature = "Win32_System_Ole_Automation")]
7074 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertEncodeLongArray2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7075     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7076         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7077     }
7078 }
7079 #[repr(C)]
7080 #[doc(hidden)]
7081 pub struct ICertEncodeLongArray2_abi(
7082     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7083     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7084     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7085     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7086     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7087     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7088     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7089     #[cfg(not(feature = "Win32_Foundation"))] usize,
7090     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7091     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7092     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7093     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strbinary: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7094     #[cfg(not(feature = "Win32_Foundation"))] usize,
7095     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcount: *mut i32) -> ::windows::runtime::HRESULT,
7096     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
7097     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: i32) -> ::windows::runtime::HRESULT,
7098     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, value: i32) -> ::windows::runtime::HRESULT,
7099     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrbinary: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7100     #[cfg(not(feature = "Win32_Foundation"))] usize,
7101     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
7102     #[cfg(not(feature = "Win32_Foundation"))] usize,
7103     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pstrencodeddata: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7104     #[cfg(not(feature = "Win32_Foundation"))] usize,
7105 );
7106 #[repr(transparent)]
7107 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7108 pub struct ICertEncodeStringArray(::windows::runtime::IUnknown);
7109 impl ICertEncodeStringArray {
7110     #[cfg(feature = "Win32_Foundation")]
Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()>7111     pub unsafe fn Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()> {
7112         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strbinary.into_param().abi()).ok()
7113     }
GetStringType(&self) -> ::windows::runtime::Result<i32>7114     pub unsafe fn GetStringType(&self) -> ::windows::runtime::Result<i32> {
7115         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7116         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
7117     }
GetCount(&self) -> ::windows::runtime::Result<i32>7118     pub unsafe fn GetCount(&self) -> ::windows::runtime::Result<i32> {
7119         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7120         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
7121     }
7122     #[cfg(feature = "Win32_Foundation")]
GetValue(&self, index: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>7123     pub unsafe fn GetValue(&self, index: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
7124         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7125         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
7126     }
Reset(&self, count: i32, stringtype: super::CERT_RDN_ATTR_VALUE_TYPE) -> ::windows::runtime::Result<()>7127     pub unsafe fn Reset(&self, count: i32, stringtype: super::CERT_RDN_ATTR_VALUE_TYPE) -> ::windows::runtime::Result<()> {
7128         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(count), ::std::mem::transmute(stringtype)).ok()
7129     }
7130     #[cfg(feature = "Win32_Foundation")]
SetValue<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, index: i32, str: Param1) -> ::windows::runtime::Result<()>7131     pub unsafe fn SetValue<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, index: i32, str: Param1) -> ::windows::runtime::Result<()> {
7132         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), str.into_param().abi()).ok()
7133     }
7134     #[cfg(feature = "Win32_Foundation")]
Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>7135     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
7136         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7137         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
7138     }
7139 }
7140 unsafe impl ::windows::runtime::Interface for ICertEncodeStringArray {
7141     type Vtable = ICertEncodeStringArray_abi;
7142     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(313034784, 29844, 4560, [136, 22, 0, 160, 201, 3, 184, 60]);
7143 }
7144 impl ::std::convert::From<ICertEncodeStringArray> for ::windows::runtime::IUnknown {
from(value: ICertEncodeStringArray) -> Self7145     fn from(value: ICertEncodeStringArray) -> Self {
7146         unsafe { ::std::mem::transmute(value) }
7147     }
7148 }
7149 impl ::std::convert::From<&ICertEncodeStringArray> for ::windows::runtime::IUnknown {
from(value: &ICertEncodeStringArray) -> Self7150     fn from(value: &ICertEncodeStringArray) -> Self {
7151         ::std::convert::From::from(::std::clone::Clone::clone(value))
7152     }
7153 }
7154 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertEncodeStringArray {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7155     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7156         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7157     }
7158 }
7159 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertEncodeStringArray {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7160     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7161         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7162     }
7163 }
7164 #[cfg(feature = "Win32_System_Ole_Automation")]
7165 impl ::std::convert::From<ICertEncodeStringArray> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertEncodeStringArray) -> Self7166     fn from(value: ICertEncodeStringArray) -> Self {
7167         unsafe { ::std::mem::transmute(value) }
7168     }
7169 }
7170 #[cfg(feature = "Win32_System_Ole_Automation")]
7171 impl ::std::convert::From<&ICertEncodeStringArray> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertEncodeStringArray) -> Self7172     fn from(value: &ICertEncodeStringArray) -> Self {
7173         ::std::convert::From::from(::std::clone::Clone::clone(value))
7174     }
7175 }
7176 #[cfg(feature = "Win32_System_Ole_Automation")]
7177 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertEncodeStringArray {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7178     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7179         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
7180     }
7181 }
7182 #[cfg(feature = "Win32_System_Ole_Automation")]
7183 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertEncodeStringArray {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7184     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7185         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7186     }
7187 }
7188 #[repr(C)]
7189 #[doc(hidden)]
7190 pub struct ICertEncodeStringArray_abi(
7191     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7192     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7193     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7194     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7195     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7196     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7197     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7198     #[cfg(not(feature = "Win32_Foundation"))] usize,
7199     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7200     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7201     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7202     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strbinary: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7203     #[cfg(not(feature = "Win32_Foundation"))] usize,
7204     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstringtype: *mut i32) -> ::windows::runtime::HRESULT,
7205     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcount: *mut i32) -> ::windows::runtime::HRESULT,
7206     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7207     #[cfg(not(feature = "Win32_Foundation"))] usize,
7208     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: i32, stringtype: super::CERT_RDN_ATTR_VALUE_TYPE) -> ::windows::runtime::HRESULT,
7209     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, str: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7210     #[cfg(not(feature = "Win32_Foundation"))] usize,
7211     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrbinary: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7212     #[cfg(not(feature = "Win32_Foundation"))] usize,
7213 );
7214 #[repr(transparent)]
7215 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7216 pub struct ICertEncodeStringArray2(::windows::runtime::IUnknown);
7217 impl ICertEncodeStringArray2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>7218     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
7219         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7220         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
7221     }
7222     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>7223     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
7224         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7225         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
7226     }
7227     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>7228     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
7229         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
7230     }
7231     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>7232     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
7233         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
7234     }
7235     #[cfg(feature = "Win32_Foundation")]
Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()>7236     pub unsafe fn Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbinary: Param0) -> ::windows::runtime::Result<()> {
7237         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strbinary.into_param().abi()).ok()
7238     }
GetStringType(&self) -> ::windows::runtime::Result<i32>7239     pub unsafe fn GetStringType(&self) -> ::windows::runtime::Result<i32> {
7240         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7241         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
7242     }
GetCount(&self) -> ::windows::runtime::Result<i32>7243     pub unsafe fn GetCount(&self) -> ::windows::runtime::Result<i32> {
7244         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7245         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
7246     }
7247     #[cfg(feature = "Win32_Foundation")]
GetValue(&self, index: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>7248     pub unsafe fn GetValue(&self, index: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
7249         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7250         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
7251     }
Reset(&self, count: i32, stringtype: super::CERT_RDN_ATTR_VALUE_TYPE) -> ::windows::runtime::Result<()>7252     pub unsafe fn Reset(&self, count: i32, stringtype: super::CERT_RDN_ATTR_VALUE_TYPE) -> ::windows::runtime::Result<()> {
7253         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(count), ::std::mem::transmute(stringtype)).ok()
7254     }
7255     #[cfg(feature = "Win32_Foundation")]
SetValue<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, index: i32, str: Param1) -> ::windows::runtime::Result<()>7256     pub unsafe fn SetValue<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, index: i32, str: Param1) -> ::windows::runtime::Result<()> {
7257         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), str.into_param().abi()).ok()
7258     }
7259     #[cfg(feature = "Win32_Foundation")]
Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>7260     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
7261         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7262         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
7263     }
7264     #[cfg(feature = "Win32_Foundation")]
DecodeBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>7265     pub unsafe fn DecodeBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
7266         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
7267     }
7268     #[cfg(feature = "Win32_Foundation")]
EncodeBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>7269     pub unsafe fn EncodeBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
7270         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7271         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
7272     }
7273 }
7274 unsafe impl ::windows::runtime::Interface for ICertEncodeStringArray2 {
7275     type Vtable = ICertEncodeStringArray2_abi;
7276     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2624064915, 39805, 20117, [144, 24, 79, 254, 16, 186, 90, 218]);
7277 }
7278 impl ::std::convert::From<ICertEncodeStringArray2> for ::windows::runtime::IUnknown {
from(value: ICertEncodeStringArray2) -> Self7279     fn from(value: ICertEncodeStringArray2) -> Self {
7280         unsafe { ::std::mem::transmute(value) }
7281     }
7282 }
7283 impl ::std::convert::From<&ICertEncodeStringArray2> for ::windows::runtime::IUnknown {
from(value: &ICertEncodeStringArray2) -> Self7284     fn from(value: &ICertEncodeStringArray2) -> Self {
7285         ::std::convert::From::from(::std::clone::Clone::clone(value))
7286     }
7287 }
7288 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertEncodeStringArray2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7289     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7290         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7291     }
7292 }
7293 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertEncodeStringArray2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7294     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7295         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7296     }
7297 }
7298 impl ::std::convert::From<ICertEncodeStringArray2> for ICertEncodeStringArray {
from(value: ICertEncodeStringArray2) -> Self7299     fn from(value: ICertEncodeStringArray2) -> Self {
7300         unsafe { ::std::mem::transmute(value) }
7301     }
7302 }
7303 impl ::std::convert::From<&ICertEncodeStringArray2> for ICertEncodeStringArray {
from(value: &ICertEncodeStringArray2) -> Self7304     fn from(value: &ICertEncodeStringArray2) -> Self {
7305         ::std::convert::From::from(::std::clone::Clone::clone(value))
7306     }
7307 }
7308 impl<'a> ::windows::runtime::IntoParam<'a, ICertEncodeStringArray> for ICertEncodeStringArray2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeStringArray>7309     fn into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeStringArray> {
7310         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertEncodeStringArray>::into(self))
7311     }
7312 }
7313 impl<'a> ::windows::runtime::IntoParam<'a, ICertEncodeStringArray> for &ICertEncodeStringArray2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeStringArray>7314     fn into_param(self) -> ::windows::runtime::Param<'a, ICertEncodeStringArray> {
7315         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertEncodeStringArray>::into(::std::clone::Clone::clone(self)))
7316     }
7317 }
7318 #[cfg(feature = "Win32_System_Ole_Automation")]
7319 impl ::std::convert::From<ICertEncodeStringArray2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertEncodeStringArray2) -> Self7320     fn from(value: ICertEncodeStringArray2) -> Self {
7321         unsafe { ::std::mem::transmute(value) }
7322     }
7323 }
7324 #[cfg(feature = "Win32_System_Ole_Automation")]
7325 impl ::std::convert::From<&ICertEncodeStringArray2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertEncodeStringArray2) -> Self7326     fn from(value: &ICertEncodeStringArray2) -> Self {
7327         ::std::convert::From::from(::std::clone::Clone::clone(value))
7328     }
7329 }
7330 #[cfg(feature = "Win32_System_Ole_Automation")]
7331 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertEncodeStringArray2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7332     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7333         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
7334     }
7335 }
7336 #[cfg(feature = "Win32_System_Ole_Automation")]
7337 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertEncodeStringArray2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7338     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7339         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7340     }
7341 }
7342 #[repr(C)]
7343 #[doc(hidden)]
7344 pub struct ICertEncodeStringArray2_abi(
7345     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7346     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7347     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7348     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7349     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7350     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7351     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7352     #[cfg(not(feature = "Win32_Foundation"))] usize,
7353     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7354     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7355     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7356     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strbinary: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7357     #[cfg(not(feature = "Win32_Foundation"))] usize,
7358     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstringtype: *mut i32) -> ::windows::runtime::HRESULT,
7359     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcount: *mut i32) -> ::windows::runtime::HRESULT,
7360     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7361     #[cfg(not(feature = "Win32_Foundation"))] usize,
7362     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: i32, stringtype: super::CERT_RDN_ATTR_VALUE_TYPE) -> ::windows::runtime::HRESULT,
7363     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, str: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7364     #[cfg(not(feature = "Win32_Foundation"))] usize,
7365     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrbinary: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7366     #[cfg(not(feature = "Win32_Foundation"))] usize,
7367     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
7368     #[cfg(not(feature = "Win32_Foundation"))] usize,
7369     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pstrencodeddata: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7370     #[cfg(not(feature = "Win32_Foundation"))] usize,
7371 );
7372 #[repr(transparent)]
7373 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7374 pub struct ICertExit(::windows::runtime::IUnknown);
7375 impl ICertExit {
7376     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0) -> ::windows::runtime::Result<CERT_EXIT_EVENT_MASK>7377     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0) -> ::windows::runtime::Result<CERT_EXIT_EVENT_MASK> {
7378         let mut result__: <CERT_EXIT_EVENT_MASK as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7379         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), &mut result__).from_abi::<CERT_EXIT_EVENT_MASK>(result__)
7380     }
Notify(&self, exitevent: i32, context: i32) -> ::windows::runtime::Result<()>7381     pub unsafe fn Notify(&self, exitevent: i32, context: i32) -> ::windows::runtime::Result<()> {
7382         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(exitevent), ::std::mem::transmute(context)).ok()
7383     }
7384     #[cfg(feature = "Win32_Foundation")]
GetDescription(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>7385     pub unsafe fn GetDescription(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
7386         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7387         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
7388     }
7389 }
7390 unsafe impl ::windows::runtime::Interface for ICertExit {
7391     type Vtable = ICertExit_abi;
7392     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3785023904, 29540, 4560, [136, 22, 0, 160, 201, 3, 184, 60]);
7393 }
7394 impl ::std::convert::From<ICertExit> for ::windows::runtime::IUnknown {
from(value: ICertExit) -> Self7395     fn from(value: ICertExit) -> Self {
7396         unsafe { ::std::mem::transmute(value) }
7397     }
7398 }
7399 impl ::std::convert::From<&ICertExit> for ::windows::runtime::IUnknown {
from(value: &ICertExit) -> Self7400     fn from(value: &ICertExit) -> Self {
7401         ::std::convert::From::from(::std::clone::Clone::clone(value))
7402     }
7403 }
7404 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertExit {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7405     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7406         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7407     }
7408 }
7409 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertExit {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7410     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7411         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7412     }
7413 }
7414 #[cfg(feature = "Win32_System_Ole_Automation")]
7415 impl ::std::convert::From<ICertExit> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertExit) -> Self7416     fn from(value: ICertExit) -> Self {
7417         unsafe { ::std::mem::transmute(value) }
7418     }
7419 }
7420 #[cfg(feature = "Win32_System_Ole_Automation")]
7421 impl ::std::convert::From<&ICertExit> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertExit) -> Self7422     fn from(value: &ICertExit) -> Self {
7423         ::std::convert::From::from(::std::clone::Clone::clone(value))
7424     }
7425 }
7426 #[cfg(feature = "Win32_System_Ole_Automation")]
7427 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertExit {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7428     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7429         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
7430     }
7431 }
7432 #[cfg(feature = "Win32_System_Ole_Automation")]
7433 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertExit {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7434     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7435         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7436     }
7437 }
7438 #[repr(C)]
7439 #[doc(hidden)]
7440 pub struct ICertExit_abi(
7441     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7442     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7443     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7444     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7445     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7446     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7447     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7448     #[cfg(not(feature = "Win32_Foundation"))] usize,
7449     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7450     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7451     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7452     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, peventmask: *mut CERT_EXIT_EVENT_MASK) -> ::windows::runtime::HRESULT,
7453     #[cfg(not(feature = "Win32_Foundation"))] usize,
7454     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, exitevent: i32, context: i32) -> ::windows::runtime::HRESULT,
7455     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrdescription: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7456     #[cfg(not(feature = "Win32_Foundation"))] usize,
7457 );
7458 #[repr(transparent)]
7459 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7460 pub struct ICertExit2(::windows::runtime::IUnknown);
7461 impl ICertExit2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>7462     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
7463         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7464         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
7465     }
7466     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>7467     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
7468         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7469         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
7470     }
7471     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>7472     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
7473         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
7474     }
7475     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>7476     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
7477         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
7478     }
7479     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0) -> ::windows::runtime::Result<CERT_EXIT_EVENT_MASK>7480     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0) -> ::windows::runtime::Result<CERT_EXIT_EVENT_MASK> {
7481         let mut result__: <CERT_EXIT_EVENT_MASK as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7482         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), &mut result__).from_abi::<CERT_EXIT_EVENT_MASK>(result__)
7483     }
Notify(&self, exitevent: i32, context: i32) -> ::windows::runtime::Result<()>7484     pub unsafe fn Notify(&self, exitevent: i32, context: i32) -> ::windows::runtime::Result<()> {
7485         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(exitevent), ::std::mem::transmute(context)).ok()
7486     }
7487     #[cfg(feature = "Win32_Foundation")]
GetDescription(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>7488     pub unsafe fn GetDescription(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
7489         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7490         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
7491     }
GetManageModule(&self) -> ::windows::runtime::Result<ICertManageModule>7492     pub unsafe fn GetManageModule(&self) -> ::windows::runtime::Result<ICertManageModule> {
7493         let mut result__: <ICertManageModule as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7494         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICertManageModule>(result__)
7495     }
7496 }
7497 unsafe impl ::windows::runtime::Interface for ICertExit2 {
7498     type Vtable = ICertExit2_abi;
7499     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(180308043, 53321, 17997, [167, 237, 85, 46, 117, 41, 176, 255]);
7500 }
7501 impl ::std::convert::From<ICertExit2> for ::windows::runtime::IUnknown {
from(value: ICertExit2) -> Self7502     fn from(value: ICertExit2) -> Self {
7503         unsafe { ::std::mem::transmute(value) }
7504     }
7505 }
7506 impl ::std::convert::From<&ICertExit2> for ::windows::runtime::IUnknown {
from(value: &ICertExit2) -> Self7507     fn from(value: &ICertExit2) -> Self {
7508         ::std::convert::From::from(::std::clone::Clone::clone(value))
7509     }
7510 }
7511 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertExit2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7512     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7513         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7514     }
7515 }
7516 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertExit2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7517     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7518         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7519     }
7520 }
7521 impl ::std::convert::From<ICertExit2> for ICertExit {
from(value: ICertExit2) -> Self7522     fn from(value: ICertExit2) -> Self {
7523         unsafe { ::std::mem::transmute(value) }
7524     }
7525 }
7526 impl ::std::convert::From<&ICertExit2> for ICertExit {
from(value: &ICertExit2) -> Self7527     fn from(value: &ICertExit2) -> Self {
7528         ::std::convert::From::from(::std::clone::Clone::clone(value))
7529     }
7530 }
7531 impl<'a> ::windows::runtime::IntoParam<'a, ICertExit> for ICertExit2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertExit>7532     fn into_param(self) -> ::windows::runtime::Param<'a, ICertExit> {
7533         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertExit>::into(self))
7534     }
7535 }
7536 impl<'a> ::windows::runtime::IntoParam<'a, ICertExit> for &ICertExit2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertExit>7537     fn into_param(self) -> ::windows::runtime::Param<'a, ICertExit> {
7538         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertExit>::into(::std::clone::Clone::clone(self)))
7539     }
7540 }
7541 #[cfg(feature = "Win32_System_Ole_Automation")]
7542 impl ::std::convert::From<ICertExit2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertExit2) -> Self7543     fn from(value: ICertExit2) -> Self {
7544         unsafe { ::std::mem::transmute(value) }
7545     }
7546 }
7547 #[cfg(feature = "Win32_System_Ole_Automation")]
7548 impl ::std::convert::From<&ICertExit2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertExit2) -> Self7549     fn from(value: &ICertExit2) -> Self {
7550         ::std::convert::From::from(::std::clone::Clone::clone(value))
7551     }
7552 }
7553 #[cfg(feature = "Win32_System_Ole_Automation")]
7554 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertExit2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7555     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7556         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
7557     }
7558 }
7559 #[cfg(feature = "Win32_System_Ole_Automation")]
7560 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertExit2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7561     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7562         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7563     }
7564 }
7565 #[repr(C)]
7566 #[doc(hidden)]
7567 pub struct ICertExit2_abi(
7568     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7569     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7570     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7571     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7572     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7573     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7574     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7575     #[cfg(not(feature = "Win32_Foundation"))] usize,
7576     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7577     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7578     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7579     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, peventmask: *mut CERT_EXIT_EVENT_MASK) -> ::windows::runtime::HRESULT,
7580     #[cfg(not(feature = "Win32_Foundation"))] usize,
7581     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, exitevent: i32, context: i32) -> ::windows::runtime::HRESULT,
7582     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrdescription: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7583     #[cfg(not(feature = "Win32_Foundation"))] usize,
7584     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmanagemodule: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7585 );
7586 #[repr(transparent)]
7587 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7588 pub struct ICertGetConfig(::windows::runtime::IUnknown);
7589 impl ICertGetConfig {
7590     #[cfg(feature = "Win32_Foundation")]
GetConfig(&self, flags: CERT_GET_CONFIG_FLAGS) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>7591     pub unsafe fn GetConfig(&self, flags: CERT_GET_CONFIG_FLAGS) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
7592         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7593         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
7594     }
7595 }
7596 unsafe impl ::windows::runtime::Interface for ICertGetConfig {
7597     type Vtable = ICertGetConfig_abi;
7598     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3354003904, 52759, 4560, [136, 51, 0, 160, 201, 3, 184, 60]);
7599 }
7600 impl ::std::convert::From<ICertGetConfig> for ::windows::runtime::IUnknown {
from(value: ICertGetConfig) -> Self7601     fn from(value: ICertGetConfig) -> Self {
7602         unsafe { ::std::mem::transmute(value) }
7603     }
7604 }
7605 impl ::std::convert::From<&ICertGetConfig> for ::windows::runtime::IUnknown {
from(value: &ICertGetConfig) -> Self7606     fn from(value: &ICertGetConfig) -> Self {
7607         ::std::convert::From::from(::std::clone::Clone::clone(value))
7608     }
7609 }
7610 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertGetConfig {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7611     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7612         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7613     }
7614 }
7615 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertGetConfig {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7616     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7617         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7618     }
7619 }
7620 #[cfg(feature = "Win32_System_Ole_Automation")]
7621 impl ::std::convert::From<ICertGetConfig> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertGetConfig) -> Self7622     fn from(value: ICertGetConfig) -> Self {
7623         unsafe { ::std::mem::transmute(value) }
7624     }
7625 }
7626 #[cfg(feature = "Win32_System_Ole_Automation")]
7627 impl ::std::convert::From<&ICertGetConfig> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertGetConfig) -> Self7628     fn from(value: &ICertGetConfig) -> Self {
7629         ::std::convert::From::from(::std::clone::Clone::clone(value))
7630     }
7631 }
7632 #[cfg(feature = "Win32_System_Ole_Automation")]
7633 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertGetConfig {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7634     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7635         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
7636     }
7637 }
7638 #[cfg(feature = "Win32_System_Ole_Automation")]
7639 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertGetConfig {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7640     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7641         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7642     }
7643 }
7644 #[repr(C)]
7645 #[doc(hidden)]
7646 pub struct ICertGetConfig_abi(
7647     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7648     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7649     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7650     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7651     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7652     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7653     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7654     #[cfg(not(feature = "Win32_Foundation"))] usize,
7655     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7656     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7657     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7658     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: CERT_GET_CONFIG_FLAGS, pstrout: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7659     #[cfg(not(feature = "Win32_Foundation"))] usize,
7660 );
7661 #[repr(transparent)]
7662 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7663 pub struct ICertManageModule(::windows::runtime::IUnknown);
7664 impl ICertManageModule {
7665     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strstoragelocation: Param1, strpropertyname: Param2, flags: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>7666     pub unsafe fn GetProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strstoragelocation: Param1, strpropertyname: Param2, flags: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
7667         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7668         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), strstoragelocation.into_param().abi(), strpropertyname.into_param().abi(), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
7669     }
7670     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strstoragelocation: Param1, strpropertyname: Param2, flags: i32, pvarproperty: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>7671     pub unsafe fn SetProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strstoragelocation: Param1, strpropertyname: Param2, flags: i32, pvarproperty: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
7672         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), strstoragelocation.into_param().abi(), strpropertyname.into_param().abi(), ::std::mem::transmute(flags), ::std::mem::transmute(pvarproperty)).ok()
7673     }
7674     #[cfg(feature = "Win32_Foundation")]
Configure<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strstoragelocation: Param1, flags: i32) -> ::windows::runtime::Result<()>7675     pub unsafe fn Configure<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strstoragelocation: Param1, flags: i32) -> ::windows::runtime::Result<()> {
7676         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), strstoragelocation.into_param().abi(), ::std::mem::transmute(flags)).ok()
7677     }
7678 }
7679 unsafe impl ::windows::runtime::Interface for ICertManageModule {
7680     type Vtable = ICertManageModule_abi;
7681     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3889671490, 48445, 4561, [154, 77, 0, 192, 79, 194, 151, 235]);
7682 }
7683 impl ::std::convert::From<ICertManageModule> for ::windows::runtime::IUnknown {
from(value: ICertManageModule) -> Self7684     fn from(value: ICertManageModule) -> Self {
7685         unsafe { ::std::mem::transmute(value) }
7686     }
7687 }
7688 impl ::std::convert::From<&ICertManageModule> for ::windows::runtime::IUnknown {
from(value: &ICertManageModule) -> Self7689     fn from(value: &ICertManageModule) -> Self {
7690         ::std::convert::From::from(::std::clone::Clone::clone(value))
7691     }
7692 }
7693 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertManageModule {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7694     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7695         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7696     }
7697 }
7698 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertManageModule {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7699     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7700         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7701     }
7702 }
7703 #[cfg(feature = "Win32_System_Ole_Automation")]
7704 impl ::std::convert::From<ICertManageModule> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertManageModule) -> Self7705     fn from(value: ICertManageModule) -> Self {
7706         unsafe { ::std::mem::transmute(value) }
7707     }
7708 }
7709 #[cfg(feature = "Win32_System_Ole_Automation")]
7710 impl ::std::convert::From<&ICertManageModule> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertManageModule) -> Self7711     fn from(value: &ICertManageModule) -> Self {
7712         ::std::convert::From::from(::std::clone::Clone::clone(value))
7713     }
7714 }
7715 #[cfg(feature = "Win32_System_Ole_Automation")]
7716 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertManageModule {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7717     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7718         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
7719     }
7720 }
7721 #[cfg(feature = "Win32_System_Ole_Automation")]
7722 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertManageModule {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7723     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7724         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7725     }
7726 }
7727 #[repr(C)]
7728 #[doc(hidden)]
7729 pub struct ICertManageModule_abi(
7730     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7731     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7732     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7733     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7734     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7735     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7736     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7737     #[cfg(not(feature = "Win32_Foundation"))] usize,
7738     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7739     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7740     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7741     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7742     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strstoragelocation: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strpropertyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, flags: i32, pvarproperty: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7743     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7744     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7745     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strstoragelocation: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strpropertyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, flags: i32, pvarproperty: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7746     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7747     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strstoragelocation: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, flags: i32) -> ::windows::runtime::HRESULT,
7748     #[cfg(not(feature = "Win32_Foundation"))] usize,
7749 );
7750 #[repr(transparent)]
7751 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7752 pub struct ICertPolicy(::windows::runtime::IUnknown);
7753 impl ICertPolicy {
7754     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0) -> ::windows::runtime::Result<()>7755     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0) -> ::windows::runtime::Result<()> {
7756         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strconfig.into_param().abi()).ok()
7757     }
7758     #[cfg(feature = "Win32_Foundation")]
VerifyRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, context: i32, bnewrequest: i32, flags: i32) -> ::windows::runtime::Result<i32>7759     pub unsafe fn VerifyRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, context: i32, bnewrequest: i32, flags: i32) -> ::windows::runtime::Result<i32> {
7760         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7761         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(context), ::std::mem::transmute(bnewrequest), ::std::mem::transmute(flags), &mut result__).from_abi::<i32>(result__)
7762     }
7763     #[cfg(feature = "Win32_Foundation")]
GetDescription(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>7764     pub unsafe fn GetDescription(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
7765         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7766         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
7767     }
ShutDown(&self) -> ::windows::runtime::Result<()>7768     pub unsafe fn ShutDown(&self) -> ::windows::runtime::Result<()> {
7769         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
7770     }
7771 }
7772 unsafe impl ::windows::runtime::Interface for ICertPolicy {
7773     type Vtable = ICertPolicy_abi;
7774     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(951802368, 30262, 4560, [180, 19, 0, 160, 201, 27, 191, 140]);
7775 }
7776 impl ::std::convert::From<ICertPolicy> for ::windows::runtime::IUnknown {
from(value: ICertPolicy) -> Self7777     fn from(value: ICertPolicy) -> Self {
7778         unsafe { ::std::mem::transmute(value) }
7779     }
7780 }
7781 impl ::std::convert::From<&ICertPolicy> for ::windows::runtime::IUnknown {
from(value: &ICertPolicy) -> Self7782     fn from(value: &ICertPolicy) -> Self {
7783         ::std::convert::From::from(::std::clone::Clone::clone(value))
7784     }
7785 }
7786 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertPolicy {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7787     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7788         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7789     }
7790 }
7791 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertPolicy {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7792     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7793         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7794     }
7795 }
7796 #[cfg(feature = "Win32_System_Ole_Automation")]
7797 impl ::std::convert::From<ICertPolicy> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertPolicy) -> Self7798     fn from(value: ICertPolicy) -> Self {
7799         unsafe { ::std::mem::transmute(value) }
7800     }
7801 }
7802 #[cfg(feature = "Win32_System_Ole_Automation")]
7803 impl ::std::convert::From<&ICertPolicy> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertPolicy) -> Self7804     fn from(value: &ICertPolicy) -> Self {
7805         ::std::convert::From::from(::std::clone::Clone::clone(value))
7806     }
7807 }
7808 #[cfg(feature = "Win32_System_Ole_Automation")]
7809 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertPolicy {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7810     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7811         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
7812     }
7813 }
7814 #[cfg(feature = "Win32_System_Ole_Automation")]
7815 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertPolicy {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7816     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7817         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7818     }
7819 }
7820 #[repr(C)]
7821 #[doc(hidden)]
7822 pub struct ICertPolicy_abi(
7823     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7824     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7825     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7826     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7827     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7828     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7829     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7830     #[cfg(not(feature = "Win32_Foundation"))] usize,
7831     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7832     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7833     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7834     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7835     #[cfg(not(feature = "Win32_Foundation"))] usize,
7836     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, context: i32, bnewrequest: i32, flags: i32, pdisposition: *mut i32) -> ::windows::runtime::HRESULT,
7837     #[cfg(not(feature = "Win32_Foundation"))] usize,
7838     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrdescription: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7839     #[cfg(not(feature = "Win32_Foundation"))] usize,
7840     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7841 );
7842 #[repr(transparent)]
7843 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7844 pub struct ICertPolicy2(::windows::runtime::IUnknown);
7845 impl ICertPolicy2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>7846     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
7847         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7848         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
7849     }
7850     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>7851     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
7852         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7853         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
7854     }
7855     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>7856     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
7857         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
7858     }
7859     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>7860     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
7861         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
7862     }
7863     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0) -> ::windows::runtime::Result<()>7864     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0) -> ::windows::runtime::Result<()> {
7865         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strconfig.into_param().abi()).ok()
7866     }
7867     #[cfg(feature = "Win32_Foundation")]
VerifyRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, context: i32, bnewrequest: i32, flags: i32) -> ::windows::runtime::Result<i32>7868     pub unsafe fn VerifyRequest<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, context: i32, bnewrequest: i32, flags: i32) -> ::windows::runtime::Result<i32> {
7869         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7870         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(context), ::std::mem::transmute(bnewrequest), ::std::mem::transmute(flags), &mut result__).from_abi::<i32>(result__)
7871     }
7872     #[cfg(feature = "Win32_Foundation")]
GetDescription(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>7873     pub unsafe fn GetDescription(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
7874         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7875         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
7876     }
ShutDown(&self) -> ::windows::runtime::Result<()>7877     pub unsafe fn ShutDown(&self) -> ::windows::runtime::Result<()> {
7878         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
7879     }
GetManageModule(&self) -> ::windows::runtime::Result<ICertManageModule>7880     pub unsafe fn GetManageModule(&self) -> ::windows::runtime::Result<ICertManageModule> {
7881         let mut result__: <ICertManageModule as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7882         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICertManageModule>(result__)
7883     }
7884 }
7885 unsafe impl ::windows::runtime::Interface for ICertPolicy2 {
7886     type Vtable = ICertPolicy2_abi;
7887     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1035243790, 32769, 19441, [170, 27, 244, 58, 128, 131, 23, 160]);
7888 }
7889 impl ::std::convert::From<ICertPolicy2> for ::windows::runtime::IUnknown {
from(value: ICertPolicy2) -> Self7890     fn from(value: ICertPolicy2) -> Self {
7891         unsafe { ::std::mem::transmute(value) }
7892     }
7893 }
7894 impl ::std::convert::From<&ICertPolicy2> for ::windows::runtime::IUnknown {
from(value: &ICertPolicy2) -> Self7895     fn from(value: &ICertPolicy2) -> Self {
7896         ::std::convert::From::from(::std::clone::Clone::clone(value))
7897     }
7898 }
7899 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertPolicy2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7900     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7901         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7902     }
7903 }
7904 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertPolicy2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7905     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7906         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7907     }
7908 }
7909 impl ::std::convert::From<ICertPolicy2> for ICertPolicy {
from(value: ICertPolicy2) -> Self7910     fn from(value: ICertPolicy2) -> Self {
7911         unsafe { ::std::mem::transmute(value) }
7912     }
7913 }
7914 impl ::std::convert::From<&ICertPolicy2> for ICertPolicy {
from(value: &ICertPolicy2) -> Self7915     fn from(value: &ICertPolicy2) -> Self {
7916         ::std::convert::From::from(::std::clone::Clone::clone(value))
7917     }
7918 }
7919 impl<'a> ::windows::runtime::IntoParam<'a, ICertPolicy> for ICertPolicy2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertPolicy>7920     fn into_param(self) -> ::windows::runtime::Param<'a, ICertPolicy> {
7921         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertPolicy>::into(self))
7922     }
7923 }
7924 impl<'a> ::windows::runtime::IntoParam<'a, ICertPolicy> for &ICertPolicy2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertPolicy>7925     fn into_param(self) -> ::windows::runtime::Param<'a, ICertPolicy> {
7926         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertPolicy>::into(::std::clone::Clone::clone(self)))
7927     }
7928 }
7929 #[cfg(feature = "Win32_System_Ole_Automation")]
7930 impl ::std::convert::From<ICertPolicy2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertPolicy2) -> Self7931     fn from(value: ICertPolicy2) -> Self {
7932         unsafe { ::std::mem::transmute(value) }
7933     }
7934 }
7935 #[cfg(feature = "Win32_System_Ole_Automation")]
7936 impl ::std::convert::From<&ICertPolicy2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertPolicy2) -> Self7937     fn from(value: &ICertPolicy2) -> Self {
7938         ::std::convert::From::from(::std::clone::Clone::clone(value))
7939     }
7940 }
7941 #[cfg(feature = "Win32_System_Ole_Automation")]
7942 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertPolicy2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7943     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7944         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
7945     }
7946 }
7947 #[cfg(feature = "Win32_System_Ole_Automation")]
7948 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertPolicy2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7949     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7950         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7951     }
7952 }
7953 #[repr(C)]
7954 #[doc(hidden)]
7955 pub struct ICertPolicy2_abi(
7956     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7957     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7958     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7959     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7960     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7961     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7962     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7963     #[cfg(not(feature = "Win32_Foundation"))] usize,
7964     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7965     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7966     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7967     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7968     #[cfg(not(feature = "Win32_Foundation"))] usize,
7969     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, context: i32, bnewrequest: i32, flags: i32, pdisposition: *mut i32) -> ::windows::runtime::HRESULT,
7970     #[cfg(not(feature = "Win32_Foundation"))] usize,
7971     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrdescription: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7972     #[cfg(not(feature = "Win32_Foundation"))] usize,
7973     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7974     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmanagemodule: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7975 );
7976 #[repr(transparent)]
7977 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7978 pub struct ICertProperties(::windows::runtime::IUnknown);
7979 impl ICertProperties {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ICertProperty>7980     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ICertProperty> {
7981         let mut result__: <ICertProperty as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7982         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<ICertProperty>(result__)
7983     }
Count(&self) -> ::windows::runtime::Result<i32>7984     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
7985         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7986         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
7987     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>7988     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
7989         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7990         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
7991     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, ICertProperty>>(&self, pval: Param0) -> ::windows::runtime::Result<()>7992     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, ICertProperty>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
7993         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
7994     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>7995     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
7996         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
7997     }
Clear(&self) -> ::windows::runtime::Result<()>7998     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
7999         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
8000     }
8001     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8002     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8003         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8004     }
8005 }
8006 unsafe impl ::windows::runtime::Interface for ICertProperties {
8007     type Vtable = ICertProperties_abi;
8008     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692463, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
8009 }
8010 impl ::std::convert::From<ICertProperties> for ::windows::runtime::IUnknown {
from(value: ICertProperties) -> Self8011     fn from(value: ICertProperties) -> Self {
8012         unsafe { ::std::mem::transmute(value) }
8013     }
8014 }
8015 impl ::std::convert::From<&ICertProperties> for ::windows::runtime::IUnknown {
from(value: &ICertProperties) -> Self8016     fn from(value: &ICertProperties) -> Self {
8017         ::std::convert::From::from(::std::clone::Clone::clone(value))
8018     }
8019 }
8020 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertProperties {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8021     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8022         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8023     }
8024 }
8025 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertProperties {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8026     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8027         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8028     }
8029 }
8030 #[cfg(feature = "Win32_System_Ole_Automation")]
8031 impl ::std::convert::From<ICertProperties> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertProperties) -> Self8032     fn from(value: ICertProperties) -> Self {
8033         unsafe { ::std::mem::transmute(value) }
8034     }
8035 }
8036 #[cfg(feature = "Win32_System_Ole_Automation")]
8037 impl ::std::convert::From<&ICertProperties> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertProperties) -> Self8038     fn from(value: &ICertProperties) -> Self {
8039         ::std::convert::From::from(::std::clone::Clone::clone(value))
8040     }
8041 }
8042 #[cfg(feature = "Win32_System_Ole_Automation")]
8043 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertProperties {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8044     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8045         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
8046     }
8047 }
8048 #[cfg(feature = "Win32_System_Ole_Automation")]
8049 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertProperties {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8050     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8051         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8052     }
8053 }
8054 #[repr(C)]
8055 #[doc(hidden)]
8056 pub struct ICertProperties_abi(
8057     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8058     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8059     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8060     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8061     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8062     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8063     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8064     #[cfg(not(feature = "Win32_Foundation"))] usize,
8065     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8066     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8067     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8068     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8069     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
8070     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8071     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8072     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
8073     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8074     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8075     #[cfg(not(feature = "Win32_Foundation"))] usize,
8076 );
8077 #[repr(transparent)]
8078 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8079 pub struct ICertProperty(::windows::runtime::IUnknown);
8080 impl ICertProperty {
8081     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8082     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8083         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8084     }
8085     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>8086     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
8087         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
8088     }
PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID>8089     pub unsafe fn PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID> {
8090         let mut result__: <CERTENROLL_PROPERTYID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8091         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CERTENROLL_PROPERTYID>(result__)
8092     }
SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()>8093     pub unsafe fn SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()> {
8094         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
8095     }
8096     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>8097     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
8098         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8099         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
8100     }
8101     #[cfg(feature = "Win32_Foundation")]
RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8102     pub unsafe fn RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8103         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8104     }
8105     #[cfg(feature = "Win32_Foundation")]
SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8106     pub unsafe fn SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8107         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8108     }
8109 }
8110 unsafe impl ::windows::runtime::Interface for ICertProperty {
8111     type Vtable = ICertProperty_abi;
8112     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692462, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
8113 }
8114 impl ::std::convert::From<ICertProperty> for ::windows::runtime::IUnknown {
from(value: ICertProperty) -> Self8115     fn from(value: ICertProperty) -> Self {
8116         unsafe { ::std::mem::transmute(value) }
8117     }
8118 }
8119 impl ::std::convert::From<&ICertProperty> for ::windows::runtime::IUnknown {
from(value: &ICertProperty) -> Self8120     fn from(value: &ICertProperty) -> Self {
8121         ::std::convert::From::from(::std::clone::Clone::clone(value))
8122     }
8123 }
8124 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertProperty {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8125     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8126         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8127     }
8128 }
8129 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertProperty {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8130     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8131         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8132     }
8133 }
8134 #[cfg(feature = "Win32_System_Ole_Automation")]
8135 impl ::std::convert::From<ICertProperty> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertProperty) -> Self8136     fn from(value: ICertProperty) -> Self {
8137         unsafe { ::std::mem::transmute(value) }
8138     }
8139 }
8140 #[cfg(feature = "Win32_System_Ole_Automation")]
8141 impl ::std::convert::From<&ICertProperty> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertProperty) -> Self8142     fn from(value: &ICertProperty) -> Self {
8143         ::std::convert::From::from(::std::clone::Clone::clone(value))
8144     }
8145 }
8146 #[cfg(feature = "Win32_System_Ole_Automation")]
8147 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertProperty {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8148     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8149         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
8150     }
8151 }
8152 #[cfg(feature = "Win32_System_Ole_Automation")]
8153 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertProperty {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8154     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8155         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8156     }
8157 }
8158 #[repr(C)]
8159 #[doc(hidden)]
8160 pub struct ICertProperty_abi(
8161     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8162     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8163     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8164     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8165     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8166     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8167     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8168     #[cfg(not(feature = "Win32_Foundation"))] usize,
8169     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8170     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8171     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8172     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8173     #[cfg(not(feature = "Win32_Foundation"))] usize,
8174     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8175     #[cfg(not(feature = "Win32_Foundation"))] usize,
8176     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
8177     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
8178     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8179     #[cfg(not(feature = "Win32_Foundation"))] usize,
8180     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8181     #[cfg(not(feature = "Win32_Foundation"))] usize,
8182     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8183     #[cfg(not(feature = "Win32_Foundation"))] usize,
8184 );
8185 #[repr(transparent)]
8186 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8187 pub struct ICertPropertyArchived(::windows::runtime::IUnknown);
8188 impl ICertPropertyArchived {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>8189     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
8190         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8191         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
8192     }
8193     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>8194     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
8195         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8196         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
8197     }
8198     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>8199     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
8200         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
8201     }
8202     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>8203     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
8204         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
8205     }
8206     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8207     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8208         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8209     }
8210     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>8211     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
8212         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
8213     }
PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID>8214     pub unsafe fn PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID> {
8215         let mut result__: <CERTENROLL_PROPERTYID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8216         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CERTENROLL_PROPERTYID>(result__)
8217     }
SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()>8218     pub unsafe fn SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()> {
8219         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
8220     }
8221     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>8222     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
8223         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8224         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
8225     }
8226     #[cfg(feature = "Win32_Foundation")]
RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8227     pub unsafe fn RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8228         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8229     }
8230     #[cfg(feature = "Win32_Foundation")]
SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8231     pub unsafe fn SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8232         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8233     }
Initialize(&self, archivedvalue: i16) -> ::windows::runtime::Result<()>8234     pub unsafe fn Initialize(&self, archivedvalue: i16) -> ::windows::runtime::Result<()> {
8235         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(archivedvalue)).ok()
8236     }
Archived(&self) -> ::windows::runtime::Result<i16>8237     pub unsafe fn Archived(&self) -> ::windows::runtime::Result<i16> {
8238         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8239         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
8240     }
8241 }
8242 unsafe impl ::windows::runtime::Interface for ICertPropertyArchived {
8243     type Vtable = ICertPropertyArchived_abi;
8244     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692471, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
8245 }
8246 impl ::std::convert::From<ICertPropertyArchived> for ::windows::runtime::IUnknown {
from(value: ICertPropertyArchived) -> Self8247     fn from(value: ICertPropertyArchived) -> Self {
8248         unsafe { ::std::mem::transmute(value) }
8249     }
8250 }
8251 impl ::std::convert::From<&ICertPropertyArchived> for ::windows::runtime::IUnknown {
from(value: &ICertPropertyArchived) -> Self8252     fn from(value: &ICertPropertyArchived) -> Self {
8253         ::std::convert::From::from(::std::clone::Clone::clone(value))
8254     }
8255 }
8256 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertPropertyArchived {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8257     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8258         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8259     }
8260 }
8261 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertPropertyArchived {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8262     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8263         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8264     }
8265 }
8266 impl ::std::convert::From<ICertPropertyArchived> for ICertProperty {
from(value: ICertPropertyArchived) -> Self8267     fn from(value: ICertPropertyArchived) -> Self {
8268         unsafe { ::std::mem::transmute(value) }
8269     }
8270 }
8271 impl ::std::convert::From<&ICertPropertyArchived> for ICertProperty {
from(value: &ICertPropertyArchived) -> Self8272     fn from(value: &ICertPropertyArchived) -> Self {
8273         ::std::convert::From::from(::std::clone::Clone::clone(value))
8274     }
8275 }
8276 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for ICertPropertyArchived {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>8277     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
8278         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(self))
8279     }
8280 }
8281 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for &ICertPropertyArchived {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>8282     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
8283         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(::std::clone::Clone::clone(self)))
8284     }
8285 }
8286 #[cfg(feature = "Win32_System_Ole_Automation")]
8287 impl ::std::convert::From<ICertPropertyArchived> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertPropertyArchived) -> Self8288     fn from(value: ICertPropertyArchived) -> Self {
8289         unsafe { ::std::mem::transmute(value) }
8290     }
8291 }
8292 #[cfg(feature = "Win32_System_Ole_Automation")]
8293 impl ::std::convert::From<&ICertPropertyArchived> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertPropertyArchived) -> Self8294     fn from(value: &ICertPropertyArchived) -> Self {
8295         ::std::convert::From::from(::std::clone::Clone::clone(value))
8296     }
8297 }
8298 #[cfg(feature = "Win32_System_Ole_Automation")]
8299 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertPropertyArchived {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8300     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8301         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
8302     }
8303 }
8304 #[cfg(feature = "Win32_System_Ole_Automation")]
8305 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertPropertyArchived {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8306     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8307         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8308     }
8309 }
8310 #[repr(C)]
8311 #[doc(hidden)]
8312 pub struct ICertPropertyArchived_abi(
8313     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8314     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8315     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8316     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8317     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8318     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8319     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8320     #[cfg(not(feature = "Win32_Foundation"))] usize,
8321     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8322     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8323     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8324     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8325     #[cfg(not(feature = "Win32_Foundation"))] usize,
8326     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8327     #[cfg(not(feature = "Win32_Foundation"))] usize,
8328     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
8329     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
8330     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8331     #[cfg(not(feature = "Win32_Foundation"))] usize,
8332     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8333     #[cfg(not(feature = "Win32_Foundation"))] usize,
8334     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8335     #[cfg(not(feature = "Win32_Foundation"))] usize,
8336     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, archivedvalue: i16) -> ::windows::runtime::HRESULT,
8337     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
8338 );
8339 #[repr(transparent)]
8340 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8341 pub struct ICertPropertyArchivedKeyHash(::windows::runtime::IUnknown);
8342 impl ICertPropertyArchivedKeyHash {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>8343     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
8344         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8345         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
8346     }
8347     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>8348     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
8349         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8350         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
8351     }
8352     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>8353     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
8354         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
8355     }
8356     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>8357     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
8358         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
8359     }
8360     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8361     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8362         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8363     }
8364     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>8365     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
8366         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
8367     }
PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID>8368     pub unsafe fn PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID> {
8369         let mut result__: <CERTENROLL_PROPERTYID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8370         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CERTENROLL_PROPERTYID>(result__)
8371     }
SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()>8372     pub unsafe fn SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()> {
8373         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
8374     }
8375     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>8376     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
8377         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8378         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
8379     }
8380     #[cfg(feature = "Win32_Foundation")]
RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8381     pub unsafe fn RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8382         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8383     }
8384     #[cfg(feature = "Win32_Foundation")]
SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8385     pub unsafe fn SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8386         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8387     }
8388     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strarchivedkeyhashvalue: Param1) -> ::windows::runtime::Result<()>8389     pub unsafe fn Initialize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strarchivedkeyhashvalue: Param1) -> ::windows::runtime::Result<()> {
8390         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strarchivedkeyhashvalue.into_param().abi()).ok()
8391     }
8392     #[cfg(feature = "Win32_Foundation")]
ArchivedKeyHash(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>8393     pub unsafe fn ArchivedKeyHash(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
8394         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8395         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
8396     }
8397 }
8398 unsafe impl ::windows::runtime::Interface for ICertPropertyArchivedKeyHash {
8399     type Vtable = ICertPropertyArchivedKeyHash_abi;
8400     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692475, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
8401 }
8402 impl ::std::convert::From<ICertPropertyArchivedKeyHash> for ::windows::runtime::IUnknown {
from(value: ICertPropertyArchivedKeyHash) -> Self8403     fn from(value: ICertPropertyArchivedKeyHash) -> Self {
8404         unsafe { ::std::mem::transmute(value) }
8405     }
8406 }
8407 impl ::std::convert::From<&ICertPropertyArchivedKeyHash> for ::windows::runtime::IUnknown {
from(value: &ICertPropertyArchivedKeyHash) -> Self8408     fn from(value: &ICertPropertyArchivedKeyHash) -> Self {
8409         ::std::convert::From::from(::std::clone::Clone::clone(value))
8410     }
8411 }
8412 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertPropertyArchivedKeyHash {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8413     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8414         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8415     }
8416 }
8417 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertPropertyArchivedKeyHash {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8418     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8419         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8420     }
8421 }
8422 impl ::std::convert::From<ICertPropertyArchivedKeyHash> for ICertProperty {
from(value: ICertPropertyArchivedKeyHash) -> Self8423     fn from(value: ICertPropertyArchivedKeyHash) -> Self {
8424         unsafe { ::std::mem::transmute(value) }
8425     }
8426 }
8427 impl ::std::convert::From<&ICertPropertyArchivedKeyHash> for ICertProperty {
from(value: &ICertPropertyArchivedKeyHash) -> Self8428     fn from(value: &ICertPropertyArchivedKeyHash) -> Self {
8429         ::std::convert::From::from(::std::clone::Clone::clone(value))
8430     }
8431 }
8432 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for ICertPropertyArchivedKeyHash {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>8433     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
8434         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(self))
8435     }
8436 }
8437 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for &ICertPropertyArchivedKeyHash {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>8438     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
8439         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(::std::clone::Clone::clone(self)))
8440     }
8441 }
8442 #[cfg(feature = "Win32_System_Ole_Automation")]
8443 impl ::std::convert::From<ICertPropertyArchivedKeyHash> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertPropertyArchivedKeyHash) -> Self8444     fn from(value: ICertPropertyArchivedKeyHash) -> Self {
8445         unsafe { ::std::mem::transmute(value) }
8446     }
8447 }
8448 #[cfg(feature = "Win32_System_Ole_Automation")]
8449 impl ::std::convert::From<&ICertPropertyArchivedKeyHash> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertPropertyArchivedKeyHash) -> Self8450     fn from(value: &ICertPropertyArchivedKeyHash) -> Self {
8451         ::std::convert::From::from(::std::clone::Clone::clone(value))
8452     }
8453 }
8454 #[cfg(feature = "Win32_System_Ole_Automation")]
8455 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertPropertyArchivedKeyHash {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8456     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8457         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
8458     }
8459 }
8460 #[cfg(feature = "Win32_System_Ole_Automation")]
8461 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertPropertyArchivedKeyHash {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8462     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8463         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8464     }
8465 }
8466 #[repr(C)]
8467 #[doc(hidden)]
8468 pub struct ICertPropertyArchivedKeyHash_abi(
8469     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8470     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8471     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8472     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8473     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8474     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8475     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8476     #[cfg(not(feature = "Win32_Foundation"))] usize,
8477     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8478     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8479     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8480     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8481     #[cfg(not(feature = "Win32_Foundation"))] usize,
8482     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8483     #[cfg(not(feature = "Win32_Foundation"))] usize,
8484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
8485     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
8486     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8487     #[cfg(not(feature = "Win32_Foundation"))] usize,
8488     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8489     #[cfg(not(feature = "Win32_Foundation"))] usize,
8490     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8491     #[cfg(not(feature = "Win32_Foundation"))] usize,
8492     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strarchivedkeyhashvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8493     #[cfg(not(feature = "Win32_Foundation"))] usize,
8494     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8495     #[cfg(not(feature = "Win32_Foundation"))] usize,
8496 );
8497 #[repr(transparent)]
8498 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8499 pub struct ICertPropertyAutoEnroll(::windows::runtime::IUnknown);
8500 impl ICertPropertyAutoEnroll {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>8501     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
8502         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8503         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
8504     }
8505     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>8506     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
8507         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8508         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
8509     }
8510     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>8511     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
8512         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
8513     }
8514     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>8515     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
8516         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
8517     }
8518     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8519     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8520         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8521     }
8522     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>8523     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
8524         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
8525     }
PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID>8526     pub unsafe fn PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID> {
8527         let mut result__: <CERTENROLL_PROPERTYID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8528         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CERTENROLL_PROPERTYID>(result__)
8529     }
SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()>8530     pub unsafe fn SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()> {
8531         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
8532     }
8533     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>8534     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
8535         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8536         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
8537     }
8538     #[cfg(feature = "Win32_Foundation")]
RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8539     pub unsafe fn RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8540         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8541     }
8542     #[cfg(feature = "Win32_Foundation")]
SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8543     pub unsafe fn SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8544         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8545     }
8546     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strtemplatename: Param0) -> ::windows::runtime::Result<()>8547     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strtemplatename: Param0) -> ::windows::runtime::Result<()> {
8548         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), strtemplatename.into_param().abi()).ok()
8549     }
8550     #[cfg(feature = "Win32_Foundation")]
TemplateName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>8551     pub unsafe fn TemplateName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
8552         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8553         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
8554     }
8555 }
8556 unsafe impl ::windows::runtime::Interface for ICertPropertyAutoEnroll {
8557     type Vtable = ICertPropertyAutoEnroll_abi;
8558     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692466, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
8559 }
8560 impl ::std::convert::From<ICertPropertyAutoEnroll> for ::windows::runtime::IUnknown {
from(value: ICertPropertyAutoEnroll) -> Self8561     fn from(value: ICertPropertyAutoEnroll) -> Self {
8562         unsafe { ::std::mem::transmute(value) }
8563     }
8564 }
8565 impl ::std::convert::From<&ICertPropertyAutoEnroll> for ::windows::runtime::IUnknown {
from(value: &ICertPropertyAutoEnroll) -> Self8566     fn from(value: &ICertPropertyAutoEnroll) -> Self {
8567         ::std::convert::From::from(::std::clone::Clone::clone(value))
8568     }
8569 }
8570 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertPropertyAutoEnroll {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8571     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8572         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8573     }
8574 }
8575 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertPropertyAutoEnroll {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8576     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8577         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8578     }
8579 }
8580 impl ::std::convert::From<ICertPropertyAutoEnroll> for ICertProperty {
from(value: ICertPropertyAutoEnroll) -> Self8581     fn from(value: ICertPropertyAutoEnroll) -> Self {
8582         unsafe { ::std::mem::transmute(value) }
8583     }
8584 }
8585 impl ::std::convert::From<&ICertPropertyAutoEnroll> for ICertProperty {
from(value: &ICertPropertyAutoEnroll) -> Self8586     fn from(value: &ICertPropertyAutoEnroll) -> Self {
8587         ::std::convert::From::from(::std::clone::Clone::clone(value))
8588     }
8589 }
8590 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for ICertPropertyAutoEnroll {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>8591     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
8592         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(self))
8593     }
8594 }
8595 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for &ICertPropertyAutoEnroll {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>8596     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
8597         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(::std::clone::Clone::clone(self)))
8598     }
8599 }
8600 #[cfg(feature = "Win32_System_Ole_Automation")]
8601 impl ::std::convert::From<ICertPropertyAutoEnroll> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertPropertyAutoEnroll) -> Self8602     fn from(value: ICertPropertyAutoEnroll) -> Self {
8603         unsafe { ::std::mem::transmute(value) }
8604     }
8605 }
8606 #[cfg(feature = "Win32_System_Ole_Automation")]
8607 impl ::std::convert::From<&ICertPropertyAutoEnroll> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertPropertyAutoEnroll) -> Self8608     fn from(value: &ICertPropertyAutoEnroll) -> Self {
8609         ::std::convert::From::from(::std::clone::Clone::clone(value))
8610     }
8611 }
8612 #[cfg(feature = "Win32_System_Ole_Automation")]
8613 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertPropertyAutoEnroll {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8614     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8615         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
8616     }
8617 }
8618 #[cfg(feature = "Win32_System_Ole_Automation")]
8619 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertPropertyAutoEnroll {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8620     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8621         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8622     }
8623 }
8624 #[repr(C)]
8625 #[doc(hidden)]
8626 pub struct ICertPropertyAutoEnroll_abi(
8627     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8628     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8629     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8630     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8631     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8632     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8633     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8634     #[cfg(not(feature = "Win32_Foundation"))] usize,
8635     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8636     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8637     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8638     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8639     #[cfg(not(feature = "Win32_Foundation"))] usize,
8640     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8641     #[cfg(not(feature = "Win32_Foundation"))] usize,
8642     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
8643     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
8644     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8645     #[cfg(not(feature = "Win32_Foundation"))] usize,
8646     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8647     #[cfg(not(feature = "Win32_Foundation"))] usize,
8648     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8649     #[cfg(not(feature = "Win32_Foundation"))] usize,
8650     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8651     #[cfg(not(feature = "Win32_Foundation"))] usize,
8652     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8653     #[cfg(not(feature = "Win32_Foundation"))] usize,
8654 );
8655 #[repr(transparent)]
8656 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8657 pub struct ICertPropertyBackedUp(::windows::runtime::IUnknown);
8658 impl ICertPropertyBackedUp {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>8659     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
8660         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8661         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
8662     }
8663     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>8664     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
8665         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8666         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
8667     }
8668     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>8669     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
8670         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
8671     }
8672     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>8673     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
8674         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
8675     }
8676     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8677     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8678         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8679     }
8680     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>8681     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
8682         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
8683     }
PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID>8684     pub unsafe fn PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID> {
8685         let mut result__: <CERTENROLL_PROPERTYID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8686         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CERTENROLL_PROPERTYID>(result__)
8687     }
SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()>8688     pub unsafe fn SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()> {
8689         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
8690     }
8691     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>8692     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
8693         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8694         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
8695     }
8696     #[cfg(feature = "Win32_Foundation")]
RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8697     pub unsafe fn RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8698         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8699     }
8700     #[cfg(feature = "Win32_Foundation")]
SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8701     pub unsafe fn SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8702         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8703     }
InitializeFromCurrentTime(&self, backedupvalue: i16) -> ::windows::runtime::Result<()>8704     pub unsafe fn InitializeFromCurrentTime(&self, backedupvalue: i16) -> ::windows::runtime::Result<()> {
8705         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(backedupvalue)).ok()
8706     }
Initialize(&self, backedupvalue: i16, date: f64) -> ::windows::runtime::Result<()>8707     pub unsafe fn Initialize(&self, backedupvalue: i16, date: f64) -> ::windows::runtime::Result<()> {
8708         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(backedupvalue), ::std::mem::transmute(date)).ok()
8709     }
BackedUpValue(&self) -> ::windows::runtime::Result<i16>8710     pub unsafe fn BackedUpValue(&self) -> ::windows::runtime::Result<i16> {
8711         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8712         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
8713     }
BackedUpTime(&self) -> ::windows::runtime::Result<f64>8714     pub unsafe fn BackedUpTime(&self) -> ::windows::runtime::Result<f64> {
8715         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8716         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
8717     }
8718 }
8719 unsafe impl ::windows::runtime::Interface for ICertPropertyBackedUp {
8720     type Vtable = ICertPropertyBackedUp_abi;
8721     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692472, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
8722 }
8723 impl ::std::convert::From<ICertPropertyBackedUp> for ::windows::runtime::IUnknown {
from(value: ICertPropertyBackedUp) -> Self8724     fn from(value: ICertPropertyBackedUp) -> Self {
8725         unsafe { ::std::mem::transmute(value) }
8726     }
8727 }
8728 impl ::std::convert::From<&ICertPropertyBackedUp> for ::windows::runtime::IUnknown {
from(value: &ICertPropertyBackedUp) -> Self8729     fn from(value: &ICertPropertyBackedUp) -> Self {
8730         ::std::convert::From::from(::std::clone::Clone::clone(value))
8731     }
8732 }
8733 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertPropertyBackedUp {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8734     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8735         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8736     }
8737 }
8738 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertPropertyBackedUp {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8739     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8740         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8741     }
8742 }
8743 impl ::std::convert::From<ICertPropertyBackedUp> for ICertProperty {
from(value: ICertPropertyBackedUp) -> Self8744     fn from(value: ICertPropertyBackedUp) -> Self {
8745         unsafe { ::std::mem::transmute(value) }
8746     }
8747 }
8748 impl ::std::convert::From<&ICertPropertyBackedUp> for ICertProperty {
from(value: &ICertPropertyBackedUp) -> Self8749     fn from(value: &ICertPropertyBackedUp) -> Self {
8750         ::std::convert::From::from(::std::clone::Clone::clone(value))
8751     }
8752 }
8753 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for ICertPropertyBackedUp {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>8754     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
8755         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(self))
8756     }
8757 }
8758 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for &ICertPropertyBackedUp {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>8759     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
8760         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(::std::clone::Clone::clone(self)))
8761     }
8762 }
8763 #[cfg(feature = "Win32_System_Ole_Automation")]
8764 impl ::std::convert::From<ICertPropertyBackedUp> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertPropertyBackedUp) -> Self8765     fn from(value: ICertPropertyBackedUp) -> Self {
8766         unsafe { ::std::mem::transmute(value) }
8767     }
8768 }
8769 #[cfg(feature = "Win32_System_Ole_Automation")]
8770 impl ::std::convert::From<&ICertPropertyBackedUp> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertPropertyBackedUp) -> Self8771     fn from(value: &ICertPropertyBackedUp) -> Self {
8772         ::std::convert::From::from(::std::clone::Clone::clone(value))
8773     }
8774 }
8775 #[cfg(feature = "Win32_System_Ole_Automation")]
8776 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertPropertyBackedUp {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8777     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8778         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
8779     }
8780 }
8781 #[cfg(feature = "Win32_System_Ole_Automation")]
8782 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertPropertyBackedUp {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8783     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8784         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8785     }
8786 }
8787 #[repr(C)]
8788 #[doc(hidden)]
8789 pub struct ICertPropertyBackedUp_abi(
8790     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8791     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8792     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8793     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8794     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8795     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8796     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8797     #[cfg(not(feature = "Win32_Foundation"))] usize,
8798     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8799     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8800     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8801     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8802     #[cfg(not(feature = "Win32_Foundation"))] usize,
8803     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8804     #[cfg(not(feature = "Win32_Foundation"))] usize,
8805     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
8806     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
8807     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8808     #[cfg(not(feature = "Win32_Foundation"))] usize,
8809     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8810     #[cfg(not(feature = "Win32_Foundation"))] usize,
8811     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8812     #[cfg(not(feature = "Win32_Foundation"))] usize,
8813     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, backedupvalue: i16) -> ::windows::runtime::HRESULT,
8814     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, backedupvalue: i16, date: f64) -> ::windows::runtime::HRESULT,
8815     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
8816     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdate: *mut f64) -> ::windows::runtime::HRESULT,
8817 );
8818 #[repr(transparent)]
8819 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8820 pub struct ICertPropertyDescription(::windows::runtime::IUnknown);
8821 impl ICertPropertyDescription {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>8822     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
8823         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8824         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
8825     }
8826     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>8827     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
8828         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8829         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
8830     }
8831     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>8832     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
8833         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
8834     }
8835     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>8836     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
8837         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
8838     }
8839     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8840     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8841         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8842     }
8843     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>8844     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
8845         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
8846     }
PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID>8847     pub unsafe fn PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID> {
8848         let mut result__: <CERTENROLL_PROPERTYID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8849         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CERTENROLL_PROPERTYID>(result__)
8850     }
SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()>8851     pub unsafe fn SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()> {
8852         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
8853     }
8854     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>8855     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
8856         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8857         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
8858     }
8859     #[cfg(feature = "Win32_Foundation")]
RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8860     pub unsafe fn RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8861         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8862     }
8863     #[cfg(feature = "Win32_Foundation")]
SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8864     pub unsafe fn SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8865         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
8866     }
8867     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strdescription: Param0) -> ::windows::runtime::Result<()>8868     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strdescription: Param0) -> ::windows::runtime::Result<()> {
8869         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), strdescription.into_param().abi()).ok()
8870     }
8871     #[cfg(feature = "Win32_Foundation")]
Description(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>8872     pub unsafe fn Description(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
8873         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8874         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
8875     }
8876 }
8877 unsafe impl ::windows::runtime::Interface for ICertPropertyDescription {
8878     type Vtable = ICertPropertyDescription_abi;
8879     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692465, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
8880 }
8881 impl ::std::convert::From<ICertPropertyDescription> for ::windows::runtime::IUnknown {
from(value: ICertPropertyDescription) -> Self8882     fn from(value: ICertPropertyDescription) -> Self {
8883         unsafe { ::std::mem::transmute(value) }
8884     }
8885 }
8886 impl ::std::convert::From<&ICertPropertyDescription> for ::windows::runtime::IUnknown {
from(value: &ICertPropertyDescription) -> Self8887     fn from(value: &ICertPropertyDescription) -> Self {
8888         ::std::convert::From::from(::std::clone::Clone::clone(value))
8889     }
8890 }
8891 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertPropertyDescription {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8892     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8893         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8894     }
8895 }
8896 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertPropertyDescription {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8897     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8898         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8899     }
8900 }
8901 impl ::std::convert::From<ICertPropertyDescription> for ICertProperty {
from(value: ICertPropertyDescription) -> Self8902     fn from(value: ICertPropertyDescription) -> Self {
8903         unsafe { ::std::mem::transmute(value) }
8904     }
8905 }
8906 impl ::std::convert::From<&ICertPropertyDescription> for ICertProperty {
from(value: &ICertPropertyDescription) -> Self8907     fn from(value: &ICertPropertyDescription) -> Self {
8908         ::std::convert::From::from(::std::clone::Clone::clone(value))
8909     }
8910 }
8911 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for ICertPropertyDescription {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>8912     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
8913         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(self))
8914     }
8915 }
8916 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for &ICertPropertyDescription {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>8917     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
8918         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(::std::clone::Clone::clone(self)))
8919     }
8920 }
8921 #[cfg(feature = "Win32_System_Ole_Automation")]
8922 impl ::std::convert::From<ICertPropertyDescription> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertPropertyDescription) -> Self8923     fn from(value: ICertPropertyDescription) -> Self {
8924         unsafe { ::std::mem::transmute(value) }
8925     }
8926 }
8927 #[cfg(feature = "Win32_System_Ole_Automation")]
8928 impl ::std::convert::From<&ICertPropertyDescription> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertPropertyDescription) -> Self8929     fn from(value: &ICertPropertyDescription) -> Self {
8930         ::std::convert::From::from(::std::clone::Clone::clone(value))
8931     }
8932 }
8933 #[cfg(feature = "Win32_System_Ole_Automation")]
8934 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertPropertyDescription {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8935     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8936         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
8937     }
8938 }
8939 #[cfg(feature = "Win32_System_Ole_Automation")]
8940 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertPropertyDescription {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8941     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8942         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8943     }
8944 }
8945 #[repr(C)]
8946 #[doc(hidden)]
8947 pub struct ICertPropertyDescription_abi(
8948     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8949     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8950     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8951     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8952     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8953     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8954     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8955     #[cfg(not(feature = "Win32_Foundation"))] usize,
8956     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8957     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8958     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8959     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8960     #[cfg(not(feature = "Win32_Foundation"))] usize,
8961     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8962     #[cfg(not(feature = "Win32_Foundation"))] usize,
8963     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
8964     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
8965     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8966     #[cfg(not(feature = "Win32_Foundation"))] usize,
8967     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8968     #[cfg(not(feature = "Win32_Foundation"))] usize,
8969     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8970     #[cfg(not(feature = "Win32_Foundation"))] usize,
8971     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strdescription: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8972     #[cfg(not(feature = "Win32_Foundation"))] usize,
8973     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8974     #[cfg(not(feature = "Win32_Foundation"))] usize,
8975 );
8976 #[repr(transparent)]
8977 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8978 pub struct ICertPropertyEnrollment(::windows::runtime::IUnknown);
8979 impl ICertPropertyEnrollment {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>8980     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
8981         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8982         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
8983     }
8984     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>8985     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
8986         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8987         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
8988     }
8989     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>8990     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
8991         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
8992     }
8993     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>8994     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
8995         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
8996     }
8997     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>8998     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
8999         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9000     }
9001     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>9002     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
9003         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
9004     }
PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID>9005     pub unsafe fn PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID> {
9006         let mut result__: <CERTENROLL_PROPERTYID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9007         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CERTENROLL_PROPERTYID>(result__)
9008     }
SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()>9009     pub unsafe fn SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()> {
9010         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
9011     }
9012     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9013     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9014         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9015         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9016     }
9017     #[cfg(feature = "Win32_Foundation")]
RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9018     pub unsafe fn RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9019         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9020     }
9021     #[cfg(feature = "Win32_Foundation")]
SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9022     pub unsafe fn SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9023         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9024     }
9025     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, requestid: i32, strcadnsname: Param1, strcaname: Param2, strfriendlyname: Param3) -> ::windows::runtime::Result<()>9026     pub unsafe fn Initialize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, requestid: i32, strcadnsname: Param1, strcaname: Param2, strfriendlyname: Param3) -> ::windows::runtime::Result<()> {
9027         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(requestid), strcadnsname.into_param().abi(), strcaname.into_param().abi(), strfriendlyname.into_param().abi()).ok()
9028     }
RequestId(&self) -> ::windows::runtime::Result<i32>9029     pub unsafe fn RequestId(&self) -> ::windows::runtime::Result<i32> {
9030         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9031         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
9032     }
9033     #[cfg(feature = "Win32_Foundation")]
CADnsName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9034     pub unsafe fn CADnsName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9035         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9036         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9037     }
9038     #[cfg(feature = "Win32_Foundation")]
CAName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9039     pub unsafe fn CAName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9040         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9041         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9042     }
9043     #[cfg(feature = "Win32_Foundation")]
FriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9044     pub unsafe fn FriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9045         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9046         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9047     }
9048 }
9049 unsafe impl ::windows::runtime::Interface for ICertPropertyEnrollment {
9050     type Vtable = ICertPropertyEnrollment_abi;
9051     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692473, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
9052 }
9053 impl ::std::convert::From<ICertPropertyEnrollment> for ::windows::runtime::IUnknown {
from(value: ICertPropertyEnrollment) -> Self9054     fn from(value: ICertPropertyEnrollment) -> Self {
9055         unsafe { ::std::mem::transmute(value) }
9056     }
9057 }
9058 impl ::std::convert::From<&ICertPropertyEnrollment> for ::windows::runtime::IUnknown {
from(value: &ICertPropertyEnrollment) -> Self9059     fn from(value: &ICertPropertyEnrollment) -> Self {
9060         ::std::convert::From::from(::std::clone::Clone::clone(value))
9061     }
9062 }
9063 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertPropertyEnrollment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9064     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9065         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9066     }
9067 }
9068 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertPropertyEnrollment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9069     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9070         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9071     }
9072 }
9073 impl ::std::convert::From<ICertPropertyEnrollment> for ICertProperty {
from(value: ICertPropertyEnrollment) -> Self9074     fn from(value: ICertPropertyEnrollment) -> Self {
9075         unsafe { ::std::mem::transmute(value) }
9076     }
9077 }
9078 impl ::std::convert::From<&ICertPropertyEnrollment> for ICertProperty {
from(value: &ICertPropertyEnrollment) -> Self9079     fn from(value: &ICertPropertyEnrollment) -> Self {
9080         ::std::convert::From::from(::std::clone::Clone::clone(value))
9081     }
9082 }
9083 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for ICertPropertyEnrollment {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>9084     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
9085         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(self))
9086     }
9087 }
9088 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for &ICertPropertyEnrollment {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>9089     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
9090         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(::std::clone::Clone::clone(self)))
9091     }
9092 }
9093 #[cfg(feature = "Win32_System_Ole_Automation")]
9094 impl ::std::convert::From<ICertPropertyEnrollment> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertPropertyEnrollment) -> Self9095     fn from(value: ICertPropertyEnrollment) -> Self {
9096         unsafe { ::std::mem::transmute(value) }
9097     }
9098 }
9099 #[cfg(feature = "Win32_System_Ole_Automation")]
9100 impl ::std::convert::From<&ICertPropertyEnrollment> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertPropertyEnrollment) -> Self9101     fn from(value: &ICertPropertyEnrollment) -> Self {
9102         ::std::convert::From::from(::std::clone::Clone::clone(value))
9103     }
9104 }
9105 #[cfg(feature = "Win32_System_Ole_Automation")]
9106 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertPropertyEnrollment {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9107     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9108         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
9109     }
9110 }
9111 #[cfg(feature = "Win32_System_Ole_Automation")]
9112 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertPropertyEnrollment {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9113     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9114         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
9115     }
9116 }
9117 #[repr(C)]
9118 #[doc(hidden)]
9119 pub struct ICertPropertyEnrollment_abi(
9120     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9121     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9122     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9123     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
9124     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9125     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
9126     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
9127     #[cfg(not(feature = "Win32_Foundation"))] usize,
9128     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
9129     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
9130     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9131     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9132     #[cfg(not(feature = "Win32_Foundation"))] usize,
9133     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9134     #[cfg(not(feature = "Win32_Foundation"))] usize,
9135     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
9136     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
9137     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9138     #[cfg(not(feature = "Win32_Foundation"))] usize,
9139     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9140     #[cfg(not(feature = "Win32_Foundation"))] usize,
9141     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9142     #[cfg(not(feature = "Win32_Foundation"))] usize,
9143     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, requestid: i32, strcadnsname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strcaname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strfriendlyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9144     #[cfg(not(feature = "Win32_Foundation"))] usize,
9145     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
9146     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9147     #[cfg(not(feature = "Win32_Foundation"))] usize,
9148     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9149     #[cfg(not(feature = "Win32_Foundation"))] usize,
9150     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9151     #[cfg(not(feature = "Win32_Foundation"))] usize,
9152 );
9153 #[repr(transparent)]
9154 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9155 pub struct ICertPropertyEnrollmentPolicyServer(::windows::runtime::IUnknown);
9156 impl ICertPropertyEnrollmentPolicyServer {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>9157     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
9158         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9159         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
9160     }
9161     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>9162     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
9163         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9164         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
9165     }
9166     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>9167     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
9168         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
9169     }
9170     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>9171     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
9172         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
9173     }
9174     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9175     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9176         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9177     }
9178     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>9179     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
9180         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
9181     }
PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID>9182     pub unsafe fn PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID> {
9183         let mut result__: <CERTENROLL_PROPERTYID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9184         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CERTENROLL_PROPERTYID>(result__)
9185     }
SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()>9186     pub unsafe fn SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()> {
9187         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
9188     }
9189     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9190     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9191         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9192         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9193     }
9194     #[cfg(feature = "Win32_Foundation")]
RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9195     pub unsafe fn RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9196         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9197     }
9198     #[cfg(feature = "Win32_Foundation")]
SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9199     pub unsafe fn SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9200         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9201     }
9202     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param6: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param7: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>( &self, propertyflags: EnrollmentPolicyServerPropertyFlags, authflags: X509EnrollmentAuthFlags, enrollmentserverauthflags: X509EnrollmentAuthFlags, urlflags: PolicyServerUrlFlags, strrequestid: Param4, strurl: Param5, strid: Param6, strenrollmentserverurl: Param7, ) -> ::windows::runtime::Result<()>9203     pub unsafe fn Initialize<'a, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param6: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param7: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(
9204         &self,
9205         propertyflags: EnrollmentPolicyServerPropertyFlags,
9206         authflags: X509EnrollmentAuthFlags,
9207         enrollmentserverauthflags: X509EnrollmentAuthFlags,
9208         urlflags: PolicyServerUrlFlags,
9209         strrequestid: Param4,
9210         strurl: Param5,
9211         strid: Param6,
9212         strenrollmentserverurl: Param7,
9213     ) -> ::windows::runtime::Result<()> {
9214         (::windows::runtime::Interface::vtable(self).14)(
9215             ::std::mem::transmute_copy(self),
9216             ::std::mem::transmute(propertyflags),
9217             ::std::mem::transmute(authflags),
9218             ::std::mem::transmute(enrollmentserverauthflags),
9219             ::std::mem::transmute(urlflags),
9220             strrequestid.into_param().abi(),
9221             strurl.into_param().abi(),
9222             strid.into_param().abi(),
9223             strenrollmentserverurl.into_param().abi(),
9224         )
9225         .ok()
9226     }
9227     #[cfg(feature = "Win32_Foundation")]
GetPolicyServerUrl(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9228     pub unsafe fn GetPolicyServerUrl(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9229         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9230         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9231     }
9232     #[cfg(feature = "Win32_Foundation")]
GetPolicyServerId(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9233     pub unsafe fn GetPolicyServerId(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9234         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9235         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9236     }
9237     #[cfg(feature = "Win32_Foundation")]
GetEnrollmentServerUrl(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9238     pub unsafe fn GetEnrollmentServerUrl(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9239         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9240         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9241     }
9242     #[cfg(feature = "Win32_Foundation")]
GetRequestIdString(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9243     pub unsafe fn GetRequestIdString(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9244         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9245         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9246     }
GetPropertyFlags(&self) -> ::windows::runtime::Result<EnrollmentPolicyServerPropertyFlags>9247     pub unsafe fn GetPropertyFlags(&self) -> ::windows::runtime::Result<EnrollmentPolicyServerPropertyFlags> {
9248         let mut result__: <EnrollmentPolicyServerPropertyFlags as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9249         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<EnrollmentPolicyServerPropertyFlags>(result__)
9250     }
GetUrlFlags(&self) -> ::windows::runtime::Result<PolicyServerUrlFlags>9251     pub unsafe fn GetUrlFlags(&self) -> ::windows::runtime::Result<PolicyServerUrlFlags> {
9252         let mut result__: <PolicyServerUrlFlags as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9253         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<PolicyServerUrlFlags>(result__)
9254     }
GetAuthentication(&self) -> ::windows::runtime::Result<X509EnrollmentAuthFlags>9255     pub unsafe fn GetAuthentication(&self) -> ::windows::runtime::Result<X509EnrollmentAuthFlags> {
9256         let mut result__: <X509EnrollmentAuthFlags as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9257         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509EnrollmentAuthFlags>(result__)
9258     }
GetEnrollmentServerAuthentication(&self) -> ::windows::runtime::Result<X509EnrollmentAuthFlags>9259     pub unsafe fn GetEnrollmentServerAuthentication(&self) -> ::windows::runtime::Result<X509EnrollmentAuthFlags> {
9260         let mut result__: <X509EnrollmentAuthFlags as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9261         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509EnrollmentAuthFlags>(result__)
9262     }
9263 }
9264 unsafe impl ::windows::runtime::Interface for ICertPropertyEnrollmentPolicyServer {
9265     type Vtable = ICertPropertyEnrollmentPolicyServer_abi;
9266     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692490, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
9267 }
9268 impl ::std::convert::From<ICertPropertyEnrollmentPolicyServer> for ::windows::runtime::IUnknown {
from(value: ICertPropertyEnrollmentPolicyServer) -> Self9269     fn from(value: ICertPropertyEnrollmentPolicyServer) -> Self {
9270         unsafe { ::std::mem::transmute(value) }
9271     }
9272 }
9273 impl ::std::convert::From<&ICertPropertyEnrollmentPolicyServer> for ::windows::runtime::IUnknown {
from(value: &ICertPropertyEnrollmentPolicyServer) -> Self9274     fn from(value: &ICertPropertyEnrollmentPolicyServer) -> Self {
9275         ::std::convert::From::from(::std::clone::Clone::clone(value))
9276     }
9277 }
9278 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertPropertyEnrollmentPolicyServer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9279     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9280         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9281     }
9282 }
9283 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertPropertyEnrollmentPolicyServer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9284     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9285         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9286     }
9287 }
9288 impl ::std::convert::From<ICertPropertyEnrollmentPolicyServer> for ICertProperty {
from(value: ICertPropertyEnrollmentPolicyServer) -> Self9289     fn from(value: ICertPropertyEnrollmentPolicyServer) -> Self {
9290         unsafe { ::std::mem::transmute(value) }
9291     }
9292 }
9293 impl ::std::convert::From<&ICertPropertyEnrollmentPolicyServer> for ICertProperty {
from(value: &ICertPropertyEnrollmentPolicyServer) -> Self9294     fn from(value: &ICertPropertyEnrollmentPolicyServer) -> Self {
9295         ::std::convert::From::from(::std::clone::Clone::clone(value))
9296     }
9297 }
9298 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for ICertPropertyEnrollmentPolicyServer {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>9299     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
9300         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(self))
9301     }
9302 }
9303 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for &ICertPropertyEnrollmentPolicyServer {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>9304     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
9305         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(::std::clone::Clone::clone(self)))
9306     }
9307 }
9308 #[cfg(feature = "Win32_System_Ole_Automation")]
9309 impl ::std::convert::From<ICertPropertyEnrollmentPolicyServer> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertPropertyEnrollmentPolicyServer) -> Self9310     fn from(value: ICertPropertyEnrollmentPolicyServer) -> Self {
9311         unsafe { ::std::mem::transmute(value) }
9312     }
9313 }
9314 #[cfg(feature = "Win32_System_Ole_Automation")]
9315 impl ::std::convert::From<&ICertPropertyEnrollmentPolicyServer> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertPropertyEnrollmentPolicyServer) -> Self9316     fn from(value: &ICertPropertyEnrollmentPolicyServer) -> Self {
9317         ::std::convert::From::from(::std::clone::Clone::clone(value))
9318     }
9319 }
9320 #[cfg(feature = "Win32_System_Ole_Automation")]
9321 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertPropertyEnrollmentPolicyServer {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9322     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9323         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
9324     }
9325 }
9326 #[cfg(feature = "Win32_System_Ole_Automation")]
9327 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertPropertyEnrollmentPolicyServer {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9328     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9329         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
9330     }
9331 }
9332 #[repr(C)]
9333 #[doc(hidden)]
9334 pub struct ICertPropertyEnrollmentPolicyServer_abi(
9335     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9336     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9337     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9338     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
9339     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9340     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
9341     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
9342     #[cfg(not(feature = "Win32_Foundation"))] usize,
9343     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
9344     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
9345     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9346     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9347     #[cfg(not(feature = "Win32_Foundation"))] usize,
9348     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9349     #[cfg(not(feature = "Win32_Foundation"))] usize,
9350     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
9351     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
9352     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9353     #[cfg(not(feature = "Win32_Foundation"))] usize,
9354     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9355     #[cfg(not(feature = "Win32_Foundation"))] usize,
9356     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9357     #[cfg(not(feature = "Win32_Foundation"))] usize,
9358     #[cfg(feature = "Win32_Foundation")]
9359     pub  unsafe extern "system" fn(
9360         this: ::windows::runtime::RawPtr,
9361         propertyflags: EnrollmentPolicyServerPropertyFlags,
9362         authflags: X509EnrollmentAuthFlags,
9363         enrollmentserverauthflags: X509EnrollmentAuthFlags,
9364         urlflags: PolicyServerUrlFlags,
9365         strrequestid: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
9366         strurl: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
9367         strid: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
9368         strenrollmentserverurl: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
9369     ) -> ::windows::runtime::HRESULT,
9370     #[cfg(not(feature = "Win32_Foundation"))] usize,
9371     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9372     #[cfg(not(feature = "Win32_Foundation"))] usize,
9373     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9374     #[cfg(not(feature = "Win32_Foundation"))] usize,
9375     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9376     #[cfg(not(feature = "Win32_Foundation"))] usize,
9377     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9378     #[cfg(not(feature = "Win32_Foundation"))] usize,
9379     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut EnrollmentPolicyServerPropertyFlags) -> ::windows::runtime::HRESULT,
9380     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut PolicyServerUrlFlags) -> ::windows::runtime::HRESULT,
9381     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509EnrollmentAuthFlags) -> ::windows::runtime::HRESULT,
9382     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509EnrollmentAuthFlags) -> ::windows::runtime::HRESULT,
9383 );
9384 #[repr(transparent)]
9385 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9386 pub struct ICertPropertyFriendlyName(::windows::runtime::IUnknown);
9387 impl ICertPropertyFriendlyName {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>9388     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
9389         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9390         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
9391     }
9392     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>9393     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
9394         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9395         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
9396     }
9397     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>9398     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
9399         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
9400     }
9401     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>9402     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
9403         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
9404     }
9405     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9406     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9407         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9408     }
9409     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>9410     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
9411         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
9412     }
PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID>9413     pub unsafe fn PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID> {
9414         let mut result__: <CERTENROLL_PROPERTYID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9415         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CERTENROLL_PROPERTYID>(result__)
9416     }
SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()>9417     pub unsafe fn SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()> {
9418         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
9419     }
9420     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9421     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9422         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9423         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9424     }
9425     #[cfg(feature = "Win32_Foundation")]
RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9426     pub unsafe fn RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9427         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9428     }
9429     #[cfg(feature = "Win32_Foundation")]
SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9430     pub unsafe fn SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9431         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9432     }
9433     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strfriendlyname: Param0) -> ::windows::runtime::Result<()>9434     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strfriendlyname: Param0) -> ::windows::runtime::Result<()> {
9435         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), strfriendlyname.into_param().abi()).ok()
9436     }
9437     #[cfg(feature = "Win32_Foundation")]
FriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9438     pub unsafe fn FriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9439         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9440         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9441     }
9442 }
9443 unsafe impl ::windows::runtime::Interface for ICertPropertyFriendlyName {
9444     type Vtable = ICertPropertyFriendlyName_abi;
9445     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692464, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
9446 }
9447 impl ::std::convert::From<ICertPropertyFriendlyName> for ::windows::runtime::IUnknown {
from(value: ICertPropertyFriendlyName) -> Self9448     fn from(value: ICertPropertyFriendlyName) -> Self {
9449         unsafe { ::std::mem::transmute(value) }
9450     }
9451 }
9452 impl ::std::convert::From<&ICertPropertyFriendlyName> for ::windows::runtime::IUnknown {
from(value: &ICertPropertyFriendlyName) -> Self9453     fn from(value: &ICertPropertyFriendlyName) -> Self {
9454         ::std::convert::From::from(::std::clone::Clone::clone(value))
9455     }
9456 }
9457 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertPropertyFriendlyName {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9458     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9459         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9460     }
9461 }
9462 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertPropertyFriendlyName {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9463     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9464         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9465     }
9466 }
9467 impl ::std::convert::From<ICertPropertyFriendlyName> for ICertProperty {
from(value: ICertPropertyFriendlyName) -> Self9468     fn from(value: ICertPropertyFriendlyName) -> Self {
9469         unsafe { ::std::mem::transmute(value) }
9470     }
9471 }
9472 impl ::std::convert::From<&ICertPropertyFriendlyName> for ICertProperty {
from(value: &ICertPropertyFriendlyName) -> Self9473     fn from(value: &ICertPropertyFriendlyName) -> Self {
9474         ::std::convert::From::from(::std::clone::Clone::clone(value))
9475     }
9476 }
9477 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for ICertPropertyFriendlyName {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>9478     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
9479         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(self))
9480     }
9481 }
9482 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for &ICertPropertyFriendlyName {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>9483     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
9484         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(::std::clone::Clone::clone(self)))
9485     }
9486 }
9487 #[cfg(feature = "Win32_System_Ole_Automation")]
9488 impl ::std::convert::From<ICertPropertyFriendlyName> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertPropertyFriendlyName) -> Self9489     fn from(value: ICertPropertyFriendlyName) -> Self {
9490         unsafe { ::std::mem::transmute(value) }
9491     }
9492 }
9493 #[cfg(feature = "Win32_System_Ole_Automation")]
9494 impl ::std::convert::From<&ICertPropertyFriendlyName> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertPropertyFriendlyName) -> Self9495     fn from(value: &ICertPropertyFriendlyName) -> Self {
9496         ::std::convert::From::from(::std::clone::Clone::clone(value))
9497     }
9498 }
9499 #[cfg(feature = "Win32_System_Ole_Automation")]
9500 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertPropertyFriendlyName {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9501     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9502         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
9503     }
9504 }
9505 #[cfg(feature = "Win32_System_Ole_Automation")]
9506 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertPropertyFriendlyName {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9507     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9508         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
9509     }
9510 }
9511 #[repr(C)]
9512 #[doc(hidden)]
9513 pub struct ICertPropertyFriendlyName_abi(
9514     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9515     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9516     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9517     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
9518     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9519     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
9520     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
9521     #[cfg(not(feature = "Win32_Foundation"))] usize,
9522     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
9523     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
9524     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9525     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9526     #[cfg(not(feature = "Win32_Foundation"))] usize,
9527     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9528     #[cfg(not(feature = "Win32_Foundation"))] usize,
9529     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
9530     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
9531     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9532     #[cfg(not(feature = "Win32_Foundation"))] usize,
9533     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9534     #[cfg(not(feature = "Win32_Foundation"))] usize,
9535     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9536     #[cfg(not(feature = "Win32_Foundation"))] usize,
9537     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strfriendlyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9538     #[cfg(not(feature = "Win32_Foundation"))] usize,
9539     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9540     #[cfg(not(feature = "Win32_Foundation"))] usize,
9541 );
9542 #[repr(transparent)]
9543 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9544 pub struct ICertPropertyKeyProvInfo(::windows::runtime::IUnknown);
9545 impl ICertPropertyKeyProvInfo {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>9546     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
9547         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9548         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
9549     }
9550     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>9551     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
9552         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9553         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
9554     }
9555     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>9556     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
9557         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
9558     }
9559     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>9560     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
9561         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
9562     }
9563     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9564     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9565         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9566     }
9567     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>9568     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
9569         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
9570     }
PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID>9571     pub unsafe fn PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID> {
9572         let mut result__: <CERTENROLL_PROPERTYID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9573         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CERTENROLL_PROPERTYID>(result__)
9574     }
SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()>9575     pub unsafe fn SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()> {
9576         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
9577     }
9578     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9579     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9580         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9581         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9582     }
9583     #[cfg(feature = "Win32_Foundation")]
RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9584     pub unsafe fn RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9585         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9586     }
9587     #[cfg(feature = "Win32_Foundation")]
SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9588     pub unsafe fn SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9589         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9590     }
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IX509PrivateKey>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>9591     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IX509PrivateKey>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
9592         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
9593     }
PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey>9594     pub unsafe fn PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey> {
9595         let mut result__: <IX509PrivateKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9596         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PrivateKey>(result__)
9597     }
9598 }
9599 unsafe impl ::windows::runtime::Interface for ICertPropertyKeyProvInfo {
9600     type Vtable = ICertPropertyKeyProvInfo_abi;
9601     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692470, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
9602 }
9603 impl ::std::convert::From<ICertPropertyKeyProvInfo> for ::windows::runtime::IUnknown {
from(value: ICertPropertyKeyProvInfo) -> Self9604     fn from(value: ICertPropertyKeyProvInfo) -> Self {
9605         unsafe { ::std::mem::transmute(value) }
9606     }
9607 }
9608 impl ::std::convert::From<&ICertPropertyKeyProvInfo> for ::windows::runtime::IUnknown {
from(value: &ICertPropertyKeyProvInfo) -> Self9609     fn from(value: &ICertPropertyKeyProvInfo) -> Self {
9610         ::std::convert::From::from(::std::clone::Clone::clone(value))
9611     }
9612 }
9613 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertPropertyKeyProvInfo {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9614     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9615         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9616     }
9617 }
9618 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertPropertyKeyProvInfo {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9619     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9620         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9621     }
9622 }
9623 impl ::std::convert::From<ICertPropertyKeyProvInfo> for ICertProperty {
from(value: ICertPropertyKeyProvInfo) -> Self9624     fn from(value: ICertPropertyKeyProvInfo) -> Self {
9625         unsafe { ::std::mem::transmute(value) }
9626     }
9627 }
9628 impl ::std::convert::From<&ICertPropertyKeyProvInfo> for ICertProperty {
from(value: &ICertPropertyKeyProvInfo) -> Self9629     fn from(value: &ICertPropertyKeyProvInfo) -> Self {
9630         ::std::convert::From::from(::std::clone::Clone::clone(value))
9631     }
9632 }
9633 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for ICertPropertyKeyProvInfo {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>9634     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
9635         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(self))
9636     }
9637 }
9638 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for &ICertPropertyKeyProvInfo {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>9639     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
9640         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(::std::clone::Clone::clone(self)))
9641     }
9642 }
9643 #[cfg(feature = "Win32_System_Ole_Automation")]
9644 impl ::std::convert::From<ICertPropertyKeyProvInfo> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertPropertyKeyProvInfo) -> Self9645     fn from(value: ICertPropertyKeyProvInfo) -> Self {
9646         unsafe { ::std::mem::transmute(value) }
9647     }
9648 }
9649 #[cfg(feature = "Win32_System_Ole_Automation")]
9650 impl ::std::convert::From<&ICertPropertyKeyProvInfo> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertPropertyKeyProvInfo) -> Self9651     fn from(value: &ICertPropertyKeyProvInfo) -> Self {
9652         ::std::convert::From::from(::std::clone::Clone::clone(value))
9653     }
9654 }
9655 #[cfg(feature = "Win32_System_Ole_Automation")]
9656 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertPropertyKeyProvInfo {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9657     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9658         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
9659     }
9660 }
9661 #[cfg(feature = "Win32_System_Ole_Automation")]
9662 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertPropertyKeyProvInfo {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9663     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9664         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
9665     }
9666 }
9667 #[repr(C)]
9668 #[doc(hidden)]
9669 pub struct ICertPropertyKeyProvInfo_abi(
9670     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9671     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9672     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9673     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
9674     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9675     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
9676     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
9677     #[cfg(not(feature = "Win32_Foundation"))] usize,
9678     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
9679     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
9680     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9681     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9682     #[cfg(not(feature = "Win32_Foundation"))] usize,
9683     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9684     #[cfg(not(feature = "Win32_Foundation"))] usize,
9685     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
9686     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
9687     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9688     #[cfg(not(feature = "Win32_Foundation"))] usize,
9689     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9690     #[cfg(not(feature = "Win32_Foundation"))] usize,
9691     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9692     #[cfg(not(feature = "Win32_Foundation"))] usize,
9693     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9694     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9695 );
9696 #[repr(transparent)]
9697 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9698 pub struct ICertPropertyRenewal(::windows::runtime::IUnknown);
9699 impl ICertPropertyRenewal {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>9700     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
9701         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9702         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
9703     }
9704     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>9705     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
9706         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9707         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
9708     }
9709     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>9710     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
9711         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
9712     }
9713     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>9714     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
9715         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
9716     }
9717     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9718     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9719         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9720     }
9721     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>9722     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
9723         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
9724     }
PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID>9725     pub unsafe fn PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID> {
9726         let mut result__: <CERTENROLL_PROPERTYID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9727         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CERTENROLL_PROPERTYID>(result__)
9728     }
SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()>9729     pub unsafe fn SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()> {
9730         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
9731     }
9732     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9733     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9734         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9735         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9736     }
9737     #[cfg(feature = "Win32_Foundation")]
RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9738     pub unsafe fn RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9739         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9740     }
9741     #[cfg(feature = "Win32_Foundation")]
SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9742     pub unsafe fn SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9743         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9744     }
9745     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strrenewalvalue: Param1) -> ::windows::runtime::Result<()>9746     pub unsafe fn Initialize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strrenewalvalue: Param1) -> ::windows::runtime::Result<()> {
9747         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strrenewalvalue.into_param().abi()).ok()
9748     }
9749     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificateHash<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9750     pub unsafe fn InitializeFromCertificateHash<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9751         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9752     }
9753     #[cfg(feature = "Win32_Foundation")]
Renewal(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9754     pub unsafe fn Renewal(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9755         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9756         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9757     }
9758 }
9759 unsafe impl ::windows::runtime::Interface for ICertPropertyRenewal {
9760     type Vtable = ICertPropertyRenewal_abi;
9761     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692474, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
9762 }
9763 impl ::std::convert::From<ICertPropertyRenewal> for ::windows::runtime::IUnknown {
from(value: ICertPropertyRenewal) -> Self9764     fn from(value: ICertPropertyRenewal) -> Self {
9765         unsafe { ::std::mem::transmute(value) }
9766     }
9767 }
9768 impl ::std::convert::From<&ICertPropertyRenewal> for ::windows::runtime::IUnknown {
from(value: &ICertPropertyRenewal) -> Self9769     fn from(value: &ICertPropertyRenewal) -> Self {
9770         ::std::convert::From::from(::std::clone::Clone::clone(value))
9771     }
9772 }
9773 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertPropertyRenewal {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9774     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9775         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9776     }
9777 }
9778 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertPropertyRenewal {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9779     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9780         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9781     }
9782 }
9783 impl ::std::convert::From<ICertPropertyRenewal> for ICertProperty {
from(value: ICertPropertyRenewal) -> Self9784     fn from(value: ICertPropertyRenewal) -> Self {
9785         unsafe { ::std::mem::transmute(value) }
9786     }
9787 }
9788 impl ::std::convert::From<&ICertPropertyRenewal> for ICertProperty {
from(value: &ICertPropertyRenewal) -> Self9789     fn from(value: &ICertPropertyRenewal) -> Self {
9790         ::std::convert::From::from(::std::clone::Clone::clone(value))
9791     }
9792 }
9793 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for ICertPropertyRenewal {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>9794     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
9795         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(self))
9796     }
9797 }
9798 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for &ICertPropertyRenewal {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>9799     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
9800         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(::std::clone::Clone::clone(self)))
9801     }
9802 }
9803 #[cfg(feature = "Win32_System_Ole_Automation")]
9804 impl ::std::convert::From<ICertPropertyRenewal> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertPropertyRenewal) -> Self9805     fn from(value: ICertPropertyRenewal) -> Self {
9806         unsafe { ::std::mem::transmute(value) }
9807     }
9808 }
9809 #[cfg(feature = "Win32_System_Ole_Automation")]
9810 impl ::std::convert::From<&ICertPropertyRenewal> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertPropertyRenewal) -> Self9811     fn from(value: &ICertPropertyRenewal) -> Self {
9812         ::std::convert::From::from(::std::clone::Clone::clone(value))
9813     }
9814 }
9815 #[cfg(feature = "Win32_System_Ole_Automation")]
9816 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertPropertyRenewal {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9817     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9818         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
9819     }
9820 }
9821 #[cfg(feature = "Win32_System_Ole_Automation")]
9822 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertPropertyRenewal {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9823     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9824         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
9825     }
9826 }
9827 #[repr(C)]
9828 #[doc(hidden)]
9829 pub struct ICertPropertyRenewal_abi(
9830     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9831     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9832     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9833     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
9834     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9835     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
9836     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
9837     #[cfg(not(feature = "Win32_Foundation"))] usize,
9838     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
9839     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
9840     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9841     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9842     #[cfg(not(feature = "Win32_Foundation"))] usize,
9843     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9844     #[cfg(not(feature = "Win32_Foundation"))] usize,
9845     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
9846     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
9847     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9848     #[cfg(not(feature = "Win32_Foundation"))] usize,
9849     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9850     #[cfg(not(feature = "Win32_Foundation"))] usize,
9851     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9852     #[cfg(not(feature = "Win32_Foundation"))] usize,
9853     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strrenewalvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9854     #[cfg(not(feature = "Win32_Foundation"))] usize,
9855     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9856     #[cfg(not(feature = "Win32_Foundation"))] usize,
9857     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9858     #[cfg(not(feature = "Win32_Foundation"))] usize,
9859 );
9860 #[repr(transparent)]
9861 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9862 pub struct ICertPropertyRequestOriginator(::windows::runtime::IUnknown);
9863 impl ICertPropertyRequestOriginator {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>9864     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
9865         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9866         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
9867     }
9868     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>9869     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
9870         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9871         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
9872     }
9873     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>9874     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
9875         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
9876     }
9877     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>9878     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
9879         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
9880     }
9881     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9882     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9883         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9884     }
9885     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>9886     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
9887         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
9888     }
PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID>9889     pub unsafe fn PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID> {
9890         let mut result__: <CERTENROLL_PROPERTYID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9891         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CERTENROLL_PROPERTYID>(result__)
9892     }
SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()>9893     pub unsafe fn SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()> {
9894         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
9895     }
9896     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9897     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9898         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9899         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9900     }
9901     #[cfg(feature = "Win32_Foundation")]
RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9902     pub unsafe fn RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9903         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9904     }
9905     #[cfg(feature = "Win32_Foundation")]
SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>9906     pub unsafe fn SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
9907         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
9908     }
9909     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strrequestoriginator: Param0) -> ::windows::runtime::Result<()>9910     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strrequestoriginator: Param0) -> ::windows::runtime::Result<()> {
9911         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), strrequestoriginator.into_param().abi()).ok()
9912     }
InitializeFromLocalRequestOriginator(&self) -> ::windows::runtime::Result<()>9913     pub unsafe fn InitializeFromLocalRequestOriginator(&self) -> ::windows::runtime::Result<()> {
9914         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self)).ok()
9915     }
9916     #[cfg(feature = "Win32_Foundation")]
RequestOriginator(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>9917     pub unsafe fn RequestOriginator(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
9918         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9919         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
9920     }
9921 }
9922 unsafe impl ::windows::runtime::Interface for ICertPropertyRequestOriginator {
9923     type Vtable = ICertPropertyRequestOriginator_abi;
9924     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692467, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
9925 }
9926 impl ::std::convert::From<ICertPropertyRequestOriginator> for ::windows::runtime::IUnknown {
from(value: ICertPropertyRequestOriginator) -> Self9927     fn from(value: ICertPropertyRequestOriginator) -> Self {
9928         unsafe { ::std::mem::transmute(value) }
9929     }
9930 }
9931 impl ::std::convert::From<&ICertPropertyRequestOriginator> for ::windows::runtime::IUnknown {
from(value: &ICertPropertyRequestOriginator) -> Self9932     fn from(value: &ICertPropertyRequestOriginator) -> Self {
9933         ::std::convert::From::from(::std::clone::Clone::clone(value))
9934     }
9935 }
9936 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertPropertyRequestOriginator {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9937     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9938         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9939     }
9940 }
9941 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertPropertyRequestOriginator {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9942     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9943         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9944     }
9945 }
9946 impl ::std::convert::From<ICertPropertyRequestOriginator> for ICertProperty {
from(value: ICertPropertyRequestOriginator) -> Self9947     fn from(value: ICertPropertyRequestOriginator) -> Self {
9948         unsafe { ::std::mem::transmute(value) }
9949     }
9950 }
9951 impl ::std::convert::From<&ICertPropertyRequestOriginator> for ICertProperty {
from(value: &ICertPropertyRequestOriginator) -> Self9952     fn from(value: &ICertPropertyRequestOriginator) -> Self {
9953         ::std::convert::From::from(::std::clone::Clone::clone(value))
9954     }
9955 }
9956 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for ICertPropertyRequestOriginator {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>9957     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
9958         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(self))
9959     }
9960 }
9961 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for &ICertPropertyRequestOriginator {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>9962     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
9963         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(::std::clone::Clone::clone(self)))
9964     }
9965 }
9966 #[cfg(feature = "Win32_System_Ole_Automation")]
9967 impl ::std::convert::From<ICertPropertyRequestOriginator> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertPropertyRequestOriginator) -> Self9968     fn from(value: ICertPropertyRequestOriginator) -> Self {
9969         unsafe { ::std::mem::transmute(value) }
9970     }
9971 }
9972 #[cfg(feature = "Win32_System_Ole_Automation")]
9973 impl ::std::convert::From<&ICertPropertyRequestOriginator> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertPropertyRequestOriginator) -> Self9974     fn from(value: &ICertPropertyRequestOriginator) -> Self {
9975         ::std::convert::From::from(::std::clone::Clone::clone(value))
9976     }
9977 }
9978 #[cfg(feature = "Win32_System_Ole_Automation")]
9979 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertPropertyRequestOriginator {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9980     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9981         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
9982     }
9983 }
9984 #[cfg(feature = "Win32_System_Ole_Automation")]
9985 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertPropertyRequestOriginator {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9986     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9987         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
9988     }
9989 }
9990 #[repr(C)]
9991 #[doc(hidden)]
9992 pub struct ICertPropertyRequestOriginator_abi(
9993     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9994     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9995     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9996     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
9997     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9998     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
9999     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
10000     #[cfg(not(feature = "Win32_Foundation"))] usize,
10001     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
10002     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
10003     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10004     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10005     #[cfg(not(feature = "Win32_Foundation"))] usize,
10006     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10007     #[cfg(not(feature = "Win32_Foundation"))] usize,
10008     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
10009     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
10010     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10011     #[cfg(not(feature = "Win32_Foundation"))] usize,
10012     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10013     #[cfg(not(feature = "Win32_Foundation"))] usize,
10014     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10015     #[cfg(not(feature = "Win32_Foundation"))] usize,
10016     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strrequestoriginator: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10017     #[cfg(not(feature = "Win32_Foundation"))] usize,
10018     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10019     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10020     #[cfg(not(feature = "Win32_Foundation"))] usize,
10021 );
10022 #[repr(transparent)]
10023 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10024 pub struct ICertPropertySHA1Hash(::windows::runtime::IUnknown);
10025 impl ICertPropertySHA1Hash {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>10026     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
10027         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10028         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
10029     }
10030     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>10031     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
10032         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10033         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
10034     }
10035     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>10036     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
10037         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
10038     }
10039     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>10040     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
10041         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
10042     }
10043     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>10044     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
10045         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
10046     }
10047     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>10048     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
10049         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
10050     }
PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID>10051     pub unsafe fn PropertyId(&self) -> ::windows::runtime::Result<CERTENROLL_PROPERTYID> {
10052         let mut result__: <CERTENROLL_PROPERTYID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10053         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CERTENROLL_PROPERTYID>(result__)
10054     }
SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()>10055     pub unsafe fn SetPropertyId(&self, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::Result<()> {
10056         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
10057     }
10058     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10059     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10060         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10061         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10062     }
10063     #[cfg(feature = "Win32_Foundation")]
RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>10064     pub unsafe fn RemoveFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
10065         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
10066     }
10067     #[cfg(feature = "Win32_Foundation")]
SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()>10068     pub unsafe fn SetValueOnCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, encoding: EncodingType, strcertificate: Param2) -> ::windows::runtime::Result<()> {
10069         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
10070     }
10071     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strrenewalvalue: Param1) -> ::windows::runtime::Result<()>10072     pub unsafe fn Initialize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strrenewalvalue: Param1) -> ::windows::runtime::Result<()> {
10073         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strrenewalvalue.into_param().abi()).ok()
10074     }
10075     #[cfg(feature = "Win32_Foundation")]
SHA1Hash(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10076     pub unsafe fn SHA1Hash(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10077         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10078         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10079     }
10080 }
10081 unsafe impl ::windows::runtime::Interface for ICertPropertySHA1Hash {
10082     type Vtable = ICertPropertySHA1Hash_abi;
10083     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692468, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
10084 }
10085 impl ::std::convert::From<ICertPropertySHA1Hash> for ::windows::runtime::IUnknown {
from(value: ICertPropertySHA1Hash) -> Self10086     fn from(value: ICertPropertySHA1Hash) -> Self {
10087         unsafe { ::std::mem::transmute(value) }
10088     }
10089 }
10090 impl ::std::convert::From<&ICertPropertySHA1Hash> for ::windows::runtime::IUnknown {
from(value: &ICertPropertySHA1Hash) -> Self10091     fn from(value: &ICertPropertySHA1Hash) -> Self {
10092         ::std::convert::From::from(::std::clone::Clone::clone(value))
10093     }
10094 }
10095 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertPropertySHA1Hash {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10096     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10097         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10098     }
10099 }
10100 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertPropertySHA1Hash {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10101     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10102         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10103     }
10104 }
10105 impl ::std::convert::From<ICertPropertySHA1Hash> for ICertProperty {
from(value: ICertPropertySHA1Hash) -> Self10106     fn from(value: ICertPropertySHA1Hash) -> Self {
10107         unsafe { ::std::mem::transmute(value) }
10108     }
10109 }
10110 impl ::std::convert::From<&ICertPropertySHA1Hash> for ICertProperty {
from(value: &ICertPropertySHA1Hash) -> Self10111     fn from(value: &ICertPropertySHA1Hash) -> Self {
10112         ::std::convert::From::from(::std::clone::Clone::clone(value))
10113     }
10114 }
10115 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for ICertPropertySHA1Hash {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>10116     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
10117         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(self))
10118     }
10119 }
10120 impl<'a> ::windows::runtime::IntoParam<'a, ICertProperty> for &ICertPropertySHA1Hash {
into_param(self) -> ::windows::runtime::Param<'a, ICertProperty>10121     fn into_param(self) -> ::windows::runtime::Param<'a, ICertProperty> {
10122         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertProperty>::into(::std::clone::Clone::clone(self)))
10123     }
10124 }
10125 #[cfg(feature = "Win32_System_Ole_Automation")]
10126 impl ::std::convert::From<ICertPropertySHA1Hash> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertPropertySHA1Hash) -> Self10127     fn from(value: ICertPropertySHA1Hash) -> Self {
10128         unsafe { ::std::mem::transmute(value) }
10129     }
10130 }
10131 #[cfg(feature = "Win32_System_Ole_Automation")]
10132 impl ::std::convert::From<&ICertPropertySHA1Hash> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertPropertySHA1Hash) -> Self10133     fn from(value: &ICertPropertySHA1Hash) -> Self {
10134         ::std::convert::From::from(::std::clone::Clone::clone(value))
10135     }
10136 }
10137 #[cfg(feature = "Win32_System_Ole_Automation")]
10138 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertPropertySHA1Hash {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10139     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10140         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
10141     }
10142 }
10143 #[cfg(feature = "Win32_System_Ole_Automation")]
10144 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertPropertySHA1Hash {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10145     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10146         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
10147     }
10148 }
10149 #[repr(C)]
10150 #[doc(hidden)]
10151 pub struct ICertPropertySHA1Hash_abi(
10152     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10153     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10154     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10155     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
10156     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10157     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
10158     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
10159     #[cfg(not(feature = "Win32_Foundation"))] usize,
10160     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
10161     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
10162     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10163     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10164     #[cfg(not(feature = "Win32_Foundation"))] usize,
10165     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10166     #[cfg(not(feature = "Win32_Foundation"))] usize,
10167     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
10168     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: CERTENROLL_PROPERTYID) -> ::windows::runtime::HRESULT,
10169     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10170     #[cfg(not(feature = "Win32_Foundation"))] usize,
10171     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10172     #[cfg(not(feature = "Win32_Foundation"))] usize,
10173     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10174     #[cfg(not(feature = "Win32_Foundation"))] usize,
10175     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strrenewalvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10176     #[cfg(not(feature = "Win32_Foundation"))] usize,
10177     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10178     #[cfg(not(feature = "Win32_Foundation"))] usize,
10179 );
10180 #[repr(transparent)]
10181 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10182 pub struct ICertRequest(::windows::runtime::IUnknown);
10183 impl ICertRequest {
10184     #[cfg(feature = "Win32_Foundation")]
Submit<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strrequest: Param1, strattributes: Param2, strconfig: Param3) -> ::windows::runtime::Result<i32>10185     pub unsafe fn Submit<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strrequest: Param1, strattributes: Param2, strconfig: Param3) -> ::windows::runtime::Result<i32> {
10186         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10187         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), strrequest.into_param().abi(), strattributes.into_param().abi(), strconfig.into_param().abi(), &mut result__).from_abi::<i32>(result__)
10188     }
10189     #[cfg(feature = "Win32_Foundation")]
RetrievePending<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, requestid: i32, strconfig: Param1) -> ::windows::runtime::Result<i32>10190     pub unsafe fn RetrievePending<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, requestid: i32, strconfig: Param1) -> ::windows::runtime::Result<i32> {
10191         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10192         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(requestid), strconfig.into_param().abi(), &mut result__).from_abi::<i32>(result__)
10193     }
GetLastStatus(&self) -> ::windows::runtime::Result<i32>10194     pub unsafe fn GetLastStatus(&self) -> ::windows::runtime::Result<i32> {
10195         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10196         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
10197     }
GetRequestId(&self) -> ::windows::runtime::Result<i32>10198     pub unsafe fn GetRequestId(&self) -> ::windows::runtime::Result<i32> {
10199         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10200         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
10201     }
10202     #[cfg(feature = "Win32_Foundation")]
GetDispositionMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10203     pub unsafe fn GetDispositionMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10204         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10205         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10206     }
10207     #[cfg(feature = "Win32_Foundation")]
GetCACertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, fexchangecertificate: i32, strconfig: Param1, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10208     pub unsafe fn GetCACertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, fexchangecertificate: i32, strconfig: Param1, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10209         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10210         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(fexchangecertificate), strconfig.into_param().abi(), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10211     }
10212     #[cfg(feature = "Win32_Foundation")]
GetCertificate(&self, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10213     pub unsafe fn GetCertificate(&self, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10214         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10215         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10216     }
10217 }
10218 unsafe impl ::windows::runtime::Interface for ICertRequest {
10219     type Vtable = ICertRequest_abi;
10220     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(21907520, 21795, 4560, [136, 18, 0, 160, 201, 3, 184, 60]);
10221 }
10222 impl ::std::convert::From<ICertRequest> for ::windows::runtime::IUnknown {
from(value: ICertRequest) -> Self10223     fn from(value: ICertRequest) -> Self {
10224         unsafe { ::std::mem::transmute(value) }
10225     }
10226 }
10227 impl ::std::convert::From<&ICertRequest> for ::windows::runtime::IUnknown {
from(value: &ICertRequest) -> Self10228     fn from(value: &ICertRequest) -> Self {
10229         ::std::convert::From::from(::std::clone::Clone::clone(value))
10230     }
10231 }
10232 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10233     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10234         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10235     }
10236 }
10237 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10238     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10239         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10240     }
10241 }
10242 #[cfg(feature = "Win32_System_Ole_Automation")]
10243 impl ::std::convert::From<ICertRequest> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertRequest) -> Self10244     fn from(value: ICertRequest) -> Self {
10245         unsafe { ::std::mem::transmute(value) }
10246     }
10247 }
10248 #[cfg(feature = "Win32_System_Ole_Automation")]
10249 impl ::std::convert::From<&ICertRequest> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertRequest) -> Self10250     fn from(value: &ICertRequest) -> Self {
10251         ::std::convert::From::from(::std::clone::Clone::clone(value))
10252     }
10253 }
10254 #[cfg(feature = "Win32_System_Ole_Automation")]
10255 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertRequest {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10256     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10257         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
10258     }
10259 }
10260 #[cfg(feature = "Win32_System_Ole_Automation")]
10261 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertRequest {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10262     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10263         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
10264     }
10265 }
10266 #[repr(C)]
10267 #[doc(hidden)]
10268 pub struct ICertRequest_abi(
10269     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10270     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10271     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10272     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
10273     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10274     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
10275     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
10276     #[cfg(not(feature = "Win32_Foundation"))] usize,
10277     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
10278     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
10279     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10280     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, strrequest: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strattributes: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pdisposition: *mut i32) -> ::windows::runtime::HRESULT,
10281     #[cfg(not(feature = "Win32_Foundation"))] usize,
10282     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, requestid: i32, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pdisposition: *mut i32) -> ::windows::runtime::HRESULT,
10283     #[cfg(not(feature = "Win32_Foundation"))] usize,
10284     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstatus: *mut i32) -> ::windows::runtime::HRESULT,
10285     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prequestid: *mut i32) -> ::windows::runtime::HRESULT,
10286     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrdispositionmessage: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10287     #[cfg(not(feature = "Win32_Foundation"))] usize,
10288     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fexchangecertificate: i32, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, flags: i32, pstrcertificate: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10289     #[cfg(not(feature = "Win32_Foundation"))] usize,
10290     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, pstrcertificate: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10291     #[cfg(not(feature = "Win32_Foundation"))] usize,
10292 );
10293 #[repr(transparent)]
10294 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10295 pub struct ICertRequest2(::windows::runtime::IUnknown);
10296 impl ICertRequest2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>10297     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
10298         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10299         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
10300     }
10301     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>10302     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
10303         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10304         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
10305     }
10306     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>10307     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
10308         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
10309     }
10310     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>10311     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
10312         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
10313     }
10314     #[cfg(feature = "Win32_Foundation")]
Submit<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strrequest: Param1, strattributes: Param2, strconfig: Param3) -> ::windows::runtime::Result<i32>10315     pub unsafe fn Submit<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strrequest: Param1, strattributes: Param2, strconfig: Param3) -> ::windows::runtime::Result<i32> {
10316         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10317         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), strrequest.into_param().abi(), strattributes.into_param().abi(), strconfig.into_param().abi(), &mut result__).from_abi::<i32>(result__)
10318     }
10319     #[cfg(feature = "Win32_Foundation")]
RetrievePending<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, requestid: i32, strconfig: Param1) -> ::windows::runtime::Result<i32>10320     pub unsafe fn RetrievePending<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, requestid: i32, strconfig: Param1) -> ::windows::runtime::Result<i32> {
10321         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10322         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(requestid), strconfig.into_param().abi(), &mut result__).from_abi::<i32>(result__)
10323     }
GetLastStatus(&self) -> ::windows::runtime::Result<i32>10324     pub unsafe fn GetLastStatus(&self) -> ::windows::runtime::Result<i32> {
10325         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10326         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
10327     }
GetRequestId(&self) -> ::windows::runtime::Result<i32>10328     pub unsafe fn GetRequestId(&self) -> ::windows::runtime::Result<i32> {
10329         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10330         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
10331     }
10332     #[cfg(feature = "Win32_Foundation")]
GetDispositionMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10333     pub unsafe fn GetDispositionMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10334         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10335         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10336     }
10337     #[cfg(feature = "Win32_Foundation")]
GetCACertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, fexchangecertificate: i32, strconfig: Param1, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10338     pub unsafe fn GetCACertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, fexchangecertificate: i32, strconfig: Param1, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10339         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10340         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(fexchangecertificate), strconfig.into_param().abi(), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10341     }
10342     #[cfg(feature = "Win32_Foundation")]
GetCertificate(&self, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10343     pub unsafe fn GetCertificate(&self, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10344         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10345         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10346     }
10347     #[cfg(feature = "Win32_Foundation")]
GetIssuedCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, strserialnumber: Param2) -> ::windows::runtime::Result<CR_DISP>10348     pub unsafe fn GetIssuedCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, strserialnumber: Param2) -> ::windows::runtime::Result<CR_DISP> {
10349         let mut result__: <CR_DISP as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10350         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(requestid), strserialnumber.into_param().abi(), &mut result__).from_abi::<CR_DISP>(result__)
10351     }
10352     #[cfg(feature = "Win32_Foundation")]
GetErrorMessageText(&self, hrmessage: i32, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10353     pub unsafe fn GetErrorMessageText(&self, hrmessage: i32, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10354         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10355         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(hrmessage), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10356     }
10357     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetCAProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32, propindex: i32, proptype: i32, flags: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>10358     pub unsafe fn GetCAProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32, propindex: i32, proptype: i32, flags: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
10359         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10360         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(propid), ::std::mem::transmute(propindex), ::std::mem::transmute(proptype), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
10361     }
10362     #[cfg(feature = "Win32_Foundation")]
GetCAPropertyFlags<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32) -> ::windows::runtime::Result<i32>10363     pub unsafe fn GetCAPropertyFlags<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32) -> ::windows::runtime::Result<i32> {
10364         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10365         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(propid), &mut result__).from_abi::<i32>(result__)
10366     }
10367     #[cfg(feature = "Win32_Foundation")]
GetCAPropertyDisplayName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10368     pub unsafe fn GetCAPropertyDisplayName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10369         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10370         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(propid), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10371     }
10372     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetFullResponseProperty(&self, propid: FULL_RESPONSE_PROPERTY_ID, propindex: i32, proptype: CERT_PROPERTY_TYPE, flags: CERT_REQUEST_OUT_TYPE) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>10373     pub unsafe fn GetFullResponseProperty(&self, propid: FULL_RESPONSE_PROPERTY_ID, propindex: i32, proptype: CERT_PROPERTY_TYPE, flags: CERT_REQUEST_OUT_TYPE) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
10374         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10375         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(propid), ::std::mem::transmute(propindex), ::std::mem::transmute(proptype), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
10376     }
10377 }
10378 unsafe impl ::windows::runtime::Interface for ICertRequest2 {
10379     type Vtable = ICertRequest2_abi;
10380     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2759272840, 19077, 20393, [130, 78, 181, 207, 92, 22, 64, 90]);
10381 }
10382 impl ::std::convert::From<ICertRequest2> for ::windows::runtime::IUnknown {
from(value: ICertRequest2) -> Self10383     fn from(value: ICertRequest2) -> Self {
10384         unsafe { ::std::mem::transmute(value) }
10385     }
10386 }
10387 impl ::std::convert::From<&ICertRequest2> for ::windows::runtime::IUnknown {
from(value: &ICertRequest2) -> Self10388     fn from(value: &ICertRequest2) -> Self {
10389         ::std::convert::From::from(::std::clone::Clone::clone(value))
10390     }
10391 }
10392 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10393     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10394         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10395     }
10396 }
10397 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10398     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10399         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10400     }
10401 }
10402 impl ::std::convert::From<ICertRequest2> for ICertRequest {
from(value: ICertRequest2) -> Self10403     fn from(value: ICertRequest2) -> Self {
10404         unsafe { ::std::mem::transmute(value) }
10405     }
10406 }
10407 impl ::std::convert::From<&ICertRequest2> for ICertRequest {
from(value: &ICertRequest2) -> Self10408     fn from(value: &ICertRequest2) -> Self {
10409         ::std::convert::From::from(::std::clone::Clone::clone(value))
10410     }
10411 }
10412 impl<'a> ::windows::runtime::IntoParam<'a, ICertRequest> for ICertRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertRequest>10413     fn into_param(self) -> ::windows::runtime::Param<'a, ICertRequest> {
10414         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertRequest>::into(self))
10415     }
10416 }
10417 impl<'a> ::windows::runtime::IntoParam<'a, ICertRequest> for &ICertRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertRequest>10418     fn into_param(self) -> ::windows::runtime::Param<'a, ICertRequest> {
10419         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertRequest>::into(::std::clone::Clone::clone(self)))
10420     }
10421 }
10422 #[cfg(feature = "Win32_System_Ole_Automation")]
10423 impl ::std::convert::From<ICertRequest2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertRequest2) -> Self10424     fn from(value: ICertRequest2) -> Self {
10425         unsafe { ::std::mem::transmute(value) }
10426     }
10427 }
10428 #[cfg(feature = "Win32_System_Ole_Automation")]
10429 impl ::std::convert::From<&ICertRequest2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertRequest2) -> Self10430     fn from(value: &ICertRequest2) -> Self {
10431         ::std::convert::From::from(::std::clone::Clone::clone(value))
10432     }
10433 }
10434 #[cfg(feature = "Win32_System_Ole_Automation")]
10435 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10436     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10437         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
10438     }
10439 }
10440 #[cfg(feature = "Win32_System_Ole_Automation")]
10441 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10442     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10443         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
10444     }
10445 }
10446 #[repr(C)]
10447 #[doc(hidden)]
10448 pub struct ICertRequest2_abi(
10449     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10450     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10451     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10452     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
10453     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10454     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
10455     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
10456     #[cfg(not(feature = "Win32_Foundation"))] usize,
10457     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
10458     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
10459     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10460     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, strrequest: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strattributes: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pdisposition: *mut i32) -> ::windows::runtime::HRESULT,
10461     #[cfg(not(feature = "Win32_Foundation"))] usize,
10462     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, requestid: i32, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pdisposition: *mut i32) -> ::windows::runtime::HRESULT,
10463     #[cfg(not(feature = "Win32_Foundation"))] usize,
10464     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstatus: *mut i32) -> ::windows::runtime::HRESULT,
10465     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prequestid: *mut i32) -> ::windows::runtime::HRESULT,
10466     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrdispositionmessage: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10467     #[cfg(not(feature = "Win32_Foundation"))] usize,
10468     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fexchangecertificate: i32, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, flags: i32, pstrcertificate: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10469     #[cfg(not(feature = "Win32_Foundation"))] usize,
10470     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, pstrcertificate: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10471     #[cfg(not(feature = "Win32_Foundation"))] usize,
10472     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, requestid: i32, strserialnumber: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pdisposition: *mut CR_DISP) -> ::windows::runtime::HRESULT,
10473     #[cfg(not(feature = "Win32_Foundation"))] usize,
10474     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hrmessage: i32, flags: i32, pstrerrormessagetext: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10475     #[cfg(not(feature = "Win32_Foundation"))] usize,
10476     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propid: i32, propindex: i32, proptype: i32, flags: i32, pvarpropertyvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10477     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10478     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propid: i32, ppropflags: *mut i32) -> ::windows::runtime::HRESULT,
10479     #[cfg(not(feature = "Win32_Foundation"))] usize,
10480     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propid: i32, pstrdisplayname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10481     #[cfg(not(feature = "Win32_Foundation"))] usize,
10482     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, propid: FULL_RESPONSE_PROPERTY_ID, propindex: i32, proptype: CERT_PROPERTY_TYPE, flags: CERT_REQUEST_OUT_TYPE, pvarpropertyvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10483     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10484 );
10485 #[repr(transparent)]
10486 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10487 pub struct ICertRequest3(::windows::runtime::IUnknown);
10488 impl ICertRequest3 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>10489     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
10490         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10491         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
10492     }
10493     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>10494     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
10495         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10496         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
10497     }
10498     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>10499     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
10500         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
10501     }
10502     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>10503     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
10504         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
10505     }
10506     #[cfg(feature = "Win32_Foundation")]
Submit<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strrequest: Param1, strattributes: Param2, strconfig: Param3) -> ::windows::runtime::Result<i32>10507     pub unsafe fn Submit<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: i32, strrequest: Param1, strattributes: Param2, strconfig: Param3) -> ::windows::runtime::Result<i32> {
10508         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10509         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), strrequest.into_param().abi(), strattributes.into_param().abi(), strconfig.into_param().abi(), &mut result__).from_abi::<i32>(result__)
10510     }
10511     #[cfg(feature = "Win32_Foundation")]
RetrievePending<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, requestid: i32, strconfig: Param1) -> ::windows::runtime::Result<i32>10512     pub unsafe fn RetrievePending<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, requestid: i32, strconfig: Param1) -> ::windows::runtime::Result<i32> {
10513         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10514         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(requestid), strconfig.into_param().abi(), &mut result__).from_abi::<i32>(result__)
10515     }
GetLastStatus(&self) -> ::windows::runtime::Result<i32>10516     pub unsafe fn GetLastStatus(&self) -> ::windows::runtime::Result<i32> {
10517         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10518         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
10519     }
GetRequestId(&self) -> ::windows::runtime::Result<i32>10520     pub unsafe fn GetRequestId(&self) -> ::windows::runtime::Result<i32> {
10521         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10522         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
10523     }
10524     #[cfg(feature = "Win32_Foundation")]
GetDispositionMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10525     pub unsafe fn GetDispositionMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10526         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10527         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10528     }
10529     #[cfg(feature = "Win32_Foundation")]
GetCACertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, fexchangecertificate: i32, strconfig: Param1, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10530     pub unsafe fn GetCACertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, fexchangecertificate: i32, strconfig: Param1, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10531         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10532         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(fexchangecertificate), strconfig.into_param().abi(), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10533     }
10534     #[cfg(feature = "Win32_Foundation")]
GetCertificate(&self, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10535     pub unsafe fn GetCertificate(&self, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10536         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10537         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10538     }
10539     #[cfg(feature = "Win32_Foundation")]
GetIssuedCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, strserialnumber: Param2) -> ::windows::runtime::Result<CR_DISP>10540     pub unsafe fn GetIssuedCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, requestid: i32, strserialnumber: Param2) -> ::windows::runtime::Result<CR_DISP> {
10541         let mut result__: <CR_DISP as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10542         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(requestid), strserialnumber.into_param().abi(), &mut result__).from_abi::<CR_DISP>(result__)
10543     }
10544     #[cfg(feature = "Win32_Foundation")]
GetErrorMessageText(&self, hrmessage: i32, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10545     pub unsafe fn GetErrorMessageText(&self, hrmessage: i32, flags: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10546         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10547         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(hrmessage), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10548     }
10549     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetCAProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32, propindex: i32, proptype: i32, flags: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>10550     pub unsafe fn GetCAProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32, propindex: i32, proptype: i32, flags: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
10551         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10552         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(propid), ::std::mem::transmute(propindex), ::std::mem::transmute(proptype), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
10553     }
10554     #[cfg(feature = "Win32_Foundation")]
GetCAPropertyFlags<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32) -> ::windows::runtime::Result<i32>10555     pub unsafe fn GetCAPropertyFlags<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32) -> ::windows::runtime::Result<i32> {
10556         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10557         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(propid), &mut result__).from_abi::<i32>(result__)
10558     }
10559     #[cfg(feature = "Win32_Foundation")]
GetCAPropertyDisplayName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10560     pub unsafe fn GetCAPropertyDisplayName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, propid: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10561         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10562         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), ::std::mem::transmute(propid), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10563     }
10564     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetFullResponseProperty(&self, propid: FULL_RESPONSE_PROPERTY_ID, propindex: i32, proptype: CERT_PROPERTY_TYPE, flags: CERT_REQUEST_OUT_TYPE) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>10565     pub unsafe fn GetFullResponseProperty(&self, propid: FULL_RESPONSE_PROPERTY_ID, propindex: i32, proptype: CERT_PROPERTY_TYPE, flags: CERT_REQUEST_OUT_TYPE) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
10566         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10567         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(propid), ::std::mem::transmute(propindex), ::std::mem::transmute(proptype), ::std::mem::transmute(flags), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
10568     }
10569     #[cfg(feature = "Win32_Foundation")]
SetCredential<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, hwnd: i32, authtype: X509EnrollmentAuthFlags, strcredential: Param2, strpassword: Param3) -> ::windows::runtime::Result<()>10570     pub unsafe fn SetCredential<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, hwnd: i32, authtype: X509EnrollmentAuthFlags, strcredential: Param2, strpassword: Param3) -> ::windows::runtime::Result<()> {
10571         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(hwnd), ::std::mem::transmute(authtype), strcredential.into_param().abi(), strpassword.into_param().abi()).ok()
10572     }
10573     #[cfg(feature = "Win32_Foundation")]
GetRequestIdString(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10574     pub unsafe fn GetRequestIdString(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10575         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10576         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10577     }
10578     #[cfg(feature = "Win32_Foundation")]
GetIssuedCertificate2<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strrequestid: Param1, strserialnumber: Param2) -> ::windows::runtime::Result<CR_DISP>10579     pub unsafe fn GetIssuedCertificate2<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0, strrequestid: Param1, strserialnumber: Param2) -> ::windows::runtime::Result<CR_DISP> {
10580         let mut result__: <CR_DISP as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10581         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), strconfig.into_param().abi(), strrequestid.into_param().abi(), strserialnumber.into_param().abi(), &mut result__).from_abi::<CR_DISP>(result__)
10582     }
GetRefreshPolicy(&self) -> ::windows::runtime::Result<i16>10583     pub unsafe fn GetRefreshPolicy(&self) -> ::windows::runtime::Result<i16> {
10584         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10585         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
10586     }
10587 }
10588 unsafe impl ::windows::runtime::Interface for ICertRequest3 {
10589     type Vtable = ICertRequest3_abi;
10590     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2949183787, 13218, 18529, [191, 54, 41, 51, 183, 205, 103, 179]);
10591 }
10592 impl ::std::convert::From<ICertRequest3> for ::windows::runtime::IUnknown {
from(value: ICertRequest3) -> Self10593     fn from(value: ICertRequest3) -> Self {
10594         unsafe { ::std::mem::transmute(value) }
10595     }
10596 }
10597 impl ::std::convert::From<&ICertRequest3> for ::windows::runtime::IUnknown {
from(value: &ICertRequest3) -> Self10598     fn from(value: &ICertRequest3) -> Self {
10599         ::std::convert::From::from(::std::clone::Clone::clone(value))
10600     }
10601 }
10602 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertRequest3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10603     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10604         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10605     }
10606 }
10607 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertRequest3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10608     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10609         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10610     }
10611 }
10612 impl ::std::convert::From<ICertRequest3> for ICertRequest2 {
from(value: ICertRequest3) -> Self10613     fn from(value: ICertRequest3) -> Self {
10614         unsafe { ::std::mem::transmute(value) }
10615     }
10616 }
10617 impl ::std::convert::From<&ICertRequest3> for ICertRequest2 {
from(value: &ICertRequest3) -> Self10618     fn from(value: &ICertRequest3) -> Self {
10619         ::std::convert::From::from(::std::clone::Clone::clone(value))
10620     }
10621 }
10622 impl<'a> ::windows::runtime::IntoParam<'a, ICertRequest2> for ICertRequest3 {
into_param(self) -> ::windows::runtime::Param<'a, ICertRequest2>10623     fn into_param(self) -> ::windows::runtime::Param<'a, ICertRequest2> {
10624         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertRequest2>::into(self))
10625     }
10626 }
10627 impl<'a> ::windows::runtime::IntoParam<'a, ICertRequest2> for &ICertRequest3 {
into_param(self) -> ::windows::runtime::Param<'a, ICertRequest2>10628     fn into_param(self) -> ::windows::runtime::Param<'a, ICertRequest2> {
10629         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertRequest2>::into(::std::clone::Clone::clone(self)))
10630     }
10631 }
10632 impl ::std::convert::From<ICertRequest3> for ICertRequest {
from(value: ICertRequest3) -> Self10633     fn from(value: ICertRequest3) -> Self {
10634         unsafe { ::std::mem::transmute(value) }
10635     }
10636 }
10637 impl ::std::convert::From<&ICertRequest3> for ICertRequest {
from(value: &ICertRequest3) -> Self10638     fn from(value: &ICertRequest3) -> Self {
10639         ::std::convert::From::from(::std::clone::Clone::clone(value))
10640     }
10641 }
10642 impl<'a> ::windows::runtime::IntoParam<'a, ICertRequest> for ICertRequest3 {
into_param(self) -> ::windows::runtime::Param<'a, ICertRequest>10643     fn into_param(self) -> ::windows::runtime::Param<'a, ICertRequest> {
10644         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertRequest>::into(self))
10645     }
10646 }
10647 impl<'a> ::windows::runtime::IntoParam<'a, ICertRequest> for &ICertRequest3 {
into_param(self) -> ::windows::runtime::Param<'a, ICertRequest>10648     fn into_param(self) -> ::windows::runtime::Param<'a, ICertRequest> {
10649         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertRequest>::into(::std::clone::Clone::clone(self)))
10650     }
10651 }
10652 #[cfg(feature = "Win32_System_Ole_Automation")]
10653 impl ::std::convert::From<ICertRequest3> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertRequest3) -> Self10654     fn from(value: ICertRequest3) -> Self {
10655         unsafe { ::std::mem::transmute(value) }
10656     }
10657 }
10658 #[cfg(feature = "Win32_System_Ole_Automation")]
10659 impl ::std::convert::From<&ICertRequest3> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertRequest3) -> Self10660     fn from(value: &ICertRequest3) -> Self {
10661         ::std::convert::From::from(::std::clone::Clone::clone(value))
10662     }
10663 }
10664 #[cfg(feature = "Win32_System_Ole_Automation")]
10665 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertRequest3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10666     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10667         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
10668     }
10669 }
10670 #[cfg(feature = "Win32_System_Ole_Automation")]
10671 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertRequest3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10672     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10673         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
10674     }
10675 }
10676 #[repr(C)]
10677 #[doc(hidden)]
10678 pub struct ICertRequest3_abi(
10679     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10680     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10681     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10682     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
10683     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10684     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
10685     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
10686     #[cfg(not(feature = "Win32_Foundation"))] usize,
10687     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
10688     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
10689     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10690     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, strrequest: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strattributes: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pdisposition: *mut i32) -> ::windows::runtime::HRESULT,
10691     #[cfg(not(feature = "Win32_Foundation"))] usize,
10692     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, requestid: i32, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pdisposition: *mut i32) -> ::windows::runtime::HRESULT,
10693     #[cfg(not(feature = "Win32_Foundation"))] usize,
10694     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstatus: *mut i32) -> ::windows::runtime::HRESULT,
10695     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prequestid: *mut i32) -> ::windows::runtime::HRESULT,
10696     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrdispositionmessage: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10697     #[cfg(not(feature = "Win32_Foundation"))] usize,
10698     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fexchangecertificate: i32, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, flags: i32, pstrcertificate: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10699     #[cfg(not(feature = "Win32_Foundation"))] usize,
10700     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, pstrcertificate: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10701     #[cfg(not(feature = "Win32_Foundation"))] usize,
10702     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, requestid: i32, strserialnumber: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pdisposition: *mut CR_DISP) -> ::windows::runtime::HRESULT,
10703     #[cfg(not(feature = "Win32_Foundation"))] usize,
10704     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hrmessage: i32, flags: i32, pstrerrormessagetext: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10705     #[cfg(not(feature = "Win32_Foundation"))] usize,
10706     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propid: i32, propindex: i32, proptype: i32, flags: i32, pvarpropertyvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10707     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10708     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propid: i32, ppropflags: *mut i32) -> ::windows::runtime::HRESULT,
10709     #[cfg(not(feature = "Win32_Foundation"))] usize,
10710     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propid: i32, pstrdisplayname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10711     #[cfg(not(feature = "Win32_Foundation"))] usize,
10712     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, propid: FULL_RESPONSE_PROPERTY_ID, propindex: i32, proptype: CERT_PROPERTY_TYPE, flags: CERT_REQUEST_OUT_TYPE, pvarpropertyvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10713     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10714     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwnd: i32, authtype: X509EnrollmentAuthFlags, strcredential: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strpassword: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10715     #[cfg(not(feature = "Win32_Foundation"))] usize,
10716     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrrequestid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10717     #[cfg(not(feature = "Win32_Foundation"))] usize,
10718     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strrequestid: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strserialnumber: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pdisposition: *mut CR_DISP) -> ::windows::runtime::HRESULT,
10719     #[cfg(not(feature = "Win32_Foundation"))] usize,
10720     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
10721 );
10722 #[repr(transparent)]
10723 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10724 pub struct ICertRequestD(::windows::runtime::IUnknown);
10725 impl ICertRequestD {
10726     #[cfg(feature = "Win32_Foundation")]
Request<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dwflags: u32, pwszauthority: Param1, pdwrequestid: *mut u32, pdwdisposition: *mut u32, pwszattributes: Param4, pctbrequest: *const CERTTRANSBLOB, pctbcertchain: *mut CERTTRANSBLOB, pctbencodedcert: *mut CERTTRANSBLOB, pctbdispositionmessage: *mut CERTTRANSBLOB) -> ::windows::runtime::Result<()>10727     pub unsafe fn Request<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dwflags: u32, pwszauthority: Param1, pdwrequestid: *mut u32, pdwdisposition: *mut u32, pwszattributes: Param4, pctbrequest: *const CERTTRANSBLOB, pctbcertchain: *mut CERTTRANSBLOB, pctbencodedcert: *mut CERTTRANSBLOB, pctbdispositionmessage: *mut CERTTRANSBLOB) -> ::windows::runtime::Result<()> {
10728         (::windows::runtime::Interface::vtable(self).3)(
10729             ::std::mem::transmute_copy(self),
10730             ::std::mem::transmute(dwflags),
10731             pwszauthority.into_param().abi(),
10732             ::std::mem::transmute(pdwrequestid),
10733             ::std::mem::transmute(pdwdisposition),
10734             pwszattributes.into_param().abi(),
10735             ::std::mem::transmute(pctbrequest),
10736             ::std::mem::transmute(pctbcertchain),
10737             ::std::mem::transmute(pctbencodedcert),
10738             ::std::mem::transmute(pctbdispositionmessage),
10739         )
10740         .ok()
10741     }
10742     #[cfg(feature = "Win32_Foundation")]
GetCACert<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, fchain: u32, pwszauthority: Param1) -> ::windows::runtime::Result<CERTTRANSBLOB>10743     pub unsafe fn GetCACert<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, fchain: u32, pwszauthority: Param1) -> ::windows::runtime::Result<CERTTRANSBLOB> {
10744         let mut result__: <CERTTRANSBLOB as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10745         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(fchain), pwszauthority.into_param().abi(), &mut result__).from_abi::<CERTTRANSBLOB>(result__)
10746     }
10747     #[cfg(feature = "Win32_Foundation")]
Ping<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszauthority: Param0) -> ::windows::runtime::Result<()>10748     pub unsafe fn Ping<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszauthority: Param0) -> ::windows::runtime::Result<()> {
10749         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pwszauthority.into_param().abi()).ok()
10750     }
10751 }
10752 unsafe impl ::windows::runtime::Interface for ICertRequestD {
10753     type Vtable = ICertRequestD_abi;
10754     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3651038832, 64648, 4560, [180, 152, 0, 160, 201, 3, 18, 243]);
10755 }
10756 impl ::std::convert::From<ICertRequestD> for ::windows::runtime::IUnknown {
from(value: ICertRequestD) -> Self10757     fn from(value: ICertRequestD) -> Self {
10758         unsafe { ::std::mem::transmute(value) }
10759     }
10760 }
10761 impl ::std::convert::From<&ICertRequestD> for ::windows::runtime::IUnknown {
from(value: &ICertRequestD) -> Self10762     fn from(value: &ICertRequestD) -> Self {
10763         ::std::convert::From::from(::std::clone::Clone::clone(value))
10764     }
10765 }
10766 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertRequestD {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10767     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10768         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10769     }
10770 }
10771 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertRequestD {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10772     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10773         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10774     }
10775 }
10776 #[repr(C)]
10777 #[doc(hidden)]
10778 pub struct ICertRequestD_abi(
10779     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10780     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10781     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10782     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: u32, pwszauthority: super::super::super::Foundation::PWSTR, pdwrequestid: *mut u32, pdwdisposition: *mut u32, pwszattributes: super::super::super::Foundation::PWSTR, pctbrequest: *const CERTTRANSBLOB, pctbcertchain: *mut CERTTRANSBLOB, pctbencodedcert: *mut CERTTRANSBLOB, pctbdispositionmessage: *mut CERTTRANSBLOB) -> ::windows::runtime::HRESULT,
10783     #[cfg(not(feature = "Win32_Foundation"))] usize,
10784     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fchain: u32, pwszauthority: super::super::super::Foundation::PWSTR, pctbout: *mut CERTTRANSBLOB) -> ::windows::runtime::HRESULT,
10785     #[cfg(not(feature = "Win32_Foundation"))] usize,
10786     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszauthority: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
10787     #[cfg(not(feature = "Win32_Foundation"))] usize,
10788 );
10789 #[repr(transparent)]
10790 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10791 pub struct ICertRequestD2(::windows::runtime::IUnknown);
10792 impl ICertRequestD2 {
10793     #[cfg(feature = "Win32_Foundation")]
Request<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dwflags: u32, pwszauthority: Param1, pdwrequestid: *mut u32, pdwdisposition: *mut u32, pwszattributes: Param4, pctbrequest: *const CERTTRANSBLOB, pctbcertchain: *mut CERTTRANSBLOB, pctbencodedcert: *mut CERTTRANSBLOB, pctbdispositionmessage: *mut CERTTRANSBLOB) -> ::windows::runtime::Result<()>10794     pub unsafe fn Request<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dwflags: u32, pwszauthority: Param1, pdwrequestid: *mut u32, pdwdisposition: *mut u32, pwszattributes: Param4, pctbrequest: *const CERTTRANSBLOB, pctbcertchain: *mut CERTTRANSBLOB, pctbencodedcert: *mut CERTTRANSBLOB, pctbdispositionmessage: *mut CERTTRANSBLOB) -> ::windows::runtime::Result<()> {
10795         (::windows::runtime::Interface::vtable(self).3)(
10796             ::std::mem::transmute_copy(self),
10797             ::std::mem::transmute(dwflags),
10798             pwszauthority.into_param().abi(),
10799             ::std::mem::transmute(pdwrequestid),
10800             ::std::mem::transmute(pdwdisposition),
10801             pwszattributes.into_param().abi(),
10802             ::std::mem::transmute(pctbrequest),
10803             ::std::mem::transmute(pctbcertchain),
10804             ::std::mem::transmute(pctbencodedcert),
10805             ::std::mem::transmute(pctbdispositionmessage),
10806         )
10807         .ok()
10808     }
10809     #[cfg(feature = "Win32_Foundation")]
GetCACert<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, fchain: u32, pwszauthority: Param1) -> ::windows::runtime::Result<CERTTRANSBLOB>10810     pub unsafe fn GetCACert<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, fchain: u32, pwszauthority: Param1) -> ::windows::runtime::Result<CERTTRANSBLOB> {
10811         let mut result__: <CERTTRANSBLOB as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10812         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(fchain), pwszauthority.into_param().abi(), &mut result__).from_abi::<CERTTRANSBLOB>(result__)
10813     }
10814     #[cfg(feature = "Win32_Foundation")]
Ping<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszauthority: Param0) -> ::windows::runtime::Result<()>10815     pub unsafe fn Ping<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszauthority: Param0) -> ::windows::runtime::Result<()> {
10816         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pwszauthority.into_param().abi()).ok()
10817     }
10818     #[cfg(feature = "Win32_Foundation")]
Request2<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>( &self, pwszauthority: Param0, dwflags: u32, pwszserialnumber: Param2, pdwrequestid: *mut u32, pdwdisposition: *mut u32, pwszattributes: Param5, pctbrequest: *const CERTTRANSBLOB, pctbfullresponse: *mut CERTTRANSBLOB, pctbencodedcert: *mut CERTTRANSBLOB, pctbdispositionmessage: *mut CERTTRANSBLOB, ) -> ::windows::runtime::Result<()>10819     pub unsafe fn Request2<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(
10820         &self,
10821         pwszauthority: Param0,
10822         dwflags: u32,
10823         pwszserialnumber: Param2,
10824         pdwrequestid: *mut u32,
10825         pdwdisposition: *mut u32,
10826         pwszattributes: Param5,
10827         pctbrequest: *const CERTTRANSBLOB,
10828         pctbfullresponse: *mut CERTTRANSBLOB,
10829         pctbencodedcert: *mut CERTTRANSBLOB,
10830         pctbdispositionmessage: *mut CERTTRANSBLOB,
10831     ) -> ::windows::runtime::Result<()> {
10832         (::windows::runtime::Interface::vtable(self).6)(
10833             ::std::mem::transmute_copy(self),
10834             pwszauthority.into_param().abi(),
10835             ::std::mem::transmute(dwflags),
10836             pwszserialnumber.into_param().abi(),
10837             ::std::mem::transmute(pdwrequestid),
10838             ::std::mem::transmute(pdwdisposition),
10839             pwszattributes.into_param().abi(),
10840             ::std::mem::transmute(pctbrequest),
10841             ::std::mem::transmute(pctbfullresponse),
10842             ::std::mem::transmute(pctbencodedcert),
10843             ::std::mem::transmute(pctbdispositionmessage),
10844         )
10845         .ok()
10846     }
10847     #[cfg(feature = "Win32_Foundation")]
GetCAProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszauthority: Param0, propid: i32, propindex: i32, proptype: i32) -> ::windows::runtime::Result<CERTTRANSBLOB>10848     pub unsafe fn GetCAProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszauthority: Param0, propid: i32, propindex: i32, proptype: i32) -> ::windows::runtime::Result<CERTTRANSBLOB> {
10849         let mut result__: <CERTTRANSBLOB as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10850         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pwszauthority.into_param().abi(), ::std::mem::transmute(propid), ::std::mem::transmute(propindex), ::std::mem::transmute(proptype), &mut result__).from_abi::<CERTTRANSBLOB>(result__)
10851     }
10852     #[cfg(feature = "Win32_Foundation")]
GetCAPropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszauthority: Param0, pcproperty: *mut i32, pctbpropinfo: *mut CERTTRANSBLOB) -> ::windows::runtime::Result<()>10853     pub unsafe fn GetCAPropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszauthority: Param0, pcproperty: *mut i32, pctbpropinfo: *mut CERTTRANSBLOB) -> ::windows::runtime::Result<()> {
10854         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pwszauthority.into_param().abi(), ::std::mem::transmute(pcproperty), ::std::mem::transmute(pctbpropinfo)).ok()
10855     }
10856     #[cfg(feature = "Win32_Foundation")]
Ping2<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszauthority: Param0) -> ::windows::runtime::Result<()>10857     pub unsafe fn Ping2<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszauthority: Param0) -> ::windows::runtime::Result<()> {
10858         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pwszauthority.into_param().abi()).ok()
10859     }
10860 }
10861 unsafe impl ::windows::runtime::Interface for ICertRequestD2 {
10862     type Vtable = ICertRequestD2_abi;
10863     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1411579194, 54456, 19695, [161, 46, 232, 125, 76, 162, 46, 144]);
10864 }
10865 impl ::std::convert::From<ICertRequestD2> for ::windows::runtime::IUnknown {
from(value: ICertRequestD2) -> Self10866     fn from(value: ICertRequestD2) -> Self {
10867         unsafe { ::std::mem::transmute(value) }
10868     }
10869 }
10870 impl ::std::convert::From<&ICertRequestD2> for ::windows::runtime::IUnknown {
from(value: &ICertRequestD2) -> Self10871     fn from(value: &ICertRequestD2) -> Self {
10872         ::std::convert::From::from(::std::clone::Clone::clone(value))
10873     }
10874 }
10875 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertRequestD2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10876     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10877         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10878     }
10879 }
10880 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertRequestD2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10881     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10882         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10883     }
10884 }
10885 impl ::std::convert::From<ICertRequestD2> for ICertRequestD {
from(value: ICertRequestD2) -> Self10886     fn from(value: ICertRequestD2) -> Self {
10887         unsafe { ::std::mem::transmute(value) }
10888     }
10889 }
10890 impl ::std::convert::From<&ICertRequestD2> for ICertRequestD {
from(value: &ICertRequestD2) -> Self10891     fn from(value: &ICertRequestD2) -> Self {
10892         ::std::convert::From::from(::std::clone::Clone::clone(value))
10893     }
10894 }
10895 impl<'a> ::windows::runtime::IntoParam<'a, ICertRequestD> for ICertRequestD2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertRequestD>10896     fn into_param(self) -> ::windows::runtime::Param<'a, ICertRequestD> {
10897         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertRequestD>::into(self))
10898     }
10899 }
10900 impl<'a> ::windows::runtime::IntoParam<'a, ICertRequestD> for &ICertRequestD2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertRequestD>10901     fn into_param(self) -> ::windows::runtime::Param<'a, ICertRequestD> {
10902         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertRequestD>::into(::std::clone::Clone::clone(self)))
10903     }
10904 }
10905 #[repr(C)]
10906 #[doc(hidden)]
10907 pub struct ICertRequestD2_abi(
10908     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10909     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10910     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10911     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: u32, pwszauthority: super::super::super::Foundation::PWSTR, pdwrequestid: *mut u32, pdwdisposition: *mut u32, pwszattributes: super::super::super::Foundation::PWSTR, pctbrequest: *const CERTTRANSBLOB, pctbcertchain: *mut CERTTRANSBLOB, pctbencodedcert: *mut CERTTRANSBLOB, pctbdispositionmessage: *mut CERTTRANSBLOB) -> ::windows::runtime::HRESULT,
10912     #[cfg(not(feature = "Win32_Foundation"))] usize,
10913     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fchain: u32, pwszauthority: super::super::super::Foundation::PWSTR, pctbout: *mut CERTTRANSBLOB) -> ::windows::runtime::HRESULT,
10914     #[cfg(not(feature = "Win32_Foundation"))] usize,
10915     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszauthority: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
10916     #[cfg(not(feature = "Win32_Foundation"))] usize,
10917     #[cfg(feature = "Win32_Foundation")]
10918     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszauthority: super::super::super::Foundation::PWSTR, dwflags: u32, pwszserialnumber: super::super::super::Foundation::PWSTR, pdwrequestid: *mut u32, pdwdisposition: *mut u32, pwszattributes: super::super::super::Foundation::PWSTR, pctbrequest: *const CERTTRANSBLOB, pctbfullresponse: *mut CERTTRANSBLOB, pctbencodedcert: *mut CERTTRANSBLOB, pctbdispositionmessage: *mut CERTTRANSBLOB) -> ::windows::runtime::HRESULT,
10919     #[cfg(not(feature = "Win32_Foundation"))] usize,
10920     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszauthority: super::super::super::Foundation::PWSTR, propid: i32, propindex: i32, proptype: i32, pctbpropertyvalue: *mut CERTTRANSBLOB) -> ::windows::runtime::HRESULT,
10921     #[cfg(not(feature = "Win32_Foundation"))] usize,
10922     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszauthority: super::super::super::Foundation::PWSTR, pcproperty: *mut i32, pctbpropinfo: *mut CERTTRANSBLOB) -> ::windows::runtime::HRESULT,
10923     #[cfg(not(feature = "Win32_Foundation"))] usize,
10924     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszauthority: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
10925     #[cfg(not(feature = "Win32_Foundation"))] usize,
10926 );
10927 #[repr(transparent)]
10928 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10929 pub struct ICertServerExit(::windows::runtime::IUnknown);
10930 impl ICertServerExit {
SetContext(&self, context: i32) -> ::windows::runtime::Result<()>10931     pub unsafe fn SetContext(&self, context: i32) -> ::windows::runtime::Result<()> {
10932         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
10933     }
10934     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetRequestProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0, propertytype: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>10935     pub unsafe fn GetRequestProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0, propertytype: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
10936         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10937         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), strpropertyname.into_param().abi(), ::std::mem::transmute(propertytype), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
10938     }
10939     #[cfg(feature = "Win32_Foundation")]
GetRequestAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strattributename: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10940     pub unsafe fn GetRequestAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strattributename: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10941         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10942         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), strattributename.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10943     }
10944     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetCertificateProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0, propertytype: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>10945     pub unsafe fn GetCertificateProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0, propertytype: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
10946         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10947         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), strpropertyname.into_param().abi(), ::std::mem::transmute(propertytype), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
10948     }
10949     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetCertificateExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strextensionname: Param0, r#type: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>10950     pub unsafe fn GetCertificateExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strextensionname: Param0, r#type: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
10951         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10952         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), strextensionname.into_param().abi(), ::std::mem::transmute(r#type), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
10953     }
GetCertificateExtensionFlags(&self) -> ::windows::runtime::Result<i32>10954     pub unsafe fn GetCertificateExtensionFlags(&self) -> ::windows::runtime::Result<i32> {
10955         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10956         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
10957     }
EnumerateExtensionsSetup(&self, flags: i32) -> ::windows::runtime::Result<()>10958     pub unsafe fn EnumerateExtensionsSetup(&self, flags: i32) -> ::windows::runtime::Result<()> {
10959         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags)).ok()
10960     }
10961     #[cfg(feature = "Win32_Foundation")]
EnumerateExtensions(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10962     pub unsafe fn EnumerateExtensions(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10963         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10964         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10965     }
EnumerateExtensionsClose(&self) -> ::windows::runtime::Result<()>10966     pub unsafe fn EnumerateExtensionsClose(&self) -> ::windows::runtime::Result<()> {
10967         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self)).ok()
10968     }
EnumerateAttributesSetup(&self, flags: i32) -> ::windows::runtime::Result<()>10969     pub unsafe fn EnumerateAttributesSetup(&self, flags: i32) -> ::windows::runtime::Result<()> {
10970         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags)).ok()
10971     }
10972     #[cfg(feature = "Win32_Foundation")]
EnumerateAttributes(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>10973     pub unsafe fn EnumerateAttributes(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
10974         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10975         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
10976     }
EnumerateAttributesClose(&self) -> ::windows::runtime::Result<()>10977     pub unsafe fn EnumerateAttributesClose(&self) -> ::windows::runtime::Result<()> {
10978         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self)).ok()
10979     }
10980 }
10981 unsafe impl ::windows::runtime::Interface for ICertServerExit {
10982     type Vtable = ICertServerExit_abi;
10983     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1269427088, 29484, 4560, [136, 22, 0, 160, 201, 3, 184, 60]);
10984 }
10985 impl ::std::convert::From<ICertServerExit> for ::windows::runtime::IUnknown {
from(value: ICertServerExit) -> Self10986     fn from(value: ICertServerExit) -> Self {
10987         unsafe { ::std::mem::transmute(value) }
10988     }
10989 }
10990 impl ::std::convert::From<&ICertServerExit> for ::windows::runtime::IUnknown {
from(value: &ICertServerExit) -> Self10991     fn from(value: &ICertServerExit) -> Self {
10992         ::std::convert::From::from(::std::clone::Clone::clone(value))
10993     }
10994 }
10995 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertServerExit {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10996     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10997         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10998     }
10999 }
11000 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertServerExit {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11001     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11002         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11003     }
11004 }
11005 #[cfg(feature = "Win32_System_Ole_Automation")]
11006 impl ::std::convert::From<ICertServerExit> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertServerExit) -> Self11007     fn from(value: ICertServerExit) -> Self {
11008         unsafe { ::std::mem::transmute(value) }
11009     }
11010 }
11011 #[cfg(feature = "Win32_System_Ole_Automation")]
11012 impl ::std::convert::From<&ICertServerExit> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertServerExit) -> Self11013     fn from(value: &ICertServerExit) -> Self {
11014         ::std::convert::From::from(::std::clone::Clone::clone(value))
11015     }
11016 }
11017 #[cfg(feature = "Win32_System_Ole_Automation")]
11018 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertServerExit {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11019     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11020         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11021     }
11022 }
11023 #[cfg(feature = "Win32_System_Ole_Automation")]
11024 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertServerExit {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11025     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11026         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11027     }
11028 }
11029 #[repr(C)]
11030 #[doc(hidden)]
11031 pub struct ICertServerExit_abi(
11032     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11033     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11034     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11035     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11036     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11037     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11038     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11039     #[cfg(not(feature = "Win32_Foundation"))] usize,
11040     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11041     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11042     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11043     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: i32) -> ::windows::runtime::HRESULT,
11044     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpropertyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propertytype: i32, pvarpropertyvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11045     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11046     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strattributename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pstrattributevalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11047     #[cfg(not(feature = "Win32_Foundation"))] usize,
11048     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpropertyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propertytype: i32, pvarpropertyvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11049     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11050     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strextensionname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, r#type: i32, pvarvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11051     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11052     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pextflags: *mut i32) -> ::windows::runtime::HRESULT,
11053     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32) -> ::windows::runtime::HRESULT,
11054     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrextensionname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11055     #[cfg(not(feature = "Win32_Foundation"))] usize,
11056     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11057     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32) -> ::windows::runtime::HRESULT,
11058     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrattributename: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11059     #[cfg(not(feature = "Win32_Foundation"))] usize,
11060     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11061 );
11062 #[repr(transparent)]
11063 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11064 pub struct ICertServerPolicy(::windows::runtime::IUnknown);
11065 impl ICertServerPolicy {
SetContext(&self, context: i32) -> ::windows::runtime::Result<()>11066     pub unsafe fn SetContext(&self, context: i32) -> ::windows::runtime::Result<()> {
11067         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
11068     }
11069     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetRequestProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0, propertytype: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>11070     pub unsafe fn GetRequestProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0, propertytype: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
11071         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11072         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), strpropertyname.into_param().abi(), ::std::mem::transmute(propertytype), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
11073     }
11074     #[cfg(feature = "Win32_Foundation")]
GetRequestAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strattributename: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>11075     pub unsafe fn GetRequestAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strattributename: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
11076         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11077         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), strattributename.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
11078     }
11079     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetCertificateProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0, propertytype: CERT_PROPERTY_TYPE) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>11080     pub unsafe fn GetCertificateProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0, propertytype: CERT_PROPERTY_TYPE) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
11081         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11082         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), strpropertyname.into_param().abi(), ::std::mem::transmute(propertytype), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
11083     }
11084     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetCertificateProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0, propertytype: i32, pvarpropertyvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>11085     pub unsafe fn SetCertificateProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0, propertytype: i32, pvarpropertyvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
11086         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), strpropertyname.into_param().abi(), ::std::mem::transmute(propertytype), ::std::mem::transmute(pvarpropertyvalue)).ok()
11087     }
11088     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetCertificateExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strextensionname: Param0, r#type: CERT_PROPERTY_TYPE) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>11089     pub unsafe fn GetCertificateExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strextensionname: Param0, r#type: CERT_PROPERTY_TYPE) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
11090         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11091         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), strextensionname.into_param().abi(), ::std::mem::transmute(r#type), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
11092     }
GetCertificateExtensionFlags(&self) -> ::windows::runtime::Result<i32>11093     pub unsafe fn GetCertificateExtensionFlags(&self) -> ::windows::runtime::Result<i32> {
11094         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11095         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
11096     }
11097     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetCertificateExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strextensionname: Param0, r#type: i32, extflags: i32, pvarvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>11098     pub unsafe fn SetCertificateExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strextensionname: Param0, r#type: i32, extflags: i32, pvarvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
11099         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), strextensionname.into_param().abi(), ::std::mem::transmute(r#type), ::std::mem::transmute(extflags), ::std::mem::transmute(pvarvalue)).ok()
11100     }
EnumerateExtensionsSetup(&self, flags: i32) -> ::windows::runtime::Result<()>11101     pub unsafe fn EnumerateExtensionsSetup(&self, flags: i32) -> ::windows::runtime::Result<()> {
11102         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags)).ok()
11103     }
11104     #[cfg(feature = "Win32_Foundation")]
EnumerateExtensions(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>11105     pub unsafe fn EnumerateExtensions(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
11106         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11107         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
11108     }
EnumerateExtensionsClose(&self) -> ::windows::runtime::Result<()>11109     pub unsafe fn EnumerateExtensionsClose(&self) -> ::windows::runtime::Result<()> {
11110         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self)).ok()
11111     }
EnumerateAttributesSetup(&self, flags: i32) -> ::windows::runtime::Result<()>11112     pub unsafe fn EnumerateAttributesSetup(&self, flags: i32) -> ::windows::runtime::Result<()> {
11113         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags)).ok()
11114     }
11115     #[cfg(feature = "Win32_Foundation")]
EnumerateAttributes(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>11116     pub unsafe fn EnumerateAttributes(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
11117         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11118         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
11119     }
EnumerateAttributesClose(&self) -> ::windows::runtime::Result<()>11120     pub unsafe fn EnumerateAttributesClose(&self) -> ::windows::runtime::Result<()> {
11121         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self)).ok()
11122     }
11123 }
11124 unsafe impl ::windows::runtime::Interface for ICertServerPolicy {
11125     type Vtable = ICertServerPolicy_abi;
11126     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2852129058, 65470, 4559, [136, 0, 0, 160, 201, 3, 184, 60]);
11127 }
11128 impl ::std::convert::From<ICertServerPolicy> for ::windows::runtime::IUnknown {
from(value: ICertServerPolicy) -> Self11129     fn from(value: ICertServerPolicy) -> Self {
11130         unsafe { ::std::mem::transmute(value) }
11131     }
11132 }
11133 impl ::std::convert::From<&ICertServerPolicy> for ::windows::runtime::IUnknown {
from(value: &ICertServerPolicy) -> Self11134     fn from(value: &ICertServerPolicy) -> Self {
11135         ::std::convert::From::from(::std::clone::Clone::clone(value))
11136     }
11137 }
11138 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertServerPolicy {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11139     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11140         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11141     }
11142 }
11143 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertServerPolicy {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11144     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11145         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11146     }
11147 }
11148 #[cfg(feature = "Win32_System_Ole_Automation")]
11149 impl ::std::convert::From<ICertServerPolicy> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertServerPolicy) -> Self11150     fn from(value: ICertServerPolicy) -> Self {
11151         unsafe { ::std::mem::transmute(value) }
11152     }
11153 }
11154 #[cfg(feature = "Win32_System_Ole_Automation")]
11155 impl ::std::convert::From<&ICertServerPolicy> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertServerPolicy) -> Self11156     fn from(value: &ICertServerPolicy) -> Self {
11157         ::std::convert::From::from(::std::clone::Clone::clone(value))
11158     }
11159 }
11160 #[cfg(feature = "Win32_System_Ole_Automation")]
11161 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertServerPolicy {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11162     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11163         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11164     }
11165 }
11166 #[cfg(feature = "Win32_System_Ole_Automation")]
11167 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertServerPolicy {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11168     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11169         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11170     }
11171 }
11172 #[repr(C)]
11173 #[doc(hidden)]
11174 pub struct ICertServerPolicy_abi(
11175     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11176     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11177     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11178     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11179     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11180     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11181     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11182     #[cfg(not(feature = "Win32_Foundation"))] usize,
11183     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11184     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11185     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11186     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: i32) -> ::windows::runtime::HRESULT,
11187     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpropertyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propertytype: i32, pvarpropertyvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11188     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11189     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strattributename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pstrattributevalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11190     #[cfg(not(feature = "Win32_Foundation"))] usize,
11191     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpropertyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propertytype: CERT_PROPERTY_TYPE, pvarpropertyvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11192     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11193     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpropertyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propertytype: i32, pvarpropertyvalue: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11194     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11195     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strextensionname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, r#type: CERT_PROPERTY_TYPE, pvarvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11196     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11197     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pextflags: *mut i32) -> ::windows::runtime::HRESULT,
11198     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strextensionname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, r#type: i32, extflags: i32, pvarvalue: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11199     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11200     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32) -> ::windows::runtime::HRESULT,
11201     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrextensionname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11202     #[cfg(not(feature = "Win32_Foundation"))] usize,
11203     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11204     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32) -> ::windows::runtime::HRESULT,
11205     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrattributename: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11206     #[cfg(not(feature = "Win32_Foundation"))] usize,
11207     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11208 );
11209 #[repr(transparent)]
11210 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11211 pub struct ICertView(::windows::runtime::IUnknown);
11212 impl ICertView {
11213     #[cfg(feature = "Win32_Foundation")]
OpenConnection<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0) -> ::windows::runtime::Result<()>11214     pub unsafe fn OpenConnection<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0) -> ::windows::runtime::Result<()> {
11215         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strconfig.into_param().abi()).ok()
11216     }
EnumCertViewColumn(&self, fresultcolumn: CVRC_COLUMN) -> ::windows::runtime::Result<IEnumCERTVIEWCOLUMN>11217     pub unsafe fn EnumCertViewColumn(&self, fresultcolumn: CVRC_COLUMN) -> ::windows::runtime::Result<IEnumCERTVIEWCOLUMN> {
11218         let mut result__: <IEnumCERTVIEWCOLUMN as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11219         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(fresultcolumn), &mut result__).from_abi::<IEnumCERTVIEWCOLUMN>(result__)
11220     }
GetColumnCount(&self, fresultcolumn: CVRC_COLUMN, pccolumn: *mut i32) -> ::windows::runtime::Result<()>11221     pub unsafe fn GetColumnCount(&self, fresultcolumn: CVRC_COLUMN, pccolumn: *mut i32) -> ::windows::runtime::Result<()> {
11222         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(fresultcolumn), ::std::mem::transmute(pccolumn)).ok()
11223     }
11224     #[cfg(feature = "Win32_Foundation")]
GetColumnIndex<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, fresultcolumn: CVRC_COLUMN, strcolumnname: Param1, pcolumnindex: *mut i32) -> ::windows::runtime::Result<()>11225     pub unsafe fn GetColumnIndex<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, fresultcolumn: CVRC_COLUMN, strcolumnname: Param1, pcolumnindex: *mut i32) -> ::windows::runtime::Result<()> {
11226         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(fresultcolumn), strcolumnname.into_param().abi(), ::std::mem::transmute(pcolumnindex)).ok()
11227     }
SetResultColumnCount(&self, cresultcolumn: i32) -> ::windows::runtime::Result<()>11228     pub unsafe fn SetResultColumnCount(&self, cresultcolumn: i32) -> ::windows::runtime::Result<()> {
11229         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(cresultcolumn)).ok()
11230     }
SetResultColumn(&self, columnindex: i32) -> ::windows::runtime::Result<()>11231     pub unsafe fn SetResultColumn(&self, columnindex: i32) -> ::windows::runtime::Result<()> {
11232         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(columnindex)).ok()
11233     }
11234     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetRestriction(&self, columnindex: CERT_VIEW_COLUMN_INDEX, seekoperator: CERT_VIEW_SEEK_OPERATOR_FLAGS, sortorder: i32, pvarvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>11235     pub unsafe fn SetRestriction(&self, columnindex: CERT_VIEW_COLUMN_INDEX, seekoperator: CERT_VIEW_SEEK_OPERATOR_FLAGS, sortorder: i32, pvarvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
11236         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(columnindex), ::std::mem::transmute(seekoperator), ::std::mem::transmute(sortorder), ::std::mem::transmute(pvarvalue)).ok()
11237     }
OpenView(&self) -> ::windows::runtime::Result<IEnumCERTVIEWROW>11238     pub unsafe fn OpenView(&self) -> ::windows::runtime::Result<IEnumCERTVIEWROW> {
11239         let mut result__: <IEnumCERTVIEWROW as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11240         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IEnumCERTVIEWROW>(result__)
11241     }
11242 }
11243 unsafe impl ::windows::runtime::Interface for ICertView {
11244     type Vtable = ICertView_abi;
11245     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3287991108, 7812, 4561, [155, 214, 0, 192, 79, 182, 131, 250]);
11246 }
11247 impl ::std::convert::From<ICertView> for ::windows::runtime::IUnknown {
from(value: ICertView) -> Self11248     fn from(value: ICertView) -> Self {
11249         unsafe { ::std::mem::transmute(value) }
11250     }
11251 }
11252 impl ::std::convert::From<&ICertView> for ::windows::runtime::IUnknown {
from(value: &ICertView) -> Self11253     fn from(value: &ICertView) -> Self {
11254         ::std::convert::From::from(::std::clone::Clone::clone(value))
11255     }
11256 }
11257 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11258     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11259         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11260     }
11261 }
11262 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11263     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11264         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11265     }
11266 }
11267 #[cfg(feature = "Win32_System_Ole_Automation")]
11268 impl ::std::convert::From<ICertView> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertView) -> Self11269     fn from(value: ICertView) -> Self {
11270         unsafe { ::std::mem::transmute(value) }
11271     }
11272 }
11273 #[cfg(feature = "Win32_System_Ole_Automation")]
11274 impl ::std::convert::From<&ICertView> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertView) -> Self11275     fn from(value: &ICertView) -> Self {
11276         ::std::convert::From::from(::std::clone::Clone::clone(value))
11277     }
11278 }
11279 #[cfg(feature = "Win32_System_Ole_Automation")]
11280 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertView {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11281     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11282         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11283     }
11284 }
11285 #[cfg(feature = "Win32_System_Ole_Automation")]
11286 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertView {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11287     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11288         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11289     }
11290 }
11291 #[repr(C)]
11292 #[doc(hidden)]
11293 pub struct ICertView_abi(
11294     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11295     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11296     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11297     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11298     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11299     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11300     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11301     #[cfg(not(feature = "Win32_Foundation"))] usize,
11302     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11303     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11304     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11305     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11306     #[cfg(not(feature = "Win32_Foundation"))] usize,
11307     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fresultcolumn: CVRC_COLUMN, ppenum: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11308     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fresultcolumn: CVRC_COLUMN, pccolumn: *mut i32) -> ::windows::runtime::HRESULT,
11309     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fresultcolumn: CVRC_COLUMN, strcolumnname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pcolumnindex: *mut i32) -> ::windows::runtime::HRESULT,
11310     #[cfg(not(feature = "Win32_Foundation"))] usize,
11311     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cresultcolumn: i32) -> ::windows::runtime::HRESULT,
11312     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, columnindex: i32) -> ::windows::runtime::HRESULT,
11313     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, columnindex: CERT_VIEW_COLUMN_INDEX, seekoperator: CERT_VIEW_SEEK_OPERATOR_FLAGS, sortorder: i32, pvarvalue: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11314     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11315     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppenum: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11316 );
11317 #[repr(transparent)]
11318 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11319 pub struct ICertView2(::windows::runtime::IUnknown);
11320 impl ICertView2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>11321     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
11322         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11323         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
11324     }
11325     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>11326     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
11327         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11328         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
11329     }
11330     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>11331     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
11332         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
11333     }
11334     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>11335     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
11336         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
11337     }
11338     #[cfg(feature = "Win32_Foundation")]
OpenConnection<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0) -> ::windows::runtime::Result<()>11339     pub unsafe fn OpenConnection<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strconfig: Param0) -> ::windows::runtime::Result<()> {
11340         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strconfig.into_param().abi()).ok()
11341     }
EnumCertViewColumn(&self, fresultcolumn: CVRC_COLUMN) -> ::windows::runtime::Result<IEnumCERTVIEWCOLUMN>11342     pub unsafe fn EnumCertViewColumn(&self, fresultcolumn: CVRC_COLUMN) -> ::windows::runtime::Result<IEnumCERTVIEWCOLUMN> {
11343         let mut result__: <IEnumCERTVIEWCOLUMN as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11344         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(fresultcolumn), &mut result__).from_abi::<IEnumCERTVIEWCOLUMN>(result__)
11345     }
GetColumnCount(&self, fresultcolumn: CVRC_COLUMN, pccolumn: *mut i32) -> ::windows::runtime::Result<()>11346     pub unsafe fn GetColumnCount(&self, fresultcolumn: CVRC_COLUMN, pccolumn: *mut i32) -> ::windows::runtime::Result<()> {
11347         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(fresultcolumn), ::std::mem::transmute(pccolumn)).ok()
11348     }
11349     #[cfg(feature = "Win32_Foundation")]
GetColumnIndex<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, fresultcolumn: CVRC_COLUMN, strcolumnname: Param1, pcolumnindex: *mut i32) -> ::windows::runtime::Result<()>11350     pub unsafe fn GetColumnIndex<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, fresultcolumn: CVRC_COLUMN, strcolumnname: Param1, pcolumnindex: *mut i32) -> ::windows::runtime::Result<()> {
11351         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(fresultcolumn), strcolumnname.into_param().abi(), ::std::mem::transmute(pcolumnindex)).ok()
11352     }
SetResultColumnCount(&self, cresultcolumn: i32) -> ::windows::runtime::Result<()>11353     pub unsafe fn SetResultColumnCount(&self, cresultcolumn: i32) -> ::windows::runtime::Result<()> {
11354         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(cresultcolumn)).ok()
11355     }
SetResultColumn(&self, columnindex: i32) -> ::windows::runtime::Result<()>11356     pub unsafe fn SetResultColumn(&self, columnindex: i32) -> ::windows::runtime::Result<()> {
11357         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(columnindex)).ok()
11358     }
11359     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetRestriction(&self, columnindex: CERT_VIEW_COLUMN_INDEX, seekoperator: CERT_VIEW_SEEK_OPERATOR_FLAGS, sortorder: i32, pvarvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>11360     pub unsafe fn SetRestriction(&self, columnindex: CERT_VIEW_COLUMN_INDEX, seekoperator: CERT_VIEW_SEEK_OPERATOR_FLAGS, sortorder: i32, pvarvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
11361         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(columnindex), ::std::mem::transmute(seekoperator), ::std::mem::transmute(sortorder), ::std::mem::transmute(pvarvalue)).ok()
11362     }
OpenView(&self) -> ::windows::runtime::Result<IEnumCERTVIEWROW>11363     pub unsafe fn OpenView(&self) -> ::windows::runtime::Result<IEnumCERTVIEWROW> {
11364         let mut result__: <IEnumCERTVIEWROW as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11365         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IEnumCERTVIEWROW>(result__)
11366     }
SetTable(&self, table: CVRC_TABLE) -> ::windows::runtime::Result<()>11367     pub unsafe fn SetTable(&self, table: CVRC_TABLE) -> ::windows::runtime::Result<()> {
11368         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(table)).ok()
11369     }
11370 }
11371 unsafe impl ::windows::runtime::Interface for ICertView2 {
11372     type Vtable = ICertView2_abi;
11373     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3583292034, 34897, 19297, [156, 102, 62, 218, 223, 132, 136, 99]);
11374 }
11375 impl ::std::convert::From<ICertView2> for ::windows::runtime::IUnknown {
from(value: ICertView2) -> Self11376     fn from(value: ICertView2) -> Self {
11377         unsafe { ::std::mem::transmute(value) }
11378     }
11379 }
11380 impl ::std::convert::From<&ICertView2> for ::windows::runtime::IUnknown {
from(value: &ICertView2) -> Self11381     fn from(value: &ICertView2) -> Self {
11382         ::std::convert::From::from(::std::clone::Clone::clone(value))
11383     }
11384 }
11385 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertView2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11386     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11387         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11388     }
11389 }
11390 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertView2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11391     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11392         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11393     }
11394 }
11395 impl ::std::convert::From<ICertView2> for ICertView {
from(value: ICertView2) -> Self11396     fn from(value: ICertView2) -> Self {
11397         unsafe { ::std::mem::transmute(value) }
11398     }
11399 }
11400 impl ::std::convert::From<&ICertView2> for ICertView {
from(value: &ICertView2) -> Self11401     fn from(value: &ICertView2) -> Self {
11402         ::std::convert::From::from(::std::clone::Clone::clone(value))
11403     }
11404 }
11405 impl<'a> ::windows::runtime::IntoParam<'a, ICertView> for ICertView2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertView>11406     fn into_param(self) -> ::windows::runtime::Param<'a, ICertView> {
11407         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertView>::into(self))
11408     }
11409 }
11410 impl<'a> ::windows::runtime::IntoParam<'a, ICertView> for &ICertView2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertView>11411     fn into_param(self) -> ::windows::runtime::Param<'a, ICertView> {
11412         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertView>::into(::std::clone::Clone::clone(self)))
11413     }
11414 }
11415 #[cfg(feature = "Win32_System_Ole_Automation")]
11416 impl ::std::convert::From<ICertView2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertView2) -> Self11417     fn from(value: ICertView2) -> Self {
11418         unsafe { ::std::mem::transmute(value) }
11419     }
11420 }
11421 #[cfg(feature = "Win32_System_Ole_Automation")]
11422 impl ::std::convert::From<&ICertView2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertView2) -> Self11423     fn from(value: &ICertView2) -> Self {
11424         ::std::convert::From::from(::std::clone::Clone::clone(value))
11425     }
11426 }
11427 #[cfg(feature = "Win32_System_Ole_Automation")]
11428 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertView2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11429     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11430         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11431     }
11432 }
11433 #[cfg(feature = "Win32_System_Ole_Automation")]
11434 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertView2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11435     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11436         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11437     }
11438 }
11439 #[repr(C)]
11440 #[doc(hidden)]
11441 pub struct ICertView2_abi(
11442     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11443     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11444     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11445     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11446     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11447     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11448     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11449     #[cfg(not(feature = "Win32_Foundation"))] usize,
11450     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11451     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11452     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11453     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strconfig: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11454     #[cfg(not(feature = "Win32_Foundation"))] usize,
11455     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fresultcolumn: CVRC_COLUMN, ppenum: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11456     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fresultcolumn: CVRC_COLUMN, pccolumn: *mut i32) -> ::windows::runtime::HRESULT,
11457     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fresultcolumn: CVRC_COLUMN, strcolumnname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pcolumnindex: *mut i32) -> ::windows::runtime::HRESULT,
11458     #[cfg(not(feature = "Win32_Foundation"))] usize,
11459     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cresultcolumn: i32) -> ::windows::runtime::HRESULT,
11460     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, columnindex: i32) -> ::windows::runtime::HRESULT,
11461     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, columnindex: CERT_VIEW_COLUMN_INDEX, seekoperator: CERT_VIEW_SEEK_OPERATOR_FLAGS, sortorder: i32, pvarvalue: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11462     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11463     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppenum: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11464     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, table: CVRC_TABLE) -> ::windows::runtime::HRESULT,
11465 );
11466 #[repr(transparent)]
11467 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11468 pub struct ICertificateAttestationChallenge(::windows::runtime::IUnknown);
11469 impl ICertificateAttestationChallenge {
11470     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strpendingfullcmcresponsewithchallenge: Param1) -> ::windows::runtime::Result<()>11471     pub unsafe fn Initialize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strpendingfullcmcresponsewithchallenge: Param1) -> ::windows::runtime::Result<()> {
11472         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strpendingfullcmcresponsewithchallenge.into_param().abi()).ok()
11473     }
11474     #[cfg(feature = "Win32_Foundation")]
DecryptChallenge(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>11475     pub unsafe fn DecryptChallenge(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
11476         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11477         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
11478     }
11479     #[cfg(feature = "Win32_Foundation")]
RequestID(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>11480     pub unsafe fn RequestID(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
11481         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11482         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
11483     }
11484 }
11485 unsafe impl ::windows::runtime::Interface for ICertificateAttestationChallenge {
11486     type Vtable = ICertificateAttestationChallenge_abi;
11487     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1863801468, 19002, 16558, [157, 186, 89, 47, 214, 187, 249, 184]);
11488 }
11489 impl ::std::convert::From<ICertificateAttestationChallenge> for ::windows::runtime::IUnknown {
from(value: ICertificateAttestationChallenge) -> Self11490     fn from(value: ICertificateAttestationChallenge) -> Self {
11491         unsafe { ::std::mem::transmute(value) }
11492     }
11493 }
11494 impl ::std::convert::From<&ICertificateAttestationChallenge> for ::windows::runtime::IUnknown {
from(value: &ICertificateAttestationChallenge) -> Self11495     fn from(value: &ICertificateAttestationChallenge) -> Self {
11496         ::std::convert::From::from(::std::clone::Clone::clone(value))
11497     }
11498 }
11499 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertificateAttestationChallenge {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11500     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11501         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11502     }
11503 }
11504 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertificateAttestationChallenge {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11505     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11506         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11507     }
11508 }
11509 #[cfg(feature = "Win32_System_Ole_Automation")]
11510 impl ::std::convert::From<ICertificateAttestationChallenge> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertificateAttestationChallenge) -> Self11511     fn from(value: ICertificateAttestationChallenge) -> Self {
11512         unsafe { ::std::mem::transmute(value) }
11513     }
11514 }
11515 #[cfg(feature = "Win32_System_Ole_Automation")]
11516 impl ::std::convert::From<&ICertificateAttestationChallenge> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertificateAttestationChallenge) -> Self11517     fn from(value: &ICertificateAttestationChallenge) -> Self {
11518         ::std::convert::From::from(::std::clone::Clone::clone(value))
11519     }
11520 }
11521 #[cfg(feature = "Win32_System_Ole_Automation")]
11522 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertificateAttestationChallenge {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11523     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11524         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11525     }
11526 }
11527 #[cfg(feature = "Win32_System_Ole_Automation")]
11528 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertificateAttestationChallenge {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11529     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11530         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11531     }
11532 }
11533 #[repr(C)]
11534 #[doc(hidden)]
11535 pub struct ICertificateAttestationChallenge_abi(
11536     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11537     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11538     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11539     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11540     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11541     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11542     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11543     #[cfg(not(feature = "Win32_Foundation"))] usize,
11544     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11545     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11546     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11547     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strpendingfullcmcresponsewithchallenge: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11548     #[cfg(not(feature = "Win32_Foundation"))] usize,
11549     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pstrenvelopedpkcs7reencryptedtoca: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11550     #[cfg(not(feature = "Win32_Foundation"))] usize,
11551     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrrequestid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11552     #[cfg(not(feature = "Win32_Foundation"))] usize,
11553 );
11554 #[repr(transparent)]
11555 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11556 pub struct ICertificateAttestationChallenge2(::windows::runtime::IUnknown);
11557 impl ICertificateAttestationChallenge2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>11558     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
11559         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11560         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
11561     }
11562     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>11563     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
11564         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11565         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
11566     }
11567     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>11568     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
11569         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
11570     }
11571     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>11572     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
11573         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
11574     }
11575     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strpendingfullcmcresponsewithchallenge: Param1) -> ::windows::runtime::Result<()>11576     pub unsafe fn Initialize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strpendingfullcmcresponsewithchallenge: Param1) -> ::windows::runtime::Result<()> {
11577         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strpendingfullcmcresponsewithchallenge.into_param().abi()).ok()
11578     }
11579     #[cfg(feature = "Win32_Foundation")]
DecryptChallenge(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>11580     pub unsafe fn DecryptChallenge(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
11581         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11582         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
11583     }
11584     #[cfg(feature = "Win32_Foundation")]
RequestID(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>11585     pub unsafe fn RequestID(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
11586         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11587         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
11588     }
11589     #[cfg(feature = "Win32_Foundation")]
SetKeyContainerName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>11590     pub unsafe fn SetKeyContainerName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11591         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
11592     }
11593     #[cfg(feature = "Win32_Foundation")]
SetKeyBlob<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>11594     pub unsafe fn SetKeyBlob<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
11595         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
11596     }
11597 }
11598 unsafe impl ::windows::runtime::Interface for ICertificateAttestationChallenge2 {
11599     type Vtable = ICertificateAttestationChallenge2_abi;
11600     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1177629517, 57958, 18390, [189, 121, 190, 83, 203, 46, 39, 83]);
11601 }
11602 impl ::std::convert::From<ICertificateAttestationChallenge2> for ::windows::runtime::IUnknown {
from(value: ICertificateAttestationChallenge2) -> Self11603     fn from(value: ICertificateAttestationChallenge2) -> Self {
11604         unsafe { ::std::mem::transmute(value) }
11605     }
11606 }
11607 impl ::std::convert::From<&ICertificateAttestationChallenge2> for ::windows::runtime::IUnknown {
from(value: &ICertificateAttestationChallenge2) -> Self11608     fn from(value: &ICertificateAttestationChallenge2) -> Self {
11609         ::std::convert::From::from(::std::clone::Clone::clone(value))
11610     }
11611 }
11612 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertificateAttestationChallenge2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11613     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11614         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11615     }
11616 }
11617 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertificateAttestationChallenge2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11618     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11619         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11620     }
11621 }
11622 impl ::std::convert::From<ICertificateAttestationChallenge2> for ICertificateAttestationChallenge {
from(value: ICertificateAttestationChallenge2) -> Self11623     fn from(value: ICertificateAttestationChallenge2) -> Self {
11624         unsafe { ::std::mem::transmute(value) }
11625     }
11626 }
11627 impl ::std::convert::From<&ICertificateAttestationChallenge2> for ICertificateAttestationChallenge {
from(value: &ICertificateAttestationChallenge2) -> Self11628     fn from(value: &ICertificateAttestationChallenge2) -> Self {
11629         ::std::convert::From::from(::std::clone::Clone::clone(value))
11630     }
11631 }
11632 impl<'a> ::windows::runtime::IntoParam<'a, ICertificateAttestationChallenge> for ICertificateAttestationChallenge2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertificateAttestationChallenge>11633     fn into_param(self) -> ::windows::runtime::Param<'a, ICertificateAttestationChallenge> {
11634         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertificateAttestationChallenge>::into(self))
11635     }
11636 }
11637 impl<'a> ::windows::runtime::IntoParam<'a, ICertificateAttestationChallenge> for &ICertificateAttestationChallenge2 {
into_param(self) -> ::windows::runtime::Param<'a, ICertificateAttestationChallenge>11638     fn into_param(self) -> ::windows::runtime::Param<'a, ICertificateAttestationChallenge> {
11639         ::windows::runtime::Param::Owned(::std::convert::Into::<ICertificateAttestationChallenge>::into(::std::clone::Clone::clone(self)))
11640     }
11641 }
11642 #[cfg(feature = "Win32_System_Ole_Automation")]
11643 impl ::std::convert::From<ICertificateAttestationChallenge2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertificateAttestationChallenge2) -> Self11644     fn from(value: ICertificateAttestationChallenge2) -> Self {
11645         unsafe { ::std::mem::transmute(value) }
11646     }
11647 }
11648 #[cfg(feature = "Win32_System_Ole_Automation")]
11649 impl ::std::convert::From<&ICertificateAttestationChallenge2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertificateAttestationChallenge2) -> Self11650     fn from(value: &ICertificateAttestationChallenge2) -> Self {
11651         ::std::convert::From::from(::std::clone::Clone::clone(value))
11652     }
11653 }
11654 #[cfg(feature = "Win32_System_Ole_Automation")]
11655 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertificateAttestationChallenge2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11656     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11657         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11658     }
11659 }
11660 #[cfg(feature = "Win32_System_Ole_Automation")]
11661 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertificateAttestationChallenge2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11662     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11663         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11664     }
11665 }
11666 #[repr(C)]
11667 #[doc(hidden)]
11668 pub struct ICertificateAttestationChallenge2_abi(
11669     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11670     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11671     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11672     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11673     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11674     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11675     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11676     #[cfg(not(feature = "Win32_Foundation"))] usize,
11677     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11678     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11679     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11680     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strpendingfullcmcresponsewithchallenge: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11681     #[cfg(not(feature = "Win32_Foundation"))] usize,
11682     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pstrenvelopedpkcs7reencryptedtoca: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11683     #[cfg(not(feature = "Win32_Foundation"))] usize,
11684     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrrequestid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11685     #[cfg(not(feature = "Win32_Foundation"))] usize,
11686     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11687     #[cfg(not(feature = "Win32_Foundation"))] usize,
11688     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11689     #[cfg(not(feature = "Win32_Foundation"))] usize,
11690 );
11691 #[repr(transparent)]
11692 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11693 pub struct ICertificatePolicies(::windows::runtime::IUnknown);
11694 impl ICertificatePolicies {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ICertificatePolicy>11695     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ICertificatePolicy> {
11696         let mut result__: <ICertificatePolicy as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11697         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<ICertificatePolicy>(result__)
11698     }
Count(&self) -> ::windows::runtime::Result<i32>11699     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
11700         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11701         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
11702     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>11703     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
11704         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11705         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
11706     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, ICertificatePolicy>>(&self, pval: Param0) -> ::windows::runtime::Result<()>11707     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, ICertificatePolicy>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
11708         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
11709     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>11710     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
11711         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
11712     }
Clear(&self) -> ::windows::runtime::Result<()>11713     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
11714         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
11715     }
11716 }
11717 unsafe impl ::windows::runtime::Interface for ICertificatePolicies {
11718     type Vtable = ICertificatePolicies_abi;
11719     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692447, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
11720 }
11721 impl ::std::convert::From<ICertificatePolicies> for ::windows::runtime::IUnknown {
from(value: ICertificatePolicies) -> Self11722     fn from(value: ICertificatePolicies) -> Self {
11723         unsafe { ::std::mem::transmute(value) }
11724     }
11725 }
11726 impl ::std::convert::From<&ICertificatePolicies> for ::windows::runtime::IUnknown {
from(value: &ICertificatePolicies) -> Self11727     fn from(value: &ICertificatePolicies) -> Self {
11728         ::std::convert::From::from(::std::clone::Clone::clone(value))
11729     }
11730 }
11731 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertificatePolicies {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11732     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11733         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11734     }
11735 }
11736 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertificatePolicies {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11737     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11738         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11739     }
11740 }
11741 #[cfg(feature = "Win32_System_Ole_Automation")]
11742 impl ::std::convert::From<ICertificatePolicies> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertificatePolicies) -> Self11743     fn from(value: ICertificatePolicies) -> Self {
11744         unsafe { ::std::mem::transmute(value) }
11745     }
11746 }
11747 #[cfg(feature = "Win32_System_Ole_Automation")]
11748 impl ::std::convert::From<&ICertificatePolicies> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertificatePolicies) -> Self11749     fn from(value: &ICertificatePolicies) -> Self {
11750         ::std::convert::From::from(::std::clone::Clone::clone(value))
11751     }
11752 }
11753 #[cfg(feature = "Win32_System_Ole_Automation")]
11754 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertificatePolicies {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11755     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11756         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11757     }
11758 }
11759 #[cfg(feature = "Win32_System_Ole_Automation")]
11760 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertificatePolicies {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11761     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11762         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11763     }
11764 }
11765 #[repr(C)]
11766 #[doc(hidden)]
11767 pub struct ICertificatePolicies_abi(
11768     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11769     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11770     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11771     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11772     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11773     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11774     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11775     #[cfg(not(feature = "Win32_Foundation"))] usize,
11776     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11777     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11778     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11779     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11780     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
11781     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11782     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11783     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
11784     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11785 );
11786 #[repr(transparent)]
11787 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11788 pub struct ICertificatePolicy(::windows::runtime::IUnknown);
11789 impl ICertificatePolicy {
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>11790     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
11791         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
11792     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>11793     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
11794         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11795         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
11796     }
PolicyQualifiers(&self) -> ::windows::runtime::Result<IPolicyQualifiers>11797     pub unsafe fn PolicyQualifiers(&self) -> ::windows::runtime::Result<IPolicyQualifiers> {
11798         let mut result__: <IPolicyQualifiers as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11799         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IPolicyQualifiers>(result__)
11800     }
11801 }
11802 unsafe impl ::windows::runtime::Interface for ICertificatePolicy {
11803     type Vtable = ICertificatePolicy_abi;
11804     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692446, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
11805 }
11806 impl ::std::convert::From<ICertificatePolicy> for ::windows::runtime::IUnknown {
from(value: ICertificatePolicy) -> Self11807     fn from(value: ICertificatePolicy) -> Self {
11808         unsafe { ::std::mem::transmute(value) }
11809     }
11810 }
11811 impl ::std::convert::From<&ICertificatePolicy> for ::windows::runtime::IUnknown {
from(value: &ICertificatePolicy) -> Self11812     fn from(value: &ICertificatePolicy) -> Self {
11813         ::std::convert::From::from(::std::clone::Clone::clone(value))
11814     }
11815 }
11816 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertificatePolicy {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11817     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11818         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11819     }
11820 }
11821 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertificatePolicy {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11822     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11823         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11824     }
11825 }
11826 #[cfg(feature = "Win32_System_Ole_Automation")]
11827 impl ::std::convert::From<ICertificatePolicy> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertificatePolicy) -> Self11828     fn from(value: ICertificatePolicy) -> Self {
11829         unsafe { ::std::mem::transmute(value) }
11830     }
11831 }
11832 #[cfg(feature = "Win32_System_Ole_Automation")]
11833 impl ::std::convert::From<&ICertificatePolicy> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertificatePolicy) -> Self11834     fn from(value: &ICertificatePolicy) -> Self {
11835         ::std::convert::From::from(::std::clone::Clone::clone(value))
11836     }
11837 }
11838 #[cfg(feature = "Win32_System_Ole_Automation")]
11839 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertificatePolicy {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11840     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11841         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11842     }
11843 }
11844 #[cfg(feature = "Win32_System_Ole_Automation")]
11845 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertificatePolicy {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11846     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11847         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11848     }
11849 }
11850 #[repr(C)]
11851 #[doc(hidden)]
11852 pub struct ICertificatePolicy_abi(
11853     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11857     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11858     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11859     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11860     #[cfg(not(feature = "Win32_Foundation"))] usize,
11861     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11862     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11863     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11864     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11865     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11866     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11867 );
11868 #[repr(transparent)]
11869 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11870 pub struct ICertificationAuthorities(::windows::runtime::IUnknown);
11871 impl ICertificationAuthorities {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ICertificationAuthority>11872     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ICertificationAuthority> {
11873         let mut result__: <ICertificationAuthority as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11874         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<ICertificationAuthority>(result__)
11875     }
Count(&self) -> ::windows::runtime::Result<i32>11876     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
11877         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11878         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
11879     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>11880     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
11881         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11882         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
11883     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, ICertificationAuthority>>(&self, pval: Param0) -> ::windows::runtime::Result<()>11884     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, ICertificationAuthority>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
11885         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
11886     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>11887     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
11888         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
11889     }
Clear(&self) -> ::windows::runtime::Result<()>11890     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
11891         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
11892     }
ComputeSiteCosts(&self) -> ::windows::runtime::Result<()>11893     pub unsafe fn ComputeSiteCosts(&self) -> ::windows::runtime::Result<()> {
11894         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self)).ok()
11895     }
11896     #[cfg(feature = "Win32_Foundation")]
ItemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<ICertificationAuthority>11897     pub unsafe fn ItemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<ICertificationAuthority> {
11898         let mut result__: <ICertificationAuthority as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11899         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), strname.into_param().abi(), &mut result__).from_abi::<ICertificationAuthority>(result__)
11900     }
11901 }
11902 unsafe impl ::windows::runtime::Interface for ICertificationAuthorities {
11903     type Vtable = ICertificationAuthorities_abi;
11904     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(330797061, 8577, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
11905 }
11906 impl ::std::convert::From<ICertificationAuthorities> for ::windows::runtime::IUnknown {
from(value: ICertificationAuthorities) -> Self11907     fn from(value: ICertificationAuthorities) -> Self {
11908         unsafe { ::std::mem::transmute(value) }
11909     }
11910 }
11911 impl ::std::convert::From<&ICertificationAuthorities> for ::windows::runtime::IUnknown {
from(value: &ICertificationAuthorities) -> Self11912     fn from(value: &ICertificationAuthorities) -> Self {
11913         ::std::convert::From::from(::std::clone::Clone::clone(value))
11914     }
11915 }
11916 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertificationAuthorities {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11917     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11918         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11919     }
11920 }
11921 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertificationAuthorities {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11922     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11923         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11924     }
11925 }
11926 #[cfg(feature = "Win32_System_Ole_Automation")]
11927 impl ::std::convert::From<ICertificationAuthorities> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertificationAuthorities) -> Self11928     fn from(value: ICertificationAuthorities) -> Self {
11929         unsafe { ::std::mem::transmute(value) }
11930     }
11931 }
11932 #[cfg(feature = "Win32_System_Ole_Automation")]
11933 impl ::std::convert::From<&ICertificationAuthorities> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertificationAuthorities) -> Self11934     fn from(value: &ICertificationAuthorities) -> Self {
11935         ::std::convert::From::from(::std::clone::Clone::clone(value))
11936     }
11937 }
11938 #[cfg(feature = "Win32_System_Ole_Automation")]
11939 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertificationAuthorities {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11940     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11941         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11942     }
11943 }
11944 #[cfg(feature = "Win32_System_Ole_Automation")]
11945 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertificationAuthorities {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11946     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11947         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11948     }
11949 }
11950 #[repr(C)]
11951 #[doc(hidden)]
11952 pub struct ICertificationAuthorities_abi(
11953     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11954     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11955     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11956     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11957     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11958     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11959     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11960     #[cfg(not(feature = "Win32_Foundation"))] usize,
11961     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11962     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11963     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11964     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11965     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
11966     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11967     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11968     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
11969     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11970     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11971     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11972     #[cfg(not(feature = "Win32_Foundation"))] usize,
11973 );
11974 #[repr(transparent)]
11975 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11976 pub struct ICertificationAuthority(::windows::runtime::IUnknown);
11977 impl ICertificationAuthority {
11978     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Property(&self, property: EnrollmentCAProperty) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>11979     pub unsafe fn Property(&self, property: EnrollmentCAProperty) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
11980         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11981         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(property), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
11982     }
11983 }
11984 unsafe impl ::windows::runtime::Interface for ICertificationAuthority {
11985     type Vtable = ICertificationAuthority_abi;
11986     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2203918177, 7829, 19400, [180, 211, 151, 108, 66, 185, 104, 247]);
11987 }
11988 impl ::std::convert::From<ICertificationAuthority> for ::windows::runtime::IUnknown {
from(value: ICertificationAuthority) -> Self11989     fn from(value: ICertificationAuthority) -> Self {
11990         unsafe { ::std::mem::transmute(value) }
11991     }
11992 }
11993 impl ::std::convert::From<&ICertificationAuthority> for ::windows::runtime::IUnknown {
from(value: &ICertificationAuthority) -> Self11994     fn from(value: &ICertificationAuthority) -> Self {
11995         ::std::convert::From::from(::std::clone::Clone::clone(value))
11996     }
11997 }
11998 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICertificationAuthority {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11999     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12000         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12001     }
12002 }
12003 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICertificationAuthority {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12004     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12005         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12006     }
12007 }
12008 #[cfg(feature = "Win32_System_Ole_Automation")]
12009 impl ::std::convert::From<ICertificationAuthority> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICertificationAuthority) -> Self12010     fn from(value: ICertificationAuthority) -> Self {
12011         unsafe { ::std::mem::transmute(value) }
12012     }
12013 }
12014 #[cfg(feature = "Win32_System_Ole_Automation")]
12015 impl ::std::convert::From<&ICertificationAuthority> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICertificationAuthority) -> Self12016     fn from(value: &ICertificationAuthority) -> Self {
12017         ::std::convert::From::from(::std::clone::Clone::clone(value))
12018     }
12019 }
12020 #[cfg(feature = "Win32_System_Ole_Automation")]
12021 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICertificationAuthority {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12022     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12023         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
12024     }
12025 }
12026 #[cfg(feature = "Win32_System_Ole_Automation")]
12027 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICertificationAuthority {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12028     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12029         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12030     }
12031 }
12032 #[repr(C)]
12033 #[doc(hidden)]
12034 pub struct ICertificationAuthority_abi(
12035     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12036     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12037     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12038     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12039     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12040     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12041     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12042     #[cfg(not(feature = "Win32_Foundation"))] usize,
12043     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12044     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12045     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12046     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, property: EnrollmentCAProperty, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
12047     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12048 );
12049 #[repr(transparent)]
12050 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12051 pub struct ICryptAttribute(::windows::runtime::IUnknown);
12052 impl ICryptAttribute {
InitializeFromObjectId<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pobjectid: Param0) -> ::windows::runtime::Result<()>12053     pub unsafe fn InitializeFromObjectId<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pobjectid: Param0) -> ::windows::runtime::Result<()> {
12054         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi()).ok()
12055     }
InitializeFromValues<'a, Param0: ::windows::runtime::IntoParam<'a, IX509Attributes>>(&self, pattributes: Param0) -> ::windows::runtime::Result<()>12056     pub unsafe fn InitializeFromValues<'a, Param0: ::windows::runtime::IntoParam<'a, IX509Attributes>>(&self, pattributes: Param0) -> ::windows::runtime::Result<()> {
12057         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pattributes.into_param().abi()).ok()
12058     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>12059     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
12060         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12061         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
12062     }
Values(&self) -> ::windows::runtime::Result<IX509Attributes>12063     pub unsafe fn Values(&self) -> ::windows::runtime::Result<IX509Attributes> {
12064         let mut result__: <IX509Attributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12065         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509Attributes>(result__)
12066     }
12067 }
12068 unsafe impl ::windows::runtime::Interface for ICryptAttribute {
12069     type Vtable = ICryptAttribute_abi;
12070     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692460, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
12071 }
12072 impl ::std::convert::From<ICryptAttribute> for ::windows::runtime::IUnknown {
from(value: ICryptAttribute) -> Self12073     fn from(value: ICryptAttribute) -> Self {
12074         unsafe { ::std::mem::transmute(value) }
12075     }
12076 }
12077 impl ::std::convert::From<&ICryptAttribute> for ::windows::runtime::IUnknown {
from(value: &ICryptAttribute) -> Self12078     fn from(value: &ICryptAttribute) -> Self {
12079         ::std::convert::From::from(::std::clone::Clone::clone(value))
12080     }
12081 }
12082 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICryptAttribute {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12083     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12084         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12085     }
12086 }
12087 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICryptAttribute {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12088     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12089         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12090     }
12091 }
12092 #[cfg(feature = "Win32_System_Ole_Automation")]
12093 impl ::std::convert::From<ICryptAttribute> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICryptAttribute) -> Self12094     fn from(value: ICryptAttribute) -> Self {
12095         unsafe { ::std::mem::transmute(value) }
12096     }
12097 }
12098 #[cfg(feature = "Win32_System_Ole_Automation")]
12099 impl ::std::convert::From<&ICryptAttribute> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICryptAttribute) -> Self12100     fn from(value: &ICryptAttribute) -> Self {
12101         ::std::convert::From::from(::std::clone::Clone::clone(value))
12102     }
12103 }
12104 #[cfg(feature = "Win32_System_Ole_Automation")]
12105 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICryptAttribute {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12106     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12107         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
12108     }
12109 }
12110 #[cfg(feature = "Win32_System_Ole_Automation")]
12111 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICryptAttribute {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12112     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12113         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12114     }
12115 }
12116 #[repr(C)]
12117 #[doc(hidden)]
12118 pub struct ICryptAttribute_abi(
12119     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12120     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12121     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12122     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12123     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12124     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12125     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12126     #[cfg(not(feature = "Win32_Foundation"))] usize,
12127     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12128     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12129     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12130     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12131     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pattributes: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12132     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12133     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12134 );
12135 #[repr(transparent)]
12136 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12137 pub struct ICryptAttributes(::windows::runtime::IUnknown);
12138 impl ICryptAttributes {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ICryptAttribute>12139     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ICryptAttribute> {
12140         let mut result__: <ICryptAttribute as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12141         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<ICryptAttribute>(result__)
12142     }
Count(&self) -> ::windows::runtime::Result<i32>12143     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
12144         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12145         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12146     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>12147     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
12148         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12149         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
12150     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, ICryptAttribute>>(&self, pval: Param0) -> ::windows::runtime::Result<()>12151     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, ICryptAttribute>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
12152         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
12153     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>12154     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
12155         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
12156     }
Clear(&self) -> ::windows::runtime::Result<()>12157     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
12158         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
12159     }
IndexByObjectId<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pobjectid: Param0) -> ::windows::runtime::Result<i32>12160     pub unsafe fn IndexByObjectId<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pobjectid: Param0) -> ::windows::runtime::Result<i32> {
12161         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12162         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), &mut result__).from_abi::<i32>(result__)
12163     }
AddRange<'a, Param0: ::windows::runtime::IntoParam<'a, ICryptAttributes>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>12164     pub unsafe fn AddRange<'a, Param0: ::windows::runtime::IntoParam<'a, ICryptAttributes>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
12165         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
12166     }
12167 }
12168 unsafe impl ::windows::runtime::Interface for ICryptAttributes {
12169     type Vtable = ICryptAttributes_abi;
12170     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692461, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
12171 }
12172 impl ::std::convert::From<ICryptAttributes> for ::windows::runtime::IUnknown {
from(value: ICryptAttributes) -> Self12173     fn from(value: ICryptAttributes) -> Self {
12174         unsafe { ::std::mem::transmute(value) }
12175     }
12176 }
12177 impl ::std::convert::From<&ICryptAttributes> for ::windows::runtime::IUnknown {
from(value: &ICryptAttributes) -> Self12178     fn from(value: &ICryptAttributes) -> Self {
12179         ::std::convert::From::from(::std::clone::Clone::clone(value))
12180     }
12181 }
12182 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICryptAttributes {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12183     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12184         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12185     }
12186 }
12187 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICryptAttributes {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12188     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12189         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12190     }
12191 }
12192 #[cfg(feature = "Win32_System_Ole_Automation")]
12193 impl ::std::convert::From<ICryptAttributes> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICryptAttributes) -> Self12194     fn from(value: ICryptAttributes) -> Self {
12195         unsafe { ::std::mem::transmute(value) }
12196     }
12197 }
12198 #[cfg(feature = "Win32_System_Ole_Automation")]
12199 impl ::std::convert::From<&ICryptAttributes> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICryptAttributes) -> Self12200     fn from(value: &ICryptAttributes) -> Self {
12201         ::std::convert::From::from(::std::clone::Clone::clone(value))
12202     }
12203 }
12204 #[cfg(feature = "Win32_System_Ole_Automation")]
12205 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICryptAttributes {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12206     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12207         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
12208     }
12209 }
12210 #[cfg(feature = "Win32_System_Ole_Automation")]
12211 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICryptAttributes {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12212     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12213         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12214     }
12215 }
12216 #[repr(C)]
12217 #[doc(hidden)]
12218 pub struct ICryptAttributes_abi(
12219     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12220     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12221     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12222     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12223     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12224     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12225     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12226     #[cfg(not(feature = "Win32_Foundation"))] usize,
12227     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12228     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12229     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12230     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12231     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
12232     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12233     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12234     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
12235     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12236     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, pindex: *mut i32) -> ::windows::runtime::HRESULT,
12237     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12238 );
12239 #[repr(transparent)]
12240 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12241 pub struct ICspAlgorithm(::windows::runtime::IUnknown);
12242 impl ICspAlgorithm {
GetAlgorithmOid(&self, length: i32, algflags: AlgorithmFlags) -> ::windows::runtime::Result<IObjectId>12243     pub unsafe fn GetAlgorithmOid(&self, length: i32, algflags: AlgorithmFlags) -> ::windows::runtime::Result<IObjectId> {
12244         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12245         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(length), ::std::mem::transmute(algflags), &mut result__).from_abi::<IObjectId>(result__)
12246     }
DefaultLength(&self) -> ::windows::runtime::Result<i32>12247     pub unsafe fn DefaultLength(&self) -> ::windows::runtime::Result<i32> {
12248         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12249         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12250     }
IncrementLength(&self) -> ::windows::runtime::Result<i32>12251     pub unsafe fn IncrementLength(&self) -> ::windows::runtime::Result<i32> {
12252         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12253         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12254     }
12255     #[cfg(feature = "Win32_Foundation")]
LongName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>12256     pub unsafe fn LongName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
12257         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12258         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
12259     }
Valid(&self) -> ::windows::runtime::Result<i16>12260     pub unsafe fn Valid(&self) -> ::windows::runtime::Result<i16> {
12261         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12262         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
12263     }
MaxLength(&self) -> ::windows::runtime::Result<i32>12264     pub unsafe fn MaxLength(&self) -> ::windows::runtime::Result<i32> {
12265         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12266         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12267     }
MinLength(&self) -> ::windows::runtime::Result<i32>12268     pub unsafe fn MinLength(&self) -> ::windows::runtime::Result<i32> {
12269         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12270         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12271     }
12272     #[cfg(feature = "Win32_Foundation")]
Name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>12273     pub unsafe fn Name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
12274         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12275         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
12276     }
Type(&self) -> ::windows::runtime::Result<AlgorithmType>12277     pub unsafe fn Type(&self) -> ::windows::runtime::Result<AlgorithmType> {
12278         let mut result__: <AlgorithmType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12279         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<AlgorithmType>(result__)
12280     }
Operations(&self) -> ::windows::runtime::Result<AlgorithmOperationFlags>12281     pub unsafe fn Operations(&self) -> ::windows::runtime::Result<AlgorithmOperationFlags> {
12282         let mut result__: <AlgorithmOperationFlags as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12283         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<AlgorithmOperationFlags>(result__)
12284     }
12285 }
12286 unsafe impl ::windows::runtime::Interface for ICspAlgorithm {
12287     type Vtable = ICspAlgorithm_abi;
12288     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692421, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
12289 }
12290 impl ::std::convert::From<ICspAlgorithm> for ::windows::runtime::IUnknown {
from(value: ICspAlgorithm) -> Self12291     fn from(value: ICspAlgorithm) -> Self {
12292         unsafe { ::std::mem::transmute(value) }
12293     }
12294 }
12295 impl ::std::convert::From<&ICspAlgorithm> for ::windows::runtime::IUnknown {
from(value: &ICspAlgorithm) -> Self12296     fn from(value: &ICspAlgorithm) -> Self {
12297         ::std::convert::From::from(::std::clone::Clone::clone(value))
12298     }
12299 }
12300 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICspAlgorithm {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12301     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12302         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12303     }
12304 }
12305 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICspAlgorithm {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12306     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12307         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12308     }
12309 }
12310 #[cfg(feature = "Win32_System_Ole_Automation")]
12311 impl ::std::convert::From<ICspAlgorithm> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICspAlgorithm) -> Self12312     fn from(value: ICspAlgorithm) -> Self {
12313         unsafe { ::std::mem::transmute(value) }
12314     }
12315 }
12316 #[cfg(feature = "Win32_System_Ole_Automation")]
12317 impl ::std::convert::From<&ICspAlgorithm> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICspAlgorithm) -> Self12318     fn from(value: &ICspAlgorithm) -> Self {
12319         ::std::convert::From::from(::std::clone::Clone::clone(value))
12320     }
12321 }
12322 #[cfg(feature = "Win32_System_Ole_Automation")]
12323 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICspAlgorithm {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12324     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12325         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
12326     }
12327 }
12328 #[cfg(feature = "Win32_System_Ole_Automation")]
12329 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICspAlgorithm {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12330     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12331         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12332     }
12333 }
12334 #[repr(C)]
12335 #[doc(hidden)]
12336 pub struct ICspAlgorithm_abi(
12337     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12338     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12339     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12340     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12341     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12342     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12343     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12344     #[cfg(not(feature = "Win32_Foundation"))] usize,
12345     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12346     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12347     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12348     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, length: i32, algflags: AlgorithmFlags, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12349     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
12350     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
12351     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12352     #[cfg(not(feature = "Win32_Foundation"))] usize,
12353     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
12354     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
12355     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
12356     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12357     #[cfg(not(feature = "Win32_Foundation"))] usize,
12358     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut AlgorithmType) -> ::windows::runtime::HRESULT,
12359     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut AlgorithmOperationFlags) -> ::windows::runtime::HRESULT,
12360 );
12361 #[repr(transparent)]
12362 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12363 pub struct ICspAlgorithms(::windows::runtime::IUnknown);
12364 impl ICspAlgorithms {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ICspAlgorithm>12365     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ICspAlgorithm> {
12366         let mut result__: <ICspAlgorithm as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12367         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<ICspAlgorithm>(result__)
12368     }
Count(&self) -> ::windows::runtime::Result<i32>12369     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
12370         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12371         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12372     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>12373     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
12374         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12375         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
12376     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, ICspAlgorithm>>(&self, pval: Param0) -> ::windows::runtime::Result<()>12377     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, ICspAlgorithm>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
12378         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
12379     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>12380     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
12381         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
12382     }
Clear(&self) -> ::windows::runtime::Result<()>12383     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
12384         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
12385     }
12386     #[cfg(feature = "Win32_Foundation")]
ItemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<ICspAlgorithm>12387     pub unsafe fn ItemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<ICspAlgorithm> {
12388         let mut result__: <ICspAlgorithm as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12389         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), strname.into_param().abi(), &mut result__).from_abi::<ICspAlgorithm>(result__)
12390     }
IndexByObjectId<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pobjectid: Param0) -> ::windows::runtime::Result<i32>12391     pub unsafe fn IndexByObjectId<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pobjectid: Param0) -> ::windows::runtime::Result<i32> {
12392         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12393         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), &mut result__).from_abi::<i32>(result__)
12394     }
12395 }
12396 unsafe impl ::windows::runtime::Interface for ICspAlgorithms {
12397     type Vtable = ICspAlgorithms_abi;
12398     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692422, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
12399 }
12400 impl ::std::convert::From<ICspAlgorithms> for ::windows::runtime::IUnknown {
from(value: ICspAlgorithms) -> Self12401     fn from(value: ICspAlgorithms) -> Self {
12402         unsafe { ::std::mem::transmute(value) }
12403     }
12404 }
12405 impl ::std::convert::From<&ICspAlgorithms> for ::windows::runtime::IUnknown {
from(value: &ICspAlgorithms) -> Self12406     fn from(value: &ICspAlgorithms) -> Self {
12407         ::std::convert::From::from(::std::clone::Clone::clone(value))
12408     }
12409 }
12410 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICspAlgorithms {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12411     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12412         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12413     }
12414 }
12415 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICspAlgorithms {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12416     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12417         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12418     }
12419 }
12420 #[cfg(feature = "Win32_System_Ole_Automation")]
12421 impl ::std::convert::From<ICspAlgorithms> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICspAlgorithms) -> Self12422     fn from(value: ICspAlgorithms) -> Self {
12423         unsafe { ::std::mem::transmute(value) }
12424     }
12425 }
12426 #[cfg(feature = "Win32_System_Ole_Automation")]
12427 impl ::std::convert::From<&ICspAlgorithms> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICspAlgorithms) -> Self12428     fn from(value: &ICspAlgorithms) -> Self {
12429         ::std::convert::From::from(::std::clone::Clone::clone(value))
12430     }
12431 }
12432 #[cfg(feature = "Win32_System_Ole_Automation")]
12433 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICspAlgorithms {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12434     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12435         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
12436     }
12437 }
12438 #[cfg(feature = "Win32_System_Ole_Automation")]
12439 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICspAlgorithms {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12440     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12441         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12442     }
12443 }
12444 #[repr(C)]
12445 #[doc(hidden)]
12446 pub struct ICspAlgorithms_abi(
12447     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12448     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12449     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12450     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12451     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12452     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12453     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12454     #[cfg(not(feature = "Win32_Foundation"))] usize,
12455     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12456     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12457     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12458     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12459     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
12460     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12461     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12462     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
12463     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12464     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12465     #[cfg(not(feature = "Win32_Foundation"))] usize,
12466     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, pindex: *mut i32) -> ::windows::runtime::HRESULT,
12467 );
12468 #[repr(transparent)]
12469 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12470 pub struct ICspInformation(::windows::runtime::IUnknown);
12471 impl ICspInformation {
12472     #[cfg(feature = "Win32_Foundation")]
InitializeFromName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<()>12473     pub unsafe fn InitializeFromName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<()> {
12474         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strname.into_param().abi()).ok()
12475     }
InitializeFromType<'a, Param1: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, r#type: X509ProviderType, palgorithm: Param1, machinecontext: i16) -> ::windows::runtime::Result<()>12476     pub unsafe fn InitializeFromType<'a, Param1: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, r#type: X509ProviderType, palgorithm: Param1, machinecontext: i16) -> ::windows::runtime::Result<()> {
12477         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type), palgorithm.into_param().abi(), ::std::mem::transmute(machinecontext)).ok()
12478     }
CspAlgorithms(&self) -> ::windows::runtime::Result<ICspAlgorithms>12479     pub unsafe fn CspAlgorithms(&self) -> ::windows::runtime::Result<ICspAlgorithms> {
12480         let mut result__: <ICspAlgorithms as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12481         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspAlgorithms>(result__)
12482     }
HasHardwareRandomNumberGenerator(&self) -> ::windows::runtime::Result<i16>12483     pub unsafe fn HasHardwareRandomNumberGenerator(&self) -> ::windows::runtime::Result<i16> {
12484         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12485         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
12486     }
IsHardwareDevice(&self) -> ::windows::runtime::Result<i16>12487     pub unsafe fn IsHardwareDevice(&self) -> ::windows::runtime::Result<i16> {
12488         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12489         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
12490     }
IsRemovable(&self) -> ::windows::runtime::Result<i16>12491     pub unsafe fn IsRemovable(&self) -> ::windows::runtime::Result<i16> {
12492         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12493         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
12494     }
IsSoftwareDevice(&self) -> ::windows::runtime::Result<i16>12495     pub unsafe fn IsSoftwareDevice(&self) -> ::windows::runtime::Result<i16> {
12496         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12497         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
12498     }
Valid(&self) -> ::windows::runtime::Result<i16>12499     pub unsafe fn Valid(&self) -> ::windows::runtime::Result<i16> {
12500         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12501         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
12502     }
MaxKeyContainerNameLength(&self) -> ::windows::runtime::Result<i32>12503     pub unsafe fn MaxKeyContainerNameLength(&self) -> ::windows::runtime::Result<i32> {
12504         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12505         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12506     }
12507     #[cfg(feature = "Win32_Foundation")]
Name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>12508     pub unsafe fn Name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
12509         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12510         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
12511     }
Type(&self) -> ::windows::runtime::Result<X509ProviderType>12512     pub unsafe fn Type(&self) -> ::windows::runtime::Result<X509ProviderType> {
12513         let mut result__: <X509ProviderType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12514         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509ProviderType>(result__)
12515     }
Version(&self) -> ::windows::runtime::Result<i32>12516     pub unsafe fn Version(&self) -> ::windows::runtime::Result<i32> {
12517         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12518         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12519     }
KeySpec(&self) -> ::windows::runtime::Result<X509KeySpec>12520     pub unsafe fn KeySpec(&self) -> ::windows::runtime::Result<X509KeySpec> {
12521         let mut result__: <X509KeySpec as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12522         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509KeySpec>(result__)
12523     }
IsSmartCard(&self) -> ::windows::runtime::Result<i16>12524     pub unsafe fn IsSmartCard(&self) -> ::windows::runtime::Result<i16> {
12525         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12526         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
12527     }
12528     #[cfg(feature = "Win32_Foundation")]
GetDefaultSecurityDescriptor(&self, machinecontext: i16) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>12529     pub unsafe fn GetDefaultSecurityDescriptor(&self, machinecontext: i16) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
12530         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12531         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
12532     }
LegacyCsp(&self) -> ::windows::runtime::Result<i16>12533     pub unsafe fn LegacyCsp(&self) -> ::windows::runtime::Result<i16> {
12534         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12535         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
12536     }
GetCspStatusFromOperations<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, palgorithm: Param0, operations: AlgorithmOperationFlags) -> ::windows::runtime::Result<ICspStatus>12537     pub unsafe fn GetCspStatusFromOperations<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, palgorithm: Param0, operations: AlgorithmOperationFlags) -> ::windows::runtime::Result<ICspStatus> {
12538         let mut result__: <ICspStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12539         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), palgorithm.into_param().abi(), ::std::mem::transmute(operations), &mut result__).from_abi::<ICspStatus>(result__)
12540     }
12541 }
12542 unsafe impl ::windows::runtime::Interface for ICspInformation {
12543     type Vtable = ICspInformation_abi;
12544     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692423, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
12545 }
12546 impl ::std::convert::From<ICspInformation> for ::windows::runtime::IUnknown {
from(value: ICspInformation) -> Self12547     fn from(value: ICspInformation) -> Self {
12548         unsafe { ::std::mem::transmute(value) }
12549     }
12550 }
12551 impl ::std::convert::From<&ICspInformation> for ::windows::runtime::IUnknown {
from(value: &ICspInformation) -> Self12552     fn from(value: &ICspInformation) -> Self {
12553         ::std::convert::From::from(::std::clone::Clone::clone(value))
12554     }
12555 }
12556 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICspInformation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12557     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12558         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12559     }
12560 }
12561 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICspInformation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12562     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12563         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12564     }
12565 }
12566 #[cfg(feature = "Win32_System_Ole_Automation")]
12567 impl ::std::convert::From<ICspInformation> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICspInformation) -> Self12568     fn from(value: ICspInformation) -> Self {
12569         unsafe { ::std::mem::transmute(value) }
12570     }
12571 }
12572 #[cfg(feature = "Win32_System_Ole_Automation")]
12573 impl ::std::convert::From<&ICspInformation> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICspInformation) -> Self12574     fn from(value: &ICspInformation) -> Self {
12575         ::std::convert::From::from(::std::clone::Clone::clone(value))
12576     }
12577 }
12578 #[cfg(feature = "Win32_System_Ole_Automation")]
12579 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICspInformation {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12580     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12581         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
12582     }
12583 }
12584 #[cfg(feature = "Win32_System_Ole_Automation")]
12585 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICspInformation {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12586     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12587         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12588     }
12589 }
12590 #[repr(C)]
12591 #[doc(hidden)]
12592 pub struct ICspInformation_abi(
12593     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12594     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12595     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12596     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12597     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12598     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12599     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12600     #[cfg(not(feature = "Win32_Foundation"))] usize,
12601     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12602     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12603     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12604     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12605     #[cfg(not(feature = "Win32_Foundation"))] usize,
12606     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: X509ProviderType, palgorithm: ::windows::runtime::RawPtr, machinecontext: i16) -> ::windows::runtime::HRESULT,
12607     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12608     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
12609     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
12610     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
12611     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
12612     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
12613     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
12614     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12615     #[cfg(not(feature = "Win32_Foundation"))] usize,
12616     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509ProviderType) -> ::windows::runtime::HRESULT,
12617     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
12618     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509KeySpec) -> ::windows::runtime::HRESULT,
12619     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
12620     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12621     #[cfg(not(feature = "Win32_Foundation"))] usize,
12622     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
12623     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, palgorithm: ::windows::runtime::RawPtr, operations: AlgorithmOperationFlags, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12624 );
12625 #[repr(transparent)]
12626 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12627 pub struct ICspInformations(::windows::runtime::IUnknown);
12628 impl ICspInformations {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ICspInformation>12629     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ICspInformation> {
12630         let mut result__: <ICspInformation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12631         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<ICspInformation>(result__)
12632     }
Count(&self) -> ::windows::runtime::Result<i32>12633     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
12634         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12635         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12636     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>12637     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
12638         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12639         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
12640     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformation>>(&self, pval: Param0) -> ::windows::runtime::Result<()>12641     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformation>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
12642         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
12643     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>12644     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
12645         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
12646     }
Clear(&self) -> ::windows::runtime::Result<()>12647     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
12648         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
12649     }
AddAvailableCsps(&self) -> ::windows::runtime::Result<()>12650     pub unsafe fn AddAvailableCsps(&self) -> ::windows::runtime::Result<()> {
12651         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self)).ok()
12652     }
12653     #[cfg(feature = "Win32_Foundation")]
ItemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<ICspInformation>12654     pub unsafe fn ItemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<ICspInformation> {
12655         let mut result__: <ICspInformation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12656         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), strname.into_param().abi(), &mut result__).from_abi::<ICspInformation>(result__)
12657     }
12658     #[cfg(feature = "Win32_Foundation")]
GetCspStatusFromProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strprovidername: Param0, legacykeyspec: X509KeySpec) -> ::windows::runtime::Result<ICspStatus>12659     pub unsafe fn GetCspStatusFromProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strprovidername: Param0, legacykeyspec: X509KeySpec) -> ::windows::runtime::Result<ICspStatus> {
12660         let mut result__: <ICspStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12661         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), strprovidername.into_param().abi(), ::std::mem::transmute(legacykeyspec), &mut result__).from_abi::<ICspStatus>(result__)
12662     }
GetCspStatusesFromOperations<'a, Param1: ::windows::runtime::IntoParam<'a, ICspInformation>>(&self, operations: AlgorithmOperationFlags, pcspinformation: Param1) -> ::windows::runtime::Result<ICspStatuses>12663     pub unsafe fn GetCspStatusesFromOperations<'a, Param1: ::windows::runtime::IntoParam<'a, ICspInformation>>(&self, operations: AlgorithmOperationFlags, pcspinformation: Param1) -> ::windows::runtime::Result<ICspStatuses> {
12664         let mut result__: <ICspStatuses as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12665         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(operations), pcspinformation.into_param().abi(), &mut result__).from_abi::<ICspStatuses>(result__)
12666     }
GetEncryptionCspAlgorithms<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformation>>(&self, pcspinformation: Param0) -> ::windows::runtime::Result<ICspAlgorithms>12667     pub unsafe fn GetEncryptionCspAlgorithms<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformation>>(&self, pcspinformation: Param0) -> ::windows::runtime::Result<ICspAlgorithms> {
12668         let mut result__: <ICspAlgorithms as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12669         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pcspinformation.into_param().abi(), &mut result__).from_abi::<ICspAlgorithms>(result__)
12670     }
GetHashAlgorithms<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformation>>(&self, pcspinformation: Param0) -> ::windows::runtime::Result<IObjectIds>12671     pub unsafe fn GetHashAlgorithms<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformation>>(&self, pcspinformation: Param0) -> ::windows::runtime::Result<IObjectIds> {
12672         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12673         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pcspinformation.into_param().abi(), &mut result__).from_abi::<IObjectIds>(result__)
12674     }
12675 }
12676 unsafe impl ::windows::runtime::Interface for ICspInformations {
12677     type Vtable = ICspInformations_abi;
12678     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692424, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
12679 }
12680 impl ::std::convert::From<ICspInformations> for ::windows::runtime::IUnknown {
from(value: ICspInformations) -> Self12681     fn from(value: ICspInformations) -> Self {
12682         unsafe { ::std::mem::transmute(value) }
12683     }
12684 }
12685 impl ::std::convert::From<&ICspInformations> for ::windows::runtime::IUnknown {
from(value: &ICspInformations) -> Self12686     fn from(value: &ICspInformations) -> Self {
12687         ::std::convert::From::from(::std::clone::Clone::clone(value))
12688     }
12689 }
12690 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICspInformations {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12691     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12692         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12693     }
12694 }
12695 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICspInformations {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12696     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12697         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12698     }
12699 }
12700 #[cfg(feature = "Win32_System_Ole_Automation")]
12701 impl ::std::convert::From<ICspInformations> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICspInformations) -> Self12702     fn from(value: ICspInformations) -> Self {
12703         unsafe { ::std::mem::transmute(value) }
12704     }
12705 }
12706 #[cfg(feature = "Win32_System_Ole_Automation")]
12707 impl ::std::convert::From<&ICspInformations> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICspInformations) -> Self12708     fn from(value: &ICspInformations) -> Self {
12709         ::std::convert::From::from(::std::clone::Clone::clone(value))
12710     }
12711 }
12712 #[cfg(feature = "Win32_System_Ole_Automation")]
12713 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICspInformations {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12714     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12715         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
12716     }
12717 }
12718 #[cfg(feature = "Win32_System_Ole_Automation")]
12719 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICspInformations {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12720     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12721         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12722     }
12723 }
12724 #[repr(C)]
12725 #[doc(hidden)]
12726 pub struct ICspInformations_abi(
12727     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12728     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12729     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12730     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12731     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12732     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12733     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12734     #[cfg(not(feature = "Win32_Foundation"))] usize,
12735     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12736     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12737     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12738     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12739     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
12740     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12741     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12742     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
12743     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12744     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12745     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, ppcspinformation: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12746     #[cfg(not(feature = "Win32_Foundation"))] usize,
12747     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strprovidername: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, legacykeyspec: X509KeySpec, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12748     #[cfg(not(feature = "Win32_Foundation"))] usize,
12749     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, operations: AlgorithmOperationFlags, pcspinformation: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12750     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcspinformation: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12751     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcspinformation: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12752 );
12753 #[repr(transparent)]
12754 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12755 pub struct ICspStatus(::windows::runtime::IUnknown);
12756 impl ICspStatus {
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformation>, Param1: ::windows::runtime::IntoParam<'a, ICspAlgorithm>>(&self, pcsp: Param0, palgorithm: Param1) -> ::windows::runtime::Result<()>12757     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformation>, Param1: ::windows::runtime::IntoParam<'a, ICspAlgorithm>>(&self, pcsp: Param0, palgorithm: Param1) -> ::windows::runtime::Result<()> {
12758         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pcsp.into_param().abi(), palgorithm.into_param().abi()).ok()
12759     }
Ordinal(&self) -> ::windows::runtime::Result<i32>12760     pub unsafe fn Ordinal(&self) -> ::windows::runtime::Result<i32> {
12761         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12762         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12763     }
SetOrdinal(&self, value: i32) -> ::windows::runtime::Result<()>12764     pub unsafe fn SetOrdinal(&self, value: i32) -> ::windows::runtime::Result<()> {
12765         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
12766     }
CspAlgorithm(&self) -> ::windows::runtime::Result<ICspAlgorithm>12767     pub unsafe fn CspAlgorithm(&self) -> ::windows::runtime::Result<ICspAlgorithm> {
12768         let mut result__: <ICspAlgorithm as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12769         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspAlgorithm>(result__)
12770     }
CspInformation(&self) -> ::windows::runtime::Result<ICspInformation>12771     pub unsafe fn CspInformation(&self) -> ::windows::runtime::Result<ICspInformation> {
12772         let mut result__: <ICspInformation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12773         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspInformation>(result__)
12774     }
EnrollmentStatus(&self) -> ::windows::runtime::Result<IX509EnrollmentStatus>12775     pub unsafe fn EnrollmentStatus(&self) -> ::windows::runtime::Result<IX509EnrollmentStatus> {
12776         let mut result__: <IX509EnrollmentStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12777         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509EnrollmentStatus>(result__)
12778     }
12779     #[cfg(feature = "Win32_Foundation")]
DisplayName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>12780     pub unsafe fn DisplayName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
12781         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12782         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
12783     }
12784 }
12785 unsafe impl ::windows::runtime::Interface for ICspStatus {
12786     type Vtable = ICspStatus_abi;
12787     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692425, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
12788 }
12789 impl ::std::convert::From<ICspStatus> for ::windows::runtime::IUnknown {
from(value: ICspStatus) -> Self12790     fn from(value: ICspStatus) -> Self {
12791         unsafe { ::std::mem::transmute(value) }
12792     }
12793 }
12794 impl ::std::convert::From<&ICspStatus> for ::windows::runtime::IUnknown {
from(value: &ICspStatus) -> Self12795     fn from(value: &ICspStatus) -> Self {
12796         ::std::convert::From::from(::std::clone::Clone::clone(value))
12797     }
12798 }
12799 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICspStatus {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12800     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12801         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12802     }
12803 }
12804 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICspStatus {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12805     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12806         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12807     }
12808 }
12809 #[cfg(feature = "Win32_System_Ole_Automation")]
12810 impl ::std::convert::From<ICspStatus> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICspStatus) -> Self12811     fn from(value: ICspStatus) -> Self {
12812         unsafe { ::std::mem::transmute(value) }
12813     }
12814 }
12815 #[cfg(feature = "Win32_System_Ole_Automation")]
12816 impl ::std::convert::From<&ICspStatus> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICspStatus) -> Self12817     fn from(value: &ICspStatus) -> Self {
12818         ::std::convert::From::from(::std::clone::Clone::clone(value))
12819     }
12820 }
12821 #[cfg(feature = "Win32_System_Ole_Automation")]
12822 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICspStatus {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12823     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12824         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
12825     }
12826 }
12827 #[cfg(feature = "Win32_System_Ole_Automation")]
12828 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICspStatus {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12829     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12830         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12831     }
12832 }
12833 #[repr(C)]
12834 #[doc(hidden)]
12835 pub struct ICspStatus_abi(
12836     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12837     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12839     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12840     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12841     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12842     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12843     #[cfg(not(feature = "Win32_Foundation"))] usize,
12844     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12845     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12846     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12847     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcsp: ::windows::runtime::RawPtr, palgorithm: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12848     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
12849     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
12850     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12851     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12852     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12853     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12854     #[cfg(not(feature = "Win32_Foundation"))] usize,
12855 );
12856 #[repr(transparent)]
12857 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12858 pub struct ICspStatuses(::windows::runtime::IUnknown);
12859 impl ICspStatuses {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ICspStatus>12860     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ICspStatus> {
12861         let mut result__: <ICspStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12862         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<ICspStatus>(result__)
12863     }
Count(&self) -> ::windows::runtime::Result<i32>12864     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
12865         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12866         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12867     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>12868     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
12869         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12870         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
12871     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, ICspStatus>>(&self, pval: Param0) -> ::windows::runtime::Result<()>12872     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, ICspStatus>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
12873         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
12874     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>12875     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
12876         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
12877     }
Clear(&self) -> ::windows::runtime::Result<()>12878     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
12879         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
12880     }
12881     #[cfg(feature = "Win32_Foundation")]
ItemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strcspname: Param0, stralgorithmname: Param1) -> ::windows::runtime::Result<ICspStatus>12882     pub unsafe fn ItemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strcspname: Param0, stralgorithmname: Param1) -> ::windows::runtime::Result<ICspStatus> {
12883         let mut result__: <ICspStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12884         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), strcspname.into_param().abi(), stralgorithmname.into_param().abi(), &mut result__).from_abi::<ICspStatus>(result__)
12885     }
ItemByOrdinal(&self, ordinal: i32) -> ::windows::runtime::Result<ICspStatus>12886     pub unsafe fn ItemByOrdinal(&self, ordinal: i32) -> ::windows::runtime::Result<ICspStatus> {
12887         let mut result__: <ICspStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12888         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(ordinal), &mut result__).from_abi::<ICspStatus>(result__)
12889     }
12890     #[cfg(feature = "Win32_Foundation")]
ItemByOperations<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strcspname: Param0, stralgorithmname: Param1, operations: AlgorithmOperationFlags) -> ::windows::runtime::Result<ICspStatus>12891     pub unsafe fn ItemByOperations<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strcspname: Param0, stralgorithmname: Param1, operations: AlgorithmOperationFlags) -> ::windows::runtime::Result<ICspStatus> {
12892         let mut result__: <ICspStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12893         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), strcspname.into_param().abi(), stralgorithmname.into_param().abi(), ::std::mem::transmute(operations), &mut result__).from_abi::<ICspStatus>(result__)
12894     }
ItemByProvider<'a, Param0: ::windows::runtime::IntoParam<'a, ICspStatus>>(&self, pcspstatus: Param0) -> ::windows::runtime::Result<ICspStatus>12895     pub unsafe fn ItemByProvider<'a, Param0: ::windows::runtime::IntoParam<'a, ICspStatus>>(&self, pcspstatus: Param0) -> ::windows::runtime::Result<ICspStatus> {
12896         let mut result__: <ICspStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12897         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), pcspstatus.into_param().abi(), &mut result__).from_abi::<ICspStatus>(result__)
12898     }
12899 }
12900 unsafe impl ::windows::runtime::Interface for ICspStatuses {
12901     type Vtable = ICspStatuses_abi;
12902     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692426, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
12903 }
12904 impl ::std::convert::From<ICspStatuses> for ::windows::runtime::IUnknown {
from(value: ICspStatuses) -> Self12905     fn from(value: ICspStatuses) -> Self {
12906         unsafe { ::std::mem::transmute(value) }
12907     }
12908 }
12909 impl ::std::convert::From<&ICspStatuses> for ::windows::runtime::IUnknown {
from(value: &ICspStatuses) -> Self12910     fn from(value: &ICspStatuses) -> Self {
12911         ::std::convert::From::from(::std::clone::Clone::clone(value))
12912     }
12913 }
12914 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICspStatuses {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12915     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12916         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12917     }
12918 }
12919 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICspStatuses {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12920     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12921         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12922     }
12923 }
12924 #[cfg(feature = "Win32_System_Ole_Automation")]
12925 impl ::std::convert::From<ICspStatuses> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ICspStatuses) -> Self12926     fn from(value: ICspStatuses) -> Self {
12927         unsafe { ::std::mem::transmute(value) }
12928     }
12929 }
12930 #[cfg(feature = "Win32_System_Ole_Automation")]
12931 impl ::std::convert::From<&ICspStatuses> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ICspStatuses) -> Self12932     fn from(value: &ICspStatuses) -> Self {
12933         ::std::convert::From::from(::std::clone::Clone::clone(value))
12934     }
12935 }
12936 #[cfg(feature = "Win32_System_Ole_Automation")]
12937 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ICspStatuses {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12938     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12939         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
12940     }
12941 }
12942 #[cfg(feature = "Win32_System_Ole_Automation")]
12943 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ICspStatuses {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12944     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12945         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12946     }
12947 }
12948 #[repr(C)]
12949 #[doc(hidden)]
12950 pub struct ICspStatuses_abi(
12951     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12952     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12953     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12954     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12955     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12956     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12957     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12958     #[cfg(not(feature = "Win32_Foundation"))] usize,
12959     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12960     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12961     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12962     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12963     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
12964     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12965     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12966     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
12967     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12968     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strcspname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, stralgorithmname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12969     #[cfg(not(feature = "Win32_Foundation"))] usize,
12970     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ordinal: i32, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12971     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strcspname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, stralgorithmname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, operations: AlgorithmOperationFlags, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12972     #[cfg(not(feature = "Win32_Foundation"))] usize,
12973     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcspstatus: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12974 );
12975 #[repr(transparent)]
12976 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12977 pub struct IEnroll(::windows::runtime::IUnknown);
12978 impl IEnroll {
12979     #[cfg(feature = "Win32_Foundation")]
createFilePKCS10WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dnname: Param0, usage: Param1, wszpkcs10filename: Param2) -> ::windows::runtime::Result<()>12980     pub unsafe fn createFilePKCS10WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dnname: Param0, usage: Param1, wszpkcs10filename: Param2) -> ::windows::runtime::Result<()> {
12981         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), dnname.into_param().abi(), usage.into_param().abi(), wszpkcs10filename.into_param().abi()).ok()
12982     }
12983     #[cfg(feature = "Win32_Foundation")]
acceptFilePKCS7WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, wszpkcs7filename: Param0) -> ::windows::runtime::Result<()>12984     pub unsafe fn acceptFilePKCS7WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, wszpkcs7filename: Param0) -> ::windows::runtime::Result<()> {
12985         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), wszpkcs7filename.into_param().abi()).ok()
12986     }
12987     #[cfg(feature = "Win32_Foundation")]
createPKCS10WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dnname: Param0, usage: Param1, ppkcs10blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>12988     pub unsafe fn createPKCS10WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dnname: Param0, usage: Param1, ppkcs10blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
12989         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), dnname.into_param().abi(), usage.into_param().abi(), ::std::mem::transmute(ppkcs10blob)).ok()
12990     }
acceptPKCS7Blob(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>12991     pub unsafe fn acceptPKCS7Blob(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
12992         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblobpkcs7)).ok()
12993     }
12994     #[cfg(feature = "Win32_Foundation")]
getCertContextFromPKCS7(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> *mut super::CERT_CONTEXT12995     pub unsafe fn getCertContextFromPKCS7(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> *mut super::CERT_CONTEXT {
12996         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblobpkcs7)))
12997     }
getMyStore(&self) -> *mut ::std::ffi::c_void12998     pub unsafe fn getMyStore(&self) -> *mut ::std::ffi::c_void {
12999         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)))
13000     }
getCAStore(&self) -> *mut ::std::ffi::c_void13001     pub unsafe fn getCAStore(&self) -> *mut ::std::ffi::c_void {
13002         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)))
13003     }
getROOTHStore(&self) -> *mut ::std::ffi::c_void13004     pub unsafe fn getROOTHStore(&self) -> *mut ::std::ffi::c_void {
13005         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)))
13006     }
13007     #[cfg(feature = "Win32_Foundation")]
enumProvidersWStr(&self, dwindex: i32, dwflags: i32, pbstrprovname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13008     pub unsafe fn enumProvidersWStr(&self, dwindex: i32, dwflags: i32, pbstrprovname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13009         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), ::std::mem::transmute(dwflags), ::std::mem::transmute(pbstrprovname)).ok()
13010     }
13011     #[cfg(feature = "Win32_Foundation")]
enumContainersWStr(&self, dwindex: i32, pbstr: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13012     pub unsafe fn enumContainersWStr(&self, dwindex: i32, pbstr: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13013         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), ::std::mem::transmute(pbstr)).ok()
13014     }
freeRequestInfoBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::CRYPTOAPI_BLOB>>(&self, pkcs7orpkcs10: Param0) -> ::windows::runtime::Result<()>13015     pub unsafe fn freeRequestInfoBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::CRYPTOAPI_BLOB>>(&self, pkcs7orpkcs10: Param0) -> ::windows::runtime::Result<()> {
13016         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pkcs7orpkcs10.into_param().abi()).ok()
13017     }
13018     #[cfg(feature = "Win32_Foundation")]
MyStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13019     pub unsafe fn MyStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13020         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwname)).ok()
13021     }
13022     #[cfg(feature = "Win32_Foundation")]
SetMyStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()>13023     pub unsafe fn SetMyStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()> {
13024         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), szwname.into_param().abi()).ok()
13025     }
13026     #[cfg(feature = "Win32_Foundation")]
MyStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13027     pub unsafe fn MyStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13028         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwtype)).ok()
13029     }
13030     #[cfg(feature = "Win32_Foundation")]
SetMyStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()>13031     pub unsafe fn SetMyStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()> {
13032         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), szwtype.into_param().abi()).ok()
13033     }
MyStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>13034     pub unsafe fn MyStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
13035         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
13036     }
SetMyStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>13037     pub unsafe fn SetMyStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
13038         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
13039     }
13040     #[cfg(feature = "Win32_Foundation")]
CAStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13041     pub unsafe fn CAStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13042         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwname)).ok()
13043     }
13044     #[cfg(feature = "Win32_Foundation")]
SetCAStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()>13045     pub unsafe fn SetCAStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()> {
13046         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), szwname.into_param().abi()).ok()
13047     }
13048     #[cfg(feature = "Win32_Foundation")]
CAStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13049     pub unsafe fn CAStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13050         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwtype)).ok()
13051     }
13052     #[cfg(feature = "Win32_Foundation")]
SetCAStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()>13053     pub unsafe fn SetCAStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()> {
13054         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), szwtype.into_param().abi()).ok()
13055     }
CAStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>13056     pub unsafe fn CAStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
13057         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
13058     }
SetCAStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>13059     pub unsafe fn SetCAStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
13060         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
13061     }
13062     #[cfg(feature = "Win32_Foundation")]
RootStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13063     pub unsafe fn RootStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13064         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwname)).ok()
13065     }
13066     #[cfg(feature = "Win32_Foundation")]
SetRootStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()>13067     pub unsafe fn SetRootStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()> {
13068         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), szwname.into_param().abi()).ok()
13069     }
13070     #[cfg(feature = "Win32_Foundation")]
RootStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13071     pub unsafe fn RootStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13072         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwtype)).ok()
13073     }
13074     #[cfg(feature = "Win32_Foundation")]
SetRootStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()>13075     pub unsafe fn SetRootStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()> {
13076         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), szwtype.into_param().abi()).ok()
13077     }
RootStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>13078     pub unsafe fn RootStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
13079         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
13080     }
SetRootStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>13081     pub unsafe fn SetRootStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
13082         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
13083     }
13084     #[cfg(feature = "Win32_Foundation")]
RequestStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13085     pub unsafe fn RequestStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13086         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwname)).ok()
13087     }
13088     #[cfg(feature = "Win32_Foundation")]
SetRequestStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()>13089     pub unsafe fn SetRequestStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()> {
13090         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), szwname.into_param().abi()).ok()
13091     }
13092     #[cfg(feature = "Win32_Foundation")]
RequestStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13093     pub unsafe fn RequestStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13094         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwtype)).ok()
13095     }
13096     #[cfg(feature = "Win32_Foundation")]
SetRequestStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()>13097     pub unsafe fn SetRequestStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()> {
13098         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), szwtype.into_param().abi()).ok()
13099     }
RequestStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>13100     pub unsafe fn RequestStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
13101         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
13102     }
SetRequestStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>13103     pub unsafe fn SetRequestStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
13104         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
13105     }
13106     #[cfg(feature = "Win32_Foundation")]
ContainerNameWStr(&self, szwcontainer: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13107     pub unsafe fn ContainerNameWStr(&self, szwcontainer: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13108         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwcontainer)).ok()
13109     }
13110     #[cfg(feature = "Win32_Foundation")]
SetContainerNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwcontainer: Param0) -> ::windows::runtime::Result<()>13111     pub unsafe fn SetContainerNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwcontainer: Param0) -> ::windows::runtime::Result<()> {
13112         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), szwcontainer.into_param().abi()).ok()
13113     }
13114     #[cfg(feature = "Win32_Foundation")]
ProviderNameWStr(&self, szwprovider: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13115     pub unsafe fn ProviderNameWStr(&self, szwprovider: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13116         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwprovider)).ok()
13117     }
13118     #[cfg(feature = "Win32_Foundation")]
SetProviderNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwprovider: Param0) -> ::windows::runtime::Result<()>13119     pub unsafe fn SetProviderNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwprovider: Param0) -> ::windows::runtime::Result<()> {
13120         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), szwprovider.into_param().abi()).ok()
13121     }
ProviderType(&self, pdwtype: *mut i32) -> ::windows::runtime::Result<()>13122     pub unsafe fn ProviderType(&self, pdwtype: *mut i32) -> ::windows::runtime::Result<()> {
13123         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwtype)).ok()
13124     }
SetProviderType(&self, dwtype: i32) -> ::windows::runtime::Result<()>13125     pub unsafe fn SetProviderType(&self, dwtype: i32) -> ::windows::runtime::Result<()> {
13126         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwtype)).ok()
13127     }
KeySpec(&self, pdw: *mut i32) -> ::windows::runtime::Result<()>13128     pub unsafe fn KeySpec(&self, pdw: *mut i32) -> ::windows::runtime::Result<()> {
13129         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdw)).ok()
13130     }
SetKeySpec(&self, dw: i32) -> ::windows::runtime::Result<()>13131     pub unsafe fn SetKeySpec(&self, dw: i32) -> ::windows::runtime::Result<()> {
13132         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(dw)).ok()
13133     }
ProviderFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>13134     pub unsafe fn ProviderFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
13135         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
13136     }
SetProviderFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>13137     pub unsafe fn SetProviderFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
13138         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
13139     }
13140     #[cfg(feature = "Win32_Foundation")]
UseExistingKeySet(&self, fuseexistingkeys: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13141     pub unsafe fn UseExistingKeySet(&self, fuseexistingkeys: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13142         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(fuseexistingkeys)).ok()
13143     }
13144     #[cfg(feature = "Win32_Foundation")]
SetUseExistingKeySet<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fuseexistingkeys: Param0) -> ::windows::runtime::Result<()>13145     pub unsafe fn SetUseExistingKeySet<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fuseexistingkeys: Param0) -> ::windows::runtime::Result<()> {
13146         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), fuseexistingkeys.into_param().abi()).ok()
13147     }
GenKeyFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>13148     pub unsafe fn GenKeyFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
13149         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
13150     }
SetGenKeyFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>13151     pub unsafe fn SetGenKeyFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
13152         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
13153     }
13154     #[cfg(feature = "Win32_Foundation")]
DeleteRequestCert(&self, fdelete: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13155     pub unsafe fn DeleteRequestCert(&self, fdelete: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13156         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), ::std::mem::transmute(fdelete)).ok()
13157     }
13158     #[cfg(feature = "Win32_Foundation")]
SetDeleteRequestCert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fdelete: Param0) -> ::windows::runtime::Result<()>13159     pub unsafe fn SetDeleteRequestCert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fdelete: Param0) -> ::windows::runtime::Result<()> {
13160         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), fdelete.into_param().abi()).ok()
13161     }
13162     #[cfg(feature = "Win32_Foundation")]
WriteCertToUserDS(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13163     pub unsafe fn WriteCertToUserDS(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13164         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), ::std::mem::transmute(fbool)).ok()
13165     }
13166     #[cfg(feature = "Win32_Foundation")]
SetWriteCertToUserDS<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>13167     pub unsafe fn SetWriteCertToUserDS<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
13168         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
13169     }
13170     #[cfg(feature = "Win32_Foundation")]
EnableT61DNEncoding(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13171     pub unsafe fn EnableT61DNEncoding(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13172         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), ::std::mem::transmute(fbool)).ok()
13173     }
13174     #[cfg(feature = "Win32_Foundation")]
SetEnableT61DNEncoding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>13175     pub unsafe fn SetEnableT61DNEncoding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
13176         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
13177     }
13178     #[cfg(feature = "Win32_Foundation")]
WriteCertToCSP(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13179     pub unsafe fn WriteCertToCSP(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13180         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), ::std::mem::transmute(fbool)).ok()
13181     }
13182     #[cfg(feature = "Win32_Foundation")]
SetWriteCertToCSP<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>13183     pub unsafe fn SetWriteCertToCSP<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
13184         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
13185     }
13186     #[cfg(feature = "Win32_Foundation")]
SPCFileNameWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13187     pub unsafe fn SPCFileNameWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13188         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), ::std::mem::transmute(szw)).ok()
13189     }
13190     #[cfg(feature = "Win32_Foundation")]
SetSPCFileNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()>13191     pub unsafe fn SetSPCFileNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()> {
13192         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), szw.into_param().abi()).ok()
13193     }
13194     #[cfg(feature = "Win32_Foundation")]
PVKFileNameWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13195     pub unsafe fn PVKFileNameWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13196         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(szw)).ok()
13197     }
13198     #[cfg(feature = "Win32_Foundation")]
SetPVKFileNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()>13199     pub unsafe fn SetPVKFileNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()> {
13200         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), szw.into_param().abi()).ok()
13201     }
13202     #[cfg(feature = "Win32_Foundation")]
HashAlgorithmWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13203     pub unsafe fn HashAlgorithmWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13204         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), ::std::mem::transmute(szw)).ok()
13205     }
13206     #[cfg(feature = "Win32_Foundation")]
SetHashAlgorithmWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()>13207     pub unsafe fn SetHashAlgorithmWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()> {
13208         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), szw.into_param().abi()).ok()
13209     }
13210     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::Result<()>13211     pub unsafe fn RenewalCertificate(&self, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::Result<()> {
13212         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppcertcontext)).ok()
13213     }
13214     #[cfg(feature = "Win32_Foundation")]
SetRenewalCertificate(&self, pcertcontext: *const super::CERT_CONTEXT) -> ::windows::runtime::Result<()>13215     pub unsafe fn SetRenewalCertificate(&self, pcertcontext: *const super::CERT_CONTEXT) -> ::windows::runtime::Result<()> {
13216         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcertcontext)).ok()
13217     }
13218     #[cfg(feature = "Win32_Foundation")]
AddCertTypeToRequestWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()>13219     pub unsafe fn AddCertTypeToRequestWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()> {
13220         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), szw.into_param().abi()).ok()
13221     }
13222     #[cfg(feature = "Win32_Foundation")]
AddNameValuePairToSignatureWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()>13223     pub unsafe fn AddNameValuePairToSignatureWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()> {
13224         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), name.into_param().abi(), value.into_param().abi()).ok()
13225     }
13226     #[cfg(feature = "Win32_Foundation")]
AddExtensionsToRequest(&self, pcertextensions: *mut super::CERT_EXTENSIONS) -> ::windows::runtime::Result<()>13227     pub unsafe fn AddExtensionsToRequest(&self, pcertextensions: *mut super::CERT_EXTENSIONS) -> ::windows::runtime::Result<()> {
13228         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcertextensions)).ok()
13229     }
13230     #[cfg(feature = "Win32_Foundation")]
AddAuthenticatedAttributesToPKCS7Request(&self, pattributes: *mut super::CRYPT_ATTRIBUTES) -> ::windows::runtime::Result<()>13231     pub unsafe fn AddAuthenticatedAttributesToPKCS7Request(&self, pattributes: *mut super::CRYPT_ATTRIBUTES) -> ::windows::runtime::Result<()> {
13232         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), ::std::mem::transmute(pattributes)).ok()
13233     }
13234     #[cfg(feature = "Win32_Foundation")]
CreatePKCS7RequestFromRequest(&self, prequest: *mut super::CRYPTOAPI_BLOB, psigningcertcontext: *const super::CERT_CONTEXT, ppkcs7blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>13235     pub unsafe fn CreatePKCS7RequestFromRequest(&self, prequest: *mut super::CRYPTOAPI_BLOB, psigningcertcontext: *const super::CERT_CONTEXT, ppkcs7blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
13236         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(prequest), ::std::mem::transmute(psigningcertcontext), ::std::mem::transmute(ppkcs7blob)).ok()
13237     }
13238 }
13239 unsafe impl ::windows::runtime::Interface for IEnroll {
13240     type Vtable = IEnroll_abi;
13241     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2896853048, 17797, 4561, [171, 87, 0, 192, 79, 194, 149, 225]);
13242 }
13243 impl ::std::convert::From<IEnroll> for ::windows::runtime::IUnknown {
from(value: IEnroll) -> Self13244     fn from(value: IEnroll) -> Self {
13245         unsafe { ::std::mem::transmute(value) }
13246     }
13247 }
13248 impl ::std::convert::From<&IEnroll> for ::windows::runtime::IUnknown {
from(value: &IEnroll) -> Self13249     fn from(value: &IEnroll) -> Self {
13250         ::std::convert::From::from(::std::clone::Clone::clone(value))
13251     }
13252 }
13253 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IEnroll {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13254     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13255         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13256     }
13257 }
13258 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IEnroll {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13259     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13260         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13261     }
13262 }
13263 #[repr(C)]
13264 #[doc(hidden)]
13265 pub struct IEnroll_abi(
13266     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13267     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13268     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13269     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dnname: super::super::super::Foundation::PWSTR, usage: super::super::super::Foundation::PWSTR, wszpkcs10filename: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13270     #[cfg(not(feature = "Win32_Foundation"))] usize,
13271     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wszpkcs7filename: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13272     #[cfg(not(feature = "Win32_Foundation"))] usize,
13273     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dnname: super::super::super::Foundation::PWSTR, usage: super::super::super::Foundation::PWSTR, ppkcs10blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
13274     #[cfg(not(feature = "Win32_Foundation"))] usize,
13275     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
13276     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> *mut super::CERT_CONTEXT,
13277     #[cfg(not(feature = "Win32_Foundation"))] usize,
13278     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> *mut ::std::ffi::c_void,
13279     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> *mut ::std::ffi::c_void,
13280     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> *mut ::std::ffi::c_void,
13281     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, dwflags: i32, pbstrprovname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13282     #[cfg(not(feature = "Win32_Foundation"))] usize,
13283     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, pbstr: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13284     #[cfg(not(feature = "Win32_Foundation"))] usize,
13285     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7orpkcs10: super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
13286     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13287     #[cfg(not(feature = "Win32_Foundation"))] usize,
13288     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13289     #[cfg(not(feature = "Win32_Foundation"))] usize,
13290     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13291     #[cfg(not(feature = "Win32_Foundation"))] usize,
13292     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13293     #[cfg(not(feature = "Win32_Foundation"))] usize,
13294     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
13295     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
13296     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13297     #[cfg(not(feature = "Win32_Foundation"))] usize,
13298     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13299     #[cfg(not(feature = "Win32_Foundation"))] usize,
13300     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13301     #[cfg(not(feature = "Win32_Foundation"))] usize,
13302     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13303     #[cfg(not(feature = "Win32_Foundation"))] usize,
13304     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
13305     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
13306     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13307     #[cfg(not(feature = "Win32_Foundation"))] usize,
13308     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13309     #[cfg(not(feature = "Win32_Foundation"))] usize,
13310     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13311     #[cfg(not(feature = "Win32_Foundation"))] usize,
13312     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13313     #[cfg(not(feature = "Win32_Foundation"))] usize,
13314     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
13315     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
13316     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13317     #[cfg(not(feature = "Win32_Foundation"))] usize,
13318     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13319     #[cfg(not(feature = "Win32_Foundation"))] usize,
13320     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13321     #[cfg(not(feature = "Win32_Foundation"))] usize,
13322     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13323     #[cfg(not(feature = "Win32_Foundation"))] usize,
13324     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
13325     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
13326     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwcontainer: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13327     #[cfg(not(feature = "Win32_Foundation"))] usize,
13328     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwcontainer: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13329     #[cfg(not(feature = "Win32_Foundation"))] usize,
13330     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwprovider: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13331     #[cfg(not(feature = "Win32_Foundation"))] usize,
13332     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwprovider: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13333     #[cfg(not(feature = "Win32_Foundation"))] usize,
13334     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwtype: *mut i32) -> ::windows::runtime::HRESULT,
13335     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwtype: i32) -> ::windows::runtime::HRESULT,
13336     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdw: *mut i32) -> ::windows::runtime::HRESULT,
13337     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dw: i32) -> ::windows::runtime::HRESULT,
13338     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
13339     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
13340     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fuseexistingkeys: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13341     #[cfg(not(feature = "Win32_Foundation"))] usize,
13342     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fuseexistingkeys: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13343     #[cfg(not(feature = "Win32_Foundation"))] usize,
13344     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
13345     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
13346     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fdelete: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13347     #[cfg(not(feature = "Win32_Foundation"))] usize,
13348     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fdelete: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13349     #[cfg(not(feature = "Win32_Foundation"))] usize,
13350     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13351     #[cfg(not(feature = "Win32_Foundation"))] usize,
13352     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13353     #[cfg(not(feature = "Win32_Foundation"))] usize,
13354     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13355     #[cfg(not(feature = "Win32_Foundation"))] usize,
13356     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13357     #[cfg(not(feature = "Win32_Foundation"))] usize,
13358     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13359     #[cfg(not(feature = "Win32_Foundation"))] usize,
13360     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13361     #[cfg(not(feature = "Win32_Foundation"))] usize,
13362     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13363     #[cfg(not(feature = "Win32_Foundation"))] usize,
13364     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13365     #[cfg(not(feature = "Win32_Foundation"))] usize,
13366     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13367     #[cfg(not(feature = "Win32_Foundation"))] usize,
13368     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13369     #[cfg(not(feature = "Win32_Foundation"))] usize,
13370     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13371     #[cfg(not(feature = "Win32_Foundation"))] usize,
13372     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13373     #[cfg(not(feature = "Win32_Foundation"))] usize,
13374     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::HRESULT,
13375     #[cfg(not(feature = "Win32_Foundation"))] usize,
13376     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcertcontext: *const super::CERT_CONTEXT) -> ::windows::runtime::HRESULT,
13377     #[cfg(not(feature = "Win32_Foundation"))] usize,
13378     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13379     #[cfg(not(feature = "Win32_Foundation"))] usize,
13380     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: super::super::super::Foundation::PWSTR, value: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13381     #[cfg(not(feature = "Win32_Foundation"))] usize,
13382     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcertextensions: *mut super::CERT_EXTENSIONS) -> ::windows::runtime::HRESULT,
13383     #[cfg(not(feature = "Win32_Foundation"))] usize,
13384     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pattributes: *mut super::CRYPT_ATTRIBUTES) -> ::windows::runtime::HRESULT,
13385     #[cfg(not(feature = "Win32_Foundation"))] usize,
13386     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prequest: *mut super::CRYPTOAPI_BLOB, psigningcertcontext: *const super::CERT_CONTEXT, ppkcs7blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
13387     #[cfg(not(feature = "Win32_Foundation"))] usize,
13388 );
13389 #[repr(transparent)]
13390 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13391 pub struct IEnroll2(::windows::runtime::IUnknown);
13392 impl IEnroll2 {
13393     #[cfg(feature = "Win32_Foundation")]
createFilePKCS10WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dnname: Param0, usage: Param1, wszpkcs10filename: Param2) -> ::windows::runtime::Result<()>13394     pub unsafe fn createFilePKCS10WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dnname: Param0, usage: Param1, wszpkcs10filename: Param2) -> ::windows::runtime::Result<()> {
13395         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), dnname.into_param().abi(), usage.into_param().abi(), wszpkcs10filename.into_param().abi()).ok()
13396     }
13397     #[cfg(feature = "Win32_Foundation")]
acceptFilePKCS7WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, wszpkcs7filename: Param0) -> ::windows::runtime::Result<()>13398     pub unsafe fn acceptFilePKCS7WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, wszpkcs7filename: Param0) -> ::windows::runtime::Result<()> {
13399         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), wszpkcs7filename.into_param().abi()).ok()
13400     }
13401     #[cfg(feature = "Win32_Foundation")]
createPKCS10WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dnname: Param0, usage: Param1, ppkcs10blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>13402     pub unsafe fn createPKCS10WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dnname: Param0, usage: Param1, ppkcs10blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
13403         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), dnname.into_param().abi(), usage.into_param().abi(), ::std::mem::transmute(ppkcs10blob)).ok()
13404     }
acceptPKCS7Blob(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>13405     pub unsafe fn acceptPKCS7Blob(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
13406         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblobpkcs7)).ok()
13407     }
13408     #[cfg(feature = "Win32_Foundation")]
getCertContextFromPKCS7(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> *mut super::CERT_CONTEXT13409     pub unsafe fn getCertContextFromPKCS7(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> *mut super::CERT_CONTEXT {
13410         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblobpkcs7)))
13411     }
getMyStore(&self) -> *mut ::std::ffi::c_void13412     pub unsafe fn getMyStore(&self) -> *mut ::std::ffi::c_void {
13413         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)))
13414     }
getCAStore(&self) -> *mut ::std::ffi::c_void13415     pub unsafe fn getCAStore(&self) -> *mut ::std::ffi::c_void {
13416         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)))
13417     }
getROOTHStore(&self) -> *mut ::std::ffi::c_void13418     pub unsafe fn getROOTHStore(&self) -> *mut ::std::ffi::c_void {
13419         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)))
13420     }
13421     #[cfg(feature = "Win32_Foundation")]
enumProvidersWStr(&self, dwindex: i32, dwflags: i32, pbstrprovname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13422     pub unsafe fn enumProvidersWStr(&self, dwindex: i32, dwflags: i32, pbstrprovname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13423         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), ::std::mem::transmute(dwflags), ::std::mem::transmute(pbstrprovname)).ok()
13424     }
13425     #[cfg(feature = "Win32_Foundation")]
enumContainersWStr(&self, dwindex: i32, pbstr: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13426     pub unsafe fn enumContainersWStr(&self, dwindex: i32, pbstr: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13427         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), ::std::mem::transmute(pbstr)).ok()
13428     }
freeRequestInfoBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::CRYPTOAPI_BLOB>>(&self, pkcs7orpkcs10: Param0) -> ::windows::runtime::Result<()>13429     pub unsafe fn freeRequestInfoBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::CRYPTOAPI_BLOB>>(&self, pkcs7orpkcs10: Param0) -> ::windows::runtime::Result<()> {
13430         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pkcs7orpkcs10.into_param().abi()).ok()
13431     }
13432     #[cfg(feature = "Win32_Foundation")]
MyStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13433     pub unsafe fn MyStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13434         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwname)).ok()
13435     }
13436     #[cfg(feature = "Win32_Foundation")]
SetMyStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()>13437     pub unsafe fn SetMyStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()> {
13438         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), szwname.into_param().abi()).ok()
13439     }
13440     #[cfg(feature = "Win32_Foundation")]
MyStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13441     pub unsafe fn MyStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13442         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwtype)).ok()
13443     }
13444     #[cfg(feature = "Win32_Foundation")]
SetMyStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()>13445     pub unsafe fn SetMyStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()> {
13446         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), szwtype.into_param().abi()).ok()
13447     }
MyStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>13448     pub unsafe fn MyStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
13449         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
13450     }
SetMyStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>13451     pub unsafe fn SetMyStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
13452         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
13453     }
13454     #[cfg(feature = "Win32_Foundation")]
CAStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13455     pub unsafe fn CAStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13456         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwname)).ok()
13457     }
13458     #[cfg(feature = "Win32_Foundation")]
SetCAStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()>13459     pub unsafe fn SetCAStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()> {
13460         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), szwname.into_param().abi()).ok()
13461     }
13462     #[cfg(feature = "Win32_Foundation")]
CAStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13463     pub unsafe fn CAStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13464         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwtype)).ok()
13465     }
13466     #[cfg(feature = "Win32_Foundation")]
SetCAStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()>13467     pub unsafe fn SetCAStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()> {
13468         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), szwtype.into_param().abi()).ok()
13469     }
CAStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>13470     pub unsafe fn CAStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
13471         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
13472     }
SetCAStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>13473     pub unsafe fn SetCAStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
13474         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
13475     }
13476     #[cfg(feature = "Win32_Foundation")]
RootStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13477     pub unsafe fn RootStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13478         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwname)).ok()
13479     }
13480     #[cfg(feature = "Win32_Foundation")]
SetRootStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()>13481     pub unsafe fn SetRootStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()> {
13482         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), szwname.into_param().abi()).ok()
13483     }
13484     #[cfg(feature = "Win32_Foundation")]
RootStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13485     pub unsafe fn RootStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13486         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwtype)).ok()
13487     }
13488     #[cfg(feature = "Win32_Foundation")]
SetRootStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()>13489     pub unsafe fn SetRootStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()> {
13490         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), szwtype.into_param().abi()).ok()
13491     }
RootStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>13492     pub unsafe fn RootStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
13493         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
13494     }
SetRootStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>13495     pub unsafe fn SetRootStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
13496         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
13497     }
13498     #[cfg(feature = "Win32_Foundation")]
RequestStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13499     pub unsafe fn RequestStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13500         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwname)).ok()
13501     }
13502     #[cfg(feature = "Win32_Foundation")]
SetRequestStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()>13503     pub unsafe fn SetRequestStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()> {
13504         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), szwname.into_param().abi()).ok()
13505     }
13506     #[cfg(feature = "Win32_Foundation")]
RequestStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13507     pub unsafe fn RequestStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13508         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwtype)).ok()
13509     }
13510     #[cfg(feature = "Win32_Foundation")]
SetRequestStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()>13511     pub unsafe fn SetRequestStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()> {
13512         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), szwtype.into_param().abi()).ok()
13513     }
RequestStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>13514     pub unsafe fn RequestStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
13515         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
13516     }
SetRequestStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>13517     pub unsafe fn SetRequestStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
13518         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
13519     }
13520     #[cfg(feature = "Win32_Foundation")]
ContainerNameWStr(&self, szwcontainer: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13521     pub unsafe fn ContainerNameWStr(&self, szwcontainer: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13522         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwcontainer)).ok()
13523     }
13524     #[cfg(feature = "Win32_Foundation")]
SetContainerNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwcontainer: Param0) -> ::windows::runtime::Result<()>13525     pub unsafe fn SetContainerNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwcontainer: Param0) -> ::windows::runtime::Result<()> {
13526         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), szwcontainer.into_param().abi()).ok()
13527     }
13528     #[cfg(feature = "Win32_Foundation")]
ProviderNameWStr(&self, szwprovider: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13529     pub unsafe fn ProviderNameWStr(&self, szwprovider: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13530         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwprovider)).ok()
13531     }
13532     #[cfg(feature = "Win32_Foundation")]
SetProviderNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwprovider: Param0) -> ::windows::runtime::Result<()>13533     pub unsafe fn SetProviderNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwprovider: Param0) -> ::windows::runtime::Result<()> {
13534         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), szwprovider.into_param().abi()).ok()
13535     }
ProviderType(&self, pdwtype: *mut i32) -> ::windows::runtime::Result<()>13536     pub unsafe fn ProviderType(&self, pdwtype: *mut i32) -> ::windows::runtime::Result<()> {
13537         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwtype)).ok()
13538     }
SetProviderType(&self, dwtype: i32) -> ::windows::runtime::Result<()>13539     pub unsafe fn SetProviderType(&self, dwtype: i32) -> ::windows::runtime::Result<()> {
13540         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwtype)).ok()
13541     }
KeySpec(&self, pdw: *mut i32) -> ::windows::runtime::Result<()>13542     pub unsafe fn KeySpec(&self, pdw: *mut i32) -> ::windows::runtime::Result<()> {
13543         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdw)).ok()
13544     }
SetKeySpec(&self, dw: i32) -> ::windows::runtime::Result<()>13545     pub unsafe fn SetKeySpec(&self, dw: i32) -> ::windows::runtime::Result<()> {
13546         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(dw)).ok()
13547     }
ProviderFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>13548     pub unsafe fn ProviderFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
13549         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
13550     }
SetProviderFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>13551     pub unsafe fn SetProviderFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
13552         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
13553     }
13554     #[cfg(feature = "Win32_Foundation")]
UseExistingKeySet(&self, fuseexistingkeys: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13555     pub unsafe fn UseExistingKeySet(&self, fuseexistingkeys: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13556         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(fuseexistingkeys)).ok()
13557     }
13558     #[cfg(feature = "Win32_Foundation")]
SetUseExistingKeySet<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fuseexistingkeys: Param0) -> ::windows::runtime::Result<()>13559     pub unsafe fn SetUseExistingKeySet<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fuseexistingkeys: Param0) -> ::windows::runtime::Result<()> {
13560         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), fuseexistingkeys.into_param().abi()).ok()
13561     }
GenKeyFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>13562     pub unsafe fn GenKeyFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
13563         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
13564     }
SetGenKeyFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>13565     pub unsafe fn SetGenKeyFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
13566         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
13567     }
13568     #[cfg(feature = "Win32_Foundation")]
DeleteRequestCert(&self, fdelete: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13569     pub unsafe fn DeleteRequestCert(&self, fdelete: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13570         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), ::std::mem::transmute(fdelete)).ok()
13571     }
13572     #[cfg(feature = "Win32_Foundation")]
SetDeleteRequestCert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fdelete: Param0) -> ::windows::runtime::Result<()>13573     pub unsafe fn SetDeleteRequestCert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fdelete: Param0) -> ::windows::runtime::Result<()> {
13574         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), fdelete.into_param().abi()).ok()
13575     }
13576     #[cfg(feature = "Win32_Foundation")]
WriteCertToUserDS(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13577     pub unsafe fn WriteCertToUserDS(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13578         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), ::std::mem::transmute(fbool)).ok()
13579     }
13580     #[cfg(feature = "Win32_Foundation")]
SetWriteCertToUserDS<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>13581     pub unsafe fn SetWriteCertToUserDS<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
13582         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
13583     }
13584     #[cfg(feature = "Win32_Foundation")]
EnableT61DNEncoding(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13585     pub unsafe fn EnableT61DNEncoding(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13586         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), ::std::mem::transmute(fbool)).ok()
13587     }
13588     #[cfg(feature = "Win32_Foundation")]
SetEnableT61DNEncoding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>13589     pub unsafe fn SetEnableT61DNEncoding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
13590         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
13591     }
13592     #[cfg(feature = "Win32_Foundation")]
WriteCertToCSP(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13593     pub unsafe fn WriteCertToCSP(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13594         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), ::std::mem::transmute(fbool)).ok()
13595     }
13596     #[cfg(feature = "Win32_Foundation")]
SetWriteCertToCSP<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>13597     pub unsafe fn SetWriteCertToCSP<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
13598         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
13599     }
13600     #[cfg(feature = "Win32_Foundation")]
SPCFileNameWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13601     pub unsafe fn SPCFileNameWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13602         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), ::std::mem::transmute(szw)).ok()
13603     }
13604     #[cfg(feature = "Win32_Foundation")]
SetSPCFileNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()>13605     pub unsafe fn SetSPCFileNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()> {
13606         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), szw.into_param().abi()).ok()
13607     }
13608     #[cfg(feature = "Win32_Foundation")]
PVKFileNameWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13609     pub unsafe fn PVKFileNameWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13610         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(szw)).ok()
13611     }
13612     #[cfg(feature = "Win32_Foundation")]
SetPVKFileNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()>13613     pub unsafe fn SetPVKFileNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()> {
13614         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), szw.into_param().abi()).ok()
13615     }
13616     #[cfg(feature = "Win32_Foundation")]
HashAlgorithmWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13617     pub unsafe fn HashAlgorithmWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13618         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), ::std::mem::transmute(szw)).ok()
13619     }
13620     #[cfg(feature = "Win32_Foundation")]
SetHashAlgorithmWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()>13621     pub unsafe fn SetHashAlgorithmWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()> {
13622         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), szw.into_param().abi()).ok()
13623     }
13624     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::Result<()>13625     pub unsafe fn RenewalCertificate(&self, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::Result<()> {
13626         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppcertcontext)).ok()
13627     }
13628     #[cfg(feature = "Win32_Foundation")]
SetRenewalCertificate(&self, pcertcontext: *const super::CERT_CONTEXT) -> ::windows::runtime::Result<()>13629     pub unsafe fn SetRenewalCertificate(&self, pcertcontext: *const super::CERT_CONTEXT) -> ::windows::runtime::Result<()> {
13630         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcertcontext)).ok()
13631     }
13632     #[cfg(feature = "Win32_Foundation")]
AddCertTypeToRequestWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()>13633     pub unsafe fn AddCertTypeToRequestWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()> {
13634         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), szw.into_param().abi()).ok()
13635     }
13636     #[cfg(feature = "Win32_Foundation")]
AddNameValuePairToSignatureWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()>13637     pub unsafe fn AddNameValuePairToSignatureWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()> {
13638         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), name.into_param().abi(), value.into_param().abi()).ok()
13639     }
13640     #[cfg(feature = "Win32_Foundation")]
AddExtensionsToRequest(&self, pcertextensions: *mut super::CERT_EXTENSIONS) -> ::windows::runtime::Result<()>13641     pub unsafe fn AddExtensionsToRequest(&self, pcertextensions: *mut super::CERT_EXTENSIONS) -> ::windows::runtime::Result<()> {
13642         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcertextensions)).ok()
13643     }
13644     #[cfg(feature = "Win32_Foundation")]
AddAuthenticatedAttributesToPKCS7Request(&self, pattributes: *mut super::CRYPT_ATTRIBUTES) -> ::windows::runtime::Result<()>13645     pub unsafe fn AddAuthenticatedAttributesToPKCS7Request(&self, pattributes: *mut super::CRYPT_ATTRIBUTES) -> ::windows::runtime::Result<()> {
13646         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), ::std::mem::transmute(pattributes)).ok()
13647     }
13648     #[cfg(feature = "Win32_Foundation")]
CreatePKCS7RequestFromRequest(&self, prequest: *mut super::CRYPTOAPI_BLOB, psigningcertcontext: *const super::CERT_CONTEXT, ppkcs7blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>13649     pub unsafe fn CreatePKCS7RequestFromRequest(&self, prequest: *mut super::CRYPTOAPI_BLOB, psigningcertcontext: *const super::CERT_CONTEXT, ppkcs7blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
13650         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(prequest), ::std::mem::transmute(psigningcertcontext), ::std::mem::transmute(ppkcs7blob)).ok()
13651     }
InstallPKCS7Blob(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>13652     pub unsafe fn InstallPKCS7Blob(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
13653         (::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblobpkcs7)).ok()
13654     }
Reset(&self) -> ::windows::runtime::Result<()>13655     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
13656         (::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self)).ok()
13657     }
GetSupportedKeySpec(&self, pdwkeyspec: *mut i32) -> ::windows::runtime::Result<()>13658     pub unsafe fn GetSupportedKeySpec(&self, pdwkeyspec: *mut i32) -> ::windows::runtime::Result<()> {
13659         (::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwkeyspec)).ok()
13660     }
13661     #[cfg(feature = "Win32_Foundation")]
GetKeyLen<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fmin: Param0, fexchange: Param1, pdwkeysize: *mut i32) -> ::windows::runtime::Result<()>13662     pub unsafe fn GetKeyLen<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fmin: Param0, fexchange: Param1, pdwkeysize: *mut i32) -> ::windows::runtime::Result<()> {
13663         (::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), fmin.into_param().abi(), fexchange.into_param().abi(), ::std::mem::transmute(pdwkeysize)).ok()
13664     }
EnumAlgs(&self, dwindex: i32, algclass: i32, pdwalgid: *mut i32) -> ::windows::runtime::Result<()>13665     pub unsafe fn EnumAlgs(&self, dwindex: i32, algclass: i32, pdwalgid: *mut i32) -> ::windows::runtime::Result<()> {
13666         (::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), ::std::mem::transmute(algclass), ::std::mem::transmute(pdwalgid)).ok()
13667     }
13668     #[cfg(feature = "Win32_Foundation")]
GetAlgNameWStr(&self, algid: i32, ppwsz: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13669     pub unsafe fn GetAlgNameWStr(&self, algid: i32, ppwsz: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13670         (::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), ::std::mem::transmute(algid), ::std::mem::transmute(ppwsz)).ok()
13671     }
13672     #[cfg(feature = "Win32_Foundation")]
SetReuseHardwareKeyIfUnableToGenNew<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, freusehardwarekeyifunabletogennew: Param0) -> ::windows::runtime::Result<()>13673     pub unsafe fn SetReuseHardwareKeyIfUnableToGenNew<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, freusehardwarekeyifunabletogennew: Param0) -> ::windows::runtime::Result<()> {
13674         (::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), freusehardwarekeyifunabletogennew.into_param().abi()).ok()
13675     }
13676     #[cfg(feature = "Win32_Foundation")]
ReuseHardwareKeyIfUnableToGenNew(&self, freusehardwarekeyifunabletogennew: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13677     pub unsafe fn ReuseHardwareKeyIfUnableToGenNew(&self, freusehardwarekeyifunabletogennew: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13678         (::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), ::std::mem::transmute(freusehardwarekeyifunabletogennew)).ok()
13679     }
SetHashAlgID(&self, hashalgid: i32) -> ::windows::runtime::Result<()>13680     pub unsafe fn SetHashAlgID(&self, hashalgid: i32) -> ::windows::runtime::Result<()> {
13681         (::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), ::std::mem::transmute(hashalgid)).ok()
13682     }
HashAlgID(&self, hashalgid: *mut i32) -> ::windows::runtime::Result<()>13683     pub unsafe fn HashAlgID(&self, hashalgid: *mut i32) -> ::windows::runtime::Result<()> {
13684         (::windows::runtime::Interface::vtable(self).82)(::std::mem::transmute_copy(self), ::std::mem::transmute(hashalgid)).ok()
13685     }
SetHStoreMy(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>13686     pub unsafe fn SetHStoreMy(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
13687         (::windows::runtime::Interface::vtable(self).83)(::std::mem::transmute_copy(self), ::std::mem::transmute(hstore)).ok()
13688     }
SetHStoreCA(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>13689     pub unsafe fn SetHStoreCA(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
13690         (::windows::runtime::Interface::vtable(self).84)(::std::mem::transmute_copy(self), ::std::mem::transmute(hstore)).ok()
13691     }
SetHStoreROOT(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>13692     pub unsafe fn SetHStoreROOT(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
13693         (::windows::runtime::Interface::vtable(self).85)(::std::mem::transmute_copy(self), ::std::mem::transmute(hstore)).ok()
13694     }
SetHStoreRequest(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>13695     pub unsafe fn SetHStoreRequest(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
13696         (::windows::runtime::Interface::vtable(self).86)(::std::mem::transmute_copy(self), ::std::mem::transmute(hstore)).ok()
13697     }
13698     #[cfg(feature = "Win32_Foundation")]
SetLimitExchangeKeyToEncipherment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, flimitexchangekeytoencipherment: Param0) -> ::windows::runtime::Result<()>13699     pub unsafe fn SetLimitExchangeKeyToEncipherment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, flimitexchangekeytoencipherment: Param0) -> ::windows::runtime::Result<()> {
13700         (::windows::runtime::Interface::vtable(self).87)(::std::mem::transmute_copy(self), flimitexchangekeytoencipherment.into_param().abi()).ok()
13701     }
13702     #[cfg(feature = "Win32_Foundation")]
LimitExchangeKeyToEncipherment(&self, flimitexchangekeytoencipherment: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13703     pub unsafe fn LimitExchangeKeyToEncipherment(&self, flimitexchangekeytoencipherment: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13704         (::windows::runtime::Interface::vtable(self).88)(::std::mem::transmute_copy(self), ::std::mem::transmute(flimitexchangekeytoencipherment)).ok()
13705     }
13706     #[cfg(feature = "Win32_Foundation")]
SetEnableSMIMECapabilities<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fenablesmimecapabilities: Param0) -> ::windows::runtime::Result<()>13707     pub unsafe fn SetEnableSMIMECapabilities<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fenablesmimecapabilities: Param0) -> ::windows::runtime::Result<()> {
13708         (::windows::runtime::Interface::vtable(self).89)(::std::mem::transmute_copy(self), fenablesmimecapabilities.into_param().abi()).ok()
13709     }
13710     #[cfg(feature = "Win32_Foundation")]
EnableSMIMECapabilities(&self, fenablesmimecapabilities: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13711     pub unsafe fn EnableSMIMECapabilities(&self, fenablesmimecapabilities: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13712         (::windows::runtime::Interface::vtable(self).90)(::std::mem::transmute_copy(self), ::std::mem::transmute(fenablesmimecapabilities)).ok()
13713     }
13714 }
13715 unsafe impl ::windows::runtime::Interface for IEnroll2 {
13716     type Vtable = IEnroll2_abi;
13717     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3229671833, 47071, 4562, [164, 33, 0, 192, 79, 121, 254, 142]);
13718 }
13719 impl ::std::convert::From<IEnroll2> for ::windows::runtime::IUnknown {
from(value: IEnroll2) -> Self13720     fn from(value: IEnroll2) -> Self {
13721         unsafe { ::std::mem::transmute(value) }
13722     }
13723 }
13724 impl ::std::convert::From<&IEnroll2> for ::windows::runtime::IUnknown {
from(value: &IEnroll2) -> Self13725     fn from(value: &IEnroll2) -> Self {
13726         ::std::convert::From::from(::std::clone::Clone::clone(value))
13727     }
13728 }
13729 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IEnroll2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13730     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13731         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13732     }
13733 }
13734 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IEnroll2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13735     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13736         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13737     }
13738 }
13739 impl ::std::convert::From<IEnroll2> for IEnroll {
from(value: IEnroll2) -> Self13740     fn from(value: IEnroll2) -> Self {
13741         unsafe { ::std::mem::transmute(value) }
13742     }
13743 }
13744 impl ::std::convert::From<&IEnroll2> for IEnroll {
from(value: &IEnroll2) -> Self13745     fn from(value: &IEnroll2) -> Self {
13746         ::std::convert::From::from(::std::clone::Clone::clone(value))
13747     }
13748 }
13749 impl<'a> ::windows::runtime::IntoParam<'a, IEnroll> for IEnroll2 {
into_param(self) -> ::windows::runtime::Param<'a, IEnroll>13750     fn into_param(self) -> ::windows::runtime::Param<'a, IEnroll> {
13751         ::windows::runtime::Param::Owned(::std::convert::Into::<IEnroll>::into(self))
13752     }
13753 }
13754 impl<'a> ::windows::runtime::IntoParam<'a, IEnroll> for &IEnroll2 {
into_param(self) -> ::windows::runtime::Param<'a, IEnroll>13755     fn into_param(self) -> ::windows::runtime::Param<'a, IEnroll> {
13756         ::windows::runtime::Param::Owned(::std::convert::Into::<IEnroll>::into(::std::clone::Clone::clone(self)))
13757     }
13758 }
13759 #[repr(C)]
13760 #[doc(hidden)]
13761 pub struct IEnroll2_abi(
13762     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13763     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13764     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13765     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dnname: super::super::super::Foundation::PWSTR, usage: super::super::super::Foundation::PWSTR, wszpkcs10filename: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13766     #[cfg(not(feature = "Win32_Foundation"))] usize,
13767     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wszpkcs7filename: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13768     #[cfg(not(feature = "Win32_Foundation"))] usize,
13769     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dnname: super::super::super::Foundation::PWSTR, usage: super::super::super::Foundation::PWSTR, ppkcs10blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
13770     #[cfg(not(feature = "Win32_Foundation"))] usize,
13771     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
13772     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> *mut super::CERT_CONTEXT,
13773     #[cfg(not(feature = "Win32_Foundation"))] usize,
13774     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> *mut ::std::ffi::c_void,
13775     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> *mut ::std::ffi::c_void,
13776     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> *mut ::std::ffi::c_void,
13777     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, dwflags: i32, pbstrprovname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13778     #[cfg(not(feature = "Win32_Foundation"))] usize,
13779     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, pbstr: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13780     #[cfg(not(feature = "Win32_Foundation"))] usize,
13781     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7orpkcs10: super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
13782     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13783     #[cfg(not(feature = "Win32_Foundation"))] usize,
13784     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13785     #[cfg(not(feature = "Win32_Foundation"))] usize,
13786     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13787     #[cfg(not(feature = "Win32_Foundation"))] usize,
13788     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13789     #[cfg(not(feature = "Win32_Foundation"))] usize,
13790     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
13791     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
13792     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13793     #[cfg(not(feature = "Win32_Foundation"))] usize,
13794     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13795     #[cfg(not(feature = "Win32_Foundation"))] usize,
13796     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13797     #[cfg(not(feature = "Win32_Foundation"))] usize,
13798     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13799     #[cfg(not(feature = "Win32_Foundation"))] usize,
13800     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
13801     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
13802     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13803     #[cfg(not(feature = "Win32_Foundation"))] usize,
13804     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13805     #[cfg(not(feature = "Win32_Foundation"))] usize,
13806     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13807     #[cfg(not(feature = "Win32_Foundation"))] usize,
13808     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13809     #[cfg(not(feature = "Win32_Foundation"))] usize,
13810     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
13811     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
13812     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13813     #[cfg(not(feature = "Win32_Foundation"))] usize,
13814     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13815     #[cfg(not(feature = "Win32_Foundation"))] usize,
13816     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13817     #[cfg(not(feature = "Win32_Foundation"))] usize,
13818     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13819     #[cfg(not(feature = "Win32_Foundation"))] usize,
13820     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
13821     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
13822     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwcontainer: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13823     #[cfg(not(feature = "Win32_Foundation"))] usize,
13824     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwcontainer: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13825     #[cfg(not(feature = "Win32_Foundation"))] usize,
13826     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwprovider: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13827     #[cfg(not(feature = "Win32_Foundation"))] usize,
13828     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwprovider: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13829     #[cfg(not(feature = "Win32_Foundation"))] usize,
13830     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwtype: *mut i32) -> ::windows::runtime::HRESULT,
13831     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwtype: i32) -> ::windows::runtime::HRESULT,
13832     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdw: *mut i32) -> ::windows::runtime::HRESULT,
13833     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dw: i32) -> ::windows::runtime::HRESULT,
13834     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
13835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
13836     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fuseexistingkeys: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13837     #[cfg(not(feature = "Win32_Foundation"))] usize,
13838     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fuseexistingkeys: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13839     #[cfg(not(feature = "Win32_Foundation"))] usize,
13840     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
13841     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
13842     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fdelete: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13843     #[cfg(not(feature = "Win32_Foundation"))] usize,
13844     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fdelete: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13845     #[cfg(not(feature = "Win32_Foundation"))] usize,
13846     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13847     #[cfg(not(feature = "Win32_Foundation"))] usize,
13848     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13849     #[cfg(not(feature = "Win32_Foundation"))] usize,
13850     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13851     #[cfg(not(feature = "Win32_Foundation"))] usize,
13852     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13853     #[cfg(not(feature = "Win32_Foundation"))] usize,
13854     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13855     #[cfg(not(feature = "Win32_Foundation"))] usize,
13856     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13857     #[cfg(not(feature = "Win32_Foundation"))] usize,
13858     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13859     #[cfg(not(feature = "Win32_Foundation"))] usize,
13860     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13861     #[cfg(not(feature = "Win32_Foundation"))] usize,
13862     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13863     #[cfg(not(feature = "Win32_Foundation"))] usize,
13864     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13865     #[cfg(not(feature = "Win32_Foundation"))] usize,
13866     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13867     #[cfg(not(feature = "Win32_Foundation"))] usize,
13868     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13869     #[cfg(not(feature = "Win32_Foundation"))] usize,
13870     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::HRESULT,
13871     #[cfg(not(feature = "Win32_Foundation"))] usize,
13872     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcertcontext: *const super::CERT_CONTEXT) -> ::windows::runtime::HRESULT,
13873     #[cfg(not(feature = "Win32_Foundation"))] usize,
13874     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13875     #[cfg(not(feature = "Win32_Foundation"))] usize,
13876     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: super::super::super::Foundation::PWSTR, value: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13877     #[cfg(not(feature = "Win32_Foundation"))] usize,
13878     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcertextensions: *mut super::CERT_EXTENSIONS) -> ::windows::runtime::HRESULT,
13879     #[cfg(not(feature = "Win32_Foundation"))] usize,
13880     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pattributes: *mut super::CRYPT_ATTRIBUTES) -> ::windows::runtime::HRESULT,
13881     #[cfg(not(feature = "Win32_Foundation"))] usize,
13882     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prequest: *mut super::CRYPTOAPI_BLOB, psigningcertcontext: *const super::CERT_CONTEXT, ppkcs7blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
13883     #[cfg(not(feature = "Win32_Foundation"))] usize,
13884     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
13885     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13886     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwkeyspec: *mut i32) -> ::windows::runtime::HRESULT,
13887     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fmin: super::super::super::Foundation::BOOL, fexchange: super::super::super::Foundation::BOOL, pdwkeysize: *mut i32) -> ::windows::runtime::HRESULT,
13888     #[cfg(not(feature = "Win32_Foundation"))] usize,
13889     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, algclass: i32, pdwalgid: *mut i32) -> ::windows::runtime::HRESULT,
13890     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, algid: i32, ppwsz: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13891     #[cfg(not(feature = "Win32_Foundation"))] usize,
13892     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, freusehardwarekeyifunabletogennew: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13893     #[cfg(not(feature = "Win32_Foundation"))] usize,
13894     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, freusehardwarekeyifunabletogennew: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13895     #[cfg(not(feature = "Win32_Foundation"))] usize,
13896     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hashalgid: i32) -> ::windows::runtime::HRESULT,
13897     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hashalgid: *mut i32) -> ::windows::runtime::HRESULT,
13898     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13899     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13900     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13901     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13902     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flimitexchangekeytoencipherment: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13903     #[cfg(not(feature = "Win32_Foundation"))] usize,
13904     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flimitexchangekeytoencipherment: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13905     #[cfg(not(feature = "Win32_Foundation"))] usize,
13906     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fenablesmimecapabilities: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13907     #[cfg(not(feature = "Win32_Foundation"))] usize,
13908     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fenablesmimecapabilities: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13909     #[cfg(not(feature = "Win32_Foundation"))] usize,
13910 );
13911 #[repr(transparent)]
13912 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13913 pub struct IEnroll4(::windows::runtime::IUnknown);
13914 impl IEnroll4 {
13915     #[cfg(feature = "Win32_Foundation")]
createFilePKCS10WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dnname: Param0, usage: Param1, wszpkcs10filename: Param2) -> ::windows::runtime::Result<()>13916     pub unsafe fn createFilePKCS10WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dnname: Param0, usage: Param1, wszpkcs10filename: Param2) -> ::windows::runtime::Result<()> {
13917         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), dnname.into_param().abi(), usage.into_param().abi(), wszpkcs10filename.into_param().abi()).ok()
13918     }
13919     #[cfg(feature = "Win32_Foundation")]
acceptFilePKCS7WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, wszpkcs7filename: Param0) -> ::windows::runtime::Result<()>13920     pub unsafe fn acceptFilePKCS7WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, wszpkcs7filename: Param0) -> ::windows::runtime::Result<()> {
13921         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), wszpkcs7filename.into_param().abi()).ok()
13922     }
13923     #[cfg(feature = "Win32_Foundation")]
createPKCS10WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dnname: Param0, usage: Param1, ppkcs10blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>13924     pub unsafe fn createPKCS10WStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, dnname: Param0, usage: Param1, ppkcs10blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
13925         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), dnname.into_param().abi(), usage.into_param().abi(), ::std::mem::transmute(ppkcs10blob)).ok()
13926     }
acceptPKCS7Blob(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>13927     pub unsafe fn acceptPKCS7Blob(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
13928         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblobpkcs7)).ok()
13929     }
13930     #[cfg(feature = "Win32_Foundation")]
getCertContextFromPKCS7(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> *mut super::CERT_CONTEXT13931     pub unsafe fn getCertContextFromPKCS7(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> *mut super::CERT_CONTEXT {
13932         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblobpkcs7)))
13933     }
getMyStore(&self) -> *mut ::std::ffi::c_void13934     pub unsafe fn getMyStore(&self) -> *mut ::std::ffi::c_void {
13935         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)))
13936     }
getCAStore(&self) -> *mut ::std::ffi::c_void13937     pub unsafe fn getCAStore(&self) -> *mut ::std::ffi::c_void {
13938         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)))
13939     }
getROOTHStore(&self) -> *mut ::std::ffi::c_void13940     pub unsafe fn getROOTHStore(&self) -> *mut ::std::ffi::c_void {
13941         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)))
13942     }
13943     #[cfg(feature = "Win32_Foundation")]
enumProvidersWStr(&self, dwindex: i32, dwflags: i32, pbstrprovname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13944     pub unsafe fn enumProvidersWStr(&self, dwindex: i32, dwflags: i32, pbstrprovname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13945         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), ::std::mem::transmute(dwflags), ::std::mem::transmute(pbstrprovname)).ok()
13946     }
13947     #[cfg(feature = "Win32_Foundation")]
enumContainersWStr(&self, dwindex: i32, pbstr: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13948     pub unsafe fn enumContainersWStr(&self, dwindex: i32, pbstr: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13949         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), ::std::mem::transmute(pbstr)).ok()
13950     }
freeRequestInfoBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::CRYPTOAPI_BLOB>>(&self, pkcs7orpkcs10: Param0) -> ::windows::runtime::Result<()>13951     pub unsafe fn freeRequestInfoBlob<'a, Param0: ::windows::runtime::IntoParam<'a, super::CRYPTOAPI_BLOB>>(&self, pkcs7orpkcs10: Param0) -> ::windows::runtime::Result<()> {
13952         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pkcs7orpkcs10.into_param().abi()).ok()
13953     }
13954     #[cfg(feature = "Win32_Foundation")]
MyStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13955     pub unsafe fn MyStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13956         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwname)).ok()
13957     }
13958     #[cfg(feature = "Win32_Foundation")]
SetMyStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()>13959     pub unsafe fn SetMyStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()> {
13960         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), szwname.into_param().abi()).ok()
13961     }
13962     #[cfg(feature = "Win32_Foundation")]
MyStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13963     pub unsafe fn MyStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13964         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwtype)).ok()
13965     }
13966     #[cfg(feature = "Win32_Foundation")]
SetMyStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()>13967     pub unsafe fn SetMyStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()> {
13968         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), szwtype.into_param().abi()).ok()
13969     }
MyStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>13970     pub unsafe fn MyStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
13971         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
13972     }
SetMyStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>13973     pub unsafe fn SetMyStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
13974         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
13975     }
13976     #[cfg(feature = "Win32_Foundation")]
CAStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13977     pub unsafe fn CAStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13978         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwname)).ok()
13979     }
13980     #[cfg(feature = "Win32_Foundation")]
SetCAStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()>13981     pub unsafe fn SetCAStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()> {
13982         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), szwname.into_param().abi()).ok()
13983     }
13984     #[cfg(feature = "Win32_Foundation")]
CAStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13985     pub unsafe fn CAStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
13986         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwtype)).ok()
13987     }
13988     #[cfg(feature = "Win32_Foundation")]
SetCAStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()>13989     pub unsafe fn SetCAStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()> {
13990         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), szwtype.into_param().abi()).ok()
13991     }
CAStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>13992     pub unsafe fn CAStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
13993         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
13994     }
SetCAStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>13995     pub unsafe fn SetCAStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
13996         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
13997     }
13998     #[cfg(feature = "Win32_Foundation")]
RootStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>13999     pub unsafe fn RootStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
14000         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwname)).ok()
14001     }
14002     #[cfg(feature = "Win32_Foundation")]
SetRootStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()>14003     pub unsafe fn SetRootStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()> {
14004         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), szwname.into_param().abi()).ok()
14005     }
14006     #[cfg(feature = "Win32_Foundation")]
RootStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>14007     pub unsafe fn RootStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
14008         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwtype)).ok()
14009     }
14010     #[cfg(feature = "Win32_Foundation")]
SetRootStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()>14011     pub unsafe fn SetRootStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()> {
14012         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), szwtype.into_param().abi()).ok()
14013     }
RootStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>14014     pub unsafe fn RootStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
14015         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
14016     }
SetRootStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>14017     pub unsafe fn SetRootStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
14018         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
14019     }
14020     #[cfg(feature = "Win32_Foundation")]
RequestStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>14021     pub unsafe fn RequestStoreNameWStr(&self, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
14022         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwname)).ok()
14023     }
14024     #[cfg(feature = "Win32_Foundation")]
SetRequestStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()>14025     pub unsafe fn SetRequestStoreNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwname: Param0) -> ::windows::runtime::Result<()> {
14026         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), szwname.into_param().abi()).ok()
14027     }
14028     #[cfg(feature = "Win32_Foundation")]
RequestStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>14029     pub unsafe fn RequestStoreTypeWStr(&self, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
14030         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwtype)).ok()
14031     }
14032     #[cfg(feature = "Win32_Foundation")]
SetRequestStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()>14033     pub unsafe fn SetRequestStoreTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwtype: Param0) -> ::windows::runtime::Result<()> {
14034         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), szwtype.into_param().abi()).ok()
14035     }
RequestStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>14036     pub unsafe fn RequestStoreFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
14037         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
14038     }
SetRequestStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>14039     pub unsafe fn SetRequestStoreFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
14040         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
14041     }
14042     #[cfg(feature = "Win32_Foundation")]
ContainerNameWStr(&self, szwcontainer: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>14043     pub unsafe fn ContainerNameWStr(&self, szwcontainer: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
14044         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwcontainer)).ok()
14045     }
14046     #[cfg(feature = "Win32_Foundation")]
SetContainerNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwcontainer: Param0) -> ::windows::runtime::Result<()>14047     pub unsafe fn SetContainerNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwcontainer: Param0) -> ::windows::runtime::Result<()> {
14048         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), szwcontainer.into_param().abi()).ok()
14049     }
14050     #[cfg(feature = "Win32_Foundation")]
ProviderNameWStr(&self, szwprovider: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>14051     pub unsafe fn ProviderNameWStr(&self, szwprovider: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
14052         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(szwprovider)).ok()
14053     }
14054     #[cfg(feature = "Win32_Foundation")]
SetProviderNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwprovider: Param0) -> ::windows::runtime::Result<()>14055     pub unsafe fn SetProviderNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szwprovider: Param0) -> ::windows::runtime::Result<()> {
14056         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), szwprovider.into_param().abi()).ok()
14057     }
ProviderType(&self, pdwtype: *mut i32) -> ::windows::runtime::Result<()>14058     pub unsafe fn ProviderType(&self, pdwtype: *mut i32) -> ::windows::runtime::Result<()> {
14059         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwtype)).ok()
14060     }
SetProviderType(&self, dwtype: i32) -> ::windows::runtime::Result<()>14061     pub unsafe fn SetProviderType(&self, dwtype: i32) -> ::windows::runtime::Result<()> {
14062         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwtype)).ok()
14063     }
KeySpec(&self, pdw: *mut i32) -> ::windows::runtime::Result<()>14064     pub unsafe fn KeySpec(&self, pdw: *mut i32) -> ::windows::runtime::Result<()> {
14065         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdw)).ok()
14066     }
SetKeySpec(&self, dw: i32) -> ::windows::runtime::Result<()>14067     pub unsafe fn SetKeySpec(&self, dw: i32) -> ::windows::runtime::Result<()> {
14068         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(dw)).ok()
14069     }
ProviderFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>14070     pub unsafe fn ProviderFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
14071         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
14072     }
SetProviderFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>14073     pub unsafe fn SetProviderFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
14074         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
14075     }
14076     #[cfg(feature = "Win32_Foundation")]
UseExistingKeySet(&self, fuseexistingkeys: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>14077     pub unsafe fn UseExistingKeySet(&self, fuseexistingkeys: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
14078         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(fuseexistingkeys)).ok()
14079     }
14080     #[cfg(feature = "Win32_Foundation")]
SetUseExistingKeySet<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fuseexistingkeys: Param0) -> ::windows::runtime::Result<()>14081     pub unsafe fn SetUseExistingKeySet<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fuseexistingkeys: Param0) -> ::windows::runtime::Result<()> {
14082         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), fuseexistingkeys.into_param().abi()).ok()
14083     }
GenKeyFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()>14084     pub unsafe fn GenKeyFlags(&self, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
14085         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
14086     }
SetGenKeyFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()>14087     pub unsafe fn SetGenKeyFlags(&self, dwflags: i32) -> ::windows::runtime::Result<()> {
14088         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwflags)).ok()
14089     }
14090     #[cfg(feature = "Win32_Foundation")]
DeleteRequestCert(&self, fdelete: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>14091     pub unsafe fn DeleteRequestCert(&self, fdelete: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
14092         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), ::std::mem::transmute(fdelete)).ok()
14093     }
14094     #[cfg(feature = "Win32_Foundation")]
SetDeleteRequestCert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fdelete: Param0) -> ::windows::runtime::Result<()>14095     pub unsafe fn SetDeleteRequestCert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fdelete: Param0) -> ::windows::runtime::Result<()> {
14096         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), fdelete.into_param().abi()).ok()
14097     }
14098     #[cfg(feature = "Win32_Foundation")]
WriteCertToUserDS(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>14099     pub unsafe fn WriteCertToUserDS(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
14100         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), ::std::mem::transmute(fbool)).ok()
14101     }
14102     #[cfg(feature = "Win32_Foundation")]
SetWriteCertToUserDS<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>14103     pub unsafe fn SetWriteCertToUserDS<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
14104         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
14105     }
14106     #[cfg(feature = "Win32_Foundation")]
EnableT61DNEncoding(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>14107     pub unsafe fn EnableT61DNEncoding(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
14108         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), ::std::mem::transmute(fbool)).ok()
14109     }
14110     #[cfg(feature = "Win32_Foundation")]
SetEnableT61DNEncoding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>14111     pub unsafe fn SetEnableT61DNEncoding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
14112         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
14113     }
14114     #[cfg(feature = "Win32_Foundation")]
WriteCertToCSP(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>14115     pub unsafe fn WriteCertToCSP(&self, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
14116         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), ::std::mem::transmute(fbool)).ok()
14117     }
14118     #[cfg(feature = "Win32_Foundation")]
SetWriteCertToCSP<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()>14119     pub unsafe fn SetWriteCertToCSP<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fbool: Param0) -> ::windows::runtime::Result<()> {
14120         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), fbool.into_param().abi()).ok()
14121     }
14122     #[cfg(feature = "Win32_Foundation")]
SPCFileNameWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>14123     pub unsafe fn SPCFileNameWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
14124         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), ::std::mem::transmute(szw)).ok()
14125     }
14126     #[cfg(feature = "Win32_Foundation")]
SetSPCFileNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()>14127     pub unsafe fn SetSPCFileNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()> {
14128         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), szw.into_param().abi()).ok()
14129     }
14130     #[cfg(feature = "Win32_Foundation")]
PVKFileNameWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>14131     pub unsafe fn PVKFileNameWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
14132         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(szw)).ok()
14133     }
14134     #[cfg(feature = "Win32_Foundation")]
SetPVKFileNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()>14135     pub unsafe fn SetPVKFileNameWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()> {
14136         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), szw.into_param().abi()).ok()
14137     }
14138     #[cfg(feature = "Win32_Foundation")]
HashAlgorithmWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>14139     pub unsafe fn HashAlgorithmWStr(&self, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
14140         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), ::std::mem::transmute(szw)).ok()
14141     }
14142     #[cfg(feature = "Win32_Foundation")]
SetHashAlgorithmWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()>14143     pub unsafe fn SetHashAlgorithmWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()> {
14144         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), szw.into_param().abi()).ok()
14145     }
14146     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::Result<()>14147     pub unsafe fn RenewalCertificate(&self, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::Result<()> {
14148         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppcertcontext)).ok()
14149     }
14150     #[cfg(feature = "Win32_Foundation")]
SetRenewalCertificate(&self, pcertcontext: *const super::CERT_CONTEXT) -> ::windows::runtime::Result<()>14151     pub unsafe fn SetRenewalCertificate(&self, pcertcontext: *const super::CERT_CONTEXT) -> ::windows::runtime::Result<()> {
14152         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcertcontext)).ok()
14153     }
14154     #[cfg(feature = "Win32_Foundation")]
AddCertTypeToRequestWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()>14155     pub unsafe fn AddCertTypeToRequestWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, szw: Param0) -> ::windows::runtime::Result<()> {
14156         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), szw.into_param().abi()).ok()
14157     }
14158     #[cfg(feature = "Win32_Foundation")]
AddNameValuePairToSignatureWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()>14159     pub unsafe fn AddNameValuePairToSignatureWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()> {
14160         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), name.into_param().abi(), value.into_param().abi()).ok()
14161     }
14162     #[cfg(feature = "Win32_Foundation")]
AddExtensionsToRequest(&self, pcertextensions: *mut super::CERT_EXTENSIONS) -> ::windows::runtime::Result<()>14163     pub unsafe fn AddExtensionsToRequest(&self, pcertextensions: *mut super::CERT_EXTENSIONS) -> ::windows::runtime::Result<()> {
14164         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcertextensions)).ok()
14165     }
14166     #[cfg(feature = "Win32_Foundation")]
AddAuthenticatedAttributesToPKCS7Request(&self, pattributes: *mut super::CRYPT_ATTRIBUTES) -> ::windows::runtime::Result<()>14167     pub unsafe fn AddAuthenticatedAttributesToPKCS7Request(&self, pattributes: *mut super::CRYPT_ATTRIBUTES) -> ::windows::runtime::Result<()> {
14168         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), ::std::mem::transmute(pattributes)).ok()
14169     }
14170     #[cfg(feature = "Win32_Foundation")]
CreatePKCS7RequestFromRequest(&self, prequest: *mut super::CRYPTOAPI_BLOB, psigningcertcontext: *const super::CERT_CONTEXT, ppkcs7blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>14171     pub unsafe fn CreatePKCS7RequestFromRequest(&self, prequest: *mut super::CRYPTOAPI_BLOB, psigningcertcontext: *const super::CERT_CONTEXT, ppkcs7blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
14172         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(prequest), ::std::mem::transmute(psigningcertcontext), ::std::mem::transmute(ppkcs7blob)).ok()
14173     }
InstallPKCS7Blob(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>14174     pub unsafe fn InstallPKCS7Blob(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
14175         (::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblobpkcs7)).ok()
14176     }
Reset(&self) -> ::windows::runtime::Result<()>14177     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
14178         (::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self)).ok()
14179     }
GetSupportedKeySpec(&self, pdwkeyspec: *mut i32) -> ::windows::runtime::Result<()>14180     pub unsafe fn GetSupportedKeySpec(&self, pdwkeyspec: *mut i32) -> ::windows::runtime::Result<()> {
14181         (::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwkeyspec)).ok()
14182     }
14183     #[cfg(feature = "Win32_Foundation")]
GetKeyLen<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fmin: Param0, fexchange: Param1, pdwkeysize: *mut i32) -> ::windows::runtime::Result<()>14184     pub unsafe fn GetKeyLen<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fmin: Param0, fexchange: Param1, pdwkeysize: *mut i32) -> ::windows::runtime::Result<()> {
14185         (::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), fmin.into_param().abi(), fexchange.into_param().abi(), ::std::mem::transmute(pdwkeysize)).ok()
14186     }
EnumAlgs(&self, dwindex: i32, algclass: i32, pdwalgid: *mut i32) -> ::windows::runtime::Result<()>14187     pub unsafe fn EnumAlgs(&self, dwindex: i32, algclass: i32, pdwalgid: *mut i32) -> ::windows::runtime::Result<()> {
14188         (::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), ::std::mem::transmute(algclass), ::std::mem::transmute(pdwalgid)).ok()
14189     }
14190     #[cfg(feature = "Win32_Foundation")]
GetAlgNameWStr(&self, algid: i32, ppwsz: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>14191     pub unsafe fn GetAlgNameWStr(&self, algid: i32, ppwsz: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
14192         (::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), ::std::mem::transmute(algid), ::std::mem::transmute(ppwsz)).ok()
14193     }
14194     #[cfg(feature = "Win32_Foundation")]
SetReuseHardwareKeyIfUnableToGenNew<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, freusehardwarekeyifunabletogennew: Param0) -> ::windows::runtime::Result<()>14195     pub unsafe fn SetReuseHardwareKeyIfUnableToGenNew<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, freusehardwarekeyifunabletogennew: Param0) -> ::windows::runtime::Result<()> {
14196         (::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), freusehardwarekeyifunabletogennew.into_param().abi()).ok()
14197     }
14198     #[cfg(feature = "Win32_Foundation")]
ReuseHardwareKeyIfUnableToGenNew(&self, freusehardwarekeyifunabletogennew: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>14199     pub unsafe fn ReuseHardwareKeyIfUnableToGenNew(&self, freusehardwarekeyifunabletogennew: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
14200         (::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), ::std::mem::transmute(freusehardwarekeyifunabletogennew)).ok()
14201     }
SetHashAlgID(&self, hashalgid: i32) -> ::windows::runtime::Result<()>14202     pub unsafe fn SetHashAlgID(&self, hashalgid: i32) -> ::windows::runtime::Result<()> {
14203         (::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), ::std::mem::transmute(hashalgid)).ok()
14204     }
HashAlgID(&self, hashalgid: *mut i32) -> ::windows::runtime::Result<()>14205     pub unsafe fn HashAlgID(&self, hashalgid: *mut i32) -> ::windows::runtime::Result<()> {
14206         (::windows::runtime::Interface::vtable(self).82)(::std::mem::transmute_copy(self), ::std::mem::transmute(hashalgid)).ok()
14207     }
SetHStoreMy(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>14208     pub unsafe fn SetHStoreMy(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
14209         (::windows::runtime::Interface::vtable(self).83)(::std::mem::transmute_copy(self), ::std::mem::transmute(hstore)).ok()
14210     }
SetHStoreCA(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>14211     pub unsafe fn SetHStoreCA(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
14212         (::windows::runtime::Interface::vtable(self).84)(::std::mem::transmute_copy(self), ::std::mem::transmute(hstore)).ok()
14213     }
SetHStoreROOT(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>14214     pub unsafe fn SetHStoreROOT(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
14215         (::windows::runtime::Interface::vtable(self).85)(::std::mem::transmute_copy(self), ::std::mem::transmute(hstore)).ok()
14216     }
SetHStoreRequest(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>14217     pub unsafe fn SetHStoreRequest(&self, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
14218         (::windows::runtime::Interface::vtable(self).86)(::std::mem::transmute_copy(self), ::std::mem::transmute(hstore)).ok()
14219     }
14220     #[cfg(feature = "Win32_Foundation")]
SetLimitExchangeKeyToEncipherment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, flimitexchangekeytoencipherment: Param0) -> ::windows::runtime::Result<()>14221     pub unsafe fn SetLimitExchangeKeyToEncipherment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, flimitexchangekeytoencipherment: Param0) -> ::windows::runtime::Result<()> {
14222         (::windows::runtime::Interface::vtable(self).87)(::std::mem::transmute_copy(self), flimitexchangekeytoencipherment.into_param().abi()).ok()
14223     }
14224     #[cfg(feature = "Win32_Foundation")]
LimitExchangeKeyToEncipherment(&self, flimitexchangekeytoencipherment: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>14225     pub unsafe fn LimitExchangeKeyToEncipherment(&self, flimitexchangekeytoencipherment: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
14226         (::windows::runtime::Interface::vtable(self).88)(::std::mem::transmute_copy(self), ::std::mem::transmute(flimitexchangekeytoencipherment)).ok()
14227     }
14228     #[cfg(feature = "Win32_Foundation")]
SetEnableSMIMECapabilities<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fenablesmimecapabilities: Param0) -> ::windows::runtime::Result<()>14229     pub unsafe fn SetEnableSMIMECapabilities<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fenablesmimecapabilities: Param0) -> ::windows::runtime::Result<()> {
14230         (::windows::runtime::Interface::vtable(self).89)(::std::mem::transmute_copy(self), fenablesmimecapabilities.into_param().abi()).ok()
14231     }
14232     #[cfg(feature = "Win32_Foundation")]
EnableSMIMECapabilities(&self, fenablesmimecapabilities: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>14233     pub unsafe fn EnableSMIMECapabilities(&self, fenablesmimecapabilities: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
14234         (::windows::runtime::Interface::vtable(self).90)(::std::mem::transmute_copy(self), ::std::mem::transmute(fenablesmimecapabilities)).ok()
14235     }
SetThumbPrintWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::CRYPTOAPI_BLOB>>(&self, thumbprintblob: Param0) -> ::windows::runtime::Result<()>14236     pub unsafe fn SetThumbPrintWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::CRYPTOAPI_BLOB>>(&self, thumbprintblob: Param0) -> ::windows::runtime::Result<()> {
14237         (::windows::runtime::Interface::vtable(self).91)(::std::mem::transmute_copy(self), thumbprintblob.into_param().abi()).ok()
14238     }
ThumbPrintWStr(&self, thumbprintblob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>14239     pub unsafe fn ThumbPrintWStr(&self, thumbprintblob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
14240         (::windows::runtime::Interface::vtable(self).92)(::std::mem::transmute_copy(self), ::std::mem::transmute(thumbprintblob)).ok()
14241     }
14242     #[cfg(feature = "Win32_Foundation")]
SetPrivateKeyArchiveCertificate(&self, pprivatekeyarchivecert: *const super::CERT_CONTEXT) -> ::windows::runtime::Result<()>14243     pub unsafe fn SetPrivateKeyArchiveCertificate(&self, pprivatekeyarchivecert: *const super::CERT_CONTEXT) -> ::windows::runtime::Result<()> {
14244         (::windows::runtime::Interface::vtable(self).93)(::std::mem::transmute_copy(self), ::std::mem::transmute(pprivatekeyarchivecert)).ok()
14245     }
14246     #[cfg(feature = "Win32_Foundation")]
GetPrivateKeyArchiveCertificate(&self) -> *mut super::CERT_CONTEXT14247     pub unsafe fn GetPrivateKeyArchiveCertificate(&self) -> *mut super::CERT_CONTEXT {
14248         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).94)(::std::mem::transmute_copy(self)))
14249     }
14250     #[cfg(feature = "Win32_Foundation")]
binaryBlobToString(&self, flags: i32, pblobbinary: *mut super::CRYPTOAPI_BLOB, ppwszstring: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()>14251     pub unsafe fn binaryBlobToString(&self, flags: i32, pblobbinary: *mut super::CRYPTOAPI_BLOB, ppwszstring: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::Result<()> {
14252         (::windows::runtime::Interface::vtable(self).95)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), ::std::mem::transmute(pblobbinary), ::std::mem::transmute(ppwszstring)).ok()
14253     }
14254     #[cfg(feature = "Win32_Foundation")]
stringToBinaryBlob<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, flags: i32, pwszstring: Param1, pblobbinary: *mut super::CRYPTOAPI_BLOB, pdwskip: *mut i32, pdwflags: *mut i32) -> ::windows::runtime::Result<()>14255     pub unsafe fn stringToBinaryBlob<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, flags: i32, pwszstring: Param1, pblobbinary: *mut super::CRYPTOAPI_BLOB, pdwskip: *mut i32, pdwflags: *mut i32) -> ::windows::runtime::Result<()> {
14256         (::windows::runtime::Interface::vtable(self).96)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), pwszstring.into_param().abi(), ::std::mem::transmute(pblobbinary), ::std::mem::transmute(pdwskip), ::std::mem::transmute(pdwflags)).ok()
14257     }
14258     #[cfg(feature = "Win32_Foundation")]
addExtensionToRequestWStr<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, flags: i32, pwszname: Param1, pblobvalue: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>14259     pub unsafe fn addExtensionToRequestWStr<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, flags: i32, pwszname: Param1, pblobvalue: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
14260         (::windows::runtime::Interface::vtable(self).97)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), pwszname.into_param().abi(), ::std::mem::transmute(pblobvalue)).ok()
14261     }
14262     #[cfg(feature = "Win32_Foundation")]
addAttributeToRequestWStr<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, flags: i32, pwszname: Param1, pblobvalue: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>14263     pub unsafe fn addAttributeToRequestWStr<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, flags: i32, pwszname: Param1, pblobvalue: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
14264         (::windows::runtime::Interface::vtable(self).98)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), pwszname.into_param().abi(), ::std::mem::transmute(pblobvalue)).ok()
14265     }
14266     #[cfg(feature = "Win32_Foundation")]
addNameValuePairToRequestWStr<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, flags: i32, pwszname: Param1, pwszvalue: Param2) -> ::windows::runtime::Result<()>14267     pub unsafe fn addNameValuePairToRequestWStr<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, flags: i32, pwszname: Param1, pwszvalue: Param2) -> ::windows::runtime::Result<()> {
14268         (::windows::runtime::Interface::vtable(self).99)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), pwszname.into_param().abi(), pwszvalue.into_param().abi()).ok()
14269     }
resetExtensions(&self) -> ::windows::runtime::Result<()>14270     pub unsafe fn resetExtensions(&self) -> ::windows::runtime::Result<()> {
14271         (::windows::runtime::Interface::vtable(self).100)(::std::mem::transmute_copy(self)).ok()
14272     }
resetAttributes(&self) -> ::windows::runtime::Result<()>14273     pub unsafe fn resetAttributes(&self) -> ::windows::runtime::Result<()> {
14274         (::windows::runtime::Interface::vtable(self).101)(::std::mem::transmute_copy(self)).ok()
14275     }
14276     #[cfg(feature = "Win32_Foundation")]
createRequestWStr<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, flags: CERT_CREATE_REQUEST_FLAGS, pwszdnname: Param1, pwszusage: Param2, pblobrequest: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>14277     pub unsafe fn createRequestWStr<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, flags: CERT_CREATE_REQUEST_FLAGS, pwszdnname: Param1, pwszusage: Param2, pblobrequest: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
14278         (::windows::runtime::Interface::vtable(self).102)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), pwszdnname.into_param().abi(), pwszusage.into_param().abi(), ::std::mem::transmute(pblobrequest)).ok()
14279     }
14280     #[cfg(feature = "Win32_Foundation")]
createFileRequestWStr<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, flags: CERT_CREATE_REQUEST_FLAGS, pwszdnname: Param1, pwszusage: Param2, pwszrequestfilename: Param3) -> ::windows::runtime::Result<()>14281     pub unsafe fn createFileRequestWStr<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, flags: CERT_CREATE_REQUEST_FLAGS, pwszdnname: Param1, pwszusage: Param2, pwszrequestfilename: Param3) -> ::windows::runtime::Result<()> {
14282         (::windows::runtime::Interface::vtable(self).103)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), pwszdnname.into_param().abi(), pwszusage.into_param().abi(), pwszrequestfilename.into_param().abi()).ok()
14283     }
acceptResponseBlob(&self, pblobresponse: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>14284     pub unsafe fn acceptResponseBlob(&self, pblobresponse: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
14285         (::windows::runtime::Interface::vtable(self).104)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblobresponse)).ok()
14286     }
14287     #[cfg(feature = "Win32_Foundation")]
acceptFileResponseWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszresponsefilename: Param0) -> ::windows::runtime::Result<()>14288     pub unsafe fn acceptFileResponseWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszresponsefilename: Param0) -> ::windows::runtime::Result<()> {
14289         (::windows::runtime::Interface::vtable(self).105)(::std::mem::transmute_copy(self), pwszresponsefilename.into_param().abi()).ok()
14290     }
14291     #[cfg(feature = "Win32_Foundation")]
getCertContextFromResponseBlob(&self, pblobresponse: *mut super::CRYPTOAPI_BLOB, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::Result<()>14292     pub unsafe fn getCertContextFromResponseBlob(&self, pblobresponse: *mut super::CRYPTOAPI_BLOB, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::Result<()> {
14293         (::windows::runtime::Interface::vtable(self).106)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblobresponse), ::std::mem::transmute(ppcertcontext)).ok()
14294     }
14295     #[cfg(feature = "Win32_Foundation")]
getCertContextFromFileResponseWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszresponsefilename: Param0, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::Result<()>14296     pub unsafe fn getCertContextFromFileResponseWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszresponsefilename: Param0, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::Result<()> {
14297         (::windows::runtime::Interface::vtable(self).107)(::std::mem::transmute_copy(self), pwszresponsefilename.into_param().abi(), ::std::mem::transmute(ppcertcontext)).ok()
14298     }
14299     #[cfg(feature = "Win32_Foundation")]
createPFXWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszpassword: Param0, pblobpfx: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>14300     pub unsafe fn createPFXWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszpassword: Param0, pblobpfx: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
14301         (::windows::runtime::Interface::vtable(self).108)(::std::mem::transmute_copy(self), pwszpassword.into_param().abi(), ::std::mem::transmute(pblobpfx)).ok()
14302     }
14303     #[cfg(feature = "Win32_Foundation")]
createFilePFXWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszpassword: Param0, pwszpfxfilename: Param1) -> ::windows::runtime::Result<()>14304     pub unsafe fn createFilePFXWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszpassword: Param0, pwszpfxfilename: Param1) -> ::windows::runtime::Result<()> {
14305         (::windows::runtime::Interface::vtable(self).109)(::std::mem::transmute_copy(self), pwszpassword.into_param().abi(), pwszpfxfilename.into_param().abi()).ok()
14306     }
14307     #[cfg(feature = "Win32_Foundation")]
setPendingRequestInfoWStr<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, lrequestid: i32, pwszcadns: Param1, pwszcaname: Param2, pwszfriendlyname: Param3) -> ::windows::runtime::Result<()>14308     pub unsafe fn setPendingRequestInfoWStr<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, lrequestid: i32, pwszcadns: Param1, pwszcaname: Param2, pwszfriendlyname: Param3) -> ::windows::runtime::Result<()> {
14309         (::windows::runtime::Interface::vtable(self).110)(::std::mem::transmute_copy(self), ::std::mem::transmute(lrequestid), pwszcadns.into_param().abi(), pwszcaname.into_param().abi(), pwszfriendlyname.into_param().abi()).ok()
14310     }
enumPendingRequestWStr(&self, lindex: i32, ldesiredproperty: PENDING_REQUEST_DESIRED_PROPERTY, ppproperty: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>14311     pub unsafe fn enumPendingRequestWStr(&self, lindex: i32, ldesiredproperty: PENDING_REQUEST_DESIRED_PROPERTY, ppproperty: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
14312         (::windows::runtime::Interface::vtable(self).111)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), ::std::mem::transmute(ldesiredproperty), ::std::mem::transmute(ppproperty)).ok()
14313     }
removePendingRequestWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::CRYPTOAPI_BLOB>>(&self, thumbprintblob: Param0) -> ::windows::runtime::Result<()>14314     pub unsafe fn removePendingRequestWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::CRYPTOAPI_BLOB>>(&self, thumbprintblob: Param0) -> ::windows::runtime::Result<()> {
14315         (::windows::runtime::Interface::vtable(self).112)(::std::mem::transmute_copy(self), thumbprintblob.into_param().abi()).ok()
14316     }
GetKeyLenEx(&self, lsizespec: XEKL_KEYSIZE, lkeyspec: XEKL_KEYSPEC, pdwkeysize: *mut i32) -> ::windows::runtime::Result<()>14317     pub unsafe fn GetKeyLenEx(&self, lsizespec: XEKL_KEYSIZE, lkeyspec: XEKL_KEYSPEC, pdwkeysize: *mut i32) -> ::windows::runtime::Result<()> {
14318         (::windows::runtime::Interface::vtable(self).113)(::std::mem::transmute_copy(self), ::std::mem::transmute(lsizespec), ::std::mem::transmute(lkeyspec), ::std::mem::transmute(pdwkeysize)).ok()
14319     }
InstallPKCS7BlobEx(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB, plcertinstalled: *mut i32) -> ::windows::runtime::Result<()>14320     pub unsafe fn InstallPKCS7BlobEx(&self, pblobpkcs7: *mut super::CRYPTOAPI_BLOB, plcertinstalled: *mut i32) -> ::windows::runtime::Result<()> {
14321         (::windows::runtime::Interface::vtable(self).114)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblobpkcs7), ::std::mem::transmute(plcertinstalled)).ok()
14322     }
14323     #[cfg(feature = "Win32_Foundation")]
AddCertTypeToRequestWStrEx<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, ltype: ADDED_CERT_TYPE, pwszoidorname: Param1, lmajorversion: i32, fminorversion: Param3, lminorversion: i32) -> ::windows::runtime::Result<()>14324     pub unsafe fn AddCertTypeToRequestWStrEx<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, ltype: ADDED_CERT_TYPE, pwszoidorname: Param1, lmajorversion: i32, fminorversion: Param3, lminorversion: i32) -> ::windows::runtime::Result<()> {
14325         (::windows::runtime::Interface::vtable(self).115)(::std::mem::transmute_copy(self), ::std::mem::transmute(ltype), pwszoidorname.into_param().abi(), ::std::mem::transmute(lmajorversion), fminorversion.into_param().abi(), ::std::mem::transmute(lminorversion)).ok()
14326     }
14327     #[cfg(feature = "Win32_Foundation")]
getProviderTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszprovname: Param0, plprovtype: *mut i32) -> ::windows::runtime::Result<()>14328     pub unsafe fn getProviderTypeWStr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszprovname: Param0, plprovtype: *mut i32) -> ::windows::runtime::Result<()> {
14329         (::windows::runtime::Interface::vtable(self).116)(::std::mem::transmute_copy(self), pwszprovname.into_param().abi(), ::std::mem::transmute(plprovtype)).ok()
14330     }
addBlobPropertyToCertificateWStr(&self, lpropertyid: i32, lreserved: i32, pblobproperty: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()>14331     pub unsafe fn addBlobPropertyToCertificateWStr(&self, lpropertyid: i32, lreserved: i32, pblobproperty: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::Result<()> {
14332         (::windows::runtime::Interface::vtable(self).117)(::std::mem::transmute_copy(self), ::std::mem::transmute(lpropertyid), ::std::mem::transmute(lreserved), ::std::mem::transmute(pblobproperty)).ok()
14333     }
14334     #[cfg(feature = "Win32_Foundation")]
SetSignerCertificate(&self, psignercert: *const super::CERT_CONTEXT) -> ::windows::runtime::Result<()>14335     pub unsafe fn SetSignerCertificate(&self, psignercert: *const super::CERT_CONTEXT) -> ::windows::runtime::Result<()> {
14336         (::windows::runtime::Interface::vtable(self).118)(::std::mem::transmute_copy(self), ::std::mem::transmute(psignercert)).ok()
14337     }
SetClientId(&self, lclientid: i32) -> ::windows::runtime::Result<()>14338     pub unsafe fn SetClientId(&self, lclientid: i32) -> ::windows::runtime::Result<()> {
14339         (::windows::runtime::Interface::vtable(self).119)(::std::mem::transmute_copy(self), ::std::mem::transmute(lclientid)).ok()
14340     }
ClientId(&self, plclientid: *mut i32) -> ::windows::runtime::Result<()>14341     pub unsafe fn ClientId(&self, plclientid: *mut i32) -> ::windows::runtime::Result<()> {
14342         (::windows::runtime::Interface::vtable(self).120)(::std::mem::transmute_copy(self), ::std::mem::transmute(plclientid)).ok()
14343     }
14344     #[cfg(feature = "Win32_Foundation")]
SetIncludeSubjectKeyID<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, finclude: Param0) -> ::windows::runtime::Result<()>14345     pub unsafe fn SetIncludeSubjectKeyID<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, finclude: Param0) -> ::windows::runtime::Result<()> {
14346         (::windows::runtime::Interface::vtable(self).121)(::std::mem::transmute_copy(self), finclude.into_param().abi()).ok()
14347     }
14348     #[cfg(feature = "Win32_Foundation")]
IncludeSubjectKeyID(&self, pfinclude: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>14349     pub unsafe fn IncludeSubjectKeyID(&self, pfinclude: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
14350         (::windows::runtime::Interface::vtable(self).122)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfinclude)).ok()
14351     }
14352 }
14353 unsafe impl ::windows::runtime::Interface for IEnroll4 {
14354     type Vtable = IEnroll4_abi;
14355     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4161093605, 30964, 17551, [160, 219, 65, 214, 27, 115, 68, 107]);
14356 }
14357 impl ::std::convert::From<IEnroll4> for ::windows::runtime::IUnknown {
from(value: IEnroll4) -> Self14358     fn from(value: IEnroll4) -> Self {
14359         unsafe { ::std::mem::transmute(value) }
14360     }
14361 }
14362 impl ::std::convert::From<&IEnroll4> for ::windows::runtime::IUnknown {
from(value: &IEnroll4) -> Self14363     fn from(value: &IEnroll4) -> Self {
14364         ::std::convert::From::from(::std::clone::Clone::clone(value))
14365     }
14366 }
14367 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14368     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14369         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14370     }
14371 }
14372 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14373     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14374         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14375     }
14376 }
14377 impl ::std::convert::From<IEnroll4> for IEnroll2 {
from(value: IEnroll4) -> Self14378     fn from(value: IEnroll4) -> Self {
14379         unsafe { ::std::mem::transmute(value) }
14380     }
14381 }
14382 impl ::std::convert::From<&IEnroll4> for IEnroll2 {
from(value: &IEnroll4) -> Self14383     fn from(value: &IEnroll4) -> Self {
14384         ::std::convert::From::from(::std::clone::Clone::clone(value))
14385     }
14386 }
14387 impl<'a> ::windows::runtime::IntoParam<'a, IEnroll2> for IEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, IEnroll2>14388     fn into_param(self) -> ::windows::runtime::Param<'a, IEnroll2> {
14389         ::windows::runtime::Param::Owned(::std::convert::Into::<IEnroll2>::into(self))
14390     }
14391 }
14392 impl<'a> ::windows::runtime::IntoParam<'a, IEnroll2> for &IEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, IEnroll2>14393     fn into_param(self) -> ::windows::runtime::Param<'a, IEnroll2> {
14394         ::windows::runtime::Param::Owned(::std::convert::Into::<IEnroll2>::into(::std::clone::Clone::clone(self)))
14395     }
14396 }
14397 impl ::std::convert::From<IEnroll4> for IEnroll {
from(value: IEnroll4) -> Self14398     fn from(value: IEnroll4) -> Self {
14399         unsafe { ::std::mem::transmute(value) }
14400     }
14401 }
14402 impl ::std::convert::From<&IEnroll4> for IEnroll {
from(value: &IEnroll4) -> Self14403     fn from(value: &IEnroll4) -> Self {
14404         ::std::convert::From::from(::std::clone::Clone::clone(value))
14405     }
14406 }
14407 impl<'a> ::windows::runtime::IntoParam<'a, IEnroll> for IEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, IEnroll>14408     fn into_param(self) -> ::windows::runtime::Param<'a, IEnroll> {
14409         ::windows::runtime::Param::Owned(::std::convert::Into::<IEnroll>::into(self))
14410     }
14411 }
14412 impl<'a> ::windows::runtime::IntoParam<'a, IEnroll> for &IEnroll4 {
into_param(self) -> ::windows::runtime::Param<'a, IEnroll>14413     fn into_param(self) -> ::windows::runtime::Param<'a, IEnroll> {
14414         ::windows::runtime::Param::Owned(::std::convert::Into::<IEnroll>::into(::std::clone::Clone::clone(self)))
14415     }
14416 }
14417 #[repr(C)]
14418 #[doc(hidden)]
14419 pub struct IEnroll4_abi(
14420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14421     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14422     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14423     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dnname: super::super::super::Foundation::PWSTR, usage: super::super::super::Foundation::PWSTR, wszpkcs10filename: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14424     #[cfg(not(feature = "Win32_Foundation"))] usize,
14425     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wszpkcs7filename: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14426     #[cfg(not(feature = "Win32_Foundation"))] usize,
14427     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dnname: super::super::super::Foundation::PWSTR, usage: super::super::super::Foundation::PWSTR, ppkcs10blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
14428     #[cfg(not(feature = "Win32_Foundation"))] usize,
14429     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
14430     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> *mut super::CERT_CONTEXT,
14431     #[cfg(not(feature = "Win32_Foundation"))] usize,
14432     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> *mut ::std::ffi::c_void,
14433     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> *mut ::std::ffi::c_void,
14434     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> *mut ::std::ffi::c_void,
14435     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, dwflags: i32, pbstrprovname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14436     #[cfg(not(feature = "Win32_Foundation"))] usize,
14437     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, pbstr: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14438     #[cfg(not(feature = "Win32_Foundation"))] usize,
14439     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7orpkcs10: super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
14440     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14441     #[cfg(not(feature = "Win32_Foundation"))] usize,
14442     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14443     #[cfg(not(feature = "Win32_Foundation"))] usize,
14444     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14445     #[cfg(not(feature = "Win32_Foundation"))] usize,
14446     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14447     #[cfg(not(feature = "Win32_Foundation"))] usize,
14448     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
14449     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
14450     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14451     #[cfg(not(feature = "Win32_Foundation"))] usize,
14452     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14453     #[cfg(not(feature = "Win32_Foundation"))] usize,
14454     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14455     #[cfg(not(feature = "Win32_Foundation"))] usize,
14456     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14457     #[cfg(not(feature = "Win32_Foundation"))] usize,
14458     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
14459     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
14460     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14461     #[cfg(not(feature = "Win32_Foundation"))] usize,
14462     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14463     #[cfg(not(feature = "Win32_Foundation"))] usize,
14464     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14465     #[cfg(not(feature = "Win32_Foundation"))] usize,
14466     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14467     #[cfg(not(feature = "Win32_Foundation"))] usize,
14468     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
14469     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
14470     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14471     #[cfg(not(feature = "Win32_Foundation"))] usize,
14472     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwname: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14473     #[cfg(not(feature = "Win32_Foundation"))] usize,
14474     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14475     #[cfg(not(feature = "Win32_Foundation"))] usize,
14476     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwtype: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14477     #[cfg(not(feature = "Win32_Foundation"))] usize,
14478     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
14479     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
14480     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwcontainer: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14481     #[cfg(not(feature = "Win32_Foundation"))] usize,
14482     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwcontainer: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14483     #[cfg(not(feature = "Win32_Foundation"))] usize,
14484     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwprovider: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14485     #[cfg(not(feature = "Win32_Foundation"))] usize,
14486     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szwprovider: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14487     #[cfg(not(feature = "Win32_Foundation"))] usize,
14488     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwtype: *mut i32) -> ::windows::runtime::HRESULT,
14489     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwtype: i32) -> ::windows::runtime::HRESULT,
14490     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdw: *mut i32) -> ::windows::runtime::HRESULT,
14491     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dw: i32) -> ::windows::runtime::HRESULT,
14492     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
14493     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
14494     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fuseexistingkeys: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14495     #[cfg(not(feature = "Win32_Foundation"))] usize,
14496     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fuseexistingkeys: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14497     #[cfg(not(feature = "Win32_Foundation"))] usize,
14498     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
14499     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwflags: i32) -> ::windows::runtime::HRESULT,
14500     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fdelete: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14501     #[cfg(not(feature = "Win32_Foundation"))] usize,
14502     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fdelete: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14503     #[cfg(not(feature = "Win32_Foundation"))] usize,
14504     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14505     #[cfg(not(feature = "Win32_Foundation"))] usize,
14506     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14507     #[cfg(not(feature = "Win32_Foundation"))] usize,
14508     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14509     #[cfg(not(feature = "Win32_Foundation"))] usize,
14510     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14511     #[cfg(not(feature = "Win32_Foundation"))] usize,
14512     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14513     #[cfg(not(feature = "Win32_Foundation"))] usize,
14514     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbool: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14515     #[cfg(not(feature = "Win32_Foundation"))] usize,
14516     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14517     #[cfg(not(feature = "Win32_Foundation"))] usize,
14518     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14519     #[cfg(not(feature = "Win32_Foundation"))] usize,
14520     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14521     #[cfg(not(feature = "Win32_Foundation"))] usize,
14522     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14523     #[cfg(not(feature = "Win32_Foundation"))] usize,
14524     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14525     #[cfg(not(feature = "Win32_Foundation"))] usize,
14526     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14527     #[cfg(not(feature = "Win32_Foundation"))] usize,
14528     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::HRESULT,
14529     #[cfg(not(feature = "Win32_Foundation"))] usize,
14530     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcertcontext: *const super::CERT_CONTEXT) -> ::windows::runtime::HRESULT,
14531     #[cfg(not(feature = "Win32_Foundation"))] usize,
14532     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, szw: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14533     #[cfg(not(feature = "Win32_Foundation"))] usize,
14534     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: super::super::super::Foundation::PWSTR, value: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14535     #[cfg(not(feature = "Win32_Foundation"))] usize,
14536     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcertextensions: *mut super::CERT_EXTENSIONS) -> ::windows::runtime::HRESULT,
14537     #[cfg(not(feature = "Win32_Foundation"))] usize,
14538     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pattributes: *mut super::CRYPT_ATTRIBUTES) -> ::windows::runtime::HRESULT,
14539     #[cfg(not(feature = "Win32_Foundation"))] usize,
14540     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prequest: *mut super::CRYPTOAPI_BLOB, psigningcertcontext: *const super::CERT_CONTEXT, ppkcs7blob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
14541     #[cfg(not(feature = "Win32_Foundation"))] usize,
14542     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblobpkcs7: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
14543     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14544     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwkeyspec: *mut i32) -> ::windows::runtime::HRESULT,
14545     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fmin: super::super::super::Foundation::BOOL, fexchange: super::super::super::Foundation::BOOL, pdwkeysize: *mut i32) -> ::windows::runtime::HRESULT,
14546     #[cfg(not(feature = "Win32_Foundation"))] usize,
14547     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, algclass: i32, pdwalgid: *mut i32) -> ::windows::runtime::HRESULT,
14548     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, algid: i32, ppwsz: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14549     #[cfg(not(feature = "Win32_Foundation"))] usize,
14550     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, freusehardwarekeyifunabletogennew: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14551     #[cfg(not(feature = "Win32_Foundation"))] usize,
14552     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, freusehardwarekeyifunabletogennew: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14553     #[cfg(not(feature = "Win32_Foundation"))] usize,
14554     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hashalgid: i32) -> ::windows::runtime::HRESULT,
14555     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hashalgid: *mut i32) -> ::windows::runtime::HRESULT,
14556     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14557     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14558     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14559     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hstore: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14560     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flimitexchangekeytoencipherment: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14561     #[cfg(not(feature = "Win32_Foundation"))] usize,
14562     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flimitexchangekeytoencipherment: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14563     #[cfg(not(feature = "Win32_Foundation"))] usize,
14564     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fenablesmimecapabilities: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14565     #[cfg(not(feature = "Win32_Foundation"))] usize,
14566     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fenablesmimecapabilities: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14567     #[cfg(not(feature = "Win32_Foundation"))] usize,
14568     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, thumbprintblob: super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
14569     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, thumbprintblob: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
14570     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pprivatekeyarchivecert: *const super::CERT_CONTEXT) -> ::windows::runtime::HRESULT,
14571     #[cfg(not(feature = "Win32_Foundation"))] usize,
14572     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> *mut super::CERT_CONTEXT,
14573     #[cfg(not(feature = "Win32_Foundation"))] usize,
14574     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, pblobbinary: *mut super::CRYPTOAPI_BLOB, ppwszstring: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14575     #[cfg(not(feature = "Win32_Foundation"))] usize,
14576     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, pwszstring: super::super::super::Foundation::PWSTR, pblobbinary: *mut super::CRYPTOAPI_BLOB, pdwskip: *mut i32, pdwflags: *mut i32) -> ::windows::runtime::HRESULT,
14577     #[cfg(not(feature = "Win32_Foundation"))] usize,
14578     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, pwszname: super::super::super::Foundation::PWSTR, pblobvalue: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
14579     #[cfg(not(feature = "Win32_Foundation"))] usize,
14580     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, pwszname: super::super::super::Foundation::PWSTR, pblobvalue: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
14581     #[cfg(not(feature = "Win32_Foundation"))] usize,
14582     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, pwszname: super::super::super::Foundation::PWSTR, pwszvalue: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14583     #[cfg(not(feature = "Win32_Foundation"))] usize,
14584     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14585     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14586     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: CERT_CREATE_REQUEST_FLAGS, pwszdnname: super::super::super::Foundation::PWSTR, pwszusage: super::super::super::Foundation::PWSTR, pblobrequest: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
14587     #[cfg(not(feature = "Win32_Foundation"))] usize,
14588     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: CERT_CREATE_REQUEST_FLAGS, pwszdnname: super::super::super::Foundation::PWSTR, pwszusage: super::super::super::Foundation::PWSTR, pwszrequestfilename: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14589     #[cfg(not(feature = "Win32_Foundation"))] usize,
14590     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblobresponse: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
14591     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszresponsefilename: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14592     #[cfg(not(feature = "Win32_Foundation"))] usize,
14593     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblobresponse: *mut super::CRYPTOAPI_BLOB, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::HRESULT,
14594     #[cfg(not(feature = "Win32_Foundation"))] usize,
14595     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszresponsefilename: super::super::super::Foundation::PWSTR, ppcertcontext: *mut *mut super::CERT_CONTEXT) -> ::windows::runtime::HRESULT,
14596     #[cfg(not(feature = "Win32_Foundation"))] usize,
14597     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszpassword: super::super::super::Foundation::PWSTR, pblobpfx: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
14598     #[cfg(not(feature = "Win32_Foundation"))] usize,
14599     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszpassword: super::super::super::Foundation::PWSTR, pwszpfxfilename: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14600     #[cfg(not(feature = "Win32_Foundation"))] usize,
14601     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lrequestid: i32, pwszcadns: super::super::super::Foundation::PWSTR, pwszcaname: super::super::super::Foundation::PWSTR, pwszfriendlyname: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14602     #[cfg(not(feature = "Win32_Foundation"))] usize,
14603     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, ldesiredproperty: PENDING_REQUEST_DESIRED_PROPERTY, ppproperty: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14604     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, thumbprintblob: super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
14605     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lsizespec: XEKL_KEYSIZE, lkeyspec: XEKL_KEYSPEC, pdwkeysize: *mut i32) -> ::windows::runtime::HRESULT,
14606     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblobpkcs7: *mut super::CRYPTOAPI_BLOB, plcertinstalled: *mut i32) -> ::windows::runtime::HRESULT,
14607     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ltype: ADDED_CERT_TYPE, pwszoidorname: super::super::super::Foundation::PWSTR, lmajorversion: i32, fminorversion: super::super::super::Foundation::BOOL, lminorversion: i32) -> ::windows::runtime::HRESULT,
14608     #[cfg(not(feature = "Win32_Foundation"))] usize,
14609     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszprovname: super::super::super::Foundation::PWSTR, plprovtype: *mut i32) -> ::windows::runtime::HRESULT,
14610     #[cfg(not(feature = "Win32_Foundation"))] usize,
14611     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lpropertyid: i32, lreserved: i32, pblobproperty: *mut super::CRYPTOAPI_BLOB) -> ::windows::runtime::HRESULT,
14612     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psignercert: *const super::CERT_CONTEXT) -> ::windows::runtime::HRESULT,
14613     #[cfg(not(feature = "Win32_Foundation"))] usize,
14614     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lclientid: i32) -> ::windows::runtime::HRESULT,
14615     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plclientid: *mut i32) -> ::windows::runtime::HRESULT,
14616     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, finclude: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14617     #[cfg(not(feature = "Win32_Foundation"))] usize,
14618     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfinclude: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14619     #[cfg(not(feature = "Win32_Foundation"))] usize,
14620 );
14621 #[repr(transparent)]
14622 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14623 pub struct IEnumCERTVIEWATTRIBUTE(::windows::runtime::IUnknown);
14624 impl IEnumCERTVIEWATTRIBUTE {
Next(&self, pindex: *mut i32) -> ::windows::runtime::Result<()>14625     pub unsafe fn Next(&self, pindex: *mut i32) -> ::windows::runtime::Result<()> {
14626         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pindex)).ok()
14627     }
14628     #[cfg(feature = "Win32_Foundation")]
GetName(&self, pstrout: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>14629     pub unsafe fn GetName(&self, pstrout: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
14630         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pstrout)).ok()
14631     }
14632     #[cfg(feature = "Win32_Foundation")]
GetValue(&self, pstrout: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>14633     pub unsafe fn GetValue(&self, pstrout: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
14634         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pstrout)).ok()
14635     }
Skip(&self, celt: i32) -> ::windows::runtime::Result<()>14636     pub unsafe fn Skip(&self, celt: i32) -> ::windows::runtime::Result<()> {
14637         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(celt)).ok()
14638     }
Reset(&self) -> ::windows::runtime::Result<()>14639     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
14640         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)).ok()
14641     }
Clone(&self) -> ::windows::runtime::Result<IEnumCERTVIEWATTRIBUTE>14642     pub unsafe fn Clone(&self) -> ::windows::runtime::Result<IEnumCERTVIEWATTRIBUTE> {
14643         let mut result__: <IEnumCERTVIEWATTRIBUTE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14644         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IEnumCERTVIEWATTRIBUTE>(result__)
14645     }
14646 }
14647 unsafe impl ::windows::runtime::Interface for IEnumCERTVIEWATTRIBUTE {
14648     type Vtable = IEnumCERTVIEWATTRIBUTE_abi;
14649     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3883775574, 30291, 4561, [155, 222, 0, 192, 79, 182, 131, 250]);
14650 }
14651 impl ::std::convert::From<IEnumCERTVIEWATTRIBUTE> for ::windows::runtime::IUnknown {
from(value: IEnumCERTVIEWATTRIBUTE) -> Self14652     fn from(value: IEnumCERTVIEWATTRIBUTE) -> Self {
14653         unsafe { ::std::mem::transmute(value) }
14654     }
14655 }
14656 impl ::std::convert::From<&IEnumCERTVIEWATTRIBUTE> for ::windows::runtime::IUnknown {
from(value: &IEnumCERTVIEWATTRIBUTE) -> Self14657     fn from(value: &IEnumCERTVIEWATTRIBUTE) -> Self {
14658         ::std::convert::From::from(::std::clone::Clone::clone(value))
14659     }
14660 }
14661 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IEnumCERTVIEWATTRIBUTE {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14662     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14663         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14664     }
14665 }
14666 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IEnumCERTVIEWATTRIBUTE {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14667     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14668         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14669     }
14670 }
14671 #[cfg(feature = "Win32_System_Ole_Automation")]
14672 impl ::std::convert::From<IEnumCERTVIEWATTRIBUTE> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IEnumCERTVIEWATTRIBUTE) -> Self14673     fn from(value: IEnumCERTVIEWATTRIBUTE) -> Self {
14674         unsafe { ::std::mem::transmute(value) }
14675     }
14676 }
14677 #[cfg(feature = "Win32_System_Ole_Automation")]
14678 impl ::std::convert::From<&IEnumCERTVIEWATTRIBUTE> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IEnumCERTVIEWATTRIBUTE) -> Self14679     fn from(value: &IEnumCERTVIEWATTRIBUTE) -> Self {
14680         ::std::convert::From::from(::std::clone::Clone::clone(value))
14681     }
14682 }
14683 #[cfg(feature = "Win32_System_Ole_Automation")]
14684 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IEnumCERTVIEWATTRIBUTE {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>14685     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
14686         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
14687     }
14688 }
14689 #[cfg(feature = "Win32_System_Ole_Automation")]
14690 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IEnumCERTVIEWATTRIBUTE {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>14691     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
14692         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
14693     }
14694 }
14695 #[repr(C)]
14696 #[doc(hidden)]
14697 pub struct IEnumCERTVIEWATTRIBUTE_abi(
14698     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14699     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14700     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14701     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
14702     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14703     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
14704     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
14705     #[cfg(not(feature = "Win32_Foundation"))] usize,
14706     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
14707     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
14708     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14709     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindex: *mut i32) -> ::windows::runtime::HRESULT,
14710     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrout: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14711     #[cfg(not(feature = "Win32_Foundation"))] usize,
14712     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrout: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14713     #[cfg(not(feature = "Win32_Foundation"))] usize,
14714     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, celt: i32) -> ::windows::runtime::HRESULT,
14715     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14716     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppenum: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14717 );
14718 #[repr(transparent)]
14719 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14720 pub struct IEnumCERTVIEWCOLUMN(::windows::runtime::IUnknown);
14721 impl IEnumCERTVIEWCOLUMN {
Next(&self, pindex: *mut i32) -> ::windows::runtime::Result<()>14722     pub unsafe fn Next(&self, pindex: *mut i32) -> ::windows::runtime::Result<()> {
14723         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pindex)).ok()
14724     }
14725     #[cfg(feature = "Win32_Foundation")]
GetName(&self, pstrout: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>14726     pub unsafe fn GetName(&self, pstrout: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
14727         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pstrout)).ok()
14728     }
14729     #[cfg(feature = "Win32_Foundation")]
GetDisplayName(&self, pstrout: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>14730     pub unsafe fn GetDisplayName(&self, pstrout: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
14731         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pstrout)).ok()
14732     }
GetType(&self, ptype: *mut i32) -> ::windows::runtime::Result<()>14733     pub unsafe fn GetType(&self, ptype: *mut i32) -> ::windows::runtime::Result<()> {
14734         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(ptype)).ok()
14735     }
IsIndexed(&self, pindexed: *mut i32) -> ::windows::runtime::Result<()>14736     pub unsafe fn IsIndexed(&self, pindexed: *mut i32) -> ::windows::runtime::Result<()> {
14737         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pindexed)).ok()
14738     }
GetMaxLength(&self, pmaxlength: *mut i32) -> ::windows::runtime::Result<()>14739     pub unsafe fn GetMaxLength(&self, pmaxlength: *mut i32) -> ::windows::runtime::Result<()> {
14740         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pmaxlength)).ok()
14741     }
14742     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetValue(&self, flags: ENUM_CERT_COLUMN_VALUE_FLAGS, pvarvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>14743     pub unsafe fn GetValue(&self, flags: ENUM_CERT_COLUMN_VALUE_FLAGS, pvarvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
14744         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), ::std::mem::transmute(pvarvalue)).ok()
14745     }
Skip(&self, celt: i32) -> ::windows::runtime::Result<()>14746     pub unsafe fn Skip(&self, celt: i32) -> ::windows::runtime::Result<()> {
14747         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(celt)).ok()
14748     }
Reset(&self) -> ::windows::runtime::Result<()>14749     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
14750         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self)).ok()
14751     }
Clone(&self) -> ::windows::runtime::Result<IEnumCERTVIEWCOLUMN>14752     pub unsafe fn Clone(&self) -> ::windows::runtime::Result<IEnumCERTVIEWCOLUMN> {
14753         let mut result__: <IEnumCERTVIEWCOLUMN as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14754         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IEnumCERTVIEWCOLUMN>(result__)
14755     }
14756 }
14757 unsafe impl ::windows::runtime::Interface for IEnumCERTVIEWCOLUMN {
14758     type Vtable = IEnumCERTVIEWCOLUMN_abi;
14759     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2624805858, 22437, 4561, [155, 219, 0, 192, 79, 182, 131, 250]);
14760 }
14761 impl ::std::convert::From<IEnumCERTVIEWCOLUMN> for ::windows::runtime::IUnknown {
from(value: IEnumCERTVIEWCOLUMN) -> Self14762     fn from(value: IEnumCERTVIEWCOLUMN) -> Self {
14763         unsafe { ::std::mem::transmute(value) }
14764     }
14765 }
14766 impl ::std::convert::From<&IEnumCERTVIEWCOLUMN> for ::windows::runtime::IUnknown {
from(value: &IEnumCERTVIEWCOLUMN) -> Self14767     fn from(value: &IEnumCERTVIEWCOLUMN) -> Self {
14768         ::std::convert::From::from(::std::clone::Clone::clone(value))
14769     }
14770 }
14771 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IEnumCERTVIEWCOLUMN {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14772     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14773         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14774     }
14775 }
14776 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IEnumCERTVIEWCOLUMN {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14777     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14778         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14779     }
14780 }
14781 #[cfg(feature = "Win32_System_Ole_Automation")]
14782 impl ::std::convert::From<IEnumCERTVIEWCOLUMN> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IEnumCERTVIEWCOLUMN) -> Self14783     fn from(value: IEnumCERTVIEWCOLUMN) -> Self {
14784         unsafe { ::std::mem::transmute(value) }
14785     }
14786 }
14787 #[cfg(feature = "Win32_System_Ole_Automation")]
14788 impl ::std::convert::From<&IEnumCERTVIEWCOLUMN> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IEnumCERTVIEWCOLUMN) -> Self14789     fn from(value: &IEnumCERTVIEWCOLUMN) -> Self {
14790         ::std::convert::From::from(::std::clone::Clone::clone(value))
14791     }
14792 }
14793 #[cfg(feature = "Win32_System_Ole_Automation")]
14794 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IEnumCERTVIEWCOLUMN {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>14795     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
14796         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
14797     }
14798 }
14799 #[cfg(feature = "Win32_System_Ole_Automation")]
14800 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IEnumCERTVIEWCOLUMN {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>14801     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
14802         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
14803     }
14804 }
14805 #[repr(C)]
14806 #[doc(hidden)]
14807 pub struct IEnumCERTVIEWCOLUMN_abi(
14808     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14809     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14810     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14811     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
14812     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14813     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
14814     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
14815     #[cfg(not(feature = "Win32_Foundation"))] usize,
14816     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
14817     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
14818     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14819     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindex: *mut i32) -> ::windows::runtime::HRESULT,
14820     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrout: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14821     #[cfg(not(feature = "Win32_Foundation"))] usize,
14822     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrout: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14823     #[cfg(not(feature = "Win32_Foundation"))] usize,
14824     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptype: *mut i32) -> ::windows::runtime::HRESULT,
14825     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindexed: *mut i32) -> ::windows::runtime::HRESULT,
14826     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmaxlength: *mut i32) -> ::windows::runtime::HRESULT,
14827     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: ENUM_CERT_COLUMN_VALUE_FLAGS, pvarvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
14828     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14829     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, celt: i32) -> ::windows::runtime::HRESULT,
14830     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14831     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppenum: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14832 );
14833 #[repr(transparent)]
14834 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14835 pub struct IEnumCERTVIEWEXTENSION(::windows::runtime::IUnknown);
14836 impl IEnumCERTVIEWEXTENSION {
Next(&self, pindex: *mut i32) -> ::windows::runtime::Result<()>14837     pub unsafe fn Next(&self, pindex: *mut i32) -> ::windows::runtime::Result<()> {
14838         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pindex)).ok()
14839     }
14840     #[cfg(feature = "Win32_Foundation")]
GetName(&self, pstrout: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>14841     pub unsafe fn GetName(&self, pstrout: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
14842         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pstrout)).ok()
14843     }
GetFlags(&self, pflags: *mut i32) -> ::windows::runtime::Result<()>14844     pub unsafe fn GetFlags(&self, pflags: *mut i32) -> ::windows::runtime::Result<()> {
14845         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pflags)).ok()
14846     }
14847     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetValue(&self, r#type: CERT_PROPERTY_TYPE, flags: ENUM_CERT_COLUMN_VALUE_FLAGS, pvarvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>14848     pub unsafe fn GetValue(&self, r#type: CERT_PROPERTY_TYPE, flags: ENUM_CERT_COLUMN_VALUE_FLAGS, pvarvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
14849         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type), ::std::mem::transmute(flags), ::std::mem::transmute(pvarvalue)).ok()
14850     }
Skip(&self, celt: i32) -> ::windows::runtime::Result<()>14851     pub unsafe fn Skip(&self, celt: i32) -> ::windows::runtime::Result<()> {
14852         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(celt)).ok()
14853     }
Reset(&self) -> ::windows::runtime::Result<()>14854     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
14855         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
14856     }
Clone(&self) -> ::windows::runtime::Result<IEnumCERTVIEWEXTENSION>14857     pub unsafe fn Clone(&self) -> ::windows::runtime::Result<IEnumCERTVIEWEXTENSION> {
14858         let mut result__: <IEnumCERTVIEWEXTENSION as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14859         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IEnumCERTVIEWEXTENSION>(result__)
14860     }
14861 }
14862 unsafe impl ::windows::runtime::Interface for IEnumCERTVIEWEXTENSION {
14863     type Vtable = IEnumCERTVIEWEXTENSION_abi;
14864     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3890025574, 30291, 4561, [155, 222, 0, 192, 79, 182, 131, 250]);
14865 }
14866 impl ::std::convert::From<IEnumCERTVIEWEXTENSION> for ::windows::runtime::IUnknown {
from(value: IEnumCERTVIEWEXTENSION) -> Self14867     fn from(value: IEnumCERTVIEWEXTENSION) -> Self {
14868         unsafe { ::std::mem::transmute(value) }
14869     }
14870 }
14871 impl ::std::convert::From<&IEnumCERTVIEWEXTENSION> for ::windows::runtime::IUnknown {
from(value: &IEnumCERTVIEWEXTENSION) -> Self14872     fn from(value: &IEnumCERTVIEWEXTENSION) -> Self {
14873         ::std::convert::From::from(::std::clone::Clone::clone(value))
14874     }
14875 }
14876 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IEnumCERTVIEWEXTENSION {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14877     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14878         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14879     }
14880 }
14881 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IEnumCERTVIEWEXTENSION {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14882     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14883         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14884     }
14885 }
14886 #[cfg(feature = "Win32_System_Ole_Automation")]
14887 impl ::std::convert::From<IEnumCERTVIEWEXTENSION> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IEnumCERTVIEWEXTENSION) -> Self14888     fn from(value: IEnumCERTVIEWEXTENSION) -> Self {
14889         unsafe { ::std::mem::transmute(value) }
14890     }
14891 }
14892 #[cfg(feature = "Win32_System_Ole_Automation")]
14893 impl ::std::convert::From<&IEnumCERTVIEWEXTENSION> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IEnumCERTVIEWEXTENSION) -> Self14894     fn from(value: &IEnumCERTVIEWEXTENSION) -> Self {
14895         ::std::convert::From::from(::std::clone::Clone::clone(value))
14896     }
14897 }
14898 #[cfg(feature = "Win32_System_Ole_Automation")]
14899 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IEnumCERTVIEWEXTENSION {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>14900     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
14901         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
14902     }
14903 }
14904 #[cfg(feature = "Win32_System_Ole_Automation")]
14905 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IEnumCERTVIEWEXTENSION {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>14906     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
14907         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
14908     }
14909 }
14910 #[repr(C)]
14911 #[doc(hidden)]
14912 pub struct IEnumCERTVIEWEXTENSION_abi(
14913     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14914     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14915     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14916     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
14917     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14918     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
14919     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
14920     #[cfg(not(feature = "Win32_Foundation"))] usize,
14921     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
14922     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
14923     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14924     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindex: *mut i32) -> ::windows::runtime::HRESULT,
14925     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstrout: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14926     #[cfg(not(feature = "Win32_Foundation"))] usize,
14927     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pflags: *mut i32) -> ::windows::runtime::HRESULT,
14928     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: CERT_PROPERTY_TYPE, flags: ENUM_CERT_COLUMN_VALUE_FLAGS, pvarvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
14929     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14930     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, celt: i32) -> ::windows::runtime::HRESULT,
14931     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14932     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppenum: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14933 );
14934 #[repr(transparent)]
14935 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14936 pub struct IEnumCERTVIEWROW(::windows::runtime::IUnknown);
14937 impl IEnumCERTVIEWROW {
Next(&self, pindex: *mut i32) -> ::windows::runtime::Result<()>14938     pub unsafe fn Next(&self, pindex: *mut i32) -> ::windows::runtime::Result<()> {
14939         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pindex)).ok()
14940     }
EnumCertViewColumn(&self) -> ::windows::runtime::Result<IEnumCERTVIEWCOLUMN>14941     pub unsafe fn EnumCertViewColumn(&self) -> ::windows::runtime::Result<IEnumCERTVIEWCOLUMN> {
14942         let mut result__: <IEnumCERTVIEWCOLUMN as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14943         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IEnumCERTVIEWCOLUMN>(result__)
14944     }
EnumCertViewAttribute(&self, flags: i32) -> ::windows::runtime::Result<IEnumCERTVIEWATTRIBUTE>14945     pub unsafe fn EnumCertViewAttribute(&self, flags: i32) -> ::windows::runtime::Result<IEnumCERTVIEWATTRIBUTE> {
14946         let mut result__: <IEnumCERTVIEWATTRIBUTE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14947         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), &mut result__).from_abi::<IEnumCERTVIEWATTRIBUTE>(result__)
14948     }
EnumCertViewExtension(&self, flags: i32) -> ::windows::runtime::Result<IEnumCERTVIEWEXTENSION>14949     pub unsafe fn EnumCertViewExtension(&self, flags: i32) -> ::windows::runtime::Result<IEnumCERTVIEWEXTENSION> {
14950         let mut result__: <IEnumCERTVIEWEXTENSION as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14951         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), &mut result__).from_abi::<IEnumCERTVIEWEXTENSION>(result__)
14952     }
Skip(&self, celt: i32) -> ::windows::runtime::Result<()>14953     pub unsafe fn Skip(&self, celt: i32) -> ::windows::runtime::Result<()> {
14954         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(celt)).ok()
14955     }
Reset(&self) -> ::windows::runtime::Result<()>14956     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
14957         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
14958     }
Clone(&self) -> ::windows::runtime::Result<IEnumCERTVIEWROW>14959     pub unsafe fn Clone(&self) -> ::windows::runtime::Result<IEnumCERTVIEWROW> {
14960         let mut result__: <IEnumCERTVIEWROW as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14961         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IEnumCERTVIEWROW>(result__)
14962     }
GetMaxIndex(&self, pindex: *mut i32) -> ::windows::runtime::Result<()>14963     pub unsafe fn GetMaxIndex(&self, pindex: *mut i32) -> ::windows::runtime::Result<()> {
14964         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(pindex)).ok()
14965     }
14966 }
14967 unsafe impl ::windows::runtime::Interface for IEnumCERTVIEWROW {
14968     type Vtable = IEnumCERTVIEWROW_abi;
14969     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3507846988, 23282, 4561, [155, 220, 0, 192, 79, 182, 131, 250]);
14970 }
14971 impl ::std::convert::From<IEnumCERTVIEWROW> for ::windows::runtime::IUnknown {
from(value: IEnumCERTVIEWROW) -> Self14972     fn from(value: IEnumCERTVIEWROW) -> Self {
14973         unsafe { ::std::mem::transmute(value) }
14974     }
14975 }
14976 impl ::std::convert::From<&IEnumCERTVIEWROW> for ::windows::runtime::IUnknown {
from(value: &IEnumCERTVIEWROW) -> Self14977     fn from(value: &IEnumCERTVIEWROW) -> Self {
14978         ::std::convert::From::from(::std::clone::Clone::clone(value))
14979     }
14980 }
14981 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IEnumCERTVIEWROW {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14982     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14983         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14984     }
14985 }
14986 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IEnumCERTVIEWROW {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14987     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14988         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14989     }
14990 }
14991 #[cfg(feature = "Win32_System_Ole_Automation")]
14992 impl ::std::convert::From<IEnumCERTVIEWROW> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IEnumCERTVIEWROW) -> Self14993     fn from(value: IEnumCERTVIEWROW) -> Self {
14994         unsafe { ::std::mem::transmute(value) }
14995     }
14996 }
14997 #[cfg(feature = "Win32_System_Ole_Automation")]
14998 impl ::std::convert::From<&IEnumCERTVIEWROW> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IEnumCERTVIEWROW) -> Self14999     fn from(value: &IEnumCERTVIEWROW) -> Self {
15000         ::std::convert::From::from(::std::clone::Clone::clone(value))
15001     }
15002 }
15003 #[cfg(feature = "Win32_System_Ole_Automation")]
15004 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IEnumCERTVIEWROW {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15005     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15006         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
15007     }
15008 }
15009 #[cfg(feature = "Win32_System_Ole_Automation")]
15010 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IEnumCERTVIEWROW {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15011     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15012         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
15013     }
15014 }
15015 #[repr(C)]
15016 #[doc(hidden)]
15017 pub struct IEnumCERTVIEWROW_abi(
15018     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15019     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15020     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15021     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
15022     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15023     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
15024     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
15025     #[cfg(not(feature = "Win32_Foundation"))] usize,
15026     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
15027     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
15028     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15029     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindex: *mut i32) -> ::windows::runtime::HRESULT,
15030     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppenum: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15031     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, ppenum: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15032     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: i32, ppenum: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15033     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, celt: i32) -> ::windows::runtime::HRESULT,
15034     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15035     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppenum: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15036     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindex: *mut i32) -> ::windows::runtime::HRESULT,
15037 );
15038 pub const IF_ENABLEADMINASAUDITOR: u32 = 4096u32;
15039 pub const IF_ENABLEEXITKEYRETRIEVAL: u32 = 2048u32;
15040 pub const IF_ENFORCEENCRYPTICERTADMIN: u32 = 1024u32;
15041 pub const IF_ENFORCEENCRYPTICERTREQUEST: u32 = 512u32;
15042 pub const IF_LOCKICERTREQUEST: u32 = 1u32;
15043 pub const IF_NOLOCALICERTADMIN: u32 = 32u32;
15044 pub const IF_NOLOCALICERTADMINBACKUP: u32 = 128u32;
15045 pub const IF_NOLOCALICERTREQUEST: u32 = 4u32;
15046 pub const IF_NOREMOTEICERTADMIN: u32 = 16u32;
15047 pub const IF_NOREMOTEICERTADMINBACKUP: u32 = 64u32;
15048 pub const IF_NOREMOTEICERTREQUEST: u32 = 2u32;
15049 pub const IF_NORPCICERTREQUEST: u32 = 8u32;
15050 pub const IF_NOSNAPSHOTBACKUP: u32 = 256u32;
15051 pub const IKF_OVERWRITE: u32 = 65536u32;
15052 #[repr(transparent)]
15053 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15054 pub struct INDESPolicy(::windows::runtime::IUnknown);
15055 impl INDESPolicy {
Initialize(&self) -> ::windows::runtime::Result<()>15056     pub unsafe fn Initialize(&self) -> ::windows::runtime::Result<()> {
15057         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self)).ok()
15058     }
Uninitialize(&self) -> ::windows::runtime::Result<()>15059     pub unsafe fn Uninitialize(&self) -> ::windows::runtime::Result<()> {
15060         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self)).ok()
15061     }
15062     #[cfg(feature = "Win32_Foundation")]
GenerateChallenge<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwsztemplate: Param0, pwszparams: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::PWSTR>15063     pub unsafe fn GenerateChallenge<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwsztemplate: Param0, pwszparams: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::PWSTR> {
15064         let mut result__: <super::super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15065         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pwsztemplate.into_param().abi(), pwszparams.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::PWSTR>(result__)
15066     }
15067     #[cfg(feature = "Win32_Foundation")]
VerifyRequest<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pctbrequest: *mut CERTTRANSBLOB, pctbsigningcertencoded: *mut CERTTRANSBLOB, pwsztemplate: Param2, pwsztransactionid: Param3, pfverified: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>15068     pub unsafe fn VerifyRequest<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pctbrequest: *mut CERTTRANSBLOB, pctbsigningcertencoded: *mut CERTTRANSBLOB, pwsztemplate: Param2, pwsztransactionid: Param3, pfverified: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
15069         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pctbrequest), ::std::mem::transmute(pctbsigningcertencoded), pwsztemplate.into_param().abi(), pwsztransactionid.into_param().abi(), ::std::mem::transmute(pfverified)).ok()
15070     }
15071     #[cfg(feature = "Win32_Foundation")]
Notify<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszchallenge: Param0, pwsztransactionid: Param1, disposition: X509SCEPDisposition, lasthresult: i32, pctbissuedcertencoded: *mut CERTTRANSBLOB) -> ::windows::runtime::Result<()>15072     pub unsafe fn Notify<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszchallenge: Param0, pwsztransactionid: Param1, disposition: X509SCEPDisposition, lasthresult: i32, pctbissuedcertencoded: *mut CERTTRANSBLOB) -> ::windows::runtime::Result<()> {
15073         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pwszchallenge.into_param().abi(), pwsztransactionid.into_param().abi(), ::std::mem::transmute(disposition), ::std::mem::transmute(lasthresult), ::std::mem::transmute(pctbissuedcertencoded)).ok()
15074     }
15075 }
15076 unsafe impl ::windows::runtime::Interface for INDESPolicy {
15077     type Vtable = INDESPolicy_abi;
15078     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(332026205, 17181, 18124, [140, 46, 29, 162, 105, 187, 214, 37]);
15079 }
15080 impl ::std::convert::From<INDESPolicy> for ::windows::runtime::IUnknown {
from(value: INDESPolicy) -> Self15081     fn from(value: INDESPolicy) -> Self {
15082         unsafe { ::std::mem::transmute(value) }
15083     }
15084 }
15085 impl ::std::convert::From<&INDESPolicy> for ::windows::runtime::IUnknown {
from(value: &INDESPolicy) -> Self15086     fn from(value: &INDESPolicy) -> Self {
15087         ::std::convert::From::from(::std::clone::Clone::clone(value))
15088     }
15089 }
15090 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for INDESPolicy {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15091     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15092         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15093     }
15094 }
15095 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &INDESPolicy {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15096     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15097         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15098     }
15099 }
15100 #[repr(C)]
15101 #[doc(hidden)]
15102 pub struct INDESPolicy_abi(
15103     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15104     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15105     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15106     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15107     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15108     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwsztemplate: super::super::super::Foundation::PWSTR, pwszparams: super::super::super::Foundation::PWSTR, ppwszresponse: *mut super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
15109     #[cfg(not(feature = "Win32_Foundation"))] usize,
15110     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctbrequest: *mut CERTTRANSBLOB, pctbsigningcertencoded: *mut CERTTRANSBLOB, pwsztemplate: super::super::super::Foundation::PWSTR, pwsztransactionid: super::super::super::Foundation::PWSTR, pfverified: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
15111     #[cfg(not(feature = "Win32_Foundation"))] usize,
15112     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszchallenge: super::super::super::Foundation::PWSTR, pwsztransactionid: super::super::super::Foundation::PWSTR, disposition: X509SCEPDisposition, lasthresult: i32, pctbissuedcertencoded: *mut CERTTRANSBLOB) -> ::windows::runtime::HRESULT,
15113     #[cfg(not(feature = "Win32_Foundation"))] usize,
15114 );
15115 #[repr(transparent)]
15116 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15117 pub struct IOCSPAdmin(::windows::runtime::IUnknown);
15118 impl IOCSPAdmin {
OCSPServiceProperties(&self) -> ::windows::runtime::Result<IOCSPPropertyCollection>15119     pub unsafe fn OCSPServiceProperties(&self) -> ::windows::runtime::Result<IOCSPPropertyCollection> {
15120         let mut result__: <IOCSPPropertyCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15121         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IOCSPPropertyCollection>(result__)
15122     }
OCSPCAConfigurationCollection(&self) -> ::windows::runtime::Result<IOCSPCAConfigurationCollection>15123     pub unsafe fn OCSPCAConfigurationCollection(&self) -> ::windows::runtime::Result<IOCSPCAConfigurationCollection> {
15124         let mut result__: <IOCSPCAConfigurationCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15125         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IOCSPCAConfigurationCollection>(result__)
15126     }
15127     #[cfg(feature = "Win32_Foundation")]
GetConfiguration<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0, bforce: i16) -> ::windows::runtime::Result<()>15128     pub unsafe fn GetConfiguration<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0, bforce: i16) -> ::windows::runtime::Result<()> {
15129         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrservername.into_param().abi(), ::std::mem::transmute(bforce)).ok()
15130     }
15131     #[cfg(feature = "Win32_Foundation")]
SetConfiguration<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0, bforce: i16) -> ::windows::runtime::Result<()>15132     pub unsafe fn SetConfiguration<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0, bforce: i16) -> ::windows::runtime::Result<()> {
15133         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), bstrservername.into_param().abi(), ::std::mem::transmute(bforce)).ok()
15134     }
15135     #[cfg(feature = "Win32_Foundation")]
GetMyRoles<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0) -> ::windows::runtime::Result<i32>15136     pub unsafe fn GetMyRoles<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0) -> ::windows::runtime::Result<i32> {
15137         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15138         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), bstrservername.into_param().abi(), &mut result__).from_abi::<i32>(result__)
15139     }
15140     #[cfg(feature = "Win32_Foundation")]
Ping<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0) -> ::windows::runtime::Result<()>15141     pub unsafe fn Ping<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0) -> ::windows::runtime::Result<()> {
15142         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), bstrservername.into_param().abi()).ok()
15143     }
15144     #[cfg(feature = "Win32_Foundation")]
SetSecurity<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0, bstrval: Param1) -> ::windows::runtime::Result<()>15145     pub unsafe fn SetSecurity<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0, bstrval: Param1) -> ::windows::runtime::Result<()> {
15146         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), bstrservername.into_param().abi(), bstrval.into_param().abi()).ok()
15147     }
15148     #[cfg(feature = "Win32_Foundation")]
GetSecurity<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>15149     pub unsafe fn GetSecurity<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
15150         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15151         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), bstrservername.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
15152     }
15153     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetSigningCertificates<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0, pcacertvar: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>15154     pub unsafe fn GetSigningCertificates<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0, pcacertvar: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
15155         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15156         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), bstrservername.into_param().abi(), ::std::mem::transmute(pcacertvar), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
15157     }
15158     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetHashAlgorithms<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0, bstrcaid: Param1) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>15159     pub unsafe fn GetHashAlgorithms<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrservername: Param0, bstrcaid: Param1) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
15160         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15161         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), bstrservername.into_param().abi(), bstrcaid.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
15162     }
15163 }
15164 unsafe impl ::windows::runtime::Interface for IOCSPAdmin {
15165     type Vtable = IOCSPAdmin_abi;
15166     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(841909005, 26587, 20457, [149, 119, 69, 150, 217, 240, 146, 148]);
15167 }
15168 impl ::std::convert::From<IOCSPAdmin> for ::windows::runtime::IUnknown {
from(value: IOCSPAdmin) -> Self15169     fn from(value: IOCSPAdmin) -> Self {
15170         unsafe { ::std::mem::transmute(value) }
15171     }
15172 }
15173 impl ::std::convert::From<&IOCSPAdmin> for ::windows::runtime::IUnknown {
from(value: &IOCSPAdmin) -> Self15174     fn from(value: &IOCSPAdmin) -> Self {
15175         ::std::convert::From::from(::std::clone::Clone::clone(value))
15176     }
15177 }
15178 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IOCSPAdmin {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15179     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15180         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15181     }
15182 }
15183 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IOCSPAdmin {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15184     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15185         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15186     }
15187 }
15188 #[cfg(feature = "Win32_System_Ole_Automation")]
15189 impl ::std::convert::From<IOCSPAdmin> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IOCSPAdmin) -> Self15190     fn from(value: IOCSPAdmin) -> Self {
15191         unsafe { ::std::mem::transmute(value) }
15192     }
15193 }
15194 #[cfg(feature = "Win32_System_Ole_Automation")]
15195 impl ::std::convert::From<&IOCSPAdmin> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IOCSPAdmin) -> Self15196     fn from(value: &IOCSPAdmin) -> Self {
15197         ::std::convert::From::from(::std::clone::Clone::clone(value))
15198     }
15199 }
15200 #[cfg(feature = "Win32_System_Ole_Automation")]
15201 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IOCSPAdmin {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15202     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15203         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
15204     }
15205 }
15206 #[cfg(feature = "Win32_System_Ole_Automation")]
15207 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IOCSPAdmin {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15208     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15209         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
15210     }
15211 }
15212 #[repr(C)]
15213 #[doc(hidden)]
15214 pub struct IOCSPAdmin_abi(
15215     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15216     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15217     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15218     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
15219     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15220     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
15221     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
15222     #[cfg(not(feature = "Win32_Foundation"))] usize,
15223     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
15224     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
15225     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15226     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15227     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15228     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrservername: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, bforce: i16) -> ::windows::runtime::HRESULT,
15229     #[cfg(not(feature = "Win32_Foundation"))] usize,
15230     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrservername: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, bforce: i16) -> ::windows::runtime::HRESULT,
15231     #[cfg(not(feature = "Win32_Foundation"))] usize,
15232     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrservername: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, proles: *mut i32) -> ::windows::runtime::HRESULT,
15233     #[cfg(not(feature = "Win32_Foundation"))] usize,
15234     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrservername: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15235     #[cfg(not(feature = "Win32_Foundation"))] usize,
15236     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrservername: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, bstrval: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15237     #[cfg(not(feature = "Win32_Foundation"))] usize,
15238     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrservername: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pval: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15239     #[cfg(not(feature = "Win32_Foundation"))] usize,
15240     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrservername: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pcacertvar: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pval: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15241     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15242     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrservername: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, bstrcaid: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pval: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15243     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15244 );
15245 #[repr(transparent)]
15246 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15247 pub struct IOCSPCAConfiguration(::windows::runtime::IUnknown);
15248 impl IOCSPCAConfiguration {
15249     #[cfg(feature = "Win32_Foundation")]
Identifier(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>15250     pub unsafe fn Identifier(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
15251         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15252         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
15253     }
15254     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
CACertificate(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>15255     pub unsafe fn CACertificate(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
15256         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15257         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
15258     }
15259     #[cfg(feature = "Win32_Foundation")]
HashAlgorithm(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>15260     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
15261         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15262         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
15263     }
15264     #[cfg(feature = "Win32_Foundation")]
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, newval: Param0) -> ::windows::runtime::Result<()>15265     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, newval: Param0) -> ::windows::runtime::Result<()> {
15266         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), newval.into_param().abi()).ok()
15267     }
SigningFlags(&self) -> ::windows::runtime::Result<u32>15268     pub unsafe fn SigningFlags(&self) -> ::windows::runtime::Result<u32> {
15269         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15270         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
15271     }
SetSigningFlags(&self, newval: u32) -> ::windows::runtime::Result<()>15272     pub unsafe fn SetSigningFlags(&self, newval: u32) -> ::windows::runtime::Result<()> {
15273         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(newval)).ok()
15274     }
15275     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SigningCertificate(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>15276     pub unsafe fn SigningCertificate(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
15277         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15278         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
15279     }
15280     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetSigningCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newval: Param0) -> ::windows::runtime::Result<()>15281     pub unsafe fn SetSigningCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newval: Param0) -> ::windows::runtime::Result<()> {
15282         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), newval.into_param().abi()).ok()
15283     }
ReminderDuration(&self) -> ::windows::runtime::Result<u32>15284     pub unsafe fn ReminderDuration(&self) -> ::windows::runtime::Result<u32> {
15285         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15286         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
15287     }
SetReminderDuration(&self, newval: u32) -> ::windows::runtime::Result<()>15288     pub unsafe fn SetReminderDuration(&self, newval: u32) -> ::windows::runtime::Result<()> {
15289         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(newval)).ok()
15290     }
ErrorCode(&self) -> ::windows::runtime::Result<u32>15291     pub unsafe fn ErrorCode(&self) -> ::windows::runtime::Result<u32> {
15292         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15293         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
15294     }
15295     #[cfg(feature = "Win32_Foundation")]
CSPName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>15296     pub unsafe fn CSPName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
15297         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15298         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
15299     }
KeySpec(&self) -> ::windows::runtime::Result<u32>15300     pub unsafe fn KeySpec(&self) -> ::windows::runtime::Result<u32> {
15301         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15302         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
15303     }
15304     #[cfg(feature = "Win32_Foundation")]
ProviderCLSID(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>15305     pub unsafe fn ProviderCLSID(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
15306         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15307         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
15308     }
15309     #[cfg(feature = "Win32_Foundation")]
SetProviderCLSID<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, newval: Param0) -> ::windows::runtime::Result<()>15310     pub unsafe fn SetProviderCLSID<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, newval: Param0) -> ::windows::runtime::Result<()> {
15311         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newval.into_param().abi()).ok()
15312     }
15313     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ProviderProperties(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>15314     pub unsafe fn ProviderProperties(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
15315         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15316         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
15317     }
15318     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetProviderProperties<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newval: Param0) -> ::windows::runtime::Result<()>15319     pub unsafe fn SetProviderProperties<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newval: Param0) -> ::windows::runtime::Result<()> {
15320         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), newval.into_param().abi()).ok()
15321     }
Modified(&self) -> ::windows::runtime::Result<i16>15322     pub unsafe fn Modified(&self) -> ::windows::runtime::Result<i16> {
15323         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15324         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
15325     }
15326     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
LocalRevocationInformation(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>15327     pub unsafe fn LocalRevocationInformation(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
15328         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15329         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
15330     }
15331     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetLocalRevocationInformation<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newval: Param0) -> ::windows::runtime::Result<()>15332     pub unsafe fn SetLocalRevocationInformation<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newval: Param0) -> ::windows::runtime::Result<()> {
15333         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), newval.into_param().abi()).ok()
15334     }
15335     #[cfg(feature = "Win32_Foundation")]
SigningCertificateTemplate(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>15336     pub unsafe fn SigningCertificateTemplate(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
15337         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15338         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
15339     }
15340     #[cfg(feature = "Win32_Foundation")]
SetSigningCertificateTemplate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, newval: Param0) -> ::windows::runtime::Result<()>15341     pub unsafe fn SetSigningCertificateTemplate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, newval: Param0) -> ::windows::runtime::Result<()> {
15342         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), newval.into_param().abi()).ok()
15343     }
15344     #[cfg(feature = "Win32_Foundation")]
CAConfig(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>15345     pub unsafe fn CAConfig(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
15346         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15347         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
15348     }
15349     #[cfg(feature = "Win32_Foundation")]
SetCAConfig<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, newval: Param0) -> ::windows::runtime::Result<()>15350     pub unsafe fn SetCAConfig<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, newval: Param0) -> ::windows::runtime::Result<()> {
15351         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), newval.into_param().abi()).ok()
15352     }
15353 }
15354 unsafe impl ::windows::runtime::Interface for IOCSPCAConfiguration {
15355     type Vtable = IOCSPCAConfiguration_abi;
15356     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2932419392, 15686, 17215, [135, 209, 184, 77, 92, 30, 121, 13]);
15357 }
15358 impl ::std::convert::From<IOCSPCAConfiguration> for ::windows::runtime::IUnknown {
from(value: IOCSPCAConfiguration) -> Self15359     fn from(value: IOCSPCAConfiguration) -> Self {
15360         unsafe { ::std::mem::transmute(value) }
15361     }
15362 }
15363 impl ::std::convert::From<&IOCSPCAConfiguration> for ::windows::runtime::IUnknown {
from(value: &IOCSPCAConfiguration) -> Self15364     fn from(value: &IOCSPCAConfiguration) -> Self {
15365         ::std::convert::From::from(::std::clone::Clone::clone(value))
15366     }
15367 }
15368 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IOCSPCAConfiguration {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15369     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15370         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15371     }
15372 }
15373 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IOCSPCAConfiguration {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15374     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15375         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15376     }
15377 }
15378 #[cfg(feature = "Win32_System_Ole_Automation")]
15379 impl ::std::convert::From<IOCSPCAConfiguration> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IOCSPCAConfiguration) -> Self15380     fn from(value: IOCSPCAConfiguration) -> Self {
15381         unsafe { ::std::mem::transmute(value) }
15382     }
15383 }
15384 #[cfg(feature = "Win32_System_Ole_Automation")]
15385 impl ::std::convert::From<&IOCSPCAConfiguration> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IOCSPCAConfiguration) -> Self15386     fn from(value: &IOCSPCAConfiguration) -> Self {
15387         ::std::convert::From::from(::std::clone::Clone::clone(value))
15388     }
15389 }
15390 #[cfg(feature = "Win32_System_Ole_Automation")]
15391 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IOCSPCAConfiguration {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15392     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15393         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
15394     }
15395 }
15396 #[cfg(feature = "Win32_System_Ole_Automation")]
15397 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IOCSPCAConfiguration {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15398     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15399         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
15400     }
15401 }
15402 #[repr(C)]
15403 #[doc(hidden)]
15404 pub struct IOCSPCAConfiguration_abi(
15405     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15406     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15407     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15408     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
15409     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15410     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
15411     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
15412     #[cfg(not(feature = "Win32_Foundation"))] usize,
15413     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
15414     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
15415     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15416     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15417     #[cfg(not(feature = "Win32_Foundation"))] usize,
15418     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15419     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15420     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15421     #[cfg(not(feature = "Win32_Foundation"))] usize,
15422     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newval: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15423     #[cfg(not(feature = "Win32_Foundation"))] usize,
15424     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut u32) -> ::windows::runtime::HRESULT,
15425     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newval: u32) -> ::windows::runtime::HRESULT,
15426     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15427     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15428     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newval: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15429     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15430     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut u32) -> ::windows::runtime::HRESULT,
15431     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newval: u32) -> ::windows::runtime::HRESULT,
15432     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut u32) -> ::windows::runtime::HRESULT,
15433     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15434     #[cfg(not(feature = "Win32_Foundation"))] usize,
15435     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut u32) -> ::windows::runtime::HRESULT,
15436     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15437     #[cfg(not(feature = "Win32_Foundation"))] usize,
15438     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newval: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15439     #[cfg(not(feature = "Win32_Foundation"))] usize,
15440     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15441     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15442     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newval: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15443     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15444     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i16) -> ::windows::runtime::HRESULT,
15445     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15446     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15447     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newval: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15448     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15449     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15450     #[cfg(not(feature = "Win32_Foundation"))] usize,
15451     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newval: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15452     #[cfg(not(feature = "Win32_Foundation"))] usize,
15453     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15454     #[cfg(not(feature = "Win32_Foundation"))] usize,
15455     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newval: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15456     #[cfg(not(feature = "Win32_Foundation"))] usize,
15457 );
15458 #[repr(transparent)]
15459 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15460 pub struct IOCSPCAConfigurationCollection(::windows::runtime::IUnknown);
15461 impl IOCSPCAConfigurationCollection {
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>15462     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
15463         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15464         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
15465     }
15466     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Item(&self, index: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>15467     pub unsafe fn Item(&self, index: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
15468         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15469         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
15470     }
Count(&self) -> ::windows::runtime::Result<i32>15471     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
15472         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15473         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
15474     }
15475     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ItemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstridentifier: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>15476     pub unsafe fn ItemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstridentifier: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
15477         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15478         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), bstridentifier.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
15479     }
15480     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
CreateCAConfiguration<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, bstridentifier: Param0, varcacert: Param1) -> ::windows::runtime::Result<IOCSPCAConfiguration>15481     pub unsafe fn CreateCAConfiguration<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, bstridentifier: Param0, varcacert: Param1) -> ::windows::runtime::Result<IOCSPCAConfiguration> {
15482         let mut result__: <IOCSPCAConfiguration as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15483         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), bstridentifier.into_param().abi(), varcacert.into_param().abi(), &mut result__).from_abi::<IOCSPCAConfiguration>(result__)
15484     }
15485     #[cfg(feature = "Win32_Foundation")]
DeleteCAConfiguration<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstridentifier: Param0) -> ::windows::runtime::Result<()>15486     pub unsafe fn DeleteCAConfiguration<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstridentifier: Param0) -> ::windows::runtime::Result<()> {
15487         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), bstridentifier.into_param().abi()).ok()
15488     }
15489 }
15490 unsafe impl ::windows::runtime::Interface for IOCSPCAConfigurationCollection {
15491     type Vtable = IOCSPCAConfigurationCollection_abi;
15492     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(736881163, 24270, 20264, [169, 28, 134, 180, 187, 32, 240, 211]);
15493 }
15494 impl ::std::convert::From<IOCSPCAConfigurationCollection> for ::windows::runtime::IUnknown {
from(value: IOCSPCAConfigurationCollection) -> Self15495     fn from(value: IOCSPCAConfigurationCollection) -> Self {
15496         unsafe { ::std::mem::transmute(value) }
15497     }
15498 }
15499 impl ::std::convert::From<&IOCSPCAConfigurationCollection> for ::windows::runtime::IUnknown {
from(value: &IOCSPCAConfigurationCollection) -> Self15500     fn from(value: &IOCSPCAConfigurationCollection) -> Self {
15501         ::std::convert::From::from(::std::clone::Clone::clone(value))
15502     }
15503 }
15504 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IOCSPCAConfigurationCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15505     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15506         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15507     }
15508 }
15509 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IOCSPCAConfigurationCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15510     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15511         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15512     }
15513 }
15514 #[cfg(feature = "Win32_System_Ole_Automation")]
15515 impl ::std::convert::From<IOCSPCAConfigurationCollection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IOCSPCAConfigurationCollection) -> Self15516     fn from(value: IOCSPCAConfigurationCollection) -> Self {
15517         unsafe { ::std::mem::transmute(value) }
15518     }
15519 }
15520 #[cfg(feature = "Win32_System_Ole_Automation")]
15521 impl ::std::convert::From<&IOCSPCAConfigurationCollection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IOCSPCAConfigurationCollection) -> Self15522     fn from(value: &IOCSPCAConfigurationCollection) -> Self {
15523         ::std::convert::From::from(::std::clone::Clone::clone(value))
15524     }
15525 }
15526 #[cfg(feature = "Win32_System_Ole_Automation")]
15527 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IOCSPCAConfigurationCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15528     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15529         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
15530     }
15531 }
15532 #[cfg(feature = "Win32_System_Ole_Automation")]
15533 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IOCSPCAConfigurationCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15534     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15535         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
15536     }
15537 }
15538 #[repr(C)]
15539 #[doc(hidden)]
15540 pub struct IOCSPCAConfigurationCollection_abi(
15541     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15542     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15543     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15544     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
15545     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15546     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
15547     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
15548     #[cfg(not(feature = "Win32_Foundation"))] usize,
15549     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
15550     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
15551     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15552     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15553     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15554     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15555     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
15556     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstridentifier: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pval: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15557     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15558     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstridentifier: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, varcacert: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, ppval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15559     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15560     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstridentifier: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15561     #[cfg(not(feature = "Win32_Foundation"))] usize,
15562 );
15563 #[repr(transparent)]
15564 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15565 pub struct IOCSPProperty(::windows::runtime::IUnknown);
15566 impl IOCSPProperty {
15567     #[cfg(feature = "Win32_Foundation")]
Name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>15568     pub unsafe fn Name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
15569         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15570         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
15571     }
15572     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Value(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>15573     pub unsafe fn Value(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
15574         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15575         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
15576     }
15577     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newval: Param0) -> ::windows::runtime::Result<()>15578     pub unsafe fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newval: Param0) -> ::windows::runtime::Result<()> {
15579         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), newval.into_param().abi()).ok()
15580     }
Modified(&self) -> ::windows::runtime::Result<i16>15581     pub unsafe fn Modified(&self) -> ::windows::runtime::Result<i16> {
15582         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15583         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
15584     }
15585 }
15586 unsafe impl ::windows::runtime::Interface for IOCSPProperty {
15587     type Vtable = IOCSPProperty_abi;
15588     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1727756345, 24324, 19493, [173, 24, 159, 241, 168, 55, 110, 224]);
15589 }
15590 impl ::std::convert::From<IOCSPProperty> for ::windows::runtime::IUnknown {
from(value: IOCSPProperty) -> Self15591     fn from(value: IOCSPProperty) -> Self {
15592         unsafe { ::std::mem::transmute(value) }
15593     }
15594 }
15595 impl ::std::convert::From<&IOCSPProperty> for ::windows::runtime::IUnknown {
from(value: &IOCSPProperty) -> Self15596     fn from(value: &IOCSPProperty) -> Self {
15597         ::std::convert::From::from(::std::clone::Clone::clone(value))
15598     }
15599 }
15600 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IOCSPProperty {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15601     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15602         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15603     }
15604 }
15605 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IOCSPProperty {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15606     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15607         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15608     }
15609 }
15610 #[cfg(feature = "Win32_System_Ole_Automation")]
15611 impl ::std::convert::From<IOCSPProperty> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IOCSPProperty) -> Self15612     fn from(value: IOCSPProperty) -> Self {
15613         unsafe { ::std::mem::transmute(value) }
15614     }
15615 }
15616 #[cfg(feature = "Win32_System_Ole_Automation")]
15617 impl ::std::convert::From<&IOCSPProperty> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IOCSPProperty) -> Self15618     fn from(value: &IOCSPProperty) -> Self {
15619         ::std::convert::From::from(::std::clone::Clone::clone(value))
15620     }
15621 }
15622 #[cfg(feature = "Win32_System_Ole_Automation")]
15623 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IOCSPProperty {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15624     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15625         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
15626     }
15627 }
15628 #[cfg(feature = "Win32_System_Ole_Automation")]
15629 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IOCSPProperty {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15630     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15631         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
15632     }
15633 }
15634 #[repr(C)]
15635 #[doc(hidden)]
15636 pub struct IOCSPProperty_abi(
15637     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15638     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15639     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15640     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
15641     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15642     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
15643     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
15644     #[cfg(not(feature = "Win32_Foundation"))] usize,
15645     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
15646     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
15647     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15648     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15649     #[cfg(not(feature = "Win32_Foundation"))] usize,
15650     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15651     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15652     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newval: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15653     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15654     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i16) -> ::windows::runtime::HRESULT,
15655 );
15656 #[repr(transparent)]
15657 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15658 pub struct IOCSPPropertyCollection(::windows::runtime::IUnknown);
15659 impl IOCSPPropertyCollection {
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>15660     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
15661         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15662         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
15663     }
15664     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Item(&self, index: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>15665     pub unsafe fn Item(&self, index: i32) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
15666         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15667         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
15668     }
Count(&self) -> ::windows::runtime::Result<i32>15669     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
15670         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15671         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
15672     }
15673     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ItemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrpropname: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>15674     pub unsafe fn ItemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrpropname: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
15675         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15676         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), bstrpropname.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
15677     }
15678     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
CreateProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrpropname: Param0, pvarpropvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<IOCSPProperty>15679     pub unsafe fn CreateProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrpropname: Param0, pvarpropvalue: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<IOCSPProperty> {
15680         let mut result__: <IOCSPProperty as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15681         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), bstrpropname.into_param().abi(), ::std::mem::transmute(pvarpropvalue), &mut result__).from_abi::<IOCSPProperty>(result__)
15682     }
15683     #[cfg(feature = "Win32_Foundation")]
DeleteProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrpropname: Param0) -> ::windows::runtime::Result<()>15684     pub unsafe fn DeleteProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrpropname: Param0) -> ::windows::runtime::Result<()> {
15685         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), bstrpropname.into_param().abi()).ok()
15686     }
15687     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
InitializeFromProperties(&self, pvarproperties: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>15688     pub unsafe fn InitializeFromProperties(&self, pvarproperties: *const super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
15689         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvarproperties)).ok()
15690     }
15691     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetAllProperties(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>15692     pub unsafe fn GetAllProperties(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
15693         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15694         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
15695     }
15696 }
15697 unsafe impl ::windows::runtime::Interface for IOCSPPropertyCollection {
15698     type Vtable = IOCSPPropertyCollection_abi;
15699     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(630702477, 21734, 19316, [159, 169, 166, 191, 218, 153, 203, 190]);
15700 }
15701 impl ::std::convert::From<IOCSPPropertyCollection> for ::windows::runtime::IUnknown {
from(value: IOCSPPropertyCollection) -> Self15702     fn from(value: IOCSPPropertyCollection) -> Self {
15703         unsafe { ::std::mem::transmute(value) }
15704     }
15705 }
15706 impl ::std::convert::From<&IOCSPPropertyCollection> for ::windows::runtime::IUnknown {
from(value: &IOCSPPropertyCollection) -> Self15707     fn from(value: &IOCSPPropertyCollection) -> Self {
15708         ::std::convert::From::from(::std::clone::Clone::clone(value))
15709     }
15710 }
15711 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IOCSPPropertyCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15712     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15713         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15714     }
15715 }
15716 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IOCSPPropertyCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15717     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15718         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15719     }
15720 }
15721 #[cfg(feature = "Win32_System_Ole_Automation")]
15722 impl ::std::convert::From<IOCSPPropertyCollection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IOCSPPropertyCollection) -> Self15723     fn from(value: IOCSPPropertyCollection) -> Self {
15724         unsafe { ::std::mem::transmute(value) }
15725     }
15726 }
15727 #[cfg(feature = "Win32_System_Ole_Automation")]
15728 impl ::std::convert::From<&IOCSPPropertyCollection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IOCSPPropertyCollection) -> Self15729     fn from(value: &IOCSPPropertyCollection) -> Self {
15730         ::std::convert::From::from(::std::clone::Clone::clone(value))
15731     }
15732 }
15733 #[cfg(feature = "Win32_System_Ole_Automation")]
15734 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IOCSPPropertyCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15735     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15736         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
15737     }
15738 }
15739 #[cfg(feature = "Win32_System_Ole_Automation")]
15740 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IOCSPPropertyCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15741     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15742         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
15743     }
15744 }
15745 #[repr(C)]
15746 #[doc(hidden)]
15747 pub struct IOCSPPropertyCollection_abi(
15748     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15749     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15750     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15751     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
15752     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15753     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
15754     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
15755     #[cfg(not(feature = "Win32_Foundation"))] usize,
15756     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
15757     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
15758     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15759     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15760     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15761     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15762     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
15763     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrpropname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pval: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15764     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15765     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrpropname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pvarpropvalue: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, ppval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15766     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15767     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrpropname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15768     #[cfg(not(feature = "Win32_Foundation"))] usize,
15769     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarproperties: *const ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15770     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15771     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarproperties: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15772     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15773 );
15774 #[repr(transparent)]
15775 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15776 pub struct IObjectId(::windows::runtime::IUnknown);
15777 impl IObjectId {
InitializeFromName(&self, name: CERTENROLL_OBJECTID) -> ::windows::runtime::Result<()>15778     pub unsafe fn InitializeFromName(&self, name: CERTENROLL_OBJECTID) -> ::windows::runtime::Result<()> {
15779         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
15780     }
15781     #[cfg(feature = "Win32_Foundation")]
InitializeFromValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strvalue: Param0) -> ::windows::runtime::Result<()>15782     pub unsafe fn InitializeFromValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strvalue: Param0) -> ::windows::runtime::Result<()> {
15783         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), strvalue.into_param().abi()).ok()
15784     }
15785     #[cfg(feature = "Win32_Foundation")]
InitializeFromAlgorithmName<'a, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, groupid: ObjectIdGroupId, keyflags: ObjectIdPublicKeyFlags, algflags: AlgorithmFlags, stralgorithmname: Param3) -> ::windows::runtime::Result<()>15786     pub unsafe fn InitializeFromAlgorithmName<'a, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, groupid: ObjectIdGroupId, keyflags: ObjectIdPublicKeyFlags, algflags: AlgorithmFlags, stralgorithmname: Param3) -> ::windows::runtime::Result<()> {
15787         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(groupid), ::std::mem::transmute(keyflags), ::std::mem::transmute(algflags), stralgorithmname.into_param().abi()).ok()
15788     }
Name(&self) -> ::windows::runtime::Result<CERTENROLL_OBJECTID>15789     pub unsafe fn Name(&self) -> ::windows::runtime::Result<CERTENROLL_OBJECTID> {
15790         let mut result__: <CERTENROLL_OBJECTID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15791         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CERTENROLL_OBJECTID>(result__)
15792     }
15793     #[cfg(feature = "Win32_Foundation")]
FriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>15794     pub unsafe fn FriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
15795         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15796         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
15797     }
15798     #[cfg(feature = "Win32_Foundation")]
SetFriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>15799     pub unsafe fn SetFriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
15800         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
15801     }
15802     #[cfg(feature = "Win32_Foundation")]
Value(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>15803     pub unsafe fn Value(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
15804         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15805         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
15806     }
15807     #[cfg(feature = "Win32_Foundation")]
GetAlgorithmName(&self, groupid: ObjectIdGroupId, keyflags: ObjectIdPublicKeyFlags) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>15808     pub unsafe fn GetAlgorithmName(&self, groupid: ObjectIdGroupId, keyflags: ObjectIdPublicKeyFlags) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
15809         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15810         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(groupid), ::std::mem::transmute(keyflags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
15811     }
15812 }
15813 unsafe impl ::windows::runtime::Interface for IObjectId {
15814     type Vtable = IObjectId_abi;
15815     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692416, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
15816 }
15817 impl ::std::convert::From<IObjectId> for ::windows::runtime::IUnknown {
from(value: IObjectId) -> Self15818     fn from(value: IObjectId) -> Self {
15819         unsafe { ::std::mem::transmute(value) }
15820     }
15821 }
15822 impl ::std::convert::From<&IObjectId> for ::windows::runtime::IUnknown {
from(value: &IObjectId) -> Self15823     fn from(value: &IObjectId) -> Self {
15824         ::std::convert::From::from(::std::clone::Clone::clone(value))
15825     }
15826 }
15827 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IObjectId {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15828     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15829         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15830     }
15831 }
15832 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IObjectId {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15833     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15834         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15835     }
15836 }
15837 #[cfg(feature = "Win32_System_Ole_Automation")]
15838 impl ::std::convert::From<IObjectId> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IObjectId) -> Self15839     fn from(value: IObjectId) -> Self {
15840         unsafe { ::std::mem::transmute(value) }
15841     }
15842 }
15843 #[cfg(feature = "Win32_System_Ole_Automation")]
15844 impl ::std::convert::From<&IObjectId> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IObjectId) -> Self15845     fn from(value: &IObjectId) -> Self {
15846         ::std::convert::From::from(::std::clone::Clone::clone(value))
15847     }
15848 }
15849 #[cfg(feature = "Win32_System_Ole_Automation")]
15850 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IObjectId {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15851     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15852         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
15853     }
15854 }
15855 #[cfg(feature = "Win32_System_Ole_Automation")]
15856 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IObjectId {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15857     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15858         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
15859     }
15860 }
15861 #[repr(C)]
15862 #[doc(hidden)]
15863 pub struct IObjectId_abi(
15864     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15865     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15866     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15867     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
15868     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15869     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
15870     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
15871     #[cfg(not(feature = "Win32_Foundation"))] usize,
15872     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
15873     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
15874     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15875     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: CERTENROLL_OBJECTID) -> ::windows::runtime::HRESULT,
15876     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15877     #[cfg(not(feature = "Win32_Foundation"))] usize,
15878     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, groupid: ObjectIdGroupId, keyflags: ObjectIdPublicKeyFlags, algflags: AlgorithmFlags, stralgorithmname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15879     #[cfg(not(feature = "Win32_Foundation"))] usize,
15880     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CERTENROLL_OBJECTID) -> ::windows::runtime::HRESULT,
15881     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15882     #[cfg(not(feature = "Win32_Foundation"))] usize,
15883     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15884     #[cfg(not(feature = "Win32_Foundation"))] usize,
15885     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15886     #[cfg(not(feature = "Win32_Foundation"))] usize,
15887     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, groupid: ObjectIdGroupId, keyflags: ObjectIdPublicKeyFlags, pstralgorithmname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15888     #[cfg(not(feature = "Win32_Foundation"))] usize,
15889 );
15890 #[repr(transparent)]
15891 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15892 pub struct IObjectIds(::windows::runtime::IUnknown);
15893 impl IObjectIds {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IObjectId>15894     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IObjectId> {
15895         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15896         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<IObjectId>(result__)
15897     }
Count(&self) -> ::windows::runtime::Result<i32>15898     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
15899         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15900         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
15901     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>15902     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
15903         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15904         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
15905     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pval: Param0) -> ::windows::runtime::Result<()>15906     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
15907         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
15908     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>15909     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
15910         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
15911     }
Clear(&self) -> ::windows::runtime::Result<()>15912     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
15913         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
15914     }
AddRange<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectIds>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>15915     pub unsafe fn AddRange<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectIds>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
15916         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
15917     }
15918 }
15919 unsafe impl ::windows::runtime::Interface for IObjectIds {
15920     type Vtable = IObjectIds_abi;
15921     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692417, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
15922 }
15923 impl ::std::convert::From<IObjectIds> for ::windows::runtime::IUnknown {
from(value: IObjectIds) -> Self15924     fn from(value: IObjectIds) -> Self {
15925         unsafe { ::std::mem::transmute(value) }
15926     }
15927 }
15928 impl ::std::convert::From<&IObjectIds> for ::windows::runtime::IUnknown {
from(value: &IObjectIds) -> Self15929     fn from(value: &IObjectIds) -> Self {
15930         ::std::convert::From::from(::std::clone::Clone::clone(value))
15931     }
15932 }
15933 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IObjectIds {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15934     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15935         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15936     }
15937 }
15938 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IObjectIds {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15939     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15940         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15941     }
15942 }
15943 #[cfg(feature = "Win32_System_Ole_Automation")]
15944 impl ::std::convert::From<IObjectIds> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IObjectIds) -> Self15945     fn from(value: IObjectIds) -> Self {
15946         unsafe { ::std::mem::transmute(value) }
15947     }
15948 }
15949 #[cfg(feature = "Win32_System_Ole_Automation")]
15950 impl ::std::convert::From<&IObjectIds> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IObjectIds) -> Self15951     fn from(value: &IObjectIds) -> Self {
15952         ::std::convert::From::from(::std::clone::Clone::clone(value))
15953     }
15954 }
15955 #[cfg(feature = "Win32_System_Ole_Automation")]
15956 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IObjectIds {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15957     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15958         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
15959     }
15960 }
15961 #[cfg(feature = "Win32_System_Ole_Automation")]
15962 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IObjectIds {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15963     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15964         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
15965     }
15966 }
15967 #[repr(C)]
15968 #[doc(hidden)]
15969 pub struct IObjectIds_abi(
15970     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15971     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15972     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15973     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
15974     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15975     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
15976     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
15977     #[cfg(not(feature = "Win32_Foundation"))] usize,
15978     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
15979     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
15980     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15981     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15982     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
15983     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15984     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15985     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
15986     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15987     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15988 );
15989 #[repr(transparent)]
15990 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15991 pub struct IPolicyQualifier(::windows::runtime::IUnknown);
15992 impl IPolicyQualifier {
15993     #[cfg(feature = "Win32_Foundation")]
InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strqualifier: Param0, r#type: PolicyQualifierType) -> ::windows::runtime::Result<()>15994     pub unsafe fn InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strqualifier: Param0, r#type: PolicyQualifierType) -> ::windows::runtime::Result<()> {
15995         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strqualifier.into_param().abi(), ::std::mem::transmute(r#type)).ok()
15996     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>15997     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
15998         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15999         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
16000     }
16001     #[cfg(feature = "Win32_Foundation")]
Qualifier(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>16002     pub unsafe fn Qualifier(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
16003         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16004         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
16005     }
Type(&self) -> ::windows::runtime::Result<PolicyQualifierType>16006     pub unsafe fn Type(&self) -> ::windows::runtime::Result<PolicyQualifierType> {
16007         let mut result__: <PolicyQualifierType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16008         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<PolicyQualifierType>(result__)
16009     }
16010     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>16011     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
16012         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16013         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
16014     }
16015 }
16016 unsafe impl ::windows::runtime::Interface for IPolicyQualifier {
16017     type Vtable = IPolicyQualifier_abi;
16018     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692444, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
16019 }
16020 impl ::std::convert::From<IPolicyQualifier> for ::windows::runtime::IUnknown {
from(value: IPolicyQualifier) -> Self16021     fn from(value: IPolicyQualifier) -> Self {
16022         unsafe { ::std::mem::transmute(value) }
16023     }
16024 }
16025 impl ::std::convert::From<&IPolicyQualifier> for ::windows::runtime::IUnknown {
from(value: &IPolicyQualifier) -> Self16026     fn from(value: &IPolicyQualifier) -> Self {
16027         ::std::convert::From::from(::std::clone::Clone::clone(value))
16028     }
16029 }
16030 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IPolicyQualifier {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16031     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16032         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16033     }
16034 }
16035 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IPolicyQualifier {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16036     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16037         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16038     }
16039 }
16040 #[cfg(feature = "Win32_System_Ole_Automation")]
16041 impl ::std::convert::From<IPolicyQualifier> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IPolicyQualifier) -> Self16042     fn from(value: IPolicyQualifier) -> Self {
16043         unsafe { ::std::mem::transmute(value) }
16044     }
16045 }
16046 #[cfg(feature = "Win32_System_Ole_Automation")]
16047 impl ::std::convert::From<&IPolicyQualifier> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IPolicyQualifier) -> Self16048     fn from(value: &IPolicyQualifier) -> Self {
16049         ::std::convert::From::from(::std::clone::Clone::clone(value))
16050     }
16051 }
16052 #[cfg(feature = "Win32_System_Ole_Automation")]
16053 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IPolicyQualifier {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16054     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16055         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
16056     }
16057 }
16058 #[cfg(feature = "Win32_System_Ole_Automation")]
16059 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IPolicyQualifier {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16060     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16061         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
16062     }
16063 }
16064 #[repr(C)]
16065 #[doc(hidden)]
16066 pub struct IPolicyQualifier_abi(
16067     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16068     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16069     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16070     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
16071     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16072     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
16073     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
16074     #[cfg(not(feature = "Win32_Foundation"))] usize,
16075     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
16076     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
16077     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
16078     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strqualifier: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, r#type: PolicyQualifierType) -> ::windows::runtime::HRESULT,
16079     #[cfg(not(feature = "Win32_Foundation"))] usize,
16080     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16081     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16082     #[cfg(not(feature = "Win32_Foundation"))] usize,
16083     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut PolicyQualifierType) -> ::windows::runtime::HRESULT,
16084     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16085     #[cfg(not(feature = "Win32_Foundation"))] usize,
16086 );
16087 #[repr(transparent)]
16088 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16089 pub struct IPolicyQualifiers(::windows::runtime::IUnknown);
16090 impl IPolicyQualifiers {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IPolicyQualifier>16091     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IPolicyQualifier> {
16092         let mut result__: <IPolicyQualifier as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16093         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<IPolicyQualifier>(result__)
16094     }
Count(&self) -> ::windows::runtime::Result<i32>16095     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
16096         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16097         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
16098     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>16099     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
16100         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16101         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
16102     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, IPolicyQualifier>>(&self, pval: Param0) -> ::windows::runtime::Result<()>16103     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, IPolicyQualifier>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
16104         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
16105     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>16106     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
16107         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
16108     }
Clear(&self) -> ::windows::runtime::Result<()>16109     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
16110         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
16111     }
16112 }
16113 unsafe impl ::windows::runtime::Interface for IPolicyQualifiers {
16114     type Vtable = IPolicyQualifiers_abi;
16115     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692445, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
16116 }
16117 impl ::std::convert::From<IPolicyQualifiers> for ::windows::runtime::IUnknown {
from(value: IPolicyQualifiers) -> Self16118     fn from(value: IPolicyQualifiers) -> Self {
16119         unsafe { ::std::mem::transmute(value) }
16120     }
16121 }
16122 impl ::std::convert::From<&IPolicyQualifiers> for ::windows::runtime::IUnknown {
from(value: &IPolicyQualifiers) -> Self16123     fn from(value: &IPolicyQualifiers) -> Self {
16124         ::std::convert::From::from(::std::clone::Clone::clone(value))
16125     }
16126 }
16127 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IPolicyQualifiers {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16128     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16129         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16130     }
16131 }
16132 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IPolicyQualifiers {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16133     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16134         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16135     }
16136 }
16137 #[cfg(feature = "Win32_System_Ole_Automation")]
16138 impl ::std::convert::From<IPolicyQualifiers> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IPolicyQualifiers) -> Self16139     fn from(value: IPolicyQualifiers) -> Self {
16140         unsafe { ::std::mem::transmute(value) }
16141     }
16142 }
16143 #[cfg(feature = "Win32_System_Ole_Automation")]
16144 impl ::std::convert::From<&IPolicyQualifiers> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IPolicyQualifiers) -> Self16145     fn from(value: &IPolicyQualifiers) -> Self {
16146         ::std::convert::From::from(::std::clone::Clone::clone(value))
16147     }
16148 }
16149 #[cfg(feature = "Win32_System_Ole_Automation")]
16150 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IPolicyQualifiers {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16151     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16152         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
16153     }
16154 }
16155 #[cfg(feature = "Win32_System_Ole_Automation")]
16156 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IPolicyQualifiers {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16157     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16158         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
16159     }
16160 }
16161 #[repr(C)]
16162 #[doc(hidden)]
16163 pub struct IPolicyQualifiers_abi(
16164     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16165     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16166     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16167     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
16168     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16169     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
16170     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
16171     #[cfg(not(feature = "Win32_Foundation"))] usize,
16172     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
16173     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
16174     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
16175     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16176     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
16177     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16178     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16179     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
16180     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16181 );
16182 pub const ISSCERT_DEFAULT_DS: u32 = 256u32;
16183 pub const ISSCERT_DEFAULT_NODS: u32 = 256u32;
16184 pub const ISSCERT_ENABLE: u32 = 256u32;
16185 pub const ISSCERT_FILEURL_OLD: u32 = 8u32;
16186 pub const ISSCERT_FTPURL_OLD: u32 = 4u32;
16187 pub const ISSCERT_HTTPURL_OLD: u32 = 2u32;
16188 pub const ISSCERT_LDAPURL_OLD: u32 = 1u32;
16189 pub const ISSCERT_URLMASK_OLD: u32 = 255u32;
16190 #[repr(transparent)]
16191 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16192 pub struct ISignerCertificate(::windows::runtime::IUnknown);
16193 impl ISignerCertificate {
16194     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, verifytype: X509PrivateKeyVerify, encoding: EncodingType, strcertificate: Param3) -> ::windows::runtime::Result<()>16195     pub unsafe fn Initialize<'a, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, machinecontext: i16, verifytype: X509PrivateKeyVerify, encoding: EncodingType, strcertificate: Param3) -> ::windows::runtime::Result<()> {
16196         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext), ::std::mem::transmute(verifytype), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
16197     }
16198     #[cfg(feature = "Win32_Foundation")]
Certificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>16199     pub unsafe fn Certificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
16200         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16201         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
16202     }
PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey>16203     pub unsafe fn PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey> {
16204         let mut result__: <IX509PrivateKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16205         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PrivateKey>(result__)
16206     }
Silent(&self) -> ::windows::runtime::Result<i16>16207     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
16208         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16209         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
16210     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>16211     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
16212         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
16213     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>16214     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
16215         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16216         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
16217     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>16218     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
16219         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
16220     }
16221     #[cfg(feature = "Win32_Foundation")]
UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>16222     pub unsafe fn UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
16223         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16224         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
16225     }
16226     #[cfg(feature = "Win32_Foundation")]
SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>16227     pub unsafe fn SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
16228         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
16229     }
16230     #[cfg(feature = "Win32_Foundation")]
SetPin<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>16231     pub unsafe fn SetPin<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
16232         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
16233     }
SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation>16234     pub unsafe fn SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation> {
16235         let mut result__: <IX509SignatureInformation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16236         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509SignatureInformation>(result__)
16237     }
16238 }
16239 unsafe impl ::windows::runtime::Interface for ISignerCertificate {
16240     type Vtable = ISignerCertificate_abi;
16241     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692477, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
16242 }
16243 impl ::std::convert::From<ISignerCertificate> for ::windows::runtime::IUnknown {
from(value: ISignerCertificate) -> Self16244     fn from(value: ISignerCertificate) -> Self {
16245         unsafe { ::std::mem::transmute(value) }
16246     }
16247 }
16248 impl ::std::convert::From<&ISignerCertificate> for ::windows::runtime::IUnknown {
from(value: &ISignerCertificate) -> Self16249     fn from(value: &ISignerCertificate) -> Self {
16250         ::std::convert::From::from(::std::clone::Clone::clone(value))
16251     }
16252 }
16253 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISignerCertificate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16254     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16255         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16256     }
16257 }
16258 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISignerCertificate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16259     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16260         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16261     }
16262 }
16263 #[cfg(feature = "Win32_System_Ole_Automation")]
16264 impl ::std::convert::From<ISignerCertificate> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISignerCertificate) -> Self16265     fn from(value: ISignerCertificate) -> Self {
16266         unsafe { ::std::mem::transmute(value) }
16267     }
16268 }
16269 #[cfg(feature = "Win32_System_Ole_Automation")]
16270 impl ::std::convert::From<&ISignerCertificate> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISignerCertificate) -> Self16271     fn from(value: &ISignerCertificate) -> Self {
16272         ::std::convert::From::from(::std::clone::Clone::clone(value))
16273     }
16274 }
16275 #[cfg(feature = "Win32_System_Ole_Automation")]
16276 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISignerCertificate {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16277     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16278         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
16279     }
16280 }
16281 #[cfg(feature = "Win32_System_Ole_Automation")]
16282 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISignerCertificate {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16283     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16284         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
16285     }
16286 }
16287 #[repr(C)]
16288 #[doc(hidden)]
16289 pub struct ISignerCertificate_abi(
16290     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16291     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16292     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16293     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
16294     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16295     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
16296     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
16297     #[cfg(not(feature = "Win32_Foundation"))] usize,
16298     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
16299     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
16300     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
16301     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16, verifytype: X509PrivateKeyVerify, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16302     #[cfg(not(feature = "Win32_Foundation"))] usize,
16303     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16304     #[cfg(not(feature = "Win32_Foundation"))] usize,
16305     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16306     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
16307     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
16308     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
16309     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
16310     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16311     #[cfg(not(feature = "Win32_Foundation"))] usize,
16312     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16313     #[cfg(not(feature = "Win32_Foundation"))] usize,
16314     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16315     #[cfg(not(feature = "Win32_Foundation"))] usize,
16316     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16317 );
16318 #[repr(transparent)]
16319 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16320 pub struct ISignerCertificates(::windows::runtime::IUnknown);
16321 impl ISignerCertificates {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ISignerCertificate>16322     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ISignerCertificate> {
16323         let mut result__: <ISignerCertificate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16324         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<ISignerCertificate>(result__)
16325     }
Count(&self) -> ::windows::runtime::Result<i32>16326     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
16327         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16328         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
16329     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>16330     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
16331         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16332         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
16333     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pval: Param0) -> ::windows::runtime::Result<()>16334     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
16335         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
16336     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>16337     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
16338         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
16339     }
Clear(&self) -> ::windows::runtime::Result<()>16340     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
16341         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
16342     }
Find<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, psignercert: Param0) -> ::windows::runtime::Result<i32>16343     pub unsafe fn Find<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, psignercert: Param0) -> ::windows::runtime::Result<i32> {
16344         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16345         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), psignercert.into_param().abi(), &mut result__).from_abi::<i32>(result__)
16346     }
16347 }
16348 unsafe impl ::windows::runtime::Interface for ISignerCertificates {
16349     type Vtable = ISignerCertificates_abi;
16350     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692478, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
16351 }
16352 impl ::std::convert::From<ISignerCertificates> for ::windows::runtime::IUnknown {
from(value: ISignerCertificates) -> Self16353     fn from(value: ISignerCertificates) -> Self {
16354         unsafe { ::std::mem::transmute(value) }
16355     }
16356 }
16357 impl ::std::convert::From<&ISignerCertificates> for ::windows::runtime::IUnknown {
from(value: &ISignerCertificates) -> Self16358     fn from(value: &ISignerCertificates) -> Self {
16359         ::std::convert::From::from(::std::clone::Clone::clone(value))
16360     }
16361 }
16362 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISignerCertificates {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16363     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16364         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16365     }
16366 }
16367 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISignerCertificates {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16368     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16369         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16370     }
16371 }
16372 #[cfg(feature = "Win32_System_Ole_Automation")]
16373 impl ::std::convert::From<ISignerCertificates> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISignerCertificates) -> Self16374     fn from(value: ISignerCertificates) -> Self {
16375         unsafe { ::std::mem::transmute(value) }
16376     }
16377 }
16378 #[cfg(feature = "Win32_System_Ole_Automation")]
16379 impl ::std::convert::From<&ISignerCertificates> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISignerCertificates) -> Self16380     fn from(value: &ISignerCertificates) -> Self {
16381         ::std::convert::From::from(::std::clone::Clone::clone(value))
16382     }
16383 }
16384 #[cfg(feature = "Win32_System_Ole_Automation")]
16385 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISignerCertificates {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16386     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16387         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
16388     }
16389 }
16390 #[cfg(feature = "Win32_System_Ole_Automation")]
16391 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISignerCertificates {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16392     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16393         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
16394     }
16395 }
16396 #[repr(C)]
16397 #[doc(hidden)]
16398 pub struct ISignerCertificates_abi(
16399     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16400     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16401     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16402     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
16403     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16404     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
16405     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
16406     #[cfg(not(feature = "Win32_Foundation"))] usize,
16407     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
16408     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
16409     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
16410     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16411     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
16412     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16413     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16414     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
16415     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16416     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psignercert: ::windows::runtime::RawPtr, pisignercert: *mut i32) -> ::windows::runtime::HRESULT,
16417 );
16418 #[repr(transparent)]
16419 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16420 pub struct ISmimeCapabilities(::windows::runtime::IUnknown);
16421 impl ISmimeCapabilities {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ISmimeCapability>16422     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<ISmimeCapability> {
16423         let mut result__: <ISmimeCapability as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16424         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<ISmimeCapability>(result__)
16425     }
Count(&self) -> ::windows::runtime::Result<i32>16426     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
16427         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16428         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
16429     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>16430     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
16431         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16432         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
16433     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, ISmimeCapability>>(&self, pval: Param0) -> ::windows::runtime::Result<()>16434     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, ISmimeCapability>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
16435         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
16436     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>16437     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
16438         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
16439     }
Clear(&self) -> ::windows::runtime::Result<()>16440     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
16441         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
16442     }
AddFromCsp<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformation>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>16443     pub unsafe fn AddFromCsp<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformation>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
16444         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
16445     }
AddAvailableSmimeCapabilities(&self, machinecontext: i16) -> ::windows::runtime::Result<()>16446     pub unsafe fn AddAvailableSmimeCapabilities(&self, machinecontext: i16) -> ::windows::runtime::Result<()> {
16447         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(machinecontext)).ok()
16448     }
16449 }
16450 unsafe impl ::windows::runtime::Interface for ISmimeCapabilities {
16451     type Vtable = ISmimeCapabilities_abi;
16452     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692442, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
16453 }
16454 impl ::std::convert::From<ISmimeCapabilities> for ::windows::runtime::IUnknown {
from(value: ISmimeCapabilities) -> Self16455     fn from(value: ISmimeCapabilities) -> Self {
16456         unsafe { ::std::mem::transmute(value) }
16457     }
16458 }
16459 impl ::std::convert::From<&ISmimeCapabilities> for ::windows::runtime::IUnknown {
from(value: &ISmimeCapabilities) -> Self16460     fn from(value: &ISmimeCapabilities) -> Self {
16461         ::std::convert::From::from(::std::clone::Clone::clone(value))
16462     }
16463 }
16464 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISmimeCapabilities {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16465     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16466         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16467     }
16468 }
16469 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISmimeCapabilities {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16470     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16471         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16472     }
16473 }
16474 #[cfg(feature = "Win32_System_Ole_Automation")]
16475 impl ::std::convert::From<ISmimeCapabilities> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISmimeCapabilities) -> Self16476     fn from(value: ISmimeCapabilities) -> Self {
16477         unsafe { ::std::mem::transmute(value) }
16478     }
16479 }
16480 #[cfg(feature = "Win32_System_Ole_Automation")]
16481 impl ::std::convert::From<&ISmimeCapabilities> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISmimeCapabilities) -> Self16482     fn from(value: &ISmimeCapabilities) -> Self {
16483         ::std::convert::From::from(::std::clone::Clone::clone(value))
16484     }
16485 }
16486 #[cfg(feature = "Win32_System_Ole_Automation")]
16487 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISmimeCapabilities {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16488     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16489         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
16490     }
16491 }
16492 #[cfg(feature = "Win32_System_Ole_Automation")]
16493 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISmimeCapabilities {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16494     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16495         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
16496     }
16497 }
16498 #[repr(C)]
16499 #[doc(hidden)]
16500 pub struct ISmimeCapabilities_abi(
16501     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16502     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16503     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16504     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
16505     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16506     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
16507     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
16508     #[cfg(not(feature = "Win32_Foundation"))] usize,
16509     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
16510     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
16511     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
16512     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16513     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
16514     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16515     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16516     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
16517     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16518     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16519     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinecontext: i16) -> ::windows::runtime::HRESULT,
16520 );
16521 #[repr(transparent)]
16522 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16523 pub struct ISmimeCapability(::windows::runtime::IUnknown);
16524 impl ISmimeCapability {
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pobjectid: Param0, bitcount: i32) -> ::windows::runtime::Result<()>16525     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pobjectid: Param0, bitcount: i32) -> ::windows::runtime::Result<()> {
16526         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(bitcount)).ok()
16527     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>16528     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
16529         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16530         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
16531     }
BitCount(&self) -> ::windows::runtime::Result<i32>16532     pub unsafe fn BitCount(&self) -> ::windows::runtime::Result<i32> {
16533         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16534         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
16535     }
16536 }
16537 unsafe impl ::windows::runtime::Interface for ISmimeCapability {
16538     type Vtable = ISmimeCapability_abi;
16539     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692441, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
16540 }
16541 impl ::std::convert::From<ISmimeCapability> for ::windows::runtime::IUnknown {
from(value: ISmimeCapability) -> Self16542     fn from(value: ISmimeCapability) -> Self {
16543         unsafe { ::std::mem::transmute(value) }
16544     }
16545 }
16546 impl ::std::convert::From<&ISmimeCapability> for ::windows::runtime::IUnknown {
from(value: &ISmimeCapability) -> Self16547     fn from(value: &ISmimeCapability) -> Self {
16548         ::std::convert::From::from(::std::clone::Clone::clone(value))
16549     }
16550 }
16551 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISmimeCapability {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16552     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16553         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16554     }
16555 }
16556 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISmimeCapability {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16557     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16558         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16559     }
16560 }
16561 #[cfg(feature = "Win32_System_Ole_Automation")]
16562 impl ::std::convert::From<ISmimeCapability> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISmimeCapability) -> Self16563     fn from(value: ISmimeCapability) -> Self {
16564         unsafe { ::std::mem::transmute(value) }
16565     }
16566 }
16567 #[cfg(feature = "Win32_System_Ole_Automation")]
16568 impl ::std::convert::From<&ISmimeCapability> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISmimeCapability) -> Self16569     fn from(value: &ISmimeCapability) -> Self {
16570         ::std::convert::From::from(::std::clone::Clone::clone(value))
16571     }
16572 }
16573 #[cfg(feature = "Win32_System_Ole_Automation")]
16574 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISmimeCapability {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16575     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16576         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
16577     }
16578 }
16579 #[cfg(feature = "Win32_System_Ole_Automation")]
16580 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISmimeCapability {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16581     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16582         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
16583     }
16584 }
16585 #[repr(C)]
16586 #[doc(hidden)]
16587 pub struct ISmimeCapability_abi(
16588     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16589     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16590     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16591     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
16592     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16593     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
16594     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
16595     #[cfg(not(feature = "Win32_Foundation"))] usize,
16596     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
16597     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
16598     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
16599     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, bitcount: i32) -> ::windows::runtime::HRESULT,
16600     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16601     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
16602 );
16603 #[repr(transparent)]
16604 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16605 pub struct IX500DistinguishedName(::windows::runtime::IUnknown);
16606 impl IX500DistinguishedName {
16607     #[cfg(feature = "Win32_Foundation")]
Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodedname: Param0, encoding: EncodingType, nameflags: X500NameFlags) -> ::windows::runtime::Result<()>16608     pub unsafe fn Decode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodedname: Param0, encoding: EncodingType, nameflags: X500NameFlags) -> ::windows::runtime::Result<()> {
16609         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strencodedname.into_param().abi(), ::std::mem::transmute(encoding), ::std::mem::transmute(nameflags)).ok()
16610     }
16611     #[cfg(feature = "Win32_Foundation")]
Encode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0, nameflags: X500NameFlags) -> ::windows::runtime::Result<()>16612     pub unsafe fn Encode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0, nameflags: X500NameFlags) -> ::windows::runtime::Result<()> {
16613         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), strname.into_param().abi(), ::std::mem::transmute(nameflags)).ok()
16614     }
16615     #[cfg(feature = "Win32_Foundation")]
Name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>16616     pub unsafe fn Name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
16617         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16618         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
16619     }
16620     #[cfg(feature = "Win32_Foundation")]
EncodedName(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>16621     pub unsafe fn EncodedName(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
16622         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16623         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
16624     }
16625 }
16626 unsafe impl ::windows::runtime::Interface for IX500DistinguishedName {
16627     type Vtable = IX500DistinguishedName_abi;
16628     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692419, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
16629 }
16630 impl ::std::convert::From<IX500DistinguishedName> for ::windows::runtime::IUnknown {
from(value: IX500DistinguishedName) -> Self16631     fn from(value: IX500DistinguishedName) -> Self {
16632         unsafe { ::std::mem::transmute(value) }
16633     }
16634 }
16635 impl ::std::convert::From<&IX500DistinguishedName> for ::windows::runtime::IUnknown {
from(value: &IX500DistinguishedName) -> Self16636     fn from(value: &IX500DistinguishedName) -> Self {
16637         ::std::convert::From::from(::std::clone::Clone::clone(value))
16638     }
16639 }
16640 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX500DistinguishedName {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16641     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16642         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16643     }
16644 }
16645 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX500DistinguishedName {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16646     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16647         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16648     }
16649 }
16650 #[cfg(feature = "Win32_System_Ole_Automation")]
16651 impl ::std::convert::From<IX500DistinguishedName> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX500DistinguishedName) -> Self16652     fn from(value: IX500DistinguishedName) -> Self {
16653         unsafe { ::std::mem::transmute(value) }
16654     }
16655 }
16656 #[cfg(feature = "Win32_System_Ole_Automation")]
16657 impl ::std::convert::From<&IX500DistinguishedName> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX500DistinguishedName) -> Self16658     fn from(value: &IX500DistinguishedName) -> Self {
16659         ::std::convert::From::from(::std::clone::Clone::clone(value))
16660     }
16661 }
16662 #[cfg(feature = "Win32_System_Ole_Automation")]
16663 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX500DistinguishedName {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16664     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16665         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
16666     }
16667 }
16668 #[cfg(feature = "Win32_System_Ole_Automation")]
16669 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX500DistinguishedName {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16670     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16671         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
16672     }
16673 }
16674 #[repr(C)]
16675 #[doc(hidden)]
16676 pub struct IX500DistinguishedName_abi(
16677     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16678     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16679     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16680     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
16681     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16682     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
16683     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
16684     #[cfg(not(feature = "Win32_Foundation"))] usize,
16685     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
16686     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
16687     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
16688     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodedname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, nameflags: X500NameFlags) -> ::windows::runtime::HRESULT,
16689     #[cfg(not(feature = "Win32_Foundation"))] usize,
16690     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, nameflags: X500NameFlags) -> ::windows::runtime::HRESULT,
16691     #[cfg(not(feature = "Win32_Foundation"))] usize,
16692     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16693     #[cfg(not(feature = "Win32_Foundation"))] usize,
16694     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16695     #[cfg(not(feature = "Win32_Foundation"))] usize,
16696 );
16697 #[repr(transparent)]
16698 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16699 pub struct IX509Attribute(::windows::runtime::IUnknown);
16700 impl IX509Attribute {
16701     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>16702     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
16703         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
16704     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>16705     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
16706         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16707         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
16708     }
16709     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>16710     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
16711         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16712         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
16713     }
16714 }
16715 unsafe impl ::windows::runtime::Interface for IX509Attribute {
16716     type Vtable = IX509Attribute_abi;
16717     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692450, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
16718 }
16719 impl ::std::convert::From<IX509Attribute> for ::windows::runtime::IUnknown {
from(value: IX509Attribute) -> Self16720     fn from(value: IX509Attribute) -> Self {
16721         unsafe { ::std::mem::transmute(value) }
16722     }
16723 }
16724 impl ::std::convert::From<&IX509Attribute> for ::windows::runtime::IUnknown {
from(value: &IX509Attribute) -> Self16725     fn from(value: &IX509Attribute) -> Self {
16726         ::std::convert::From::from(::std::clone::Clone::clone(value))
16727     }
16728 }
16729 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509Attribute {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16730     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16731         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16732     }
16733 }
16734 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509Attribute {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16735     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16736         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16737     }
16738 }
16739 #[cfg(feature = "Win32_System_Ole_Automation")]
16740 impl ::std::convert::From<IX509Attribute> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509Attribute) -> Self16741     fn from(value: IX509Attribute) -> Self {
16742         unsafe { ::std::mem::transmute(value) }
16743     }
16744 }
16745 #[cfg(feature = "Win32_System_Ole_Automation")]
16746 impl ::std::convert::From<&IX509Attribute> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509Attribute) -> Self16747     fn from(value: &IX509Attribute) -> Self {
16748         ::std::convert::From::from(::std::clone::Clone::clone(value))
16749     }
16750 }
16751 #[cfg(feature = "Win32_System_Ole_Automation")]
16752 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509Attribute {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16753     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16754         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
16755     }
16756 }
16757 #[cfg(feature = "Win32_System_Ole_Automation")]
16758 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509Attribute {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16759     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16760         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
16761     }
16762 }
16763 #[repr(C)]
16764 #[doc(hidden)]
16765 pub struct IX509Attribute_abi(
16766     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16767     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16768     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16769     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
16770     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16771     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
16772     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
16773     #[cfg(not(feature = "Win32_Foundation"))] usize,
16774     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
16775     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
16776     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
16777     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16778     #[cfg(not(feature = "Win32_Foundation"))] usize,
16779     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16780     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16781     #[cfg(not(feature = "Win32_Foundation"))] usize,
16782 );
16783 #[repr(transparent)]
16784 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16785 pub struct IX509AttributeArchiveKey(::windows::runtime::IUnknown);
16786 impl IX509AttributeArchiveKey {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>16787     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
16788         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16789         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
16790     }
16791     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>16792     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
16793         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16794         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
16795     }
16796     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>16797     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
16798         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
16799     }
16800     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>16801     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
16802         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
16803     }
16804     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>16805     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
16806         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
16807     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>16808     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
16809         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16810         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
16811     }
16812     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>16813     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
16814         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16815         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
16816     }
16817     #[cfg(feature = "Win32_Foundation")]
InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pkey: Param0, encoding: EncodingType, strcaxcert: Param2, palgorithm: Param3, encryptionstrength: i32) -> ::windows::runtime::Result<()>16818     pub unsafe fn InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pkey: Param0, encoding: EncodingType, strcaxcert: Param2, palgorithm: Param3, encryptionstrength: i32) -> ::windows::runtime::Result<()> {
16819         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pkey.into_param().abi(), ::std::mem::transmute(encoding), strcaxcert.into_param().abi(), palgorithm.into_param().abi(), ::std::mem::transmute(encryptionstrength)).ok()
16820     }
16821     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>16822     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
16823         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
16824     }
16825     #[cfg(feature = "Win32_Foundation")]
EncryptedKeyBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>16826     pub unsafe fn EncryptedKeyBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
16827         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16828         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
16829     }
EncryptionAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>16830     pub unsafe fn EncryptionAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
16831         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16832         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
16833     }
EncryptionStrength(&self) -> ::windows::runtime::Result<i32>16834     pub unsafe fn EncryptionStrength(&self) -> ::windows::runtime::Result<i32> {
16835         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16836         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
16837     }
16838 }
16839 unsafe impl ::windows::runtime::Interface for IX509AttributeArchiveKey {
16840     type Vtable = IX509AttributeArchiveKey_abi;
16841     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692455, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
16842 }
16843 impl ::std::convert::From<IX509AttributeArchiveKey> for ::windows::runtime::IUnknown {
from(value: IX509AttributeArchiveKey) -> Self16844     fn from(value: IX509AttributeArchiveKey) -> Self {
16845         unsafe { ::std::mem::transmute(value) }
16846     }
16847 }
16848 impl ::std::convert::From<&IX509AttributeArchiveKey> for ::windows::runtime::IUnknown {
from(value: &IX509AttributeArchiveKey) -> Self16849     fn from(value: &IX509AttributeArchiveKey) -> Self {
16850         ::std::convert::From::from(::std::clone::Clone::clone(value))
16851     }
16852 }
16853 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509AttributeArchiveKey {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16854     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16855         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16856     }
16857 }
16858 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509AttributeArchiveKey {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16859     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16860         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16861     }
16862 }
16863 impl ::std::convert::From<IX509AttributeArchiveKey> for IX509Attribute {
from(value: IX509AttributeArchiveKey) -> Self16864     fn from(value: IX509AttributeArchiveKey) -> Self {
16865         unsafe { ::std::mem::transmute(value) }
16866     }
16867 }
16868 impl ::std::convert::From<&IX509AttributeArchiveKey> for IX509Attribute {
from(value: &IX509AttributeArchiveKey) -> Self16869     fn from(value: &IX509AttributeArchiveKey) -> Self {
16870         ::std::convert::From::from(::std::clone::Clone::clone(value))
16871     }
16872 }
16873 impl<'a> ::windows::runtime::IntoParam<'a, IX509Attribute> for IX509AttributeArchiveKey {
into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute>16874     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute> {
16875         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Attribute>::into(self))
16876     }
16877 }
16878 impl<'a> ::windows::runtime::IntoParam<'a, IX509Attribute> for &IX509AttributeArchiveKey {
into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute>16879     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute> {
16880         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Attribute>::into(::std::clone::Clone::clone(self)))
16881     }
16882 }
16883 #[cfg(feature = "Win32_System_Ole_Automation")]
16884 impl ::std::convert::From<IX509AttributeArchiveKey> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509AttributeArchiveKey) -> Self16885     fn from(value: IX509AttributeArchiveKey) -> Self {
16886         unsafe { ::std::mem::transmute(value) }
16887     }
16888 }
16889 #[cfg(feature = "Win32_System_Ole_Automation")]
16890 impl ::std::convert::From<&IX509AttributeArchiveKey> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509AttributeArchiveKey) -> Self16891     fn from(value: &IX509AttributeArchiveKey) -> Self {
16892         ::std::convert::From::from(::std::clone::Clone::clone(value))
16893     }
16894 }
16895 #[cfg(feature = "Win32_System_Ole_Automation")]
16896 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509AttributeArchiveKey {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16897     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16898         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
16899     }
16900 }
16901 #[cfg(feature = "Win32_System_Ole_Automation")]
16902 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509AttributeArchiveKey {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16903     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16904         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
16905     }
16906 }
16907 #[repr(C)]
16908 #[doc(hidden)]
16909 pub struct IX509AttributeArchiveKey_abi(
16910     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16911     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16912     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16913     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
16914     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16915     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
16916     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
16917     #[cfg(not(feature = "Win32_Foundation"))] usize,
16918     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
16919     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
16920     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
16921     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16922     #[cfg(not(feature = "Win32_Foundation"))] usize,
16923     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16924     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16925     #[cfg(not(feature = "Win32_Foundation"))] usize,
16926     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkey: ::windows::runtime::RawPtr, encoding: EncodingType, strcaxcert: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, palgorithm: ::windows::runtime::RawPtr, encryptionstrength: i32) -> ::windows::runtime::HRESULT,
16927     #[cfg(not(feature = "Win32_Foundation"))] usize,
16928     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16929     #[cfg(not(feature = "Win32_Foundation"))] usize,
16930     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
16931     #[cfg(not(feature = "Win32_Foundation"))] usize,
16932     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16933     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
16934 );
16935 #[repr(transparent)]
16936 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16937 pub struct IX509AttributeArchiveKeyHash(::windows::runtime::IUnknown);
16938 impl IX509AttributeArchiveKeyHash {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>16939     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
16940         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16941         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
16942     }
16943     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>16944     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
16945         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16946         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
16947     }
16948     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>16949     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
16950         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
16951     }
16952     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>16953     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
16954         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
16955     }
16956     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>16957     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
16958         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
16959     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>16960     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
16961         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16962         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
16963     }
16964     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>16965     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
16966         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16967         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
16968     }
16969     #[cfg(feature = "Win32_Foundation")]
InitializeEncodeFromEncryptedKeyBlob<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencryptedkeyblob: Param1) -> ::windows::runtime::Result<()>16970     pub unsafe fn InitializeEncodeFromEncryptedKeyBlob<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencryptedkeyblob: Param1) -> ::windows::runtime::Result<()> {
16971         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencryptedkeyblob.into_param().abi()).ok()
16972     }
16973     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>16974     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
16975         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
16976     }
16977     #[cfg(feature = "Win32_Foundation")]
EncryptedKeyHashBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>16978     pub unsafe fn EncryptedKeyHashBlob(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
16979         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16980         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
16981     }
16982 }
16983 unsafe impl ::windows::runtime::Interface for IX509AttributeArchiveKeyHash {
16984     type Vtable = IX509AttributeArchiveKeyHash_abi;
16985     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692456, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
16986 }
16987 impl ::std::convert::From<IX509AttributeArchiveKeyHash> for ::windows::runtime::IUnknown {
from(value: IX509AttributeArchiveKeyHash) -> Self16988     fn from(value: IX509AttributeArchiveKeyHash) -> Self {
16989         unsafe { ::std::mem::transmute(value) }
16990     }
16991 }
16992 impl ::std::convert::From<&IX509AttributeArchiveKeyHash> for ::windows::runtime::IUnknown {
from(value: &IX509AttributeArchiveKeyHash) -> Self16993     fn from(value: &IX509AttributeArchiveKeyHash) -> Self {
16994         ::std::convert::From::from(::std::clone::Clone::clone(value))
16995     }
16996 }
16997 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509AttributeArchiveKeyHash {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16998     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16999         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
17000     }
17001 }
17002 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509AttributeArchiveKeyHash {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17003     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17004         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
17005     }
17006 }
17007 impl ::std::convert::From<IX509AttributeArchiveKeyHash> for IX509Attribute {
from(value: IX509AttributeArchiveKeyHash) -> Self17008     fn from(value: IX509AttributeArchiveKeyHash) -> Self {
17009         unsafe { ::std::mem::transmute(value) }
17010     }
17011 }
17012 impl ::std::convert::From<&IX509AttributeArchiveKeyHash> for IX509Attribute {
from(value: &IX509AttributeArchiveKeyHash) -> Self17013     fn from(value: &IX509AttributeArchiveKeyHash) -> Self {
17014         ::std::convert::From::from(::std::clone::Clone::clone(value))
17015     }
17016 }
17017 impl<'a> ::windows::runtime::IntoParam<'a, IX509Attribute> for IX509AttributeArchiveKeyHash {
into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute>17018     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute> {
17019         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Attribute>::into(self))
17020     }
17021 }
17022 impl<'a> ::windows::runtime::IntoParam<'a, IX509Attribute> for &IX509AttributeArchiveKeyHash {
into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute>17023     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute> {
17024         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Attribute>::into(::std::clone::Clone::clone(self)))
17025     }
17026 }
17027 #[cfg(feature = "Win32_System_Ole_Automation")]
17028 impl ::std::convert::From<IX509AttributeArchiveKeyHash> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509AttributeArchiveKeyHash) -> Self17029     fn from(value: IX509AttributeArchiveKeyHash) -> Self {
17030         unsafe { ::std::mem::transmute(value) }
17031     }
17032 }
17033 #[cfg(feature = "Win32_System_Ole_Automation")]
17034 impl ::std::convert::From<&IX509AttributeArchiveKeyHash> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509AttributeArchiveKeyHash) -> Self17035     fn from(value: &IX509AttributeArchiveKeyHash) -> Self {
17036         ::std::convert::From::from(::std::clone::Clone::clone(value))
17037     }
17038 }
17039 #[cfg(feature = "Win32_System_Ole_Automation")]
17040 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509AttributeArchiveKeyHash {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>17041     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
17042         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
17043     }
17044 }
17045 #[cfg(feature = "Win32_System_Ole_Automation")]
17046 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509AttributeArchiveKeyHash {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>17047     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
17048         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
17049     }
17050 }
17051 #[repr(C)]
17052 #[doc(hidden)]
17053 pub struct IX509AttributeArchiveKeyHash_abi(
17054     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17055     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17056     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17057     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
17058     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17059     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
17060     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
17061     #[cfg(not(feature = "Win32_Foundation"))] usize,
17062     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
17063     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
17064     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
17065     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17066     #[cfg(not(feature = "Win32_Foundation"))] usize,
17067     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17068     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17069     #[cfg(not(feature = "Win32_Foundation"))] usize,
17070     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencryptedkeyblob: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17071     #[cfg(not(feature = "Win32_Foundation"))] usize,
17072     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17073     #[cfg(not(feature = "Win32_Foundation"))] usize,
17074     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17075     #[cfg(not(feature = "Win32_Foundation"))] usize,
17076 );
17077 #[repr(transparent)]
17078 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
17079 pub struct IX509AttributeClientId(::windows::runtime::IUnknown);
17080 impl IX509AttributeClientId {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>17081     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
17082         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17083         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
17084     }
17085     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>17086     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
17087         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17088         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
17089     }
17090     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>17091     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
17092         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
17093     }
17094     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>17095     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
17096         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
17097     }
17098     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>17099     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
17100         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
17101     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>17102     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
17103         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17104         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
17105     }
17106     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>17107     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
17108         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17109         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
17110     }
17111     #[cfg(feature = "Win32_Foundation")]
InitializeEncode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, clientid: RequestClientInfoClientId, strmachinednsname: Param1, strusersamname: Param2, strprocessname: Param3) -> ::windows::runtime::Result<()>17112     pub unsafe fn InitializeEncode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, clientid: RequestClientInfoClientId, strmachinednsname: Param1, strusersamname: Param2, strprocessname: Param3) -> ::windows::runtime::Result<()> {
17113         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(clientid), strmachinednsname.into_param().abi(), strusersamname.into_param().abi(), strprocessname.into_param().abi()).ok()
17114     }
17115     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>17116     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
17117         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
17118     }
ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId>17119     pub unsafe fn ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId> {
17120         let mut result__: <RequestClientInfoClientId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17121         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<RequestClientInfoClientId>(result__)
17122     }
17123     #[cfg(feature = "Win32_Foundation")]
MachineDnsName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>17124     pub unsafe fn MachineDnsName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
17125         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17126         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
17127     }
17128     #[cfg(feature = "Win32_Foundation")]
UserSamName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>17129     pub unsafe fn UserSamName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
17130         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17131         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
17132     }
17133     #[cfg(feature = "Win32_Foundation")]
ProcessName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>17134     pub unsafe fn ProcessName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
17135         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17136         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
17137     }
17138 }
17139 unsafe impl ::windows::runtime::Interface for IX509AttributeClientId {
17140     type Vtable = IX509AttributeClientId_abi;
17141     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692453, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
17142 }
17143 impl ::std::convert::From<IX509AttributeClientId> for ::windows::runtime::IUnknown {
from(value: IX509AttributeClientId) -> Self17144     fn from(value: IX509AttributeClientId) -> Self {
17145         unsafe { ::std::mem::transmute(value) }
17146     }
17147 }
17148 impl ::std::convert::From<&IX509AttributeClientId> for ::windows::runtime::IUnknown {
from(value: &IX509AttributeClientId) -> Self17149     fn from(value: &IX509AttributeClientId) -> Self {
17150         ::std::convert::From::from(::std::clone::Clone::clone(value))
17151     }
17152 }
17153 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509AttributeClientId {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17154     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17155         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
17156     }
17157 }
17158 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509AttributeClientId {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17159     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17160         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
17161     }
17162 }
17163 impl ::std::convert::From<IX509AttributeClientId> for IX509Attribute {
from(value: IX509AttributeClientId) -> Self17164     fn from(value: IX509AttributeClientId) -> Self {
17165         unsafe { ::std::mem::transmute(value) }
17166     }
17167 }
17168 impl ::std::convert::From<&IX509AttributeClientId> for IX509Attribute {
from(value: &IX509AttributeClientId) -> Self17169     fn from(value: &IX509AttributeClientId) -> Self {
17170         ::std::convert::From::from(::std::clone::Clone::clone(value))
17171     }
17172 }
17173 impl<'a> ::windows::runtime::IntoParam<'a, IX509Attribute> for IX509AttributeClientId {
into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute>17174     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute> {
17175         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Attribute>::into(self))
17176     }
17177 }
17178 impl<'a> ::windows::runtime::IntoParam<'a, IX509Attribute> for &IX509AttributeClientId {
into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute>17179     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute> {
17180         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Attribute>::into(::std::clone::Clone::clone(self)))
17181     }
17182 }
17183 #[cfg(feature = "Win32_System_Ole_Automation")]
17184 impl ::std::convert::From<IX509AttributeClientId> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509AttributeClientId) -> Self17185     fn from(value: IX509AttributeClientId) -> Self {
17186         unsafe { ::std::mem::transmute(value) }
17187     }
17188 }
17189 #[cfg(feature = "Win32_System_Ole_Automation")]
17190 impl ::std::convert::From<&IX509AttributeClientId> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509AttributeClientId) -> Self17191     fn from(value: &IX509AttributeClientId) -> Self {
17192         ::std::convert::From::from(::std::clone::Clone::clone(value))
17193     }
17194 }
17195 #[cfg(feature = "Win32_System_Ole_Automation")]
17196 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509AttributeClientId {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>17197     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
17198         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
17199     }
17200 }
17201 #[cfg(feature = "Win32_System_Ole_Automation")]
17202 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509AttributeClientId {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>17203     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
17204         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
17205     }
17206 }
17207 #[repr(C)]
17208 #[doc(hidden)]
17209 pub struct IX509AttributeClientId_abi(
17210     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17211     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17212     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17213     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
17214     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17215     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
17216     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
17217     #[cfg(not(feature = "Win32_Foundation"))] usize,
17218     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
17219     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
17220     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
17221     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17222     #[cfg(not(feature = "Win32_Foundation"))] usize,
17223     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17224     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17225     #[cfg(not(feature = "Win32_Foundation"))] usize,
17226     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, clientid: RequestClientInfoClientId, strmachinednsname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strusersamname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strprocessname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17227     #[cfg(not(feature = "Win32_Foundation"))] usize,
17228     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17229     #[cfg(not(feature = "Win32_Foundation"))] usize,
17230     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
17231     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17232     #[cfg(not(feature = "Win32_Foundation"))] usize,
17233     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17234     #[cfg(not(feature = "Win32_Foundation"))] usize,
17235     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17236     #[cfg(not(feature = "Win32_Foundation"))] usize,
17237 );
17238 #[repr(transparent)]
17239 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
17240 pub struct IX509AttributeCspProvider(::windows::runtime::IUnknown);
17241 impl IX509AttributeCspProvider {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>17242     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
17243         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17244         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
17245     }
17246     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>17247     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
17248         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17249         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
17250     }
17251     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>17252     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
17253         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
17254     }
17255     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>17256     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
17257         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
17258     }
17259     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>17260     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
17261         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
17262     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>17263     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
17264         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17265         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
17266     }
17267     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>17268     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
17269         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17270         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
17271     }
17272     #[cfg(feature = "Win32_Foundation")]
InitializeEncode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, keyspec: X509KeySpec, strprovidername: Param1, encoding: EncodingType, strsignature: Param3) -> ::windows::runtime::Result<()>17273     pub unsafe fn InitializeEncode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, keyspec: X509KeySpec, strprovidername: Param1, encoding: EncodingType, strsignature: Param3) -> ::windows::runtime::Result<()> {
17274         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(keyspec), strprovidername.into_param().abi(), ::std::mem::transmute(encoding), strsignature.into_param().abi()).ok()
17275     }
17276     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>17277     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
17278         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
17279     }
KeySpec(&self) -> ::windows::runtime::Result<X509KeySpec>17280     pub unsafe fn KeySpec(&self) -> ::windows::runtime::Result<X509KeySpec> {
17281         let mut result__: <X509KeySpec as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17282         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509KeySpec>(result__)
17283     }
17284     #[cfg(feature = "Win32_Foundation")]
ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>17285     pub unsafe fn ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
17286         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17287         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
17288     }
17289     #[cfg(feature = "Win32_Foundation")]
Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>17290     pub unsafe fn Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
17291         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17292         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
17293     }
17294 }
17295 unsafe impl ::windows::runtime::Interface for IX509AttributeCspProvider {
17296     type Vtable = IX509AttributeCspProvider_abi;
17297     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692459, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
17298 }
17299 impl ::std::convert::From<IX509AttributeCspProvider> for ::windows::runtime::IUnknown {
from(value: IX509AttributeCspProvider) -> Self17300     fn from(value: IX509AttributeCspProvider) -> Self {
17301         unsafe { ::std::mem::transmute(value) }
17302     }
17303 }
17304 impl ::std::convert::From<&IX509AttributeCspProvider> for ::windows::runtime::IUnknown {
from(value: &IX509AttributeCspProvider) -> Self17305     fn from(value: &IX509AttributeCspProvider) -> Self {
17306         ::std::convert::From::from(::std::clone::Clone::clone(value))
17307     }
17308 }
17309 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509AttributeCspProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17310     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17311         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
17312     }
17313 }
17314 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509AttributeCspProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17315     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17316         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
17317     }
17318 }
17319 impl ::std::convert::From<IX509AttributeCspProvider> for IX509Attribute {
from(value: IX509AttributeCspProvider) -> Self17320     fn from(value: IX509AttributeCspProvider) -> Self {
17321         unsafe { ::std::mem::transmute(value) }
17322     }
17323 }
17324 impl ::std::convert::From<&IX509AttributeCspProvider> for IX509Attribute {
from(value: &IX509AttributeCspProvider) -> Self17325     fn from(value: &IX509AttributeCspProvider) -> Self {
17326         ::std::convert::From::from(::std::clone::Clone::clone(value))
17327     }
17328 }
17329 impl<'a> ::windows::runtime::IntoParam<'a, IX509Attribute> for IX509AttributeCspProvider {
into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute>17330     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute> {
17331         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Attribute>::into(self))
17332     }
17333 }
17334 impl<'a> ::windows::runtime::IntoParam<'a, IX509Attribute> for &IX509AttributeCspProvider {
into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute>17335     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute> {
17336         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Attribute>::into(::std::clone::Clone::clone(self)))
17337     }
17338 }
17339 #[cfg(feature = "Win32_System_Ole_Automation")]
17340 impl ::std::convert::From<IX509AttributeCspProvider> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509AttributeCspProvider) -> Self17341     fn from(value: IX509AttributeCspProvider) -> Self {
17342         unsafe { ::std::mem::transmute(value) }
17343     }
17344 }
17345 #[cfg(feature = "Win32_System_Ole_Automation")]
17346 impl ::std::convert::From<&IX509AttributeCspProvider> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509AttributeCspProvider) -> Self17347     fn from(value: &IX509AttributeCspProvider) -> Self {
17348         ::std::convert::From::from(::std::clone::Clone::clone(value))
17349     }
17350 }
17351 #[cfg(feature = "Win32_System_Ole_Automation")]
17352 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509AttributeCspProvider {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>17353     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
17354         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
17355     }
17356 }
17357 #[cfg(feature = "Win32_System_Ole_Automation")]
17358 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509AttributeCspProvider {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>17359     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
17360         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
17361     }
17362 }
17363 #[repr(C)]
17364 #[doc(hidden)]
17365 pub struct IX509AttributeCspProvider_abi(
17366     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17367     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17368     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17369     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
17370     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17371     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
17372     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
17373     #[cfg(not(feature = "Win32_Foundation"))] usize,
17374     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
17375     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
17376     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
17377     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17378     #[cfg(not(feature = "Win32_Foundation"))] usize,
17379     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17380     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17381     #[cfg(not(feature = "Win32_Foundation"))] usize,
17382     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, keyspec: X509KeySpec, strprovidername: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, strsignature: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17383     #[cfg(not(feature = "Win32_Foundation"))] usize,
17384     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17385     #[cfg(not(feature = "Win32_Foundation"))] usize,
17386     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509KeySpec) -> ::windows::runtime::HRESULT,
17387     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17388     #[cfg(not(feature = "Win32_Foundation"))] usize,
17389     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17390     #[cfg(not(feature = "Win32_Foundation"))] usize,
17391 );
17392 #[repr(transparent)]
17393 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
17394 pub struct IX509AttributeExtensions(::windows::runtime::IUnknown);
17395 impl IX509AttributeExtensions {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>17396     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
17397         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17398         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
17399     }
17400     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>17401     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
17402         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17403         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
17404     }
17405     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>17406     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
17407         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
17408     }
17409     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>17410     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
17411         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
17412     }
17413     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>17414     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
17415         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
17416     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>17417     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
17418         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17419         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
17420     }
17421     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>17422     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
17423         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17424         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
17425     }
InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, IX509Extensions>>(&self, pextensions: Param0) -> ::windows::runtime::Result<()>17426     pub unsafe fn InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, IX509Extensions>>(&self, pextensions: Param0) -> ::windows::runtime::Result<()> {
17427         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pextensions.into_param().abi()).ok()
17428     }
17429     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>17430     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
17431         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
17432     }
X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions>17433     pub unsafe fn X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions> {
17434         let mut result__: <IX509Extensions as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17435         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509Extensions>(result__)
17436     }
17437 }
17438 unsafe impl ::windows::runtime::Interface for IX509AttributeExtensions {
17439     type Vtable = IX509AttributeExtensions_abi;
17440     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692452, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
17441 }
17442 impl ::std::convert::From<IX509AttributeExtensions> for ::windows::runtime::IUnknown {
from(value: IX509AttributeExtensions) -> Self17443     fn from(value: IX509AttributeExtensions) -> Self {
17444         unsafe { ::std::mem::transmute(value) }
17445     }
17446 }
17447 impl ::std::convert::From<&IX509AttributeExtensions> for ::windows::runtime::IUnknown {
from(value: &IX509AttributeExtensions) -> Self17448     fn from(value: &IX509AttributeExtensions) -> Self {
17449         ::std::convert::From::from(::std::clone::Clone::clone(value))
17450     }
17451 }
17452 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509AttributeExtensions {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17453     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17454         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
17455     }
17456 }
17457 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509AttributeExtensions {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17458     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17459         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
17460     }
17461 }
17462 impl ::std::convert::From<IX509AttributeExtensions> for IX509Attribute {
from(value: IX509AttributeExtensions) -> Self17463     fn from(value: IX509AttributeExtensions) -> Self {
17464         unsafe { ::std::mem::transmute(value) }
17465     }
17466 }
17467 impl ::std::convert::From<&IX509AttributeExtensions> for IX509Attribute {
from(value: &IX509AttributeExtensions) -> Self17468     fn from(value: &IX509AttributeExtensions) -> Self {
17469         ::std::convert::From::from(::std::clone::Clone::clone(value))
17470     }
17471 }
17472 impl<'a> ::windows::runtime::IntoParam<'a, IX509Attribute> for IX509AttributeExtensions {
into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute>17473     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute> {
17474         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Attribute>::into(self))
17475     }
17476 }
17477 impl<'a> ::windows::runtime::IntoParam<'a, IX509Attribute> for &IX509AttributeExtensions {
into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute>17478     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute> {
17479         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Attribute>::into(::std::clone::Clone::clone(self)))
17480     }
17481 }
17482 #[cfg(feature = "Win32_System_Ole_Automation")]
17483 impl ::std::convert::From<IX509AttributeExtensions> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509AttributeExtensions) -> Self17484     fn from(value: IX509AttributeExtensions) -> Self {
17485         unsafe { ::std::mem::transmute(value) }
17486     }
17487 }
17488 #[cfg(feature = "Win32_System_Ole_Automation")]
17489 impl ::std::convert::From<&IX509AttributeExtensions> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509AttributeExtensions) -> Self17490     fn from(value: &IX509AttributeExtensions) -> Self {
17491         ::std::convert::From::from(::std::clone::Clone::clone(value))
17492     }
17493 }
17494 #[cfg(feature = "Win32_System_Ole_Automation")]
17495 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509AttributeExtensions {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>17496     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
17497         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
17498     }
17499 }
17500 #[cfg(feature = "Win32_System_Ole_Automation")]
17501 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509AttributeExtensions {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>17502     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
17503         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
17504     }
17505 }
17506 #[repr(C)]
17507 #[doc(hidden)]
17508 pub struct IX509AttributeExtensions_abi(
17509     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17510     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17511     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17512     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
17513     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17514     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
17515     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
17516     #[cfg(not(feature = "Win32_Foundation"))] usize,
17517     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
17518     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
17519     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
17520     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17521     #[cfg(not(feature = "Win32_Foundation"))] usize,
17522     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17523     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17524     #[cfg(not(feature = "Win32_Foundation"))] usize,
17525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pextensions: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17526     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17527     #[cfg(not(feature = "Win32_Foundation"))] usize,
17528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17529 );
17530 #[repr(transparent)]
17531 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
17532 pub struct IX509AttributeOSVersion(::windows::runtime::IUnknown);
17533 impl IX509AttributeOSVersion {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>17534     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
17535         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17536         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
17537     }
17538     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>17539     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
17540         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17541         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
17542     }
17543     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>17544     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
17545         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
17546     }
17547     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>17548     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
17549         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
17550     }
17551     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>17552     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
17553         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
17554     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>17555     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
17556         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17557         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
17558     }
17559     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>17560     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
17561         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17562         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
17563     }
17564     #[cfg(feature = "Win32_Foundation")]
InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strosversion: Param0) -> ::windows::runtime::Result<()>17565     pub unsafe fn InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strosversion: Param0) -> ::windows::runtime::Result<()> {
17566         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), strosversion.into_param().abi()).ok()
17567     }
17568     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>17569     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
17570         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
17571     }
17572     #[cfg(feature = "Win32_Foundation")]
OSVersion(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>17573     pub unsafe fn OSVersion(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
17574         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17575         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
17576     }
17577 }
17578 unsafe impl ::windows::runtime::Interface for IX509AttributeOSVersion {
17579     type Vtable = IX509AttributeOSVersion_abi;
17580     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692458, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
17581 }
17582 impl ::std::convert::From<IX509AttributeOSVersion> for ::windows::runtime::IUnknown {
from(value: IX509AttributeOSVersion) -> Self17583     fn from(value: IX509AttributeOSVersion) -> Self {
17584         unsafe { ::std::mem::transmute(value) }
17585     }
17586 }
17587 impl ::std::convert::From<&IX509AttributeOSVersion> for ::windows::runtime::IUnknown {
from(value: &IX509AttributeOSVersion) -> Self17588     fn from(value: &IX509AttributeOSVersion) -> Self {
17589         ::std::convert::From::from(::std::clone::Clone::clone(value))
17590     }
17591 }
17592 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509AttributeOSVersion {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17593     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17594         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
17595     }
17596 }
17597 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509AttributeOSVersion {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17598     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17599         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
17600     }
17601 }
17602 impl ::std::convert::From<IX509AttributeOSVersion> for IX509Attribute {
from(value: IX509AttributeOSVersion) -> Self17603     fn from(value: IX509AttributeOSVersion) -> Self {
17604         unsafe { ::std::mem::transmute(value) }
17605     }
17606 }
17607 impl ::std::convert::From<&IX509AttributeOSVersion> for IX509Attribute {
from(value: &IX509AttributeOSVersion) -> Self17608     fn from(value: &IX509AttributeOSVersion) -> Self {
17609         ::std::convert::From::from(::std::clone::Clone::clone(value))
17610     }
17611 }
17612 impl<'a> ::windows::runtime::IntoParam<'a, IX509Attribute> for IX509AttributeOSVersion {
into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute>17613     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute> {
17614         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Attribute>::into(self))
17615     }
17616 }
17617 impl<'a> ::windows::runtime::IntoParam<'a, IX509Attribute> for &IX509AttributeOSVersion {
into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute>17618     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute> {
17619         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Attribute>::into(::std::clone::Clone::clone(self)))
17620     }
17621 }
17622 #[cfg(feature = "Win32_System_Ole_Automation")]
17623 impl ::std::convert::From<IX509AttributeOSVersion> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509AttributeOSVersion) -> Self17624     fn from(value: IX509AttributeOSVersion) -> Self {
17625         unsafe { ::std::mem::transmute(value) }
17626     }
17627 }
17628 #[cfg(feature = "Win32_System_Ole_Automation")]
17629 impl ::std::convert::From<&IX509AttributeOSVersion> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509AttributeOSVersion) -> Self17630     fn from(value: &IX509AttributeOSVersion) -> Self {
17631         ::std::convert::From::from(::std::clone::Clone::clone(value))
17632     }
17633 }
17634 #[cfg(feature = "Win32_System_Ole_Automation")]
17635 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509AttributeOSVersion {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>17636     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
17637         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
17638     }
17639 }
17640 #[cfg(feature = "Win32_System_Ole_Automation")]
17641 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509AttributeOSVersion {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>17642     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
17643         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
17644     }
17645 }
17646 #[repr(C)]
17647 #[doc(hidden)]
17648 pub struct IX509AttributeOSVersion_abi(
17649     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17650     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17651     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17652     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
17653     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17654     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
17655     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
17656     #[cfg(not(feature = "Win32_Foundation"))] usize,
17657     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
17658     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
17659     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
17660     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17661     #[cfg(not(feature = "Win32_Foundation"))] usize,
17662     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17663     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17664     #[cfg(not(feature = "Win32_Foundation"))] usize,
17665     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strosversion: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17666     #[cfg(not(feature = "Win32_Foundation"))] usize,
17667     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17668     #[cfg(not(feature = "Win32_Foundation"))] usize,
17669     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17670     #[cfg(not(feature = "Win32_Foundation"))] usize,
17671 );
17672 #[repr(transparent)]
17673 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
17674 pub struct IX509AttributeRenewalCertificate(::windows::runtime::IUnknown);
17675 impl IX509AttributeRenewalCertificate {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>17676     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
17677         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17678         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
17679     }
17680     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>17681     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
17682         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17683         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
17684     }
17685     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>17686     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
17687         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
17688     }
17689     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>17690     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
17691         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
17692     }
17693     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>17694     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
17695         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
17696     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>17697     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
17698         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17699         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
17700     }
17701     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>17702     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
17703         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17704         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
17705     }
17706     #[cfg(feature = "Win32_Foundation")]
InitializeEncode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strcert: Param1) -> ::windows::runtime::Result<()>17707     pub unsafe fn InitializeEncode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strcert: Param1) -> ::windows::runtime::Result<()> {
17708         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strcert.into_param().abi()).ok()
17709     }
17710     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>17711     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
17712         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
17713     }
17714     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>17715     pub unsafe fn RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
17716         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17717         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
17718     }
17719 }
17720 unsafe impl ::windows::runtime::Interface for IX509AttributeRenewalCertificate {
17721     type Vtable = IX509AttributeRenewalCertificate_abi;
17722     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692454, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
17723 }
17724 impl ::std::convert::From<IX509AttributeRenewalCertificate> for ::windows::runtime::IUnknown {
from(value: IX509AttributeRenewalCertificate) -> Self17725     fn from(value: IX509AttributeRenewalCertificate) -> Self {
17726         unsafe { ::std::mem::transmute(value) }
17727     }
17728 }
17729 impl ::std::convert::From<&IX509AttributeRenewalCertificate> for ::windows::runtime::IUnknown {
from(value: &IX509AttributeRenewalCertificate) -> Self17730     fn from(value: &IX509AttributeRenewalCertificate) -> Self {
17731         ::std::convert::From::from(::std::clone::Clone::clone(value))
17732     }
17733 }
17734 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509AttributeRenewalCertificate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17735     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17736         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
17737     }
17738 }
17739 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509AttributeRenewalCertificate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17740     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17741         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
17742     }
17743 }
17744 impl ::std::convert::From<IX509AttributeRenewalCertificate> for IX509Attribute {
from(value: IX509AttributeRenewalCertificate) -> Self17745     fn from(value: IX509AttributeRenewalCertificate) -> Self {
17746         unsafe { ::std::mem::transmute(value) }
17747     }
17748 }
17749 impl ::std::convert::From<&IX509AttributeRenewalCertificate> for IX509Attribute {
from(value: &IX509AttributeRenewalCertificate) -> Self17750     fn from(value: &IX509AttributeRenewalCertificate) -> Self {
17751         ::std::convert::From::from(::std::clone::Clone::clone(value))
17752     }
17753 }
17754 impl<'a> ::windows::runtime::IntoParam<'a, IX509Attribute> for IX509AttributeRenewalCertificate {
into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute>17755     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute> {
17756         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Attribute>::into(self))
17757     }
17758 }
17759 impl<'a> ::windows::runtime::IntoParam<'a, IX509Attribute> for &IX509AttributeRenewalCertificate {
into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute>17760     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Attribute> {
17761         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Attribute>::into(::std::clone::Clone::clone(self)))
17762     }
17763 }
17764 #[cfg(feature = "Win32_System_Ole_Automation")]
17765 impl ::std::convert::From<IX509AttributeRenewalCertificate> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509AttributeRenewalCertificate) -> Self17766     fn from(value: IX509AttributeRenewalCertificate) -> Self {
17767         unsafe { ::std::mem::transmute(value) }
17768     }
17769 }
17770 #[cfg(feature = "Win32_System_Ole_Automation")]
17771 impl ::std::convert::From<&IX509AttributeRenewalCertificate> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509AttributeRenewalCertificate) -> Self17772     fn from(value: &IX509AttributeRenewalCertificate) -> Self {
17773         ::std::convert::From::from(::std::clone::Clone::clone(value))
17774     }
17775 }
17776 #[cfg(feature = "Win32_System_Ole_Automation")]
17777 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509AttributeRenewalCertificate {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>17778     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
17779         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
17780     }
17781 }
17782 #[cfg(feature = "Win32_System_Ole_Automation")]
17783 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509AttributeRenewalCertificate {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>17784     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
17785         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
17786     }
17787 }
17788 #[repr(C)]
17789 #[doc(hidden)]
17790 pub struct IX509AttributeRenewalCertificate_abi(
17791     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17792     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17793     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17794     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
17795     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17796     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
17797     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
17798     #[cfg(not(feature = "Win32_Foundation"))] usize,
17799     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
17800     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
17801     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
17802     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17803     #[cfg(not(feature = "Win32_Foundation"))] usize,
17804     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17805     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17806     #[cfg(not(feature = "Win32_Foundation"))] usize,
17807     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strcert: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17808     #[cfg(not(feature = "Win32_Foundation"))] usize,
17809     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17810     #[cfg(not(feature = "Win32_Foundation"))] usize,
17811     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
17812     #[cfg(not(feature = "Win32_Foundation"))] usize,
17813 );
17814 #[repr(transparent)]
17815 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
17816 pub struct IX509Attributes(::windows::runtime::IUnknown);
17817 impl IX509Attributes {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IX509Attribute>17818     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IX509Attribute> {
17819         let mut result__: <IX509Attribute as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17820         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<IX509Attribute>(result__)
17821     }
Count(&self) -> ::windows::runtime::Result<i32>17822     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
17823         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17824         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
17825     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>17826     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
17827         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17828         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
17829     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, IX509Attribute>>(&self, pval: Param0) -> ::windows::runtime::Result<()>17830     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, IX509Attribute>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
17831         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
17832     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>17833     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
17834         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
17835     }
Clear(&self) -> ::windows::runtime::Result<()>17836     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
17837         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
17838     }
17839 }
17840 unsafe impl ::windows::runtime::Interface for IX509Attributes {
17841     type Vtable = IX509Attributes_abi;
17842     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692451, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
17843 }
17844 impl ::std::convert::From<IX509Attributes> for ::windows::runtime::IUnknown {
from(value: IX509Attributes) -> Self17845     fn from(value: IX509Attributes) -> Self {
17846         unsafe { ::std::mem::transmute(value) }
17847     }
17848 }
17849 impl ::std::convert::From<&IX509Attributes> for ::windows::runtime::IUnknown {
from(value: &IX509Attributes) -> Self17850     fn from(value: &IX509Attributes) -> Self {
17851         ::std::convert::From::from(::std::clone::Clone::clone(value))
17852     }
17853 }
17854 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509Attributes {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17855     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17856         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
17857     }
17858 }
17859 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509Attributes {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17860     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17861         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
17862     }
17863 }
17864 #[cfg(feature = "Win32_System_Ole_Automation")]
17865 impl ::std::convert::From<IX509Attributes> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509Attributes) -> Self17866     fn from(value: IX509Attributes) -> Self {
17867         unsafe { ::std::mem::transmute(value) }
17868     }
17869 }
17870 #[cfg(feature = "Win32_System_Ole_Automation")]
17871 impl ::std::convert::From<&IX509Attributes> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509Attributes) -> Self17872     fn from(value: &IX509Attributes) -> Self {
17873         ::std::convert::From::from(::std::clone::Clone::clone(value))
17874     }
17875 }
17876 #[cfg(feature = "Win32_System_Ole_Automation")]
17877 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509Attributes {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>17878     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
17879         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
17880     }
17881 }
17882 #[cfg(feature = "Win32_System_Ole_Automation")]
17883 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509Attributes {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>17884     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
17885         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
17886     }
17887 }
17888 #[repr(C)]
17889 #[doc(hidden)]
17890 pub struct IX509Attributes_abi(
17891     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17892     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17893     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17894     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
17895     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17896     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
17897     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
17898     #[cfg(not(feature = "Win32_Foundation"))] usize,
17899     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
17900     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
17901     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
17902     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17903     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
17904     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17905     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17906     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
17907     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17908 );
17909 #[repr(transparent)]
17910 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
17911 pub struct IX509CertificateRequest(::windows::runtime::IUnknown);
17912 impl IX509CertificateRequest {
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>17913     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
17914         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
17915     }
Encode(&self) -> ::windows::runtime::Result<()>17916     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<()> {
17917         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
17918     }
ResetForEncode(&self) -> ::windows::runtime::Result<()>17919     pub unsafe fn ResetForEncode(&self) -> ::windows::runtime::Result<()> {
17920         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
17921     }
GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest>17922     pub unsafe fn GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest> {
17923         let mut result__: <IX509CertificateRequest as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17924         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(level), &mut result__).from_abi::<IX509CertificateRequest>(result__)
17925     }
Type(&self) -> ::windows::runtime::Result<X509RequestType>17926     pub unsafe fn Type(&self) -> ::windows::runtime::Result<X509RequestType> {
17927         let mut result__: <X509RequestType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17928         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509RequestType>(result__)
17929     }
EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext>17930     pub unsafe fn EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext> {
17931         let mut result__: <X509CertificateEnrollmentContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17932         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509CertificateEnrollmentContext>(result__)
17933     }
Silent(&self) -> ::windows::runtime::Result<i16>17934     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
17935         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17936         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
17937     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>17938     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
17939         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
17940     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>17941     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
17942         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17943         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
17944     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>17945     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
17946         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
17947     }
17948     #[cfg(feature = "Win32_Foundation")]
UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>17949     pub unsafe fn UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
17950         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17951         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
17952     }
17953     #[cfg(feature = "Win32_Foundation")]
SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>17954     pub unsafe fn SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
17955         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
17956     }
SuppressDefaults(&self) -> ::windows::runtime::Result<i16>17957     pub unsafe fn SuppressDefaults(&self) -> ::windows::runtime::Result<i16> {
17958         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17959         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
17960     }
SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()>17961     pub unsafe fn SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()> {
17962         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
17963     }
17964     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>17965     pub unsafe fn RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
17966         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17967         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
17968     }
17969     #[cfg(feature = "Win32_Foundation")]
SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>17970     pub unsafe fn SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
17971         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
17972     }
ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId>17973     pub unsafe fn ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId> {
17974         let mut result__: <RequestClientInfoClientId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17975         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<RequestClientInfoClientId>(result__)
17976     }
SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()>17977     pub unsafe fn SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()> {
17978         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
17979     }
CspInformations(&self) -> ::windows::runtime::Result<ICspInformations>17980     pub unsafe fn CspInformations(&self) -> ::windows::runtime::Result<ICspInformations> {
17981         let mut result__: <ICspInformations as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17982         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspInformations>(result__)
17983     }
SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>17984     pub unsafe fn SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
17985         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
17986     }
HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>17987     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
17988         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17989         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
17990     }
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>17991     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
17992         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
17993     }
AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16>17994     pub unsafe fn AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16> {
17995         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17996         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
17997     }
SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()>17998     pub unsafe fn SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()> {
17999         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18000     }
18001     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18002     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18003         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18004         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18005     }
18006 }
18007 unsafe impl ::windows::runtime::Interface for IX509CertificateRequest {
18008     type Vtable = IX509CertificateRequest_abi;
18009     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692481, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
18010 }
18011 impl ::std::convert::From<IX509CertificateRequest> for ::windows::runtime::IUnknown {
from(value: IX509CertificateRequest) -> Self18012     fn from(value: IX509CertificateRequest) -> Self {
18013         unsafe { ::std::mem::transmute(value) }
18014     }
18015 }
18016 impl ::std::convert::From<&IX509CertificateRequest> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateRequest) -> Self18017     fn from(value: &IX509CertificateRequest) -> Self {
18018         ::std::convert::From::from(::std::clone::Clone::clone(value))
18019     }
18020 }
18021 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>18022     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
18023         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
18024     }
18025 }
18026 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>18027     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
18028         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
18029     }
18030 }
18031 #[cfg(feature = "Win32_System_Ole_Automation")]
18032 impl ::std::convert::From<IX509CertificateRequest> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateRequest) -> Self18033     fn from(value: IX509CertificateRequest) -> Self {
18034         unsafe { ::std::mem::transmute(value) }
18035     }
18036 }
18037 #[cfg(feature = "Win32_System_Ole_Automation")]
18038 impl ::std::convert::From<&IX509CertificateRequest> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateRequest) -> Self18039     fn from(value: &IX509CertificateRequest) -> Self {
18040         ::std::convert::From::from(::std::clone::Clone::clone(value))
18041     }
18042 }
18043 #[cfg(feature = "Win32_System_Ole_Automation")]
18044 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateRequest {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>18045     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
18046         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
18047     }
18048 }
18049 #[cfg(feature = "Win32_System_Ole_Automation")]
18050 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateRequest {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>18051     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
18052         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
18053     }
18054 }
18055 #[repr(C)]
18056 #[doc(hidden)]
18057 pub struct IX509CertificateRequest_abi(
18058     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18059     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
18060     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
18061     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
18062     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18063     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
18064     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
18065     #[cfg(not(feature = "Win32_Foundation"))] usize,
18066     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
18067     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
18068     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
18069     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
18070     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18071     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18072     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, level: InnerRequestLevel, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18073     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509RequestType) -> ::windows::runtime::HRESULT,
18074     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
18075     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
18076     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
18077     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
18078     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
18079     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18080     #[cfg(not(feature = "Win32_Foundation"))] usize,
18081     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18082     #[cfg(not(feature = "Win32_Foundation"))] usize,
18083     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
18084     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
18085     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18086     #[cfg(not(feature = "Win32_Foundation"))] usize,
18087     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18088     #[cfg(not(feature = "Win32_Foundation"))] usize,
18089     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
18090     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
18091     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18092     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18093     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18094     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18095     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
18096     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
18097     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18098     #[cfg(not(feature = "Win32_Foundation"))] usize,
18099 );
18100 #[repr(transparent)]
18101 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
18102 pub struct IX509CertificateRequestCertificate(::windows::runtime::IUnknown);
18103 impl IX509CertificateRequestCertificate {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>18104     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
18105         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18106         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
18107     }
18108     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>18109     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
18110         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18111         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
18112     }
18113     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>18114     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
18115         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
18116     }
18117     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>18118     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
18119         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
18120     }
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>18121     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
18122         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
18123     }
Encode(&self) -> ::windows::runtime::Result<()>18124     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<()> {
18125         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
18126     }
ResetForEncode(&self) -> ::windows::runtime::Result<()>18127     pub unsafe fn ResetForEncode(&self) -> ::windows::runtime::Result<()> {
18128         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
18129     }
GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest>18130     pub unsafe fn GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest> {
18131         let mut result__: <IX509CertificateRequest as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18132         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(level), &mut result__).from_abi::<IX509CertificateRequest>(result__)
18133     }
Type(&self) -> ::windows::runtime::Result<X509RequestType>18134     pub unsafe fn Type(&self) -> ::windows::runtime::Result<X509RequestType> {
18135         let mut result__: <X509RequestType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18136         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509RequestType>(result__)
18137     }
EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext>18138     pub unsafe fn EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext> {
18139         let mut result__: <X509CertificateEnrollmentContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18140         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509CertificateEnrollmentContext>(result__)
18141     }
Silent(&self) -> ::windows::runtime::Result<i16>18142     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
18143         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18144         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
18145     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>18146     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
18147         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18148     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>18149     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
18150         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18151         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
18152     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>18153     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
18154         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18155     }
18156     #[cfg(feature = "Win32_Foundation")]
UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18157     pub unsafe fn UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18158         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18159         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18160     }
18161     #[cfg(feature = "Win32_Foundation")]
SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>18162     pub unsafe fn SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
18163         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
18164     }
SuppressDefaults(&self) -> ::windows::runtime::Result<i16>18165     pub unsafe fn SuppressDefaults(&self) -> ::windows::runtime::Result<i16> {
18166         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18167         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
18168     }
SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()>18169     pub unsafe fn SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()> {
18170         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18171     }
18172     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18173     pub unsafe fn RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18174         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18175         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18176     }
18177     #[cfg(feature = "Win32_Foundation")]
SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>18178     pub unsafe fn SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
18179         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
18180     }
ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId>18181     pub unsafe fn ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId> {
18182         let mut result__: <RequestClientInfoClientId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18183         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<RequestClientInfoClientId>(result__)
18184     }
SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()>18185     pub unsafe fn SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()> {
18186         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18187     }
CspInformations(&self) -> ::windows::runtime::Result<ICspInformations>18188     pub unsafe fn CspInformations(&self) -> ::windows::runtime::Result<ICspInformations> {
18189         let mut result__: <ICspInformations as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18190         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspInformations>(result__)
18191     }
SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>18192     pub unsafe fn SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
18193         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
18194     }
HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>18195     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
18196         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18197         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
18198     }
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>18199     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
18200         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
18201     }
AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16>18202     pub unsafe fn AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16> {
18203         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18204         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
18205     }
SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()>18206     pub unsafe fn SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()> {
18207         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18208     }
18209     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18210     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18211         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18212         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18213     }
18214     #[cfg(feature = "Win32_Foundation")]
InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()>18215     pub unsafe fn InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()> {
18216         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strtemplatename.into_param().abi()).ok()
18217     }
18218     #[cfg(feature = "Win32_Foundation")]
InitializeFromPrivateKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()>18219     pub unsafe fn InitializeFromPrivateKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()> {
18220         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), pprivatekey.into_param().abi(), strtemplatename.into_param().abi()).ok()
18221     }
18222     #[cfg(feature = "Win32_Foundation")]
InitializeFromPublicKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()>18223     pub unsafe fn InitializeFromPublicKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()> {
18224         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppublickey.into_param().abi(), strtemplatename.into_param().abi()).ok()
18225     }
18226     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strcertificate: Param1, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()>18227     pub unsafe fn InitializeFromCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strcertificate: Param1, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()> {
18228         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strcertificate.into_param().abi(), ::std::mem::transmute(encoding), ::std::mem::transmute(inheritoptions)).ok()
18229     }
18230     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>18231     pub unsafe fn InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
18232         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
18233     }
CheckSignature(&self, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::Result<()>18234     pub unsafe fn CheckSignature(&self, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::Result<()> {
18235         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(allowedsignaturetypes)).ok()
18236     }
IsSmartCard(&self) -> ::windows::runtime::Result<i16>18237     pub unsafe fn IsSmartCard(&self) -> ::windows::runtime::Result<i16> {
18238         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18239         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
18240     }
TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId>18241     pub unsafe fn TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
18242         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18243         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
18244     }
PublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey>18245     pub unsafe fn PublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey> {
18246         let mut result__: <IX509PublicKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18247         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PublicKey>(result__)
18248     }
PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey>18249     pub unsafe fn PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey> {
18250         let mut result__: <IX509PrivateKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18251         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PrivateKey>(result__)
18252     }
NullSigned(&self) -> ::windows::runtime::Result<i16>18253     pub unsafe fn NullSigned(&self) -> ::windows::runtime::Result<i16> {
18254         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18255         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
18256     }
ReuseKey(&self) -> ::windows::runtime::Result<i16>18257     pub unsafe fn ReuseKey(&self) -> ::windows::runtime::Result<i16> {
18258         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18259         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
18260     }
18261     #[cfg(feature = "Win32_Foundation")]
OldCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18262     pub unsafe fn OldCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18263         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18264         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18265     }
Subject(&self) -> ::windows::runtime::Result<IX500DistinguishedName>18266     pub unsafe fn Subject(&self) -> ::windows::runtime::Result<IX500DistinguishedName> {
18267         let mut result__: <IX500DistinguishedName as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18268         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX500DistinguishedName>(result__)
18269     }
SetSubject<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>18270     pub unsafe fn SetSubject<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
18271         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
18272     }
CspStatuses(&self) -> ::windows::runtime::Result<ICspStatuses>18273     pub unsafe fn CspStatuses(&self) -> ::windows::runtime::Result<ICspStatuses> {
18274         let mut result__: <ICspStatuses as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18275         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspStatuses>(result__)
18276     }
SmimeCapabilities(&self) -> ::windows::runtime::Result<i16>18277     pub unsafe fn SmimeCapabilities(&self) -> ::windows::runtime::Result<i16> {
18278         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18279         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
18280     }
SetSmimeCapabilities(&self, value: i16) -> ::windows::runtime::Result<()>18281     pub unsafe fn SetSmimeCapabilities(&self, value: i16) -> ::windows::runtime::Result<()> {
18282         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18283     }
SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation>18284     pub unsafe fn SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation> {
18285         let mut result__: <IX509SignatureInformation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18286         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509SignatureInformation>(result__)
18287     }
18288     #[cfg(feature = "Win32_Foundation")]
KeyContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18289     pub unsafe fn KeyContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18290         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18291         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18292     }
18293     #[cfg(feature = "Win32_Foundation")]
SetKeyContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>18294     pub unsafe fn SetKeyContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
18295         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
18296     }
CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes>18297     pub unsafe fn CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes> {
18298         let mut result__: <ICryptAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18299         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICryptAttributes>(result__)
18300     }
X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions>18301     pub unsafe fn X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions> {
18302         let mut result__: <IX509Extensions as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18303         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509Extensions>(result__)
18304     }
CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds>18305     pub unsafe fn CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds> {
18306         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18307         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
18308     }
SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds>18309     pub unsafe fn SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds> {
18310         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18311         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
18312     }
18313     #[cfg(feature = "Win32_Foundation")]
RawDataToBeSigned(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18314     pub unsafe fn RawDataToBeSigned(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18315         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18316         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18317     }
18318     #[cfg(feature = "Win32_Foundation")]
Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18319     pub unsafe fn Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18320         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18321         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18322     }
GetCspStatuses(&self, keyspec: X509KeySpec) -> ::windows::runtime::Result<ICspStatuses>18323     pub unsafe fn GetCspStatuses(&self, keyspec: X509KeySpec) -> ::windows::runtime::Result<ICspStatuses> {
18324         let mut result__: <ICspStatuses as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18325         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), ::std::mem::transmute(keyspec), &mut result__).from_abi::<ICspStatuses>(result__)
18326     }
CheckPublicKeySignature<'a, Param0: ::windows::runtime::IntoParam<'a, IX509PublicKey>>(&self, ppublickey: Param0) -> ::windows::runtime::Result<()>18327     pub unsafe fn CheckPublicKeySignature<'a, Param0: ::windows::runtime::IntoParam<'a, IX509PublicKey>>(&self, ppublickey: Param0) -> ::windows::runtime::Result<()> {
18328         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), ppublickey.into_param().abi()).ok()
18329     }
Issuer(&self) -> ::windows::runtime::Result<IX500DistinguishedName>18330     pub unsafe fn Issuer(&self) -> ::windows::runtime::Result<IX500DistinguishedName> {
18331         let mut result__: <IX500DistinguishedName as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18332         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX500DistinguishedName>(result__)
18333     }
SetIssuer<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>18334     pub unsafe fn SetIssuer<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
18335         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
18336     }
NotBefore(&self) -> ::windows::runtime::Result<f64>18337     pub unsafe fn NotBefore(&self) -> ::windows::runtime::Result<f64> {
18338         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18339         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
18340     }
SetNotBefore(&self, value: f64) -> ::windows::runtime::Result<()>18341     pub unsafe fn SetNotBefore(&self, value: f64) -> ::windows::runtime::Result<()> {
18342         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18343     }
NotAfter(&self) -> ::windows::runtime::Result<f64>18344     pub unsafe fn NotAfter(&self) -> ::windows::runtime::Result<f64> {
18345         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18346         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
18347     }
SetNotAfter(&self, value: f64) -> ::windows::runtime::Result<()>18348     pub unsafe fn SetNotAfter(&self, value: f64) -> ::windows::runtime::Result<()> {
18349         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18350     }
18351     #[cfg(feature = "Win32_Foundation")]
SerialNumber(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18352     pub unsafe fn SerialNumber(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18353         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18354         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18355     }
18356     #[cfg(feature = "Win32_Foundation")]
SetSerialNumber<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>18357     pub unsafe fn SetSerialNumber<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
18358         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
18359     }
SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate>18360     pub unsafe fn SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate> {
18361         let mut result__: <ISignerCertificate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18362         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISignerCertificate>(result__)
18363     }
SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>18364     pub unsafe fn SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
18365         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
18366     }
18367 }
18368 unsafe impl ::windows::runtime::Interface for IX509CertificateRequestCertificate {
18369     type Vtable = IX509CertificateRequestCertificate_abi;
18370     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692483, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
18371 }
18372 impl ::std::convert::From<IX509CertificateRequestCertificate> for ::windows::runtime::IUnknown {
from(value: IX509CertificateRequestCertificate) -> Self18373     fn from(value: IX509CertificateRequestCertificate) -> Self {
18374         unsafe { ::std::mem::transmute(value) }
18375     }
18376 }
18377 impl ::std::convert::From<&IX509CertificateRequestCertificate> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateRequestCertificate) -> Self18378     fn from(value: &IX509CertificateRequestCertificate) -> Self {
18379         ::std::convert::From::from(::std::clone::Clone::clone(value))
18380     }
18381 }
18382 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateRequestCertificate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>18383     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
18384         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
18385     }
18386 }
18387 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateRequestCertificate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>18388     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
18389         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
18390     }
18391 }
18392 impl ::std::convert::From<IX509CertificateRequestCertificate> for IX509CertificateRequestPkcs10 {
from(value: IX509CertificateRequestCertificate) -> Self18393     fn from(value: IX509CertificateRequestCertificate) -> Self {
18394         unsafe { ::std::mem::transmute(value) }
18395     }
18396 }
18397 impl ::std::convert::From<&IX509CertificateRequestCertificate> for IX509CertificateRequestPkcs10 {
from(value: &IX509CertificateRequestCertificate) -> Self18398     fn from(value: &IX509CertificateRequestCertificate) -> Self {
18399         ::std::convert::From::from(::std::clone::Clone::clone(value))
18400     }
18401 }
18402 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10> for IX509CertificateRequestCertificate {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10>18403     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10> {
18404         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10>::into(self))
18405     }
18406 }
18407 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10> for &IX509CertificateRequestCertificate {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10>18408     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10> {
18409         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10>::into(::std::clone::Clone::clone(self)))
18410     }
18411 }
18412 impl ::std::convert::From<IX509CertificateRequestCertificate> for IX509CertificateRequest {
from(value: IX509CertificateRequestCertificate) -> Self18413     fn from(value: IX509CertificateRequestCertificate) -> Self {
18414         unsafe { ::std::mem::transmute(value) }
18415     }
18416 }
18417 impl ::std::convert::From<&IX509CertificateRequestCertificate> for IX509CertificateRequest {
from(value: &IX509CertificateRequestCertificate) -> Self18418     fn from(value: &IX509CertificateRequestCertificate) -> Self {
18419         ::std::convert::From::from(::std::clone::Clone::clone(value))
18420     }
18421 }
18422 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for IX509CertificateRequestCertificate {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>18423     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
18424         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(self))
18425     }
18426 }
18427 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for &IX509CertificateRequestCertificate {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>18428     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
18429         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(::std::clone::Clone::clone(self)))
18430     }
18431 }
18432 #[cfg(feature = "Win32_System_Ole_Automation")]
18433 impl ::std::convert::From<IX509CertificateRequestCertificate> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateRequestCertificate) -> Self18434     fn from(value: IX509CertificateRequestCertificate) -> Self {
18435         unsafe { ::std::mem::transmute(value) }
18436     }
18437 }
18438 #[cfg(feature = "Win32_System_Ole_Automation")]
18439 impl ::std::convert::From<&IX509CertificateRequestCertificate> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateRequestCertificate) -> Self18440     fn from(value: &IX509CertificateRequestCertificate) -> Self {
18441         ::std::convert::From::from(::std::clone::Clone::clone(value))
18442     }
18443 }
18444 #[cfg(feature = "Win32_System_Ole_Automation")]
18445 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateRequestCertificate {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>18446     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
18447         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
18448     }
18449 }
18450 #[cfg(feature = "Win32_System_Ole_Automation")]
18451 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateRequestCertificate {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>18452     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
18453         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
18454     }
18455 }
18456 #[repr(C)]
18457 #[doc(hidden)]
18458 pub struct IX509CertificateRequestCertificate_abi(
18459     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18460     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
18461     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
18462     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
18463     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18464     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
18465     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
18466     #[cfg(not(feature = "Win32_Foundation"))] usize,
18467     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
18468     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
18469     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
18470     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
18471     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18472     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18473     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, level: InnerRequestLevel, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18474     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509RequestType) -> ::windows::runtime::HRESULT,
18475     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
18476     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
18477     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
18478     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
18479     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
18480     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18481     #[cfg(not(feature = "Win32_Foundation"))] usize,
18482     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18483     #[cfg(not(feature = "Win32_Foundation"))] usize,
18484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
18485     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
18486     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18487     #[cfg(not(feature = "Win32_Foundation"))] usize,
18488     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18489     #[cfg(not(feature = "Win32_Foundation"))] usize,
18490     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
18491     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
18492     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18493     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18494     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18495     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18496     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
18497     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
18498     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18499     #[cfg(not(feature = "Win32_Foundation"))] usize,
18500     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18501     #[cfg(not(feature = "Win32_Foundation"))] usize,
18502     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, pprivatekey: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18503     #[cfg(not(feature = "Win32_Foundation"))] usize,
18504     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppublickey: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18505     #[cfg(not(feature = "Win32_Foundation"))] usize,
18506     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::HRESULT,
18507     #[cfg(not(feature = "Win32_Foundation"))] usize,
18508     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
18509     #[cfg(not(feature = "Win32_Foundation"))] usize,
18510     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::HRESULT,
18511     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
18512     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18513     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18514     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18515     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
18516     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
18517     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18518     #[cfg(not(feature = "Win32_Foundation"))] usize,
18519     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18520     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18521     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18522     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
18523     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
18524     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18525     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18526     #[cfg(not(feature = "Win32_Foundation"))] usize,
18527     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18528     #[cfg(not(feature = "Win32_Foundation"))] usize,
18529     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18530     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18531     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18532     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18533     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18534     #[cfg(not(feature = "Win32_Foundation"))] usize,
18535     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18536     #[cfg(not(feature = "Win32_Foundation"))] usize,
18537     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, keyspec: X509KeySpec, ppcspstatuses: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18538     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppublickey: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18539     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18540     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18541     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut f64) -> ::windows::runtime::HRESULT,
18542     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
18543     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut f64) -> ::windows::runtime::HRESULT,
18544     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
18545     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18546     #[cfg(not(feature = "Win32_Foundation"))] usize,
18547     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18548     #[cfg(not(feature = "Win32_Foundation"))] usize,
18549     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18550     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18551 );
18552 #[repr(transparent)]
18553 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
18554 pub struct IX509CertificateRequestCertificate2(::windows::runtime::IUnknown);
18555 impl IX509CertificateRequestCertificate2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>18556     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
18557         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18558         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
18559     }
18560     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>18561     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
18562         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18563         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
18564     }
18565     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>18566     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
18567         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
18568     }
18569     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>18570     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
18571         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
18572     }
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>18573     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
18574         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
18575     }
Encode(&self) -> ::windows::runtime::Result<()>18576     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<()> {
18577         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
18578     }
ResetForEncode(&self) -> ::windows::runtime::Result<()>18579     pub unsafe fn ResetForEncode(&self) -> ::windows::runtime::Result<()> {
18580         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
18581     }
GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest>18582     pub unsafe fn GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest> {
18583         let mut result__: <IX509CertificateRequest as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18584         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(level), &mut result__).from_abi::<IX509CertificateRequest>(result__)
18585     }
Type(&self) -> ::windows::runtime::Result<X509RequestType>18586     pub unsafe fn Type(&self) -> ::windows::runtime::Result<X509RequestType> {
18587         let mut result__: <X509RequestType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18588         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509RequestType>(result__)
18589     }
EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext>18590     pub unsafe fn EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext> {
18591         let mut result__: <X509CertificateEnrollmentContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18592         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509CertificateEnrollmentContext>(result__)
18593     }
Silent(&self) -> ::windows::runtime::Result<i16>18594     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
18595         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18596         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
18597     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>18598     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
18599         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18600     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>18601     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
18602         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18603         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
18604     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>18605     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
18606         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18607     }
18608     #[cfg(feature = "Win32_Foundation")]
UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18609     pub unsafe fn UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18610         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18611         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18612     }
18613     #[cfg(feature = "Win32_Foundation")]
SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>18614     pub unsafe fn SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
18615         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
18616     }
SuppressDefaults(&self) -> ::windows::runtime::Result<i16>18617     pub unsafe fn SuppressDefaults(&self) -> ::windows::runtime::Result<i16> {
18618         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18619         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
18620     }
SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()>18621     pub unsafe fn SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()> {
18622         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18623     }
18624     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18625     pub unsafe fn RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18626         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18627         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18628     }
18629     #[cfg(feature = "Win32_Foundation")]
SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>18630     pub unsafe fn SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
18631         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
18632     }
ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId>18633     pub unsafe fn ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId> {
18634         let mut result__: <RequestClientInfoClientId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18635         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<RequestClientInfoClientId>(result__)
18636     }
SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()>18637     pub unsafe fn SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()> {
18638         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18639     }
CspInformations(&self) -> ::windows::runtime::Result<ICspInformations>18640     pub unsafe fn CspInformations(&self) -> ::windows::runtime::Result<ICspInformations> {
18641         let mut result__: <ICspInformations as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18642         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspInformations>(result__)
18643     }
SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>18644     pub unsafe fn SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
18645         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
18646     }
HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>18647     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
18648         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18649         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
18650     }
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>18651     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
18652         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
18653     }
AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16>18654     pub unsafe fn AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16> {
18655         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18656         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
18657     }
SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()>18658     pub unsafe fn SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()> {
18659         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18660     }
18661     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18662     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18663         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18664         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18665     }
18666     #[cfg(feature = "Win32_Foundation")]
InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()>18667     pub unsafe fn InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()> {
18668         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strtemplatename.into_param().abi()).ok()
18669     }
18670     #[cfg(feature = "Win32_Foundation")]
InitializeFromPrivateKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()>18671     pub unsafe fn InitializeFromPrivateKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()> {
18672         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), pprivatekey.into_param().abi(), strtemplatename.into_param().abi()).ok()
18673     }
18674     #[cfg(feature = "Win32_Foundation")]
InitializeFromPublicKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()>18675     pub unsafe fn InitializeFromPublicKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()> {
18676         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppublickey.into_param().abi(), strtemplatename.into_param().abi()).ok()
18677     }
18678     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strcertificate: Param1, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()>18679     pub unsafe fn InitializeFromCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strcertificate: Param1, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()> {
18680         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strcertificate.into_param().abi(), ::std::mem::transmute(encoding), ::std::mem::transmute(inheritoptions)).ok()
18681     }
18682     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>18683     pub unsafe fn InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
18684         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
18685     }
CheckSignature(&self, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::Result<()>18686     pub unsafe fn CheckSignature(&self, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::Result<()> {
18687         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(allowedsignaturetypes)).ok()
18688     }
IsSmartCard(&self) -> ::windows::runtime::Result<i16>18689     pub unsafe fn IsSmartCard(&self) -> ::windows::runtime::Result<i16> {
18690         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18691         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
18692     }
TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId>18693     pub unsafe fn TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
18694         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18695         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
18696     }
PublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey>18697     pub unsafe fn PublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey> {
18698         let mut result__: <IX509PublicKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18699         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PublicKey>(result__)
18700     }
PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey>18701     pub unsafe fn PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey> {
18702         let mut result__: <IX509PrivateKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18703         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PrivateKey>(result__)
18704     }
NullSigned(&self) -> ::windows::runtime::Result<i16>18705     pub unsafe fn NullSigned(&self) -> ::windows::runtime::Result<i16> {
18706         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18707         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
18708     }
ReuseKey(&self) -> ::windows::runtime::Result<i16>18709     pub unsafe fn ReuseKey(&self) -> ::windows::runtime::Result<i16> {
18710         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18711         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
18712     }
18713     #[cfg(feature = "Win32_Foundation")]
OldCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18714     pub unsafe fn OldCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18715         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18716         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18717     }
Subject(&self) -> ::windows::runtime::Result<IX500DistinguishedName>18718     pub unsafe fn Subject(&self) -> ::windows::runtime::Result<IX500DistinguishedName> {
18719         let mut result__: <IX500DistinguishedName as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18720         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX500DistinguishedName>(result__)
18721     }
SetSubject<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>18722     pub unsafe fn SetSubject<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
18723         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
18724     }
CspStatuses(&self) -> ::windows::runtime::Result<ICspStatuses>18725     pub unsafe fn CspStatuses(&self) -> ::windows::runtime::Result<ICspStatuses> {
18726         let mut result__: <ICspStatuses as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18727         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspStatuses>(result__)
18728     }
SmimeCapabilities(&self) -> ::windows::runtime::Result<i16>18729     pub unsafe fn SmimeCapabilities(&self) -> ::windows::runtime::Result<i16> {
18730         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18731         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
18732     }
SetSmimeCapabilities(&self, value: i16) -> ::windows::runtime::Result<()>18733     pub unsafe fn SetSmimeCapabilities(&self, value: i16) -> ::windows::runtime::Result<()> {
18734         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18735     }
SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation>18736     pub unsafe fn SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation> {
18737         let mut result__: <IX509SignatureInformation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18738         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509SignatureInformation>(result__)
18739     }
18740     #[cfg(feature = "Win32_Foundation")]
KeyContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18741     pub unsafe fn KeyContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18742         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18743         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18744     }
18745     #[cfg(feature = "Win32_Foundation")]
SetKeyContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>18746     pub unsafe fn SetKeyContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
18747         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
18748     }
CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes>18749     pub unsafe fn CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes> {
18750         let mut result__: <ICryptAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18751         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICryptAttributes>(result__)
18752     }
X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions>18753     pub unsafe fn X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions> {
18754         let mut result__: <IX509Extensions as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18755         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509Extensions>(result__)
18756     }
CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds>18757     pub unsafe fn CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds> {
18758         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18759         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
18760     }
SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds>18761     pub unsafe fn SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds> {
18762         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18763         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
18764     }
18765     #[cfg(feature = "Win32_Foundation")]
RawDataToBeSigned(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18766     pub unsafe fn RawDataToBeSigned(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18767         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18768         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18769     }
18770     #[cfg(feature = "Win32_Foundation")]
Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18771     pub unsafe fn Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18772         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18773         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18774     }
GetCspStatuses(&self, keyspec: X509KeySpec) -> ::windows::runtime::Result<ICspStatuses>18775     pub unsafe fn GetCspStatuses(&self, keyspec: X509KeySpec) -> ::windows::runtime::Result<ICspStatuses> {
18776         let mut result__: <ICspStatuses as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18777         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), ::std::mem::transmute(keyspec), &mut result__).from_abi::<ICspStatuses>(result__)
18778     }
CheckPublicKeySignature<'a, Param0: ::windows::runtime::IntoParam<'a, IX509PublicKey>>(&self, ppublickey: Param0) -> ::windows::runtime::Result<()>18779     pub unsafe fn CheckPublicKeySignature<'a, Param0: ::windows::runtime::IntoParam<'a, IX509PublicKey>>(&self, ppublickey: Param0) -> ::windows::runtime::Result<()> {
18780         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), ppublickey.into_param().abi()).ok()
18781     }
Issuer(&self) -> ::windows::runtime::Result<IX500DistinguishedName>18782     pub unsafe fn Issuer(&self) -> ::windows::runtime::Result<IX500DistinguishedName> {
18783         let mut result__: <IX500DistinguishedName as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18784         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX500DistinguishedName>(result__)
18785     }
SetIssuer<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>18786     pub unsafe fn SetIssuer<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
18787         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
18788     }
NotBefore(&self) -> ::windows::runtime::Result<f64>18789     pub unsafe fn NotBefore(&self) -> ::windows::runtime::Result<f64> {
18790         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18791         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
18792     }
SetNotBefore(&self, value: f64) -> ::windows::runtime::Result<()>18793     pub unsafe fn SetNotBefore(&self, value: f64) -> ::windows::runtime::Result<()> {
18794         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18795     }
NotAfter(&self) -> ::windows::runtime::Result<f64>18796     pub unsafe fn NotAfter(&self) -> ::windows::runtime::Result<f64> {
18797         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18798         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
18799     }
SetNotAfter(&self, value: f64) -> ::windows::runtime::Result<()>18800     pub unsafe fn SetNotAfter(&self, value: f64) -> ::windows::runtime::Result<()> {
18801         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
18802     }
18803     #[cfg(feature = "Win32_Foundation")]
SerialNumber(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>18804     pub unsafe fn SerialNumber(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
18805         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18806         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
18807     }
18808     #[cfg(feature = "Win32_Foundation")]
SetSerialNumber<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>18809     pub unsafe fn SetSerialNumber<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
18810         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
18811     }
SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate>18812     pub unsafe fn SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate> {
18813         let mut result__: <ISignerCertificate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18814         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISignerCertificate>(result__)
18815     }
SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>18816     pub unsafe fn SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
18817         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
18818     }
InitializeFromTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()>18819     pub unsafe fn InitializeFromTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()> {
18820         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
18821     }
InitializeFromPrivateKeyTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param3: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, ppolicyserver: Param2, ptemplate: Param3) -> ::windows::runtime::Result<()>18822     pub unsafe fn InitializeFromPrivateKeyTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param3: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, ppolicyserver: Param2, ptemplate: Param3) -> ::windows::runtime::Result<()> {
18823         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), pprivatekey.into_param().abi(), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
18824     }
PolicyServer(&self) -> ::windows::runtime::Result<IX509EnrollmentPolicyServer>18825     pub unsafe fn PolicyServer(&self) -> ::windows::runtime::Result<IX509EnrollmentPolicyServer> {
18826         let mut result__: <IX509EnrollmentPolicyServer as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18827         (::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509EnrollmentPolicyServer>(result__)
18828     }
Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate>18829     pub unsafe fn Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate> {
18830         let mut result__: <IX509CertificateTemplate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18831         (::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509CertificateTemplate>(result__)
18832     }
18833 }
18834 unsafe impl ::windows::runtime::Interface for IX509CertificateRequestCertificate2 {
18835     type Vtable = IX509CertificateRequestCertificate2_abi;
18836     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692506, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
18837 }
18838 impl ::std::convert::From<IX509CertificateRequestCertificate2> for ::windows::runtime::IUnknown {
from(value: IX509CertificateRequestCertificate2) -> Self18839     fn from(value: IX509CertificateRequestCertificate2) -> Self {
18840         unsafe { ::std::mem::transmute(value) }
18841     }
18842 }
18843 impl ::std::convert::From<&IX509CertificateRequestCertificate2> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateRequestCertificate2) -> Self18844     fn from(value: &IX509CertificateRequestCertificate2) -> Self {
18845         ::std::convert::From::from(::std::clone::Clone::clone(value))
18846     }
18847 }
18848 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateRequestCertificate2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>18849     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
18850         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
18851     }
18852 }
18853 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateRequestCertificate2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>18854     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
18855         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
18856     }
18857 }
18858 impl ::std::convert::From<IX509CertificateRequestCertificate2> for IX509CertificateRequestCertificate {
from(value: IX509CertificateRequestCertificate2) -> Self18859     fn from(value: IX509CertificateRequestCertificate2) -> Self {
18860         unsafe { ::std::mem::transmute(value) }
18861     }
18862 }
18863 impl ::std::convert::From<&IX509CertificateRequestCertificate2> for IX509CertificateRequestCertificate {
from(value: &IX509CertificateRequestCertificate2) -> Self18864     fn from(value: &IX509CertificateRequestCertificate2) -> Self {
18865         ::std::convert::From::from(::std::clone::Clone::clone(value))
18866     }
18867 }
18868 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestCertificate> for IX509CertificateRequestCertificate2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestCertificate>18869     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestCertificate> {
18870         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestCertificate>::into(self))
18871     }
18872 }
18873 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestCertificate> for &IX509CertificateRequestCertificate2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestCertificate>18874     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestCertificate> {
18875         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestCertificate>::into(::std::clone::Clone::clone(self)))
18876     }
18877 }
18878 impl ::std::convert::From<IX509CertificateRequestCertificate2> for IX509CertificateRequestPkcs10 {
from(value: IX509CertificateRequestCertificate2) -> Self18879     fn from(value: IX509CertificateRequestCertificate2) -> Self {
18880         unsafe { ::std::mem::transmute(value) }
18881     }
18882 }
18883 impl ::std::convert::From<&IX509CertificateRequestCertificate2> for IX509CertificateRequestPkcs10 {
from(value: &IX509CertificateRequestCertificate2) -> Self18884     fn from(value: &IX509CertificateRequestCertificate2) -> Self {
18885         ::std::convert::From::from(::std::clone::Clone::clone(value))
18886     }
18887 }
18888 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10> for IX509CertificateRequestCertificate2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10>18889     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10> {
18890         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10>::into(self))
18891     }
18892 }
18893 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10> for &IX509CertificateRequestCertificate2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10>18894     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10> {
18895         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10>::into(::std::clone::Clone::clone(self)))
18896     }
18897 }
18898 impl ::std::convert::From<IX509CertificateRequestCertificate2> for IX509CertificateRequest {
from(value: IX509CertificateRequestCertificate2) -> Self18899     fn from(value: IX509CertificateRequestCertificate2) -> Self {
18900         unsafe { ::std::mem::transmute(value) }
18901     }
18902 }
18903 impl ::std::convert::From<&IX509CertificateRequestCertificate2> for IX509CertificateRequest {
from(value: &IX509CertificateRequestCertificate2) -> Self18904     fn from(value: &IX509CertificateRequestCertificate2) -> Self {
18905         ::std::convert::From::from(::std::clone::Clone::clone(value))
18906     }
18907 }
18908 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for IX509CertificateRequestCertificate2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>18909     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
18910         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(self))
18911     }
18912 }
18913 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for &IX509CertificateRequestCertificate2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>18914     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
18915         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(::std::clone::Clone::clone(self)))
18916     }
18917 }
18918 #[cfg(feature = "Win32_System_Ole_Automation")]
18919 impl ::std::convert::From<IX509CertificateRequestCertificate2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateRequestCertificate2) -> Self18920     fn from(value: IX509CertificateRequestCertificate2) -> Self {
18921         unsafe { ::std::mem::transmute(value) }
18922     }
18923 }
18924 #[cfg(feature = "Win32_System_Ole_Automation")]
18925 impl ::std::convert::From<&IX509CertificateRequestCertificate2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateRequestCertificate2) -> Self18926     fn from(value: &IX509CertificateRequestCertificate2) -> Self {
18927         ::std::convert::From::from(::std::clone::Clone::clone(value))
18928     }
18929 }
18930 #[cfg(feature = "Win32_System_Ole_Automation")]
18931 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateRequestCertificate2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>18932     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
18933         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
18934     }
18935 }
18936 #[cfg(feature = "Win32_System_Ole_Automation")]
18937 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateRequestCertificate2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>18938     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
18939         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
18940     }
18941 }
18942 #[repr(C)]
18943 #[doc(hidden)]
18944 pub struct IX509CertificateRequestCertificate2_abi(
18945     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18946     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
18947     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
18948     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
18949     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18950     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
18951     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
18952     #[cfg(not(feature = "Win32_Foundation"))] usize,
18953     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
18954     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
18955     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
18956     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
18957     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18958     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18959     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, level: InnerRequestLevel, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18960     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509RequestType) -> ::windows::runtime::HRESULT,
18961     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
18962     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
18963     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
18964     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
18965     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
18966     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18967     #[cfg(not(feature = "Win32_Foundation"))] usize,
18968     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18969     #[cfg(not(feature = "Win32_Foundation"))] usize,
18970     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
18971     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
18972     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18973     #[cfg(not(feature = "Win32_Foundation"))] usize,
18974     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18975     #[cfg(not(feature = "Win32_Foundation"))] usize,
18976     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
18977     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
18978     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18979     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18980     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18981     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18982     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
18983     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
18984     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18985     #[cfg(not(feature = "Win32_Foundation"))] usize,
18986     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18987     #[cfg(not(feature = "Win32_Foundation"))] usize,
18988     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, pprivatekey: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18989     #[cfg(not(feature = "Win32_Foundation"))] usize,
18990     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppublickey: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
18991     #[cfg(not(feature = "Win32_Foundation"))] usize,
18992     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::HRESULT,
18993     #[cfg(not(feature = "Win32_Foundation"))] usize,
18994     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
18995     #[cfg(not(feature = "Win32_Foundation"))] usize,
18996     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::HRESULT,
18997     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
18998     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18999     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19000     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19001     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
19002     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
19003     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19004     #[cfg(not(feature = "Win32_Foundation"))] usize,
19005     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19006     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19007     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19008     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
19009     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
19010     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19011     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19012     #[cfg(not(feature = "Win32_Foundation"))] usize,
19013     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19014     #[cfg(not(feature = "Win32_Foundation"))] usize,
19015     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19016     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19017     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19018     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19019     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19020     #[cfg(not(feature = "Win32_Foundation"))] usize,
19021     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19022     #[cfg(not(feature = "Win32_Foundation"))] usize,
19023     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, keyspec: X509KeySpec, ppcspstatuses: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19024     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppublickey: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19025     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19026     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19027     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut f64) -> ::windows::runtime::HRESULT,
19028     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
19029     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut f64) -> ::windows::runtime::HRESULT,
19030     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
19031     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19032     #[cfg(not(feature = "Win32_Foundation"))] usize,
19033     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19034     #[cfg(not(feature = "Win32_Foundation"))] usize,
19035     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19036     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19037     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19038     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, pprivatekey: ::windows::runtime::RawPtr, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19039     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppolicyserver: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19040     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pptemplate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19041 );
19042 #[repr(transparent)]
19043 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
19044 pub struct IX509CertificateRequestCmc(::windows::runtime::IUnknown);
19045 impl IX509CertificateRequestCmc {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>19046     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
19047         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19048         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
19049     }
19050     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>19051     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
19052         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19053         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
19054     }
19055     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>19056     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
19057         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
19058     }
19059     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>19060     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
19061         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
19062     }
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>19063     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
19064         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
19065     }
Encode(&self) -> ::windows::runtime::Result<()>19066     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<()> {
19067         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
19068     }
ResetForEncode(&self) -> ::windows::runtime::Result<()>19069     pub unsafe fn ResetForEncode(&self) -> ::windows::runtime::Result<()> {
19070         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
19071     }
GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest>19072     pub unsafe fn GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest> {
19073         let mut result__: <IX509CertificateRequest as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19074         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(level), &mut result__).from_abi::<IX509CertificateRequest>(result__)
19075     }
Type(&self) -> ::windows::runtime::Result<X509RequestType>19076     pub unsafe fn Type(&self) -> ::windows::runtime::Result<X509RequestType> {
19077         let mut result__: <X509RequestType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19078         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509RequestType>(result__)
19079     }
EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext>19080     pub unsafe fn EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext> {
19081         let mut result__: <X509CertificateEnrollmentContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19082         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509CertificateEnrollmentContext>(result__)
19083     }
Silent(&self) -> ::windows::runtime::Result<i16>19084     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
19085         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19086         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
19087     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>19088     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
19089         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19090     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>19091     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
19092         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19093         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
19094     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>19095     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
19096         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19097     }
19098     #[cfg(feature = "Win32_Foundation")]
UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19099     pub unsafe fn UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19100         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19101         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19102     }
19103     #[cfg(feature = "Win32_Foundation")]
SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>19104     pub unsafe fn SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
19105         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
19106     }
SuppressDefaults(&self) -> ::windows::runtime::Result<i16>19107     pub unsafe fn SuppressDefaults(&self) -> ::windows::runtime::Result<i16> {
19108         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19109         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
19110     }
SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()>19111     pub unsafe fn SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()> {
19112         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19113     }
19114     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19115     pub unsafe fn RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19116         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19117         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19118     }
19119     #[cfg(feature = "Win32_Foundation")]
SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>19120     pub unsafe fn SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
19121         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
19122     }
ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId>19123     pub unsafe fn ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId> {
19124         let mut result__: <RequestClientInfoClientId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19125         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<RequestClientInfoClientId>(result__)
19126     }
SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()>19127     pub unsafe fn SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()> {
19128         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19129     }
CspInformations(&self) -> ::windows::runtime::Result<ICspInformations>19130     pub unsafe fn CspInformations(&self) -> ::windows::runtime::Result<ICspInformations> {
19131         let mut result__: <ICspInformations as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19132         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspInformations>(result__)
19133     }
SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>19134     pub unsafe fn SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
19135         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
19136     }
HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>19137     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
19138         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19139         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
19140     }
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>19141     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
19142         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
19143     }
AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16>19144     pub unsafe fn AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16> {
19145         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19146         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
19147     }
SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()>19148     pub unsafe fn SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()> {
19149         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19150     }
19151     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19152     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19153         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19154         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19155     }
19156     #[cfg(feature = "Win32_Foundation")]
InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()>19157     pub unsafe fn InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()> {
19158         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strtemplatename.into_param().abi()).ok()
19159     }
19160     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, renewalrequest: i16, strcertificate: Param2, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()>19161     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, renewalrequest: i16, strcertificate: Param2, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()> {
19162         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ::std::mem::transmute(renewalrequest), strcertificate.into_param().abi(), ::std::mem::transmute(encoding), ::std::mem::transmute(inheritoptions)).ok()
19163     }
InitializeFromInnerRequest<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>>(&self, pinnerrequest: Param0) -> ::windows::runtime::Result<()>19164     pub unsafe fn InitializeFromInnerRequest<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>>(&self, pinnerrequest: Param0) -> ::windows::runtime::Result<()> {
19165         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), pinnerrequest.into_param().abi()).ok()
19166     }
19167     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>19168     pub unsafe fn InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
19169         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
19170     }
19171     #[cfg(feature = "Win32_Foundation")]
RequesterName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19172     pub unsafe fn RequesterName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19173         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19174         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19175     }
19176     #[cfg(feature = "Win32_Foundation")]
SetRequesterName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>19177     pub unsafe fn SetRequesterName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
19178         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
19179     }
SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate>19180     pub unsafe fn SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate> {
19181         let mut result__: <ISignerCertificate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19182         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISignerCertificate>(result__)
19183     }
SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>19184     pub unsafe fn SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
19185         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
19186     }
19187     #[cfg(feature = "Win32_Foundation")]
InitializeFromInnerRequestTemplateName<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pinnerrequest: Param0, strtemplatename: Param1) -> ::windows::runtime::Result<()>19188     pub unsafe fn InitializeFromInnerRequestTemplateName<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pinnerrequest: Param0, strtemplatename: Param1) -> ::windows::runtime::Result<()> {
19189         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), pinnerrequest.into_param().abi(), strtemplatename.into_param().abi()).ok()
19190     }
TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId>19191     pub unsafe fn TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
19192         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19193         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
19194     }
NullSigned(&self) -> ::windows::runtime::Result<i16>19195     pub unsafe fn NullSigned(&self) -> ::windows::runtime::Result<i16> {
19196         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19197         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
19198     }
CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes>19199     pub unsafe fn CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes> {
19200         let mut result__: <ICryptAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19201         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICryptAttributes>(result__)
19202     }
NameValuePairs(&self) -> ::windows::runtime::Result<IX509NameValuePairs>19203     pub unsafe fn NameValuePairs(&self) -> ::windows::runtime::Result<IX509NameValuePairs> {
19204         let mut result__: <IX509NameValuePairs as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19205         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509NameValuePairs>(result__)
19206     }
X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions>19207     pub unsafe fn X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions> {
19208         let mut result__: <IX509Extensions as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19209         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509Extensions>(result__)
19210     }
CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds>19211     pub unsafe fn CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds> {
19212         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19213         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
19214     }
SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds>19215     pub unsafe fn SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds> {
19216         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19217         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
19218     }
TransactionId(&self) -> ::windows::runtime::Result<i32>19219     pub unsafe fn TransactionId(&self) -> ::windows::runtime::Result<i32> {
19220         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19221         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
19222     }
SetTransactionId(&self, value: i32) -> ::windows::runtime::Result<()>19223     pub unsafe fn SetTransactionId(&self, value: i32) -> ::windows::runtime::Result<()> {
19224         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19225     }
19226     #[cfg(feature = "Win32_Foundation")]
SenderNonce(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19227     pub unsafe fn SenderNonce(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19228         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19229         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19230     }
19231     #[cfg(feature = "Win32_Foundation")]
SetSenderNonce<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>19232     pub unsafe fn SetSenderNonce<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
19233         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
19234     }
SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation>19235     pub unsafe fn SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation> {
19236         let mut result__: <IX509SignatureInformation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19237         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509SignatureInformation>(result__)
19238     }
ArchivePrivateKey(&self) -> ::windows::runtime::Result<i16>19239     pub unsafe fn ArchivePrivateKey(&self) -> ::windows::runtime::Result<i16> {
19240         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19241         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
19242     }
SetArchivePrivateKey(&self, value: i16) -> ::windows::runtime::Result<()>19243     pub unsafe fn SetArchivePrivateKey(&self, value: i16) -> ::windows::runtime::Result<()> {
19244         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19245     }
19246     #[cfg(feature = "Win32_Foundation")]
KeyArchivalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19247     pub unsafe fn KeyArchivalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19248         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19249         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19250     }
19251     #[cfg(feature = "Win32_Foundation")]
SetKeyArchivalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>19252     pub unsafe fn SetKeyArchivalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
19253         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
19254     }
EncryptionAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>19255     pub unsafe fn EncryptionAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
19256         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19257         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
19258     }
SetEncryptionAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>19259     pub unsafe fn SetEncryptionAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
19260         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
19261     }
EncryptionStrength(&self) -> ::windows::runtime::Result<i32>19262     pub unsafe fn EncryptionStrength(&self) -> ::windows::runtime::Result<i32> {
19263         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19264         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
19265     }
SetEncryptionStrength(&self, value: i32) -> ::windows::runtime::Result<()>19266     pub unsafe fn SetEncryptionStrength(&self, value: i32) -> ::windows::runtime::Result<()> {
19267         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19268     }
19269     #[cfg(feature = "Win32_Foundation")]
EncryptedKeyHash(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19270     pub unsafe fn EncryptedKeyHash(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19271         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19272         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19273     }
SignerCertificates(&self) -> ::windows::runtime::Result<ISignerCertificates>19274     pub unsafe fn SignerCertificates(&self) -> ::windows::runtime::Result<ISignerCertificates> {
19275         let mut result__: <ISignerCertificates as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19276         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISignerCertificates>(result__)
19277     }
19278 }
19279 unsafe impl ::windows::runtime::Interface for IX509CertificateRequestCmc {
19280     type Vtable = IX509CertificateRequestCmc_abi;
19281     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692485, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
19282 }
19283 impl ::std::convert::From<IX509CertificateRequestCmc> for ::windows::runtime::IUnknown {
from(value: IX509CertificateRequestCmc) -> Self19284     fn from(value: IX509CertificateRequestCmc) -> Self {
19285         unsafe { ::std::mem::transmute(value) }
19286     }
19287 }
19288 impl ::std::convert::From<&IX509CertificateRequestCmc> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateRequestCmc) -> Self19289     fn from(value: &IX509CertificateRequestCmc) -> Self {
19290         ::std::convert::From::from(::std::clone::Clone::clone(value))
19291     }
19292 }
19293 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateRequestCmc {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19294     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19295         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
19296     }
19297 }
19298 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateRequestCmc {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19299     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19300         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
19301     }
19302 }
19303 impl ::std::convert::From<IX509CertificateRequestCmc> for IX509CertificateRequestPkcs7 {
from(value: IX509CertificateRequestCmc) -> Self19304     fn from(value: IX509CertificateRequestCmc) -> Self {
19305         unsafe { ::std::mem::transmute(value) }
19306     }
19307 }
19308 impl ::std::convert::From<&IX509CertificateRequestCmc> for IX509CertificateRequestPkcs7 {
from(value: &IX509CertificateRequestCmc) -> Self19309     fn from(value: &IX509CertificateRequestCmc) -> Self {
19310         ::std::convert::From::from(::std::clone::Clone::clone(value))
19311     }
19312 }
19313 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs7> for IX509CertificateRequestCmc {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs7>19314     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs7> {
19315         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs7>::into(self))
19316     }
19317 }
19318 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs7> for &IX509CertificateRequestCmc {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs7>19319     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs7> {
19320         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs7>::into(::std::clone::Clone::clone(self)))
19321     }
19322 }
19323 impl ::std::convert::From<IX509CertificateRequestCmc> for IX509CertificateRequest {
from(value: IX509CertificateRequestCmc) -> Self19324     fn from(value: IX509CertificateRequestCmc) -> Self {
19325         unsafe { ::std::mem::transmute(value) }
19326     }
19327 }
19328 impl ::std::convert::From<&IX509CertificateRequestCmc> for IX509CertificateRequest {
from(value: &IX509CertificateRequestCmc) -> Self19329     fn from(value: &IX509CertificateRequestCmc) -> Self {
19330         ::std::convert::From::from(::std::clone::Clone::clone(value))
19331     }
19332 }
19333 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for IX509CertificateRequestCmc {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>19334     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
19335         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(self))
19336     }
19337 }
19338 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for &IX509CertificateRequestCmc {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>19339     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
19340         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(::std::clone::Clone::clone(self)))
19341     }
19342 }
19343 #[cfg(feature = "Win32_System_Ole_Automation")]
19344 impl ::std::convert::From<IX509CertificateRequestCmc> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateRequestCmc) -> Self19345     fn from(value: IX509CertificateRequestCmc) -> Self {
19346         unsafe { ::std::mem::transmute(value) }
19347     }
19348 }
19349 #[cfg(feature = "Win32_System_Ole_Automation")]
19350 impl ::std::convert::From<&IX509CertificateRequestCmc> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateRequestCmc) -> Self19351     fn from(value: &IX509CertificateRequestCmc) -> Self {
19352         ::std::convert::From::from(::std::clone::Clone::clone(value))
19353     }
19354 }
19355 #[cfg(feature = "Win32_System_Ole_Automation")]
19356 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateRequestCmc {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>19357     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
19358         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
19359     }
19360 }
19361 #[cfg(feature = "Win32_System_Ole_Automation")]
19362 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateRequestCmc {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>19363     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
19364         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
19365     }
19366 }
19367 #[repr(C)]
19368 #[doc(hidden)]
19369 pub struct IX509CertificateRequestCmc_abi(
19370     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19371     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19372     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19373     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
19374     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19375     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
19376     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
19377     #[cfg(not(feature = "Win32_Foundation"))] usize,
19378     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
19379     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
19380     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
19381     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
19382     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19383     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19384     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, level: InnerRequestLevel, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19385     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509RequestType) -> ::windows::runtime::HRESULT,
19386     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
19387     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
19388     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
19389     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
19390     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
19391     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19392     #[cfg(not(feature = "Win32_Foundation"))] usize,
19393     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19394     #[cfg(not(feature = "Win32_Foundation"))] usize,
19395     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
19396     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
19397     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19398     #[cfg(not(feature = "Win32_Foundation"))] usize,
19399     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19400     #[cfg(not(feature = "Win32_Foundation"))] usize,
19401     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
19402     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
19403     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19404     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19405     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19406     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19407     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
19408     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
19409     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19410     #[cfg(not(feature = "Win32_Foundation"))] usize,
19411     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19412     #[cfg(not(feature = "Win32_Foundation"))] usize,
19413     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, renewalrequest: i16, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::HRESULT,
19414     #[cfg(not(feature = "Win32_Foundation"))] usize,
19415     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinnerrequest: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19416     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
19417     #[cfg(not(feature = "Win32_Foundation"))] usize,
19418     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19419     #[cfg(not(feature = "Win32_Foundation"))] usize,
19420     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19421     #[cfg(not(feature = "Win32_Foundation"))] usize,
19422     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19423     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19424     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinnerrequest: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19425     #[cfg(not(feature = "Win32_Foundation"))] usize,
19426     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19427     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
19428     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19429     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19430     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19431     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19432     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19433     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
19434     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
19435     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19436     #[cfg(not(feature = "Win32_Foundation"))] usize,
19437     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19438     #[cfg(not(feature = "Win32_Foundation"))] usize,
19439     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19440     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
19441     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
19442     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19443     #[cfg(not(feature = "Win32_Foundation"))] usize,
19444     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19445     #[cfg(not(feature = "Win32_Foundation"))] usize,
19446     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19447     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19448     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
19449     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
19450     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19451     #[cfg(not(feature = "Win32_Foundation"))] usize,
19452     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19453 );
19454 #[repr(transparent)]
19455 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
19456 pub struct IX509CertificateRequestCmc2(::windows::runtime::IUnknown);
19457 impl IX509CertificateRequestCmc2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>19458     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
19459         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19460         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
19461     }
19462     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>19463     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
19464         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19465         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
19466     }
19467     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>19468     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
19469         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
19470     }
19471     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>19472     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
19473         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
19474     }
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>19475     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
19476         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
19477     }
Encode(&self) -> ::windows::runtime::Result<()>19478     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<()> {
19479         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
19480     }
ResetForEncode(&self) -> ::windows::runtime::Result<()>19481     pub unsafe fn ResetForEncode(&self) -> ::windows::runtime::Result<()> {
19482         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
19483     }
GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest>19484     pub unsafe fn GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest> {
19485         let mut result__: <IX509CertificateRequest as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19486         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(level), &mut result__).from_abi::<IX509CertificateRequest>(result__)
19487     }
Type(&self) -> ::windows::runtime::Result<X509RequestType>19488     pub unsafe fn Type(&self) -> ::windows::runtime::Result<X509RequestType> {
19489         let mut result__: <X509RequestType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19490         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509RequestType>(result__)
19491     }
EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext>19492     pub unsafe fn EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext> {
19493         let mut result__: <X509CertificateEnrollmentContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19494         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509CertificateEnrollmentContext>(result__)
19495     }
Silent(&self) -> ::windows::runtime::Result<i16>19496     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
19497         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19498         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
19499     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>19500     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
19501         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19502     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>19503     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
19504         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19505         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
19506     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>19507     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
19508         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19509     }
19510     #[cfg(feature = "Win32_Foundation")]
UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19511     pub unsafe fn UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19512         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19513         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19514     }
19515     #[cfg(feature = "Win32_Foundation")]
SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>19516     pub unsafe fn SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
19517         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
19518     }
SuppressDefaults(&self) -> ::windows::runtime::Result<i16>19519     pub unsafe fn SuppressDefaults(&self) -> ::windows::runtime::Result<i16> {
19520         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19521         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
19522     }
SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()>19523     pub unsafe fn SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()> {
19524         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19525     }
19526     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19527     pub unsafe fn RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19528         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19529         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19530     }
19531     #[cfg(feature = "Win32_Foundation")]
SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>19532     pub unsafe fn SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
19533         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
19534     }
ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId>19535     pub unsafe fn ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId> {
19536         let mut result__: <RequestClientInfoClientId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19537         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<RequestClientInfoClientId>(result__)
19538     }
SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()>19539     pub unsafe fn SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()> {
19540         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19541     }
CspInformations(&self) -> ::windows::runtime::Result<ICspInformations>19542     pub unsafe fn CspInformations(&self) -> ::windows::runtime::Result<ICspInformations> {
19543         let mut result__: <ICspInformations as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19544         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspInformations>(result__)
19545     }
SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>19546     pub unsafe fn SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
19547         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
19548     }
HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>19549     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
19550         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19551         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
19552     }
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>19553     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
19554         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
19555     }
AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16>19556     pub unsafe fn AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16> {
19557         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19558         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
19559     }
SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()>19560     pub unsafe fn SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()> {
19561         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19562     }
19563     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19564     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19565         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19566         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19567     }
19568     #[cfg(feature = "Win32_Foundation")]
InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()>19569     pub unsafe fn InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()> {
19570         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strtemplatename.into_param().abi()).ok()
19571     }
19572     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, renewalrequest: i16, strcertificate: Param2, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()>19573     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, renewalrequest: i16, strcertificate: Param2, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()> {
19574         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ::std::mem::transmute(renewalrequest), strcertificate.into_param().abi(), ::std::mem::transmute(encoding), ::std::mem::transmute(inheritoptions)).ok()
19575     }
InitializeFromInnerRequest<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>>(&self, pinnerrequest: Param0) -> ::windows::runtime::Result<()>19576     pub unsafe fn InitializeFromInnerRequest<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>>(&self, pinnerrequest: Param0) -> ::windows::runtime::Result<()> {
19577         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), pinnerrequest.into_param().abi()).ok()
19578     }
19579     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>19580     pub unsafe fn InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
19581         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
19582     }
19583     #[cfg(feature = "Win32_Foundation")]
RequesterName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19584     pub unsafe fn RequesterName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19585         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19586         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19587     }
19588     #[cfg(feature = "Win32_Foundation")]
SetRequesterName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>19589     pub unsafe fn SetRequesterName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
19590         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
19591     }
SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate>19592     pub unsafe fn SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate> {
19593         let mut result__: <ISignerCertificate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19594         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISignerCertificate>(result__)
19595     }
SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>19596     pub unsafe fn SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
19597         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
19598     }
19599     #[cfg(feature = "Win32_Foundation")]
InitializeFromInnerRequestTemplateName<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pinnerrequest: Param0, strtemplatename: Param1) -> ::windows::runtime::Result<()>19600     pub unsafe fn InitializeFromInnerRequestTemplateName<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pinnerrequest: Param0, strtemplatename: Param1) -> ::windows::runtime::Result<()> {
19601         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), pinnerrequest.into_param().abi(), strtemplatename.into_param().abi()).ok()
19602     }
TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId>19603     pub unsafe fn TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
19604         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19605         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
19606     }
NullSigned(&self) -> ::windows::runtime::Result<i16>19607     pub unsafe fn NullSigned(&self) -> ::windows::runtime::Result<i16> {
19608         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19609         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
19610     }
CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes>19611     pub unsafe fn CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes> {
19612         let mut result__: <ICryptAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19613         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICryptAttributes>(result__)
19614     }
NameValuePairs(&self) -> ::windows::runtime::Result<IX509NameValuePairs>19615     pub unsafe fn NameValuePairs(&self) -> ::windows::runtime::Result<IX509NameValuePairs> {
19616         let mut result__: <IX509NameValuePairs as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19617         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509NameValuePairs>(result__)
19618     }
X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions>19619     pub unsafe fn X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions> {
19620         let mut result__: <IX509Extensions as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19621         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509Extensions>(result__)
19622     }
CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds>19623     pub unsafe fn CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds> {
19624         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19625         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
19626     }
SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds>19627     pub unsafe fn SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds> {
19628         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19629         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
19630     }
TransactionId(&self) -> ::windows::runtime::Result<i32>19631     pub unsafe fn TransactionId(&self) -> ::windows::runtime::Result<i32> {
19632         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19633         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
19634     }
SetTransactionId(&self, value: i32) -> ::windows::runtime::Result<()>19635     pub unsafe fn SetTransactionId(&self, value: i32) -> ::windows::runtime::Result<()> {
19636         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19637     }
19638     #[cfg(feature = "Win32_Foundation")]
SenderNonce(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19639     pub unsafe fn SenderNonce(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19640         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19641         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19642     }
19643     #[cfg(feature = "Win32_Foundation")]
SetSenderNonce<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>19644     pub unsafe fn SetSenderNonce<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
19645         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
19646     }
SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation>19647     pub unsafe fn SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation> {
19648         let mut result__: <IX509SignatureInformation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19649         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509SignatureInformation>(result__)
19650     }
ArchivePrivateKey(&self) -> ::windows::runtime::Result<i16>19651     pub unsafe fn ArchivePrivateKey(&self) -> ::windows::runtime::Result<i16> {
19652         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19653         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
19654     }
SetArchivePrivateKey(&self, value: i16) -> ::windows::runtime::Result<()>19655     pub unsafe fn SetArchivePrivateKey(&self, value: i16) -> ::windows::runtime::Result<()> {
19656         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19657     }
19658     #[cfg(feature = "Win32_Foundation")]
KeyArchivalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19659     pub unsafe fn KeyArchivalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19660         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19661         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19662     }
19663     #[cfg(feature = "Win32_Foundation")]
SetKeyArchivalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>19664     pub unsafe fn SetKeyArchivalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
19665         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
19666     }
EncryptionAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>19667     pub unsafe fn EncryptionAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
19668         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19669         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
19670     }
SetEncryptionAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>19671     pub unsafe fn SetEncryptionAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
19672         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
19673     }
EncryptionStrength(&self) -> ::windows::runtime::Result<i32>19674     pub unsafe fn EncryptionStrength(&self) -> ::windows::runtime::Result<i32> {
19675         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19676         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
19677     }
SetEncryptionStrength(&self, value: i32) -> ::windows::runtime::Result<()>19678     pub unsafe fn SetEncryptionStrength(&self, value: i32) -> ::windows::runtime::Result<()> {
19679         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19680     }
19681     #[cfg(feature = "Win32_Foundation")]
EncryptedKeyHash(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19682     pub unsafe fn EncryptedKeyHash(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19683         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19684         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19685     }
SignerCertificates(&self) -> ::windows::runtime::Result<ISignerCertificates>19686     pub unsafe fn SignerCertificates(&self) -> ::windows::runtime::Result<ISignerCertificates> {
19687         let mut result__: <ISignerCertificates as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19688         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISignerCertificates>(result__)
19689     }
InitializeFromTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()>19690     pub unsafe fn InitializeFromTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()> {
19691         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
19692     }
InitializeFromInnerRequestTemplate<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, pinnerrequest: Param0, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()>19693     pub unsafe fn InitializeFromInnerRequestTemplate<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, pinnerrequest: Param0, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()> {
19694         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), pinnerrequest.into_param().abi(), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
19695     }
PolicyServer(&self) -> ::windows::runtime::Result<IX509EnrollmentPolicyServer>19696     pub unsafe fn PolicyServer(&self) -> ::windows::runtime::Result<IX509EnrollmentPolicyServer> {
19697         let mut result__: <IX509EnrollmentPolicyServer as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19698         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509EnrollmentPolicyServer>(result__)
19699     }
Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate>19700     pub unsafe fn Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate> {
19701         let mut result__: <IX509CertificateTemplate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19702         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509CertificateTemplate>(result__)
19703     }
CheckSignature(&self, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::Result<()>19704     pub unsafe fn CheckSignature(&self, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::Result<()> {
19705         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(allowedsignaturetypes)).ok()
19706     }
CheckCertificateSignature<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, psignercertificate: Param0, validatecertificatechain: i16) -> ::windows::runtime::Result<()>19707     pub unsafe fn CheckCertificateSignature<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, psignercertificate: Param0, validatecertificatechain: i16) -> ::windows::runtime::Result<()> {
19708         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), psignercertificate.into_param().abi(), ::std::mem::transmute(validatecertificatechain)).ok()
19709     }
19710 }
19711 unsafe impl ::windows::runtime::Interface for IX509CertificateRequestCmc2 {
19712     type Vtable = IX509CertificateRequestCmc2_abi;
19713     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692509, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
19714 }
19715 impl ::std::convert::From<IX509CertificateRequestCmc2> for ::windows::runtime::IUnknown {
from(value: IX509CertificateRequestCmc2) -> Self19716     fn from(value: IX509CertificateRequestCmc2) -> Self {
19717         unsafe { ::std::mem::transmute(value) }
19718     }
19719 }
19720 impl ::std::convert::From<&IX509CertificateRequestCmc2> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateRequestCmc2) -> Self19721     fn from(value: &IX509CertificateRequestCmc2) -> Self {
19722         ::std::convert::From::from(::std::clone::Clone::clone(value))
19723     }
19724 }
19725 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateRequestCmc2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19726     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19727         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
19728     }
19729 }
19730 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateRequestCmc2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19731     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19732         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
19733     }
19734 }
19735 impl ::std::convert::From<IX509CertificateRequestCmc2> for IX509CertificateRequestCmc {
from(value: IX509CertificateRequestCmc2) -> Self19736     fn from(value: IX509CertificateRequestCmc2) -> Self {
19737         unsafe { ::std::mem::transmute(value) }
19738     }
19739 }
19740 impl ::std::convert::From<&IX509CertificateRequestCmc2> for IX509CertificateRequestCmc {
from(value: &IX509CertificateRequestCmc2) -> Self19741     fn from(value: &IX509CertificateRequestCmc2) -> Self {
19742         ::std::convert::From::from(::std::clone::Clone::clone(value))
19743     }
19744 }
19745 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestCmc> for IX509CertificateRequestCmc2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestCmc>19746     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestCmc> {
19747         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestCmc>::into(self))
19748     }
19749 }
19750 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestCmc> for &IX509CertificateRequestCmc2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestCmc>19751     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestCmc> {
19752         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestCmc>::into(::std::clone::Clone::clone(self)))
19753     }
19754 }
19755 impl ::std::convert::From<IX509CertificateRequestCmc2> for IX509CertificateRequestPkcs7 {
from(value: IX509CertificateRequestCmc2) -> Self19756     fn from(value: IX509CertificateRequestCmc2) -> Self {
19757         unsafe { ::std::mem::transmute(value) }
19758     }
19759 }
19760 impl ::std::convert::From<&IX509CertificateRequestCmc2> for IX509CertificateRequestPkcs7 {
from(value: &IX509CertificateRequestCmc2) -> Self19761     fn from(value: &IX509CertificateRequestCmc2) -> Self {
19762         ::std::convert::From::from(::std::clone::Clone::clone(value))
19763     }
19764 }
19765 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs7> for IX509CertificateRequestCmc2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs7>19766     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs7> {
19767         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs7>::into(self))
19768     }
19769 }
19770 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs7> for &IX509CertificateRequestCmc2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs7>19771     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs7> {
19772         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs7>::into(::std::clone::Clone::clone(self)))
19773     }
19774 }
19775 impl ::std::convert::From<IX509CertificateRequestCmc2> for IX509CertificateRequest {
from(value: IX509CertificateRequestCmc2) -> Self19776     fn from(value: IX509CertificateRequestCmc2) -> Self {
19777         unsafe { ::std::mem::transmute(value) }
19778     }
19779 }
19780 impl ::std::convert::From<&IX509CertificateRequestCmc2> for IX509CertificateRequest {
from(value: &IX509CertificateRequestCmc2) -> Self19781     fn from(value: &IX509CertificateRequestCmc2) -> Self {
19782         ::std::convert::From::from(::std::clone::Clone::clone(value))
19783     }
19784 }
19785 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for IX509CertificateRequestCmc2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>19786     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
19787         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(self))
19788     }
19789 }
19790 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for &IX509CertificateRequestCmc2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>19791     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
19792         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(::std::clone::Clone::clone(self)))
19793     }
19794 }
19795 #[cfg(feature = "Win32_System_Ole_Automation")]
19796 impl ::std::convert::From<IX509CertificateRequestCmc2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateRequestCmc2) -> Self19797     fn from(value: IX509CertificateRequestCmc2) -> Self {
19798         unsafe { ::std::mem::transmute(value) }
19799     }
19800 }
19801 #[cfg(feature = "Win32_System_Ole_Automation")]
19802 impl ::std::convert::From<&IX509CertificateRequestCmc2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateRequestCmc2) -> Self19803     fn from(value: &IX509CertificateRequestCmc2) -> Self {
19804         ::std::convert::From::from(::std::clone::Clone::clone(value))
19805     }
19806 }
19807 #[cfg(feature = "Win32_System_Ole_Automation")]
19808 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateRequestCmc2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>19809     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
19810         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
19811     }
19812 }
19813 #[cfg(feature = "Win32_System_Ole_Automation")]
19814 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateRequestCmc2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>19815     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
19816         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
19817     }
19818 }
19819 #[repr(C)]
19820 #[doc(hidden)]
19821 pub struct IX509CertificateRequestCmc2_abi(
19822     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19823     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19824     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19825     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
19826     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19827     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
19828     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
19829     #[cfg(not(feature = "Win32_Foundation"))] usize,
19830     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
19831     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
19832     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
19833     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
19834     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19836     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, level: InnerRequestLevel, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19837     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509RequestType) -> ::windows::runtime::HRESULT,
19838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
19839     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
19840     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
19841     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
19842     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
19843     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19844     #[cfg(not(feature = "Win32_Foundation"))] usize,
19845     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19846     #[cfg(not(feature = "Win32_Foundation"))] usize,
19847     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
19848     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
19849     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19850     #[cfg(not(feature = "Win32_Foundation"))] usize,
19851     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19852     #[cfg(not(feature = "Win32_Foundation"))] usize,
19853     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
19854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
19855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19857     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19858     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
19860     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
19861     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19862     #[cfg(not(feature = "Win32_Foundation"))] usize,
19863     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19864     #[cfg(not(feature = "Win32_Foundation"))] usize,
19865     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, renewalrequest: i16, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::HRESULT,
19866     #[cfg(not(feature = "Win32_Foundation"))] usize,
19867     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinnerrequest: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19868     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
19869     #[cfg(not(feature = "Win32_Foundation"))] usize,
19870     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19871     #[cfg(not(feature = "Win32_Foundation"))] usize,
19872     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19873     #[cfg(not(feature = "Win32_Foundation"))] usize,
19874     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19875     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19876     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinnerrequest: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19877     #[cfg(not(feature = "Win32_Foundation"))] usize,
19878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19879     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
19880     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19881     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19882     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19883     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19884     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19885     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
19886     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
19887     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19888     #[cfg(not(feature = "Win32_Foundation"))] usize,
19889     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19890     #[cfg(not(feature = "Win32_Foundation"))] usize,
19891     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19892     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
19893     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
19894     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19895     #[cfg(not(feature = "Win32_Foundation"))] usize,
19896     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19897     #[cfg(not(feature = "Win32_Foundation"))] usize,
19898     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19899     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19900     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
19901     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
19902     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
19903     #[cfg(not(feature = "Win32_Foundation"))] usize,
19904     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19905     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19906     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinnerrequest: ::windows::runtime::RawPtr, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19907     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppolicyserver: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19908     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pptemplate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19909     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::HRESULT,
19910     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psignercertificate: ::windows::runtime::RawPtr, validatecertificatechain: i16) -> ::windows::runtime::HRESULT,
19911 );
19912 #[repr(transparent)]
19913 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
19914 pub struct IX509CertificateRequestPkcs10(::windows::runtime::IUnknown);
19915 impl IX509CertificateRequestPkcs10 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>19916     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
19917         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19918         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
19919     }
19920     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>19921     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
19922         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19923         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
19924     }
19925     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>19926     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
19927         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
19928     }
19929     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>19930     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
19931         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
19932     }
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>19933     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
19934         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
19935     }
Encode(&self) -> ::windows::runtime::Result<()>19936     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<()> {
19937         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
19938     }
ResetForEncode(&self) -> ::windows::runtime::Result<()>19939     pub unsafe fn ResetForEncode(&self) -> ::windows::runtime::Result<()> {
19940         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
19941     }
GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest>19942     pub unsafe fn GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest> {
19943         let mut result__: <IX509CertificateRequest as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19944         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(level), &mut result__).from_abi::<IX509CertificateRequest>(result__)
19945     }
Type(&self) -> ::windows::runtime::Result<X509RequestType>19946     pub unsafe fn Type(&self) -> ::windows::runtime::Result<X509RequestType> {
19947         let mut result__: <X509RequestType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19948         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509RequestType>(result__)
19949     }
EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext>19950     pub unsafe fn EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext> {
19951         let mut result__: <X509CertificateEnrollmentContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19952         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509CertificateEnrollmentContext>(result__)
19953     }
Silent(&self) -> ::windows::runtime::Result<i16>19954     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
19955         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19956         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
19957     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>19958     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
19959         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19960     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>19961     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
19962         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19963         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
19964     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>19965     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
19966         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19967     }
19968     #[cfg(feature = "Win32_Foundation")]
UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19969     pub unsafe fn UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19970         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19971         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19972     }
19973     #[cfg(feature = "Win32_Foundation")]
SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>19974     pub unsafe fn SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
19975         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
19976     }
SuppressDefaults(&self) -> ::windows::runtime::Result<i16>19977     pub unsafe fn SuppressDefaults(&self) -> ::windows::runtime::Result<i16> {
19978         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19979         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
19980     }
SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()>19981     pub unsafe fn SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()> {
19982         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19983     }
19984     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>19985     pub unsafe fn RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
19986         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19987         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
19988     }
19989     #[cfg(feature = "Win32_Foundation")]
SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>19990     pub unsafe fn SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
19991         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
19992     }
ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId>19993     pub unsafe fn ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId> {
19994         let mut result__: <RequestClientInfoClientId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19995         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<RequestClientInfoClientId>(result__)
19996     }
SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()>19997     pub unsafe fn SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()> {
19998         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
19999     }
CspInformations(&self) -> ::windows::runtime::Result<ICspInformations>20000     pub unsafe fn CspInformations(&self) -> ::windows::runtime::Result<ICspInformations> {
20001         let mut result__: <ICspInformations as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20002         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspInformations>(result__)
20003     }
SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>20004     pub unsafe fn SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
20005         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
20006     }
HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>20007     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
20008         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20009         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
20010     }
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>20011     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
20012         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
20013     }
AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16>20014     pub unsafe fn AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16> {
20015         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20016         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20017     }
SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()>20018     pub unsafe fn SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()> {
20019         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20020     }
20021     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20022     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20023         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20024         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20025     }
20026     #[cfg(feature = "Win32_Foundation")]
InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()>20027     pub unsafe fn InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()> {
20028         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strtemplatename.into_param().abi()).ok()
20029     }
20030     #[cfg(feature = "Win32_Foundation")]
InitializeFromPrivateKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()>20031     pub unsafe fn InitializeFromPrivateKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()> {
20032         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), pprivatekey.into_param().abi(), strtemplatename.into_param().abi()).ok()
20033     }
20034     #[cfg(feature = "Win32_Foundation")]
InitializeFromPublicKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()>20035     pub unsafe fn InitializeFromPublicKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()> {
20036         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppublickey.into_param().abi(), strtemplatename.into_param().abi()).ok()
20037     }
20038     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strcertificate: Param1, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()>20039     pub unsafe fn InitializeFromCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strcertificate: Param1, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()> {
20040         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strcertificate.into_param().abi(), ::std::mem::transmute(encoding), ::std::mem::transmute(inheritoptions)).ok()
20041     }
20042     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>20043     pub unsafe fn InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
20044         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
20045     }
CheckSignature(&self, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::Result<()>20046     pub unsafe fn CheckSignature(&self, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::Result<()> {
20047         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(allowedsignaturetypes)).ok()
20048     }
IsSmartCard(&self) -> ::windows::runtime::Result<i16>20049     pub unsafe fn IsSmartCard(&self) -> ::windows::runtime::Result<i16> {
20050         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20051         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20052     }
TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId>20053     pub unsafe fn TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
20054         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20055         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
20056     }
PublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey>20057     pub unsafe fn PublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey> {
20058         let mut result__: <IX509PublicKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20059         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PublicKey>(result__)
20060     }
PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey>20061     pub unsafe fn PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey> {
20062         let mut result__: <IX509PrivateKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20063         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PrivateKey>(result__)
20064     }
NullSigned(&self) -> ::windows::runtime::Result<i16>20065     pub unsafe fn NullSigned(&self) -> ::windows::runtime::Result<i16> {
20066         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20067         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20068     }
ReuseKey(&self) -> ::windows::runtime::Result<i16>20069     pub unsafe fn ReuseKey(&self) -> ::windows::runtime::Result<i16> {
20070         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20071         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20072     }
20073     #[cfg(feature = "Win32_Foundation")]
OldCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20074     pub unsafe fn OldCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20075         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20076         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20077     }
Subject(&self) -> ::windows::runtime::Result<IX500DistinguishedName>20078     pub unsafe fn Subject(&self) -> ::windows::runtime::Result<IX500DistinguishedName> {
20079         let mut result__: <IX500DistinguishedName as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20080         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX500DistinguishedName>(result__)
20081     }
SetSubject<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>20082     pub unsafe fn SetSubject<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
20083         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
20084     }
CspStatuses(&self) -> ::windows::runtime::Result<ICspStatuses>20085     pub unsafe fn CspStatuses(&self) -> ::windows::runtime::Result<ICspStatuses> {
20086         let mut result__: <ICspStatuses as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20087         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspStatuses>(result__)
20088     }
SmimeCapabilities(&self) -> ::windows::runtime::Result<i16>20089     pub unsafe fn SmimeCapabilities(&self) -> ::windows::runtime::Result<i16> {
20090         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20091         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20092     }
SetSmimeCapabilities(&self, value: i16) -> ::windows::runtime::Result<()>20093     pub unsafe fn SetSmimeCapabilities(&self, value: i16) -> ::windows::runtime::Result<()> {
20094         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20095     }
SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation>20096     pub unsafe fn SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation> {
20097         let mut result__: <IX509SignatureInformation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20098         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509SignatureInformation>(result__)
20099     }
20100     #[cfg(feature = "Win32_Foundation")]
KeyContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20101     pub unsafe fn KeyContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20102         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20103         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20104     }
20105     #[cfg(feature = "Win32_Foundation")]
SetKeyContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>20106     pub unsafe fn SetKeyContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
20107         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
20108     }
CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes>20109     pub unsafe fn CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes> {
20110         let mut result__: <ICryptAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20111         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICryptAttributes>(result__)
20112     }
X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions>20113     pub unsafe fn X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions> {
20114         let mut result__: <IX509Extensions as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20115         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509Extensions>(result__)
20116     }
CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds>20117     pub unsafe fn CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds> {
20118         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20119         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
20120     }
SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds>20121     pub unsafe fn SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds> {
20122         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20123         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
20124     }
20125     #[cfg(feature = "Win32_Foundation")]
RawDataToBeSigned(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20126     pub unsafe fn RawDataToBeSigned(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20127         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20128         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20129     }
20130     #[cfg(feature = "Win32_Foundation")]
Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20131     pub unsafe fn Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20132         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20133         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20134     }
GetCspStatuses(&self, keyspec: X509KeySpec) -> ::windows::runtime::Result<ICspStatuses>20135     pub unsafe fn GetCspStatuses(&self, keyspec: X509KeySpec) -> ::windows::runtime::Result<ICspStatuses> {
20136         let mut result__: <ICspStatuses as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20137         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), ::std::mem::transmute(keyspec), &mut result__).from_abi::<ICspStatuses>(result__)
20138     }
20139 }
20140 unsafe impl ::windows::runtime::Interface for IX509CertificateRequestPkcs10 {
20141     type Vtable = IX509CertificateRequestPkcs10_abi;
20142     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692482, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
20143 }
20144 impl ::std::convert::From<IX509CertificateRequestPkcs10> for ::windows::runtime::IUnknown {
from(value: IX509CertificateRequestPkcs10) -> Self20145     fn from(value: IX509CertificateRequestPkcs10) -> Self {
20146         unsafe { ::std::mem::transmute(value) }
20147     }
20148 }
20149 impl ::std::convert::From<&IX509CertificateRequestPkcs10> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateRequestPkcs10) -> Self20150     fn from(value: &IX509CertificateRequestPkcs10) -> Self {
20151         ::std::convert::From::from(::std::clone::Clone::clone(value))
20152     }
20153 }
20154 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateRequestPkcs10 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20155     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20156         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20157     }
20158 }
20159 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateRequestPkcs10 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20160     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20161         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20162     }
20163 }
20164 impl ::std::convert::From<IX509CertificateRequestPkcs10> for IX509CertificateRequest {
from(value: IX509CertificateRequestPkcs10) -> Self20165     fn from(value: IX509CertificateRequestPkcs10) -> Self {
20166         unsafe { ::std::mem::transmute(value) }
20167     }
20168 }
20169 impl ::std::convert::From<&IX509CertificateRequestPkcs10> for IX509CertificateRequest {
from(value: &IX509CertificateRequestPkcs10) -> Self20170     fn from(value: &IX509CertificateRequestPkcs10) -> Self {
20171         ::std::convert::From::from(::std::clone::Clone::clone(value))
20172     }
20173 }
20174 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for IX509CertificateRequestPkcs10 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>20175     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
20176         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(self))
20177     }
20178 }
20179 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for &IX509CertificateRequestPkcs10 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>20180     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
20181         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(::std::clone::Clone::clone(self)))
20182     }
20183 }
20184 #[cfg(feature = "Win32_System_Ole_Automation")]
20185 impl ::std::convert::From<IX509CertificateRequestPkcs10> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateRequestPkcs10) -> Self20186     fn from(value: IX509CertificateRequestPkcs10) -> Self {
20187         unsafe { ::std::mem::transmute(value) }
20188     }
20189 }
20190 #[cfg(feature = "Win32_System_Ole_Automation")]
20191 impl ::std::convert::From<&IX509CertificateRequestPkcs10> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateRequestPkcs10) -> Self20192     fn from(value: &IX509CertificateRequestPkcs10) -> Self {
20193         ::std::convert::From::from(::std::clone::Clone::clone(value))
20194     }
20195 }
20196 #[cfg(feature = "Win32_System_Ole_Automation")]
20197 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateRequestPkcs10 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>20198     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
20199         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
20200     }
20201 }
20202 #[cfg(feature = "Win32_System_Ole_Automation")]
20203 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateRequestPkcs10 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>20204     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
20205         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
20206     }
20207 }
20208 #[repr(C)]
20209 #[doc(hidden)]
20210 pub struct IX509CertificateRequestPkcs10_abi(
20211     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20212     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20213     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20214     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
20215     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20216     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
20217     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
20218     #[cfg(not(feature = "Win32_Foundation"))] usize,
20219     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
20220     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
20221     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
20222     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
20223     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20224     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20225     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, level: InnerRequestLevel, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20226     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509RequestType) -> ::windows::runtime::HRESULT,
20227     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
20228     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
20229     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
20230     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
20231     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
20232     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20233     #[cfg(not(feature = "Win32_Foundation"))] usize,
20234     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20235     #[cfg(not(feature = "Win32_Foundation"))] usize,
20236     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
20237     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
20238     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20239     #[cfg(not(feature = "Win32_Foundation"))] usize,
20240     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20241     #[cfg(not(feature = "Win32_Foundation"))] usize,
20242     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
20243     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
20244     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20246     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20247     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20248     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
20249     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
20250     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20251     #[cfg(not(feature = "Win32_Foundation"))] usize,
20252     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20253     #[cfg(not(feature = "Win32_Foundation"))] usize,
20254     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, pprivatekey: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20255     #[cfg(not(feature = "Win32_Foundation"))] usize,
20256     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppublickey: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20257     #[cfg(not(feature = "Win32_Foundation"))] usize,
20258     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::HRESULT,
20259     #[cfg(not(feature = "Win32_Foundation"))] usize,
20260     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
20261     #[cfg(not(feature = "Win32_Foundation"))] usize,
20262     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::HRESULT,
20263     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
20264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20265     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20266     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20267     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
20268     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
20269     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20270     #[cfg(not(feature = "Win32_Foundation"))] usize,
20271     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20272     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20273     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20274     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
20275     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
20276     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20277     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20278     #[cfg(not(feature = "Win32_Foundation"))] usize,
20279     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20280     #[cfg(not(feature = "Win32_Foundation"))] usize,
20281     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20282     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20283     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20284     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20285     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20286     #[cfg(not(feature = "Win32_Foundation"))] usize,
20287     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20288     #[cfg(not(feature = "Win32_Foundation"))] usize,
20289     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, keyspec: X509KeySpec, ppcspstatuses: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20290 );
20291 #[repr(transparent)]
20292 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20293 pub struct IX509CertificateRequestPkcs10V2(::windows::runtime::IUnknown);
20294 impl IX509CertificateRequestPkcs10V2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>20295     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
20296         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20297         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
20298     }
20299     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>20300     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
20301         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20302         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
20303     }
20304     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>20305     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
20306         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
20307     }
20308     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>20309     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
20310         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
20311     }
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>20312     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
20313         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
20314     }
Encode(&self) -> ::windows::runtime::Result<()>20315     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<()> {
20316         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
20317     }
ResetForEncode(&self) -> ::windows::runtime::Result<()>20318     pub unsafe fn ResetForEncode(&self) -> ::windows::runtime::Result<()> {
20319         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
20320     }
GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest>20321     pub unsafe fn GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest> {
20322         let mut result__: <IX509CertificateRequest as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20323         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(level), &mut result__).from_abi::<IX509CertificateRequest>(result__)
20324     }
Type(&self) -> ::windows::runtime::Result<X509RequestType>20325     pub unsafe fn Type(&self) -> ::windows::runtime::Result<X509RequestType> {
20326         let mut result__: <X509RequestType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20327         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509RequestType>(result__)
20328     }
EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext>20329     pub unsafe fn EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext> {
20330         let mut result__: <X509CertificateEnrollmentContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20331         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509CertificateEnrollmentContext>(result__)
20332     }
Silent(&self) -> ::windows::runtime::Result<i16>20333     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
20334         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20335         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20336     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>20337     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
20338         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20339     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>20340     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
20341         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20342         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
20343     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>20344     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
20345         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20346     }
20347     #[cfg(feature = "Win32_Foundation")]
UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20348     pub unsafe fn UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20349         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20350         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20351     }
20352     #[cfg(feature = "Win32_Foundation")]
SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>20353     pub unsafe fn SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
20354         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
20355     }
SuppressDefaults(&self) -> ::windows::runtime::Result<i16>20356     pub unsafe fn SuppressDefaults(&self) -> ::windows::runtime::Result<i16> {
20357         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20358         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20359     }
SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()>20360     pub unsafe fn SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()> {
20361         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20362     }
20363     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20364     pub unsafe fn RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20365         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20366         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20367     }
20368     #[cfg(feature = "Win32_Foundation")]
SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>20369     pub unsafe fn SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
20370         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
20371     }
ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId>20372     pub unsafe fn ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId> {
20373         let mut result__: <RequestClientInfoClientId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20374         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<RequestClientInfoClientId>(result__)
20375     }
SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()>20376     pub unsafe fn SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()> {
20377         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20378     }
CspInformations(&self) -> ::windows::runtime::Result<ICspInformations>20379     pub unsafe fn CspInformations(&self) -> ::windows::runtime::Result<ICspInformations> {
20380         let mut result__: <ICspInformations as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20381         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspInformations>(result__)
20382     }
SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>20383     pub unsafe fn SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
20384         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
20385     }
HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>20386     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
20387         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20388         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
20389     }
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>20390     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
20391         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
20392     }
AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16>20393     pub unsafe fn AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16> {
20394         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20395         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20396     }
SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()>20397     pub unsafe fn SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()> {
20398         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20399     }
20400     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20401     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20402         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20403         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20404     }
20405     #[cfg(feature = "Win32_Foundation")]
InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()>20406     pub unsafe fn InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()> {
20407         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strtemplatename.into_param().abi()).ok()
20408     }
20409     #[cfg(feature = "Win32_Foundation")]
InitializeFromPrivateKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()>20410     pub unsafe fn InitializeFromPrivateKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()> {
20411         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), pprivatekey.into_param().abi(), strtemplatename.into_param().abi()).ok()
20412     }
20413     #[cfg(feature = "Win32_Foundation")]
InitializeFromPublicKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()>20414     pub unsafe fn InitializeFromPublicKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()> {
20415         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppublickey.into_param().abi(), strtemplatename.into_param().abi()).ok()
20416     }
20417     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strcertificate: Param1, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()>20418     pub unsafe fn InitializeFromCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strcertificate: Param1, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()> {
20419         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strcertificate.into_param().abi(), ::std::mem::transmute(encoding), ::std::mem::transmute(inheritoptions)).ok()
20420     }
20421     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>20422     pub unsafe fn InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
20423         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
20424     }
CheckSignature(&self, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::Result<()>20425     pub unsafe fn CheckSignature(&self, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::Result<()> {
20426         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(allowedsignaturetypes)).ok()
20427     }
IsSmartCard(&self) -> ::windows::runtime::Result<i16>20428     pub unsafe fn IsSmartCard(&self) -> ::windows::runtime::Result<i16> {
20429         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20430         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20431     }
TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId>20432     pub unsafe fn TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
20433         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20434         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
20435     }
PublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey>20436     pub unsafe fn PublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey> {
20437         let mut result__: <IX509PublicKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20438         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PublicKey>(result__)
20439     }
PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey>20440     pub unsafe fn PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey> {
20441         let mut result__: <IX509PrivateKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20442         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PrivateKey>(result__)
20443     }
NullSigned(&self) -> ::windows::runtime::Result<i16>20444     pub unsafe fn NullSigned(&self) -> ::windows::runtime::Result<i16> {
20445         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20446         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20447     }
ReuseKey(&self) -> ::windows::runtime::Result<i16>20448     pub unsafe fn ReuseKey(&self) -> ::windows::runtime::Result<i16> {
20449         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20450         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20451     }
20452     #[cfg(feature = "Win32_Foundation")]
OldCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20453     pub unsafe fn OldCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20454         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20455         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20456     }
Subject(&self) -> ::windows::runtime::Result<IX500DistinguishedName>20457     pub unsafe fn Subject(&self) -> ::windows::runtime::Result<IX500DistinguishedName> {
20458         let mut result__: <IX500DistinguishedName as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20459         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX500DistinguishedName>(result__)
20460     }
SetSubject<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>20461     pub unsafe fn SetSubject<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
20462         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
20463     }
CspStatuses(&self) -> ::windows::runtime::Result<ICspStatuses>20464     pub unsafe fn CspStatuses(&self) -> ::windows::runtime::Result<ICspStatuses> {
20465         let mut result__: <ICspStatuses as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20466         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspStatuses>(result__)
20467     }
SmimeCapabilities(&self) -> ::windows::runtime::Result<i16>20468     pub unsafe fn SmimeCapabilities(&self) -> ::windows::runtime::Result<i16> {
20469         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20470         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20471     }
SetSmimeCapabilities(&self, value: i16) -> ::windows::runtime::Result<()>20472     pub unsafe fn SetSmimeCapabilities(&self, value: i16) -> ::windows::runtime::Result<()> {
20473         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20474     }
SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation>20475     pub unsafe fn SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation> {
20476         let mut result__: <IX509SignatureInformation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20477         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509SignatureInformation>(result__)
20478     }
20479     #[cfg(feature = "Win32_Foundation")]
KeyContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20480     pub unsafe fn KeyContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20481         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20482         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20483     }
20484     #[cfg(feature = "Win32_Foundation")]
SetKeyContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>20485     pub unsafe fn SetKeyContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
20486         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
20487     }
CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes>20488     pub unsafe fn CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes> {
20489         let mut result__: <ICryptAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20490         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICryptAttributes>(result__)
20491     }
X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions>20492     pub unsafe fn X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions> {
20493         let mut result__: <IX509Extensions as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20494         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509Extensions>(result__)
20495     }
CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds>20496     pub unsafe fn CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds> {
20497         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20498         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
20499     }
SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds>20500     pub unsafe fn SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds> {
20501         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20502         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
20503     }
20504     #[cfg(feature = "Win32_Foundation")]
RawDataToBeSigned(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20505     pub unsafe fn RawDataToBeSigned(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20506         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20507         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20508     }
20509     #[cfg(feature = "Win32_Foundation")]
Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20510     pub unsafe fn Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20511         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20512         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20513     }
GetCspStatuses(&self, keyspec: X509KeySpec) -> ::windows::runtime::Result<ICspStatuses>20514     pub unsafe fn GetCspStatuses(&self, keyspec: X509KeySpec) -> ::windows::runtime::Result<ICspStatuses> {
20515         let mut result__: <ICspStatuses as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20516         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), ::std::mem::transmute(keyspec), &mut result__).from_abi::<ICspStatuses>(result__)
20517     }
InitializeFromTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()>20518     pub unsafe fn InitializeFromTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()> {
20519         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
20520     }
InitializeFromPrivateKeyTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param3: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, ppolicyserver: Param2, ptemplate: Param3) -> ::windows::runtime::Result<()>20521     pub unsafe fn InitializeFromPrivateKeyTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param3: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, ppolicyserver: Param2, ptemplate: Param3) -> ::windows::runtime::Result<()> {
20522         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), pprivatekey.into_param().abi(), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
20523     }
InitializeFromPublicKeyTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param3: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, ppolicyserver: Param2, ptemplate: Param3) -> ::windows::runtime::Result<()>20524     pub unsafe fn InitializeFromPublicKeyTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param3: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, ppolicyserver: Param2, ptemplate: Param3) -> ::windows::runtime::Result<()> {
20525         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppublickey.into_param().abi(), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
20526     }
PolicyServer(&self) -> ::windows::runtime::Result<IX509EnrollmentPolicyServer>20527     pub unsafe fn PolicyServer(&self) -> ::windows::runtime::Result<IX509EnrollmentPolicyServer> {
20528         let mut result__: <IX509EnrollmentPolicyServer as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20529         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509EnrollmentPolicyServer>(result__)
20530     }
Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate>20531     pub unsafe fn Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate> {
20532         let mut result__: <IX509CertificateTemplate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20533         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509CertificateTemplate>(result__)
20534     }
20535 }
20536 unsafe impl ::windows::runtime::Interface for IX509CertificateRequestPkcs10V2 {
20537     type Vtable = IX509CertificateRequestPkcs10V2_abi;
20538     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692507, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
20539 }
20540 impl ::std::convert::From<IX509CertificateRequestPkcs10V2> for ::windows::runtime::IUnknown {
from(value: IX509CertificateRequestPkcs10V2) -> Self20541     fn from(value: IX509CertificateRequestPkcs10V2) -> Self {
20542         unsafe { ::std::mem::transmute(value) }
20543     }
20544 }
20545 impl ::std::convert::From<&IX509CertificateRequestPkcs10V2> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateRequestPkcs10V2) -> Self20546     fn from(value: &IX509CertificateRequestPkcs10V2) -> Self {
20547         ::std::convert::From::from(::std::clone::Clone::clone(value))
20548     }
20549 }
20550 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateRequestPkcs10V2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20551     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20552         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20553     }
20554 }
20555 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateRequestPkcs10V2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20556     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20557         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20558     }
20559 }
20560 impl ::std::convert::From<IX509CertificateRequestPkcs10V2> for IX509CertificateRequestPkcs10 {
from(value: IX509CertificateRequestPkcs10V2) -> Self20561     fn from(value: IX509CertificateRequestPkcs10V2) -> Self {
20562         unsafe { ::std::mem::transmute(value) }
20563     }
20564 }
20565 impl ::std::convert::From<&IX509CertificateRequestPkcs10V2> for IX509CertificateRequestPkcs10 {
from(value: &IX509CertificateRequestPkcs10V2) -> Self20566     fn from(value: &IX509CertificateRequestPkcs10V2) -> Self {
20567         ::std::convert::From::from(::std::clone::Clone::clone(value))
20568     }
20569 }
20570 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10> for IX509CertificateRequestPkcs10V2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10>20571     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10> {
20572         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10>::into(self))
20573     }
20574 }
20575 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10> for &IX509CertificateRequestPkcs10V2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10>20576     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10> {
20577         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10>::into(::std::clone::Clone::clone(self)))
20578     }
20579 }
20580 impl ::std::convert::From<IX509CertificateRequestPkcs10V2> for IX509CertificateRequest {
from(value: IX509CertificateRequestPkcs10V2) -> Self20581     fn from(value: IX509CertificateRequestPkcs10V2) -> Self {
20582         unsafe { ::std::mem::transmute(value) }
20583     }
20584 }
20585 impl ::std::convert::From<&IX509CertificateRequestPkcs10V2> for IX509CertificateRequest {
from(value: &IX509CertificateRequestPkcs10V2) -> Self20586     fn from(value: &IX509CertificateRequestPkcs10V2) -> Self {
20587         ::std::convert::From::from(::std::clone::Clone::clone(value))
20588     }
20589 }
20590 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for IX509CertificateRequestPkcs10V2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>20591     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
20592         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(self))
20593     }
20594 }
20595 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for &IX509CertificateRequestPkcs10V2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>20596     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
20597         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(::std::clone::Clone::clone(self)))
20598     }
20599 }
20600 #[cfg(feature = "Win32_System_Ole_Automation")]
20601 impl ::std::convert::From<IX509CertificateRequestPkcs10V2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateRequestPkcs10V2) -> Self20602     fn from(value: IX509CertificateRequestPkcs10V2) -> Self {
20603         unsafe { ::std::mem::transmute(value) }
20604     }
20605 }
20606 #[cfg(feature = "Win32_System_Ole_Automation")]
20607 impl ::std::convert::From<&IX509CertificateRequestPkcs10V2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateRequestPkcs10V2) -> Self20608     fn from(value: &IX509CertificateRequestPkcs10V2) -> Self {
20609         ::std::convert::From::from(::std::clone::Clone::clone(value))
20610     }
20611 }
20612 #[cfg(feature = "Win32_System_Ole_Automation")]
20613 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateRequestPkcs10V2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>20614     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
20615         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
20616     }
20617 }
20618 #[cfg(feature = "Win32_System_Ole_Automation")]
20619 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateRequestPkcs10V2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>20620     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
20621         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
20622     }
20623 }
20624 #[repr(C)]
20625 #[doc(hidden)]
20626 pub struct IX509CertificateRequestPkcs10V2_abi(
20627     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20628     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20629     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20630     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
20631     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20632     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
20633     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
20634     #[cfg(not(feature = "Win32_Foundation"))] usize,
20635     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
20636     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
20637     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
20638     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
20639     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20640     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20641     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, level: InnerRequestLevel, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20642     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509RequestType) -> ::windows::runtime::HRESULT,
20643     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
20644     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
20645     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
20646     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
20647     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
20648     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20649     #[cfg(not(feature = "Win32_Foundation"))] usize,
20650     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20651     #[cfg(not(feature = "Win32_Foundation"))] usize,
20652     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
20653     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
20654     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20655     #[cfg(not(feature = "Win32_Foundation"))] usize,
20656     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20657     #[cfg(not(feature = "Win32_Foundation"))] usize,
20658     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
20659     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
20660     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20661     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20662     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20663     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20664     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
20665     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
20666     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20667     #[cfg(not(feature = "Win32_Foundation"))] usize,
20668     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20669     #[cfg(not(feature = "Win32_Foundation"))] usize,
20670     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, pprivatekey: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20671     #[cfg(not(feature = "Win32_Foundation"))] usize,
20672     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppublickey: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20673     #[cfg(not(feature = "Win32_Foundation"))] usize,
20674     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::HRESULT,
20675     #[cfg(not(feature = "Win32_Foundation"))] usize,
20676     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
20677     #[cfg(not(feature = "Win32_Foundation"))] usize,
20678     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::HRESULT,
20679     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
20680     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20681     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20682     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20683     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
20684     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
20685     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20686     #[cfg(not(feature = "Win32_Foundation"))] usize,
20687     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20688     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20689     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20690     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
20691     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
20692     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20693     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20694     #[cfg(not(feature = "Win32_Foundation"))] usize,
20695     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20696     #[cfg(not(feature = "Win32_Foundation"))] usize,
20697     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20698     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20699     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20700     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20701     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20702     #[cfg(not(feature = "Win32_Foundation"))] usize,
20703     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
20704     #[cfg(not(feature = "Win32_Foundation"))] usize,
20705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, keyspec: X509KeySpec, ppcspstatuses: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20706     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20707     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, pprivatekey: ::windows::runtime::RawPtr, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20708     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppublickey: ::windows::runtime::RawPtr, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20709     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppolicyserver: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20710     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pptemplate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20711 );
20712 #[repr(transparent)]
20713 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20714 pub struct IX509CertificateRequestPkcs10V3(::windows::runtime::IUnknown);
20715 impl IX509CertificateRequestPkcs10V3 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>20716     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
20717         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20718         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
20719     }
20720     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>20721     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
20722         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20723         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
20724     }
20725     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>20726     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
20727         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
20728     }
20729     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>20730     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
20731         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
20732     }
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>20733     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
20734         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
20735     }
Encode(&self) -> ::windows::runtime::Result<()>20736     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<()> {
20737         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
20738     }
ResetForEncode(&self) -> ::windows::runtime::Result<()>20739     pub unsafe fn ResetForEncode(&self) -> ::windows::runtime::Result<()> {
20740         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
20741     }
GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest>20742     pub unsafe fn GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest> {
20743         let mut result__: <IX509CertificateRequest as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20744         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(level), &mut result__).from_abi::<IX509CertificateRequest>(result__)
20745     }
Type(&self) -> ::windows::runtime::Result<X509RequestType>20746     pub unsafe fn Type(&self) -> ::windows::runtime::Result<X509RequestType> {
20747         let mut result__: <X509RequestType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20748         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509RequestType>(result__)
20749     }
EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext>20750     pub unsafe fn EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext> {
20751         let mut result__: <X509CertificateEnrollmentContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20752         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509CertificateEnrollmentContext>(result__)
20753     }
Silent(&self) -> ::windows::runtime::Result<i16>20754     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
20755         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20756         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20757     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>20758     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
20759         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20760     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>20761     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
20762         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20763         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
20764     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>20765     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
20766         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20767     }
20768     #[cfg(feature = "Win32_Foundation")]
UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20769     pub unsafe fn UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20770         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20771         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20772     }
20773     #[cfg(feature = "Win32_Foundation")]
SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>20774     pub unsafe fn SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
20775         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
20776     }
SuppressDefaults(&self) -> ::windows::runtime::Result<i16>20777     pub unsafe fn SuppressDefaults(&self) -> ::windows::runtime::Result<i16> {
20778         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20779         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20780     }
SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()>20781     pub unsafe fn SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()> {
20782         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20783     }
20784     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20785     pub unsafe fn RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20786         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20787         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20788     }
20789     #[cfg(feature = "Win32_Foundation")]
SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>20790     pub unsafe fn SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
20791         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
20792     }
ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId>20793     pub unsafe fn ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId> {
20794         let mut result__: <RequestClientInfoClientId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20795         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<RequestClientInfoClientId>(result__)
20796     }
SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()>20797     pub unsafe fn SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()> {
20798         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20799     }
CspInformations(&self) -> ::windows::runtime::Result<ICspInformations>20800     pub unsafe fn CspInformations(&self) -> ::windows::runtime::Result<ICspInformations> {
20801         let mut result__: <ICspInformations as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20802         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspInformations>(result__)
20803     }
SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>20804     pub unsafe fn SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
20805         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
20806     }
HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>20807     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
20808         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20809         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
20810     }
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>20811     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
20812         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
20813     }
AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16>20814     pub unsafe fn AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16> {
20815         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20816         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20817     }
SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()>20818     pub unsafe fn SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()> {
20819         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20820     }
20821     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20822     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20823         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20824         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20825     }
20826     #[cfg(feature = "Win32_Foundation")]
InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()>20827     pub unsafe fn InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()> {
20828         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strtemplatename.into_param().abi()).ok()
20829     }
20830     #[cfg(feature = "Win32_Foundation")]
InitializeFromPrivateKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()>20831     pub unsafe fn InitializeFromPrivateKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()> {
20832         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), pprivatekey.into_param().abi(), strtemplatename.into_param().abi()).ok()
20833     }
20834     #[cfg(feature = "Win32_Foundation")]
InitializeFromPublicKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()>20835     pub unsafe fn InitializeFromPublicKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()> {
20836         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppublickey.into_param().abi(), strtemplatename.into_param().abi()).ok()
20837     }
20838     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strcertificate: Param1, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()>20839     pub unsafe fn InitializeFromCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strcertificate: Param1, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()> {
20840         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strcertificate.into_param().abi(), ::std::mem::transmute(encoding), ::std::mem::transmute(inheritoptions)).ok()
20841     }
20842     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>20843     pub unsafe fn InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
20844         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
20845     }
CheckSignature(&self, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::Result<()>20846     pub unsafe fn CheckSignature(&self, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::Result<()> {
20847         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(allowedsignaturetypes)).ok()
20848     }
IsSmartCard(&self) -> ::windows::runtime::Result<i16>20849     pub unsafe fn IsSmartCard(&self) -> ::windows::runtime::Result<i16> {
20850         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20851         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20852     }
TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId>20853     pub unsafe fn TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
20854         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20855         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
20856     }
PublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey>20857     pub unsafe fn PublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey> {
20858         let mut result__: <IX509PublicKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20859         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PublicKey>(result__)
20860     }
PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey>20861     pub unsafe fn PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey> {
20862         let mut result__: <IX509PrivateKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20863         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PrivateKey>(result__)
20864     }
NullSigned(&self) -> ::windows::runtime::Result<i16>20865     pub unsafe fn NullSigned(&self) -> ::windows::runtime::Result<i16> {
20866         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20867         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20868     }
ReuseKey(&self) -> ::windows::runtime::Result<i16>20869     pub unsafe fn ReuseKey(&self) -> ::windows::runtime::Result<i16> {
20870         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20871         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20872     }
20873     #[cfg(feature = "Win32_Foundation")]
OldCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20874     pub unsafe fn OldCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20875         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20876         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20877     }
Subject(&self) -> ::windows::runtime::Result<IX500DistinguishedName>20878     pub unsafe fn Subject(&self) -> ::windows::runtime::Result<IX500DistinguishedName> {
20879         let mut result__: <IX500DistinguishedName as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20880         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX500DistinguishedName>(result__)
20881     }
SetSubject<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>20882     pub unsafe fn SetSubject<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
20883         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
20884     }
CspStatuses(&self) -> ::windows::runtime::Result<ICspStatuses>20885     pub unsafe fn CspStatuses(&self) -> ::windows::runtime::Result<ICspStatuses> {
20886         let mut result__: <ICspStatuses as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20887         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspStatuses>(result__)
20888     }
SmimeCapabilities(&self) -> ::windows::runtime::Result<i16>20889     pub unsafe fn SmimeCapabilities(&self) -> ::windows::runtime::Result<i16> {
20890         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20891         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20892     }
SetSmimeCapabilities(&self, value: i16) -> ::windows::runtime::Result<()>20893     pub unsafe fn SetSmimeCapabilities(&self, value: i16) -> ::windows::runtime::Result<()> {
20894         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20895     }
SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation>20896     pub unsafe fn SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation> {
20897         let mut result__: <IX509SignatureInformation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20898         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509SignatureInformation>(result__)
20899     }
20900     #[cfg(feature = "Win32_Foundation")]
KeyContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20901     pub unsafe fn KeyContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20902         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20903         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20904     }
20905     #[cfg(feature = "Win32_Foundation")]
SetKeyContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>20906     pub unsafe fn SetKeyContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
20907         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
20908     }
CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes>20909     pub unsafe fn CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes> {
20910         let mut result__: <ICryptAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20911         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICryptAttributes>(result__)
20912     }
X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions>20913     pub unsafe fn X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions> {
20914         let mut result__: <IX509Extensions as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20915         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509Extensions>(result__)
20916     }
CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds>20917     pub unsafe fn CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds> {
20918         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20919         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
20920     }
SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds>20921     pub unsafe fn SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds> {
20922         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20923         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
20924     }
20925     #[cfg(feature = "Win32_Foundation")]
RawDataToBeSigned(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20926     pub unsafe fn RawDataToBeSigned(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20927         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20928         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20929     }
20930     #[cfg(feature = "Win32_Foundation")]
Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20931     pub unsafe fn Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20932         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20933         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20934     }
GetCspStatuses(&self, keyspec: X509KeySpec) -> ::windows::runtime::Result<ICspStatuses>20935     pub unsafe fn GetCspStatuses(&self, keyspec: X509KeySpec) -> ::windows::runtime::Result<ICspStatuses> {
20936         let mut result__: <ICspStatuses as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20937         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), ::std::mem::transmute(keyspec), &mut result__).from_abi::<ICspStatuses>(result__)
20938     }
InitializeFromTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()>20939     pub unsafe fn InitializeFromTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()> {
20940         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
20941     }
InitializeFromPrivateKeyTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param3: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, ppolicyserver: Param2, ptemplate: Param3) -> ::windows::runtime::Result<()>20942     pub unsafe fn InitializeFromPrivateKeyTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param3: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, ppolicyserver: Param2, ptemplate: Param3) -> ::windows::runtime::Result<()> {
20943         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), pprivatekey.into_param().abi(), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
20944     }
InitializeFromPublicKeyTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param3: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, ppolicyserver: Param2, ptemplate: Param3) -> ::windows::runtime::Result<()>20945     pub unsafe fn InitializeFromPublicKeyTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param3: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, ppolicyserver: Param2, ptemplate: Param3) -> ::windows::runtime::Result<()> {
20946         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppublickey.into_param().abi(), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
20947     }
PolicyServer(&self) -> ::windows::runtime::Result<IX509EnrollmentPolicyServer>20948     pub unsafe fn PolicyServer(&self) -> ::windows::runtime::Result<IX509EnrollmentPolicyServer> {
20949         let mut result__: <IX509EnrollmentPolicyServer as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20950         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509EnrollmentPolicyServer>(result__)
20951     }
Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate>20952     pub unsafe fn Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate> {
20953         let mut result__: <IX509CertificateTemplate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20954         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509CertificateTemplate>(result__)
20955     }
AttestPrivateKey(&self) -> ::windows::runtime::Result<i16>20956     pub unsafe fn AttestPrivateKey(&self) -> ::windows::runtime::Result<i16> {
20957         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20958         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
20959     }
SetAttestPrivateKey(&self, value: i16) -> ::windows::runtime::Result<()>20960     pub unsafe fn SetAttestPrivateKey(&self, value: i16) -> ::windows::runtime::Result<()> {
20961         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20962     }
20963     #[cfg(feature = "Win32_Foundation")]
AttestationEncryptionCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20964     pub unsafe fn AttestationEncryptionCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20965         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20966         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20967     }
20968     #[cfg(feature = "Win32_Foundation")]
SetAttestationEncryptionCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>20969     pub unsafe fn SetAttestationEncryptionCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
20970         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
20971     }
EncryptionAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>20972     pub unsafe fn EncryptionAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
20973         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20974         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
20975     }
SetEncryptionAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>20976     pub unsafe fn SetEncryptionAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
20977         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
20978     }
EncryptionStrength(&self) -> ::windows::runtime::Result<i32>20979     pub unsafe fn EncryptionStrength(&self) -> ::windows::runtime::Result<i32> {
20980         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20981         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
20982     }
SetEncryptionStrength(&self, value: i32) -> ::windows::runtime::Result<()>20983     pub unsafe fn SetEncryptionStrength(&self, value: i32) -> ::windows::runtime::Result<()> {
20984         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
20985     }
20986     #[cfg(feature = "Win32_Foundation")]
ChallengePassword(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>20987     pub unsafe fn ChallengePassword(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
20988         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20989         (::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
20990     }
20991     #[cfg(feature = "Win32_Foundation")]
SetChallengePassword<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>20992     pub unsafe fn SetChallengePassword<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
20993         (::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
20994     }
NameValuePairs(&self) -> ::windows::runtime::Result<IX509NameValuePairs>20995     pub unsafe fn NameValuePairs(&self) -> ::windows::runtime::Result<IX509NameValuePairs> {
20996         let mut result__: <IX509NameValuePairs as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20997         (::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509NameValuePairs>(result__)
20998     }
20999 }
21000 unsafe impl ::windows::runtime::Interface for IX509CertificateRequestPkcs10V3 {
21001     type Vtable = IX509CertificateRequestPkcs10V3_abi;
21002     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1424660802, 15718, 17712, [183, 110, 124, 145, 112, 211, 236, 82]);
21003 }
21004 impl ::std::convert::From<IX509CertificateRequestPkcs10V3> for ::windows::runtime::IUnknown {
from(value: IX509CertificateRequestPkcs10V3) -> Self21005     fn from(value: IX509CertificateRequestPkcs10V3) -> Self {
21006         unsafe { ::std::mem::transmute(value) }
21007     }
21008 }
21009 impl ::std::convert::From<&IX509CertificateRequestPkcs10V3> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateRequestPkcs10V3) -> Self21010     fn from(value: &IX509CertificateRequestPkcs10V3) -> Self {
21011         ::std::convert::From::from(::std::clone::Clone::clone(value))
21012     }
21013 }
21014 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateRequestPkcs10V3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21015     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21016         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
21017     }
21018 }
21019 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateRequestPkcs10V3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21020     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21021         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
21022     }
21023 }
21024 impl ::std::convert::From<IX509CertificateRequestPkcs10V3> for IX509CertificateRequestPkcs10V2 {
from(value: IX509CertificateRequestPkcs10V3) -> Self21025     fn from(value: IX509CertificateRequestPkcs10V3) -> Self {
21026         unsafe { ::std::mem::transmute(value) }
21027     }
21028 }
21029 impl ::std::convert::From<&IX509CertificateRequestPkcs10V3> for IX509CertificateRequestPkcs10V2 {
from(value: &IX509CertificateRequestPkcs10V3) -> Self21030     fn from(value: &IX509CertificateRequestPkcs10V3) -> Self {
21031         ::std::convert::From::from(::std::clone::Clone::clone(value))
21032     }
21033 }
21034 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10V2> for IX509CertificateRequestPkcs10V3 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10V2>21035     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10V2> {
21036         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10V2>::into(self))
21037     }
21038 }
21039 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10V2> for &IX509CertificateRequestPkcs10V3 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10V2>21040     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10V2> {
21041         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10V2>::into(::std::clone::Clone::clone(self)))
21042     }
21043 }
21044 impl ::std::convert::From<IX509CertificateRequestPkcs10V3> for IX509CertificateRequestPkcs10 {
from(value: IX509CertificateRequestPkcs10V3) -> Self21045     fn from(value: IX509CertificateRequestPkcs10V3) -> Self {
21046         unsafe { ::std::mem::transmute(value) }
21047     }
21048 }
21049 impl ::std::convert::From<&IX509CertificateRequestPkcs10V3> for IX509CertificateRequestPkcs10 {
from(value: &IX509CertificateRequestPkcs10V3) -> Self21050     fn from(value: &IX509CertificateRequestPkcs10V3) -> Self {
21051         ::std::convert::From::from(::std::clone::Clone::clone(value))
21052     }
21053 }
21054 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10> for IX509CertificateRequestPkcs10V3 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10>21055     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10> {
21056         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10>::into(self))
21057     }
21058 }
21059 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10> for &IX509CertificateRequestPkcs10V3 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10>21060     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10> {
21061         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10>::into(::std::clone::Clone::clone(self)))
21062     }
21063 }
21064 impl ::std::convert::From<IX509CertificateRequestPkcs10V3> for IX509CertificateRequest {
from(value: IX509CertificateRequestPkcs10V3) -> Self21065     fn from(value: IX509CertificateRequestPkcs10V3) -> Self {
21066         unsafe { ::std::mem::transmute(value) }
21067     }
21068 }
21069 impl ::std::convert::From<&IX509CertificateRequestPkcs10V3> for IX509CertificateRequest {
from(value: &IX509CertificateRequestPkcs10V3) -> Self21070     fn from(value: &IX509CertificateRequestPkcs10V3) -> Self {
21071         ::std::convert::From::from(::std::clone::Clone::clone(value))
21072     }
21073 }
21074 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for IX509CertificateRequestPkcs10V3 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>21075     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
21076         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(self))
21077     }
21078 }
21079 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for &IX509CertificateRequestPkcs10V3 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>21080     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
21081         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(::std::clone::Clone::clone(self)))
21082     }
21083 }
21084 #[cfg(feature = "Win32_System_Ole_Automation")]
21085 impl ::std::convert::From<IX509CertificateRequestPkcs10V3> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateRequestPkcs10V3) -> Self21086     fn from(value: IX509CertificateRequestPkcs10V3) -> Self {
21087         unsafe { ::std::mem::transmute(value) }
21088     }
21089 }
21090 #[cfg(feature = "Win32_System_Ole_Automation")]
21091 impl ::std::convert::From<&IX509CertificateRequestPkcs10V3> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateRequestPkcs10V3) -> Self21092     fn from(value: &IX509CertificateRequestPkcs10V3) -> Self {
21093         ::std::convert::From::from(::std::clone::Clone::clone(value))
21094     }
21095 }
21096 #[cfg(feature = "Win32_System_Ole_Automation")]
21097 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateRequestPkcs10V3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>21098     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
21099         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
21100     }
21101 }
21102 #[cfg(feature = "Win32_System_Ole_Automation")]
21103 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateRequestPkcs10V3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>21104     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
21105         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
21106     }
21107 }
21108 #[repr(C)]
21109 #[doc(hidden)]
21110 pub struct IX509CertificateRequestPkcs10V3_abi(
21111     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21112     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21113     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21114     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
21115     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21116     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
21117     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
21118     #[cfg(not(feature = "Win32_Foundation"))] usize,
21119     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
21120     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
21121     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
21122     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
21123     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21124     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21125     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, level: InnerRequestLevel, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21126     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509RequestType) -> ::windows::runtime::HRESULT,
21127     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
21128     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21129     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
21130     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
21131     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
21132     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21133     #[cfg(not(feature = "Win32_Foundation"))] usize,
21134     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21135     #[cfg(not(feature = "Win32_Foundation"))] usize,
21136     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21137     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
21138     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21139     #[cfg(not(feature = "Win32_Foundation"))] usize,
21140     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21141     #[cfg(not(feature = "Win32_Foundation"))] usize,
21142     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
21143     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
21144     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21145     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21147     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21148     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
21150     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21151     #[cfg(not(feature = "Win32_Foundation"))] usize,
21152     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21153     #[cfg(not(feature = "Win32_Foundation"))] usize,
21154     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, pprivatekey: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21155     #[cfg(not(feature = "Win32_Foundation"))] usize,
21156     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppublickey: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21157     #[cfg(not(feature = "Win32_Foundation"))] usize,
21158     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::HRESULT,
21159     #[cfg(not(feature = "Win32_Foundation"))] usize,
21160     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
21161     #[cfg(not(feature = "Win32_Foundation"))] usize,
21162     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::HRESULT,
21163     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21164     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21165     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21166     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21167     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21168     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21169     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21170     #[cfg(not(feature = "Win32_Foundation"))] usize,
21171     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21172     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21173     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21174     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21175     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
21176     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21177     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21178     #[cfg(not(feature = "Win32_Foundation"))] usize,
21179     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21180     #[cfg(not(feature = "Win32_Foundation"))] usize,
21181     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21182     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21183     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21184     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21185     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21186     #[cfg(not(feature = "Win32_Foundation"))] usize,
21187     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21188     #[cfg(not(feature = "Win32_Foundation"))] usize,
21189     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, keyspec: X509KeySpec, ppcspstatuses: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21190     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21191     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, pprivatekey: ::windows::runtime::RawPtr, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21192     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppublickey: ::windows::runtime::RawPtr, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21193     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppolicyserver: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21194     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pptemplate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21195     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21196     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
21197     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21198     #[cfg(not(feature = "Win32_Foundation"))] usize,
21199     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21200     #[cfg(not(feature = "Win32_Foundation"))] usize,
21201     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21202     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21203     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
21204     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
21205     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21206     #[cfg(not(feature = "Win32_Foundation"))] usize,
21207     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21208     #[cfg(not(feature = "Win32_Foundation"))] usize,
21209     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21210 );
21211 #[repr(transparent)]
21212 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
21213 pub struct IX509CertificateRequestPkcs10V4(::windows::runtime::IUnknown);
21214 impl IX509CertificateRequestPkcs10V4 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>21215     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
21216         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21217         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
21218     }
21219     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>21220     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
21221         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21222         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
21223     }
21224     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>21225     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
21226         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
21227     }
21228     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>21229     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
21230         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
21231     }
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>21232     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
21233         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
21234     }
Encode(&self) -> ::windows::runtime::Result<()>21235     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<()> {
21236         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
21237     }
ResetForEncode(&self) -> ::windows::runtime::Result<()>21238     pub unsafe fn ResetForEncode(&self) -> ::windows::runtime::Result<()> {
21239         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
21240     }
GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest>21241     pub unsafe fn GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest> {
21242         let mut result__: <IX509CertificateRequest as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21243         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(level), &mut result__).from_abi::<IX509CertificateRequest>(result__)
21244     }
Type(&self) -> ::windows::runtime::Result<X509RequestType>21245     pub unsafe fn Type(&self) -> ::windows::runtime::Result<X509RequestType> {
21246         let mut result__: <X509RequestType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21247         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509RequestType>(result__)
21248     }
EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext>21249     pub unsafe fn EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext> {
21250         let mut result__: <X509CertificateEnrollmentContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21251         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509CertificateEnrollmentContext>(result__)
21252     }
Silent(&self) -> ::windows::runtime::Result<i16>21253     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
21254         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21255         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
21256     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>21257     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
21258         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21259     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>21260     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
21261         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21262         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
21263     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>21264     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
21265         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21266     }
21267     #[cfg(feature = "Win32_Foundation")]
UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>21268     pub unsafe fn UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
21269         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21270         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
21271     }
21272     #[cfg(feature = "Win32_Foundation")]
SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>21273     pub unsafe fn SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
21274         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
21275     }
SuppressDefaults(&self) -> ::windows::runtime::Result<i16>21276     pub unsafe fn SuppressDefaults(&self) -> ::windows::runtime::Result<i16> {
21277         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21278         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
21279     }
SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()>21280     pub unsafe fn SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()> {
21281         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21282     }
21283     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>21284     pub unsafe fn RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
21285         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21286         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
21287     }
21288     #[cfg(feature = "Win32_Foundation")]
SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>21289     pub unsafe fn SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
21290         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
21291     }
ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId>21292     pub unsafe fn ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId> {
21293         let mut result__: <RequestClientInfoClientId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21294         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<RequestClientInfoClientId>(result__)
21295     }
SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()>21296     pub unsafe fn SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()> {
21297         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21298     }
CspInformations(&self) -> ::windows::runtime::Result<ICspInformations>21299     pub unsafe fn CspInformations(&self) -> ::windows::runtime::Result<ICspInformations> {
21300         let mut result__: <ICspInformations as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21301         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspInformations>(result__)
21302     }
SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>21303     pub unsafe fn SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
21304         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
21305     }
HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>21306     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
21307         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21308         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
21309     }
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>21310     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
21311         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
21312     }
AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16>21313     pub unsafe fn AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16> {
21314         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21315         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
21316     }
SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()>21317     pub unsafe fn SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()> {
21318         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21319     }
21320     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>21321     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
21322         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21323         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
21324     }
21325     #[cfg(feature = "Win32_Foundation")]
InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()>21326     pub unsafe fn InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()> {
21327         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strtemplatename.into_param().abi()).ok()
21328     }
21329     #[cfg(feature = "Win32_Foundation")]
InitializeFromPrivateKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()>21330     pub unsafe fn InitializeFromPrivateKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()> {
21331         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), pprivatekey.into_param().abi(), strtemplatename.into_param().abi()).ok()
21332     }
21333     #[cfg(feature = "Win32_Foundation")]
InitializeFromPublicKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()>21334     pub unsafe fn InitializeFromPublicKey<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, strtemplatename: Param2) -> ::windows::runtime::Result<()> {
21335         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppublickey.into_param().abi(), strtemplatename.into_param().abi()).ok()
21336     }
21337     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strcertificate: Param1, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()>21338     pub unsafe fn InitializeFromCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strcertificate: Param1, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()> {
21339         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strcertificate.into_param().abi(), ::std::mem::transmute(encoding), ::std::mem::transmute(inheritoptions)).ok()
21340     }
21341     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>21342     pub unsafe fn InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
21343         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
21344     }
CheckSignature(&self, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::Result<()>21345     pub unsafe fn CheckSignature(&self, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::Result<()> {
21346         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(allowedsignaturetypes)).ok()
21347     }
IsSmartCard(&self) -> ::windows::runtime::Result<i16>21348     pub unsafe fn IsSmartCard(&self) -> ::windows::runtime::Result<i16> {
21349         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21350         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
21351     }
TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId>21352     pub unsafe fn TemplateObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
21353         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21354         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
21355     }
PublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey>21356     pub unsafe fn PublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey> {
21357         let mut result__: <IX509PublicKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21358         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PublicKey>(result__)
21359     }
PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey>21360     pub unsafe fn PrivateKey(&self) -> ::windows::runtime::Result<IX509PrivateKey> {
21361         let mut result__: <IX509PrivateKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21362         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PrivateKey>(result__)
21363     }
NullSigned(&self) -> ::windows::runtime::Result<i16>21364     pub unsafe fn NullSigned(&self) -> ::windows::runtime::Result<i16> {
21365         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21366         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
21367     }
ReuseKey(&self) -> ::windows::runtime::Result<i16>21368     pub unsafe fn ReuseKey(&self) -> ::windows::runtime::Result<i16> {
21369         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21370         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
21371     }
21372     #[cfg(feature = "Win32_Foundation")]
OldCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>21373     pub unsafe fn OldCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
21374         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21375         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
21376     }
Subject(&self) -> ::windows::runtime::Result<IX500DistinguishedName>21377     pub unsafe fn Subject(&self) -> ::windows::runtime::Result<IX500DistinguishedName> {
21378         let mut result__: <IX500DistinguishedName as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21379         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX500DistinguishedName>(result__)
21380     }
SetSubject<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>21381     pub unsafe fn SetSubject<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
21382         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
21383     }
CspStatuses(&self) -> ::windows::runtime::Result<ICspStatuses>21384     pub unsafe fn CspStatuses(&self) -> ::windows::runtime::Result<ICspStatuses> {
21385         let mut result__: <ICspStatuses as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21386         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspStatuses>(result__)
21387     }
SmimeCapabilities(&self) -> ::windows::runtime::Result<i16>21388     pub unsafe fn SmimeCapabilities(&self) -> ::windows::runtime::Result<i16> {
21389         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21390         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
21391     }
SetSmimeCapabilities(&self, value: i16) -> ::windows::runtime::Result<()>21392     pub unsafe fn SetSmimeCapabilities(&self, value: i16) -> ::windows::runtime::Result<()> {
21393         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21394     }
SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation>21395     pub unsafe fn SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation> {
21396         let mut result__: <IX509SignatureInformation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21397         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509SignatureInformation>(result__)
21398     }
21399     #[cfg(feature = "Win32_Foundation")]
KeyContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>21400     pub unsafe fn KeyContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
21401         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21402         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
21403     }
21404     #[cfg(feature = "Win32_Foundation")]
SetKeyContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>21405     pub unsafe fn SetKeyContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
21406         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
21407     }
CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes>21408     pub unsafe fn CryptAttributes(&self) -> ::windows::runtime::Result<ICryptAttributes> {
21409         let mut result__: <ICryptAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21410         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICryptAttributes>(result__)
21411     }
X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions>21412     pub unsafe fn X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions> {
21413         let mut result__: <IX509Extensions as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21414         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509Extensions>(result__)
21415     }
CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds>21416     pub unsafe fn CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds> {
21417         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21418         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
21419     }
SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds>21420     pub unsafe fn SuppressOids(&self) -> ::windows::runtime::Result<IObjectIds> {
21421         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21422         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
21423     }
21424     #[cfg(feature = "Win32_Foundation")]
RawDataToBeSigned(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>21425     pub unsafe fn RawDataToBeSigned(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
21426         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21427         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
21428     }
21429     #[cfg(feature = "Win32_Foundation")]
Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>21430     pub unsafe fn Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
21431         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21432         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
21433     }
GetCspStatuses(&self, keyspec: X509KeySpec) -> ::windows::runtime::Result<ICspStatuses>21434     pub unsafe fn GetCspStatuses(&self, keyspec: X509KeySpec) -> ::windows::runtime::Result<ICspStatuses> {
21435         let mut result__: <ICspStatuses as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21436         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), ::std::mem::transmute(keyspec), &mut result__).from_abi::<ICspStatuses>(result__)
21437     }
InitializeFromTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()>21438     pub unsafe fn InitializeFromTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()> {
21439         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
21440     }
InitializeFromPrivateKeyTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param3: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, ppolicyserver: Param2, ptemplate: Param3) -> ::windows::runtime::Result<()>21441     pub unsafe fn InitializeFromPrivateKeyTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PrivateKey>, Param2: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param3: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, pprivatekey: Param1, ppolicyserver: Param2, ptemplate: Param3) -> ::windows::runtime::Result<()> {
21442         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), pprivatekey.into_param().abi(), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
21443     }
InitializeFromPublicKeyTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param3: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, ppolicyserver: Param2, ptemplate: Param3) -> ::windows::runtime::Result<()>21444     pub unsafe fn InitializeFromPublicKeyTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509PublicKey>, Param2: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param3: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppublickey: Param1, ppolicyserver: Param2, ptemplate: Param3) -> ::windows::runtime::Result<()> {
21445         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppublickey.into_param().abi(), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
21446     }
PolicyServer(&self) -> ::windows::runtime::Result<IX509EnrollmentPolicyServer>21447     pub unsafe fn PolicyServer(&self) -> ::windows::runtime::Result<IX509EnrollmentPolicyServer> {
21448         let mut result__: <IX509EnrollmentPolicyServer as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21449         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509EnrollmentPolicyServer>(result__)
21450     }
Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate>21451     pub unsafe fn Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate> {
21452         let mut result__: <IX509CertificateTemplate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21453         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509CertificateTemplate>(result__)
21454     }
AttestPrivateKey(&self) -> ::windows::runtime::Result<i16>21455     pub unsafe fn AttestPrivateKey(&self) -> ::windows::runtime::Result<i16> {
21456         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21457         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
21458     }
SetAttestPrivateKey(&self, value: i16) -> ::windows::runtime::Result<()>21459     pub unsafe fn SetAttestPrivateKey(&self, value: i16) -> ::windows::runtime::Result<()> {
21460         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21461     }
21462     #[cfg(feature = "Win32_Foundation")]
AttestationEncryptionCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>21463     pub unsafe fn AttestationEncryptionCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
21464         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21465         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
21466     }
21467     #[cfg(feature = "Win32_Foundation")]
SetAttestationEncryptionCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>21468     pub unsafe fn SetAttestationEncryptionCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
21469         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
21470     }
EncryptionAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>21471     pub unsafe fn EncryptionAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
21472         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21473         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
21474     }
SetEncryptionAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>21475     pub unsafe fn SetEncryptionAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
21476         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
21477     }
EncryptionStrength(&self) -> ::windows::runtime::Result<i32>21478     pub unsafe fn EncryptionStrength(&self) -> ::windows::runtime::Result<i32> {
21479         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21480         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
21481     }
SetEncryptionStrength(&self, value: i32) -> ::windows::runtime::Result<()>21482     pub unsafe fn SetEncryptionStrength(&self, value: i32) -> ::windows::runtime::Result<()> {
21483         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21484     }
21485     #[cfg(feature = "Win32_Foundation")]
ChallengePassword(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>21486     pub unsafe fn ChallengePassword(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
21487         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21488         (::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
21489     }
21490     #[cfg(feature = "Win32_Foundation")]
SetChallengePassword<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>21491     pub unsafe fn SetChallengePassword<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
21492         (::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
21493     }
NameValuePairs(&self) -> ::windows::runtime::Result<IX509NameValuePairs>21494     pub unsafe fn NameValuePairs(&self) -> ::windows::runtime::Result<IX509NameValuePairs> {
21495         let mut result__: <IX509NameValuePairs as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21496         (::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509NameValuePairs>(result__)
21497     }
ClaimType(&self) -> ::windows::runtime::Result<KeyAttestationClaimType>21498     pub unsafe fn ClaimType(&self) -> ::windows::runtime::Result<KeyAttestationClaimType> {
21499         let mut result__: <KeyAttestationClaimType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21500         (::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), &mut result__).from_abi::<KeyAttestationClaimType>(result__)
21501     }
SetClaimType(&self, value: KeyAttestationClaimType) -> ::windows::runtime::Result<()>21502     pub unsafe fn SetClaimType(&self, value: KeyAttestationClaimType) -> ::windows::runtime::Result<()> {
21503         (::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21504     }
AttestPrivateKeyPreferred(&self) -> ::windows::runtime::Result<i16>21505     pub unsafe fn AttestPrivateKeyPreferred(&self) -> ::windows::runtime::Result<i16> {
21506         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21507         (::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
21508     }
SetAttestPrivateKeyPreferred(&self, value: i16) -> ::windows::runtime::Result<()>21509     pub unsafe fn SetAttestPrivateKeyPreferred(&self, value: i16) -> ::windows::runtime::Result<()> {
21510         (::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21511     }
21512 }
21513 unsafe impl ::windows::runtime::Interface for IX509CertificateRequestPkcs10V4 {
21514     type Vtable = IX509CertificateRequestPkcs10V4_abi;
21515     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692515, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
21516 }
21517 impl ::std::convert::From<IX509CertificateRequestPkcs10V4> for ::windows::runtime::IUnknown {
from(value: IX509CertificateRequestPkcs10V4) -> Self21518     fn from(value: IX509CertificateRequestPkcs10V4) -> Self {
21519         unsafe { ::std::mem::transmute(value) }
21520     }
21521 }
21522 impl ::std::convert::From<&IX509CertificateRequestPkcs10V4> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateRequestPkcs10V4) -> Self21523     fn from(value: &IX509CertificateRequestPkcs10V4) -> Self {
21524         ::std::convert::From::from(::std::clone::Clone::clone(value))
21525     }
21526 }
21527 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateRequestPkcs10V4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21528     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21529         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
21530     }
21531 }
21532 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateRequestPkcs10V4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21533     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21534         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
21535     }
21536 }
21537 impl ::std::convert::From<IX509CertificateRequestPkcs10V4> for IX509CertificateRequestPkcs10V3 {
from(value: IX509CertificateRequestPkcs10V4) -> Self21538     fn from(value: IX509CertificateRequestPkcs10V4) -> Self {
21539         unsafe { ::std::mem::transmute(value) }
21540     }
21541 }
21542 impl ::std::convert::From<&IX509CertificateRequestPkcs10V4> for IX509CertificateRequestPkcs10V3 {
from(value: &IX509CertificateRequestPkcs10V4) -> Self21543     fn from(value: &IX509CertificateRequestPkcs10V4) -> Self {
21544         ::std::convert::From::from(::std::clone::Clone::clone(value))
21545     }
21546 }
21547 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10V3> for IX509CertificateRequestPkcs10V4 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10V3>21548     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10V3> {
21549         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10V3>::into(self))
21550     }
21551 }
21552 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10V3> for &IX509CertificateRequestPkcs10V4 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10V3>21553     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10V3> {
21554         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10V3>::into(::std::clone::Clone::clone(self)))
21555     }
21556 }
21557 impl ::std::convert::From<IX509CertificateRequestPkcs10V4> for IX509CertificateRequestPkcs10V2 {
from(value: IX509CertificateRequestPkcs10V4) -> Self21558     fn from(value: IX509CertificateRequestPkcs10V4) -> Self {
21559         unsafe { ::std::mem::transmute(value) }
21560     }
21561 }
21562 impl ::std::convert::From<&IX509CertificateRequestPkcs10V4> for IX509CertificateRequestPkcs10V2 {
from(value: &IX509CertificateRequestPkcs10V4) -> Self21563     fn from(value: &IX509CertificateRequestPkcs10V4) -> Self {
21564         ::std::convert::From::from(::std::clone::Clone::clone(value))
21565     }
21566 }
21567 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10V2> for IX509CertificateRequestPkcs10V4 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10V2>21568     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10V2> {
21569         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10V2>::into(self))
21570     }
21571 }
21572 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10V2> for &IX509CertificateRequestPkcs10V4 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10V2>21573     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10V2> {
21574         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10V2>::into(::std::clone::Clone::clone(self)))
21575     }
21576 }
21577 impl ::std::convert::From<IX509CertificateRequestPkcs10V4> for IX509CertificateRequestPkcs10 {
from(value: IX509CertificateRequestPkcs10V4) -> Self21578     fn from(value: IX509CertificateRequestPkcs10V4) -> Self {
21579         unsafe { ::std::mem::transmute(value) }
21580     }
21581 }
21582 impl ::std::convert::From<&IX509CertificateRequestPkcs10V4> for IX509CertificateRequestPkcs10 {
from(value: &IX509CertificateRequestPkcs10V4) -> Self21583     fn from(value: &IX509CertificateRequestPkcs10V4) -> Self {
21584         ::std::convert::From::from(::std::clone::Clone::clone(value))
21585     }
21586 }
21587 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10> for IX509CertificateRequestPkcs10V4 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10>21588     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10> {
21589         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10>::into(self))
21590     }
21591 }
21592 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10> for &IX509CertificateRequestPkcs10V4 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10>21593     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs10> {
21594         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs10>::into(::std::clone::Clone::clone(self)))
21595     }
21596 }
21597 impl ::std::convert::From<IX509CertificateRequestPkcs10V4> for IX509CertificateRequest {
from(value: IX509CertificateRequestPkcs10V4) -> Self21598     fn from(value: IX509CertificateRequestPkcs10V4) -> Self {
21599         unsafe { ::std::mem::transmute(value) }
21600     }
21601 }
21602 impl ::std::convert::From<&IX509CertificateRequestPkcs10V4> for IX509CertificateRequest {
from(value: &IX509CertificateRequestPkcs10V4) -> Self21603     fn from(value: &IX509CertificateRequestPkcs10V4) -> Self {
21604         ::std::convert::From::from(::std::clone::Clone::clone(value))
21605     }
21606 }
21607 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for IX509CertificateRequestPkcs10V4 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>21608     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
21609         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(self))
21610     }
21611 }
21612 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for &IX509CertificateRequestPkcs10V4 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>21613     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
21614         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(::std::clone::Clone::clone(self)))
21615     }
21616 }
21617 #[cfg(feature = "Win32_System_Ole_Automation")]
21618 impl ::std::convert::From<IX509CertificateRequestPkcs10V4> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateRequestPkcs10V4) -> Self21619     fn from(value: IX509CertificateRequestPkcs10V4) -> Self {
21620         unsafe { ::std::mem::transmute(value) }
21621     }
21622 }
21623 #[cfg(feature = "Win32_System_Ole_Automation")]
21624 impl ::std::convert::From<&IX509CertificateRequestPkcs10V4> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateRequestPkcs10V4) -> Self21625     fn from(value: &IX509CertificateRequestPkcs10V4) -> Self {
21626         ::std::convert::From::from(::std::clone::Clone::clone(value))
21627     }
21628 }
21629 #[cfg(feature = "Win32_System_Ole_Automation")]
21630 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateRequestPkcs10V4 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>21631     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
21632         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
21633     }
21634 }
21635 #[cfg(feature = "Win32_System_Ole_Automation")]
21636 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateRequestPkcs10V4 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>21637     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
21638         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
21639     }
21640 }
21641 #[repr(C)]
21642 #[doc(hidden)]
21643 pub struct IX509CertificateRequestPkcs10V4_abi(
21644     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21645     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21646     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21647     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
21648     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21649     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
21650     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
21651     #[cfg(not(feature = "Win32_Foundation"))] usize,
21652     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
21653     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
21654     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
21655     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
21656     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21657     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21658     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, level: InnerRequestLevel, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21659     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509RequestType) -> ::windows::runtime::HRESULT,
21660     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
21661     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21662     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
21663     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
21664     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
21665     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21666     #[cfg(not(feature = "Win32_Foundation"))] usize,
21667     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21668     #[cfg(not(feature = "Win32_Foundation"))] usize,
21669     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21670     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
21671     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21672     #[cfg(not(feature = "Win32_Foundation"))] usize,
21673     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21674     #[cfg(not(feature = "Win32_Foundation"))] usize,
21675     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
21676     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
21677     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21678     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21679     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21680     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21681     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21682     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
21683     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21684     #[cfg(not(feature = "Win32_Foundation"))] usize,
21685     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21686     #[cfg(not(feature = "Win32_Foundation"))] usize,
21687     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, pprivatekey: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21688     #[cfg(not(feature = "Win32_Foundation"))] usize,
21689     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppublickey: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21690     #[cfg(not(feature = "Win32_Foundation"))] usize,
21691     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::HRESULT,
21692     #[cfg(not(feature = "Win32_Foundation"))] usize,
21693     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
21694     #[cfg(not(feature = "Win32_Foundation"))] usize,
21695     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, allowedsignaturetypes: Pkcs10AllowedSignatureTypes) -> ::windows::runtime::HRESULT,
21696     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21697     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21698     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21699     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21700     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21701     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21702     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21703     #[cfg(not(feature = "Win32_Foundation"))] usize,
21704     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21706     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21707     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21708     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
21709     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21710     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21711     #[cfg(not(feature = "Win32_Foundation"))] usize,
21712     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21713     #[cfg(not(feature = "Win32_Foundation"))] usize,
21714     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21715     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21716     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21717     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21718     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21719     #[cfg(not(feature = "Win32_Foundation"))] usize,
21720     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21721     #[cfg(not(feature = "Win32_Foundation"))] usize,
21722     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, keyspec: X509KeySpec, ppcspstatuses: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21723     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21724     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, pprivatekey: ::windows::runtime::RawPtr, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21725     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppublickey: ::windows::runtime::RawPtr, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21726     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppolicyserver: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21727     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pptemplate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21728     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21729     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
21730     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21731     #[cfg(not(feature = "Win32_Foundation"))] usize,
21732     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21733     #[cfg(not(feature = "Win32_Foundation"))] usize,
21734     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21735     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21736     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
21737     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
21738     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21739     #[cfg(not(feature = "Win32_Foundation"))] usize,
21740     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21741     #[cfg(not(feature = "Win32_Foundation"))] usize,
21742     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21743     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut KeyAttestationClaimType) -> ::windows::runtime::HRESULT,
21744     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: KeyAttestationClaimType) -> ::windows::runtime::HRESULT,
21745     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21746     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
21747 );
21748 #[repr(transparent)]
21749 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
21750 pub struct IX509CertificateRequestPkcs7(::windows::runtime::IUnknown);
21751 impl IX509CertificateRequestPkcs7 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>21752     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
21753         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21754         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
21755     }
21756     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>21757     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
21758         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21759         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
21760     }
21761     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>21762     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
21763         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
21764     }
21765     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>21766     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
21767         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
21768     }
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>21769     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
21770         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
21771     }
Encode(&self) -> ::windows::runtime::Result<()>21772     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<()> {
21773         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
21774     }
ResetForEncode(&self) -> ::windows::runtime::Result<()>21775     pub unsafe fn ResetForEncode(&self) -> ::windows::runtime::Result<()> {
21776         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
21777     }
GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest>21778     pub unsafe fn GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest> {
21779         let mut result__: <IX509CertificateRequest as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21780         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(level), &mut result__).from_abi::<IX509CertificateRequest>(result__)
21781     }
Type(&self) -> ::windows::runtime::Result<X509RequestType>21782     pub unsafe fn Type(&self) -> ::windows::runtime::Result<X509RequestType> {
21783         let mut result__: <X509RequestType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21784         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509RequestType>(result__)
21785     }
EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext>21786     pub unsafe fn EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext> {
21787         let mut result__: <X509CertificateEnrollmentContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21788         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509CertificateEnrollmentContext>(result__)
21789     }
Silent(&self) -> ::windows::runtime::Result<i16>21790     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
21791         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21792         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
21793     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>21794     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
21795         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21796     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>21797     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
21798         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21799         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
21800     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>21801     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
21802         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21803     }
21804     #[cfg(feature = "Win32_Foundation")]
UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>21805     pub unsafe fn UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
21806         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21807         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
21808     }
21809     #[cfg(feature = "Win32_Foundation")]
SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>21810     pub unsafe fn SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
21811         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
21812     }
SuppressDefaults(&self) -> ::windows::runtime::Result<i16>21813     pub unsafe fn SuppressDefaults(&self) -> ::windows::runtime::Result<i16> {
21814         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21815         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
21816     }
SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()>21817     pub unsafe fn SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()> {
21818         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21819     }
21820     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>21821     pub unsafe fn RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
21822         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21823         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
21824     }
21825     #[cfg(feature = "Win32_Foundation")]
SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>21826     pub unsafe fn SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
21827         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
21828     }
ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId>21829     pub unsafe fn ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId> {
21830         let mut result__: <RequestClientInfoClientId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21831         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<RequestClientInfoClientId>(result__)
21832     }
SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()>21833     pub unsafe fn SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()> {
21834         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21835     }
CspInformations(&self) -> ::windows::runtime::Result<ICspInformations>21836     pub unsafe fn CspInformations(&self) -> ::windows::runtime::Result<ICspInformations> {
21837         let mut result__: <ICspInformations as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21838         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspInformations>(result__)
21839     }
SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>21840     pub unsafe fn SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
21841         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
21842     }
HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>21843     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
21844         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21845         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
21846     }
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>21847     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
21848         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
21849     }
AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16>21850     pub unsafe fn AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16> {
21851         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21852         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
21853     }
SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()>21854     pub unsafe fn SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()> {
21855         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
21856     }
21857     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>21858     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
21859         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21860         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
21861     }
21862     #[cfg(feature = "Win32_Foundation")]
InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()>21863     pub unsafe fn InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()> {
21864         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strtemplatename.into_param().abi()).ok()
21865     }
21866     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, renewalrequest: i16, strcertificate: Param2, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()>21867     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, renewalrequest: i16, strcertificate: Param2, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()> {
21868         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ::std::mem::transmute(renewalrequest), strcertificate.into_param().abi(), ::std::mem::transmute(encoding), ::std::mem::transmute(inheritoptions)).ok()
21869     }
InitializeFromInnerRequest<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>>(&self, pinnerrequest: Param0) -> ::windows::runtime::Result<()>21870     pub unsafe fn InitializeFromInnerRequest<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>>(&self, pinnerrequest: Param0) -> ::windows::runtime::Result<()> {
21871         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), pinnerrequest.into_param().abi()).ok()
21872     }
21873     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>21874     pub unsafe fn InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
21875         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
21876     }
21877     #[cfg(feature = "Win32_Foundation")]
RequesterName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>21878     pub unsafe fn RequesterName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
21879         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21880         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
21881     }
21882     #[cfg(feature = "Win32_Foundation")]
SetRequesterName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>21883     pub unsafe fn SetRequesterName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
21884         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
21885     }
SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate>21886     pub unsafe fn SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate> {
21887         let mut result__: <ISignerCertificate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21888         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISignerCertificate>(result__)
21889     }
SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>21890     pub unsafe fn SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
21891         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
21892     }
21893 }
21894 unsafe impl ::windows::runtime::Interface for IX509CertificateRequestPkcs7 {
21895     type Vtable = IX509CertificateRequestPkcs7_abi;
21896     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692484, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
21897 }
21898 impl ::std::convert::From<IX509CertificateRequestPkcs7> for ::windows::runtime::IUnknown {
from(value: IX509CertificateRequestPkcs7) -> Self21899     fn from(value: IX509CertificateRequestPkcs7) -> Self {
21900         unsafe { ::std::mem::transmute(value) }
21901     }
21902 }
21903 impl ::std::convert::From<&IX509CertificateRequestPkcs7> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateRequestPkcs7) -> Self21904     fn from(value: &IX509CertificateRequestPkcs7) -> Self {
21905         ::std::convert::From::from(::std::clone::Clone::clone(value))
21906     }
21907 }
21908 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateRequestPkcs7 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21909     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21910         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
21911     }
21912 }
21913 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateRequestPkcs7 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21914     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21915         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
21916     }
21917 }
21918 impl ::std::convert::From<IX509CertificateRequestPkcs7> for IX509CertificateRequest {
from(value: IX509CertificateRequestPkcs7) -> Self21919     fn from(value: IX509CertificateRequestPkcs7) -> Self {
21920         unsafe { ::std::mem::transmute(value) }
21921     }
21922 }
21923 impl ::std::convert::From<&IX509CertificateRequestPkcs7> for IX509CertificateRequest {
from(value: &IX509CertificateRequestPkcs7) -> Self21924     fn from(value: &IX509CertificateRequestPkcs7) -> Self {
21925         ::std::convert::From::from(::std::clone::Clone::clone(value))
21926     }
21927 }
21928 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for IX509CertificateRequestPkcs7 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>21929     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
21930         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(self))
21931     }
21932 }
21933 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for &IX509CertificateRequestPkcs7 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>21934     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
21935         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(::std::clone::Clone::clone(self)))
21936     }
21937 }
21938 #[cfg(feature = "Win32_System_Ole_Automation")]
21939 impl ::std::convert::From<IX509CertificateRequestPkcs7> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateRequestPkcs7) -> Self21940     fn from(value: IX509CertificateRequestPkcs7) -> Self {
21941         unsafe { ::std::mem::transmute(value) }
21942     }
21943 }
21944 #[cfg(feature = "Win32_System_Ole_Automation")]
21945 impl ::std::convert::From<&IX509CertificateRequestPkcs7> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateRequestPkcs7) -> Self21946     fn from(value: &IX509CertificateRequestPkcs7) -> Self {
21947         ::std::convert::From::from(::std::clone::Clone::clone(value))
21948     }
21949 }
21950 #[cfg(feature = "Win32_System_Ole_Automation")]
21951 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateRequestPkcs7 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>21952     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
21953         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
21954     }
21955 }
21956 #[cfg(feature = "Win32_System_Ole_Automation")]
21957 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateRequestPkcs7 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>21958     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
21959         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
21960     }
21961 }
21962 #[repr(C)]
21963 #[doc(hidden)]
21964 pub struct IX509CertificateRequestPkcs7_abi(
21965     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21966     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21967     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21968     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
21969     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21970     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
21971     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
21972     #[cfg(not(feature = "Win32_Foundation"))] usize,
21973     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
21974     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
21975     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
21976     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
21977     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21978     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21979     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, level: InnerRequestLevel, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21980     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509RequestType) -> ::windows::runtime::HRESULT,
21981     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
21982     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21983     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
21984     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
21985     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
21986     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21987     #[cfg(not(feature = "Win32_Foundation"))] usize,
21988     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21989     #[cfg(not(feature = "Win32_Foundation"))] usize,
21990     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
21991     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
21992     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21993     #[cfg(not(feature = "Win32_Foundation"))] usize,
21994     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
21995     #[cfg(not(feature = "Win32_Foundation"))] usize,
21996     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
21997     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
21998     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21999     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22000     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22001     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22002     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
22003     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
22004     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22005     #[cfg(not(feature = "Win32_Foundation"))] usize,
22006     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22007     #[cfg(not(feature = "Win32_Foundation"))] usize,
22008     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, renewalrequest: i16, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::HRESULT,
22009     #[cfg(not(feature = "Win32_Foundation"))] usize,
22010     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinnerrequest: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22011     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
22012     #[cfg(not(feature = "Win32_Foundation"))] usize,
22013     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22014     #[cfg(not(feature = "Win32_Foundation"))] usize,
22015     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22016     #[cfg(not(feature = "Win32_Foundation"))] usize,
22017     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22018     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22019 );
22020 #[repr(transparent)]
22021 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22022 pub struct IX509CertificateRequestPkcs7V2(::windows::runtime::IUnknown);
22023 impl IX509CertificateRequestPkcs7V2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>22024     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
22025         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22026         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
22027     }
22028     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>22029     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
22030         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22031         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
22032     }
22033     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>22034     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
22035         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
22036     }
22037     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>22038     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
22039         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
22040     }
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>22041     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
22042         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
22043     }
Encode(&self) -> ::windows::runtime::Result<()>22044     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<()> {
22045         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
22046     }
ResetForEncode(&self) -> ::windows::runtime::Result<()>22047     pub unsafe fn ResetForEncode(&self) -> ::windows::runtime::Result<()> {
22048         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
22049     }
GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest>22050     pub unsafe fn GetInnerRequest(&self, level: InnerRequestLevel) -> ::windows::runtime::Result<IX509CertificateRequest> {
22051         let mut result__: <IX509CertificateRequest as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22052         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(level), &mut result__).from_abi::<IX509CertificateRequest>(result__)
22053     }
Type(&self) -> ::windows::runtime::Result<X509RequestType>22054     pub unsafe fn Type(&self) -> ::windows::runtime::Result<X509RequestType> {
22055         let mut result__: <X509RequestType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22056         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509RequestType>(result__)
22057     }
EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext>22058     pub unsafe fn EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext> {
22059         let mut result__: <X509CertificateEnrollmentContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22060         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509CertificateEnrollmentContext>(result__)
22061     }
Silent(&self) -> ::windows::runtime::Result<i16>22062     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
22063         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22064         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
22065     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>22066     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
22067         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
22068     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>22069     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
22070         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22071         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
22072     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>22073     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
22074         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
22075     }
22076     #[cfg(feature = "Win32_Foundation")]
UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>22077     pub unsafe fn UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
22078         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22079         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
22080     }
22081     #[cfg(feature = "Win32_Foundation")]
SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>22082     pub unsafe fn SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
22083         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
22084     }
SuppressDefaults(&self) -> ::windows::runtime::Result<i16>22085     pub unsafe fn SuppressDefaults(&self) -> ::windows::runtime::Result<i16> {
22086         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22087         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
22088     }
SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()>22089     pub unsafe fn SetSuppressDefaults(&self, value: i16) -> ::windows::runtime::Result<()> {
22090         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
22091     }
22092     #[cfg(feature = "Win32_Foundation")]
RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>22093     pub unsafe fn RenewalCertificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
22094         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22095         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
22096     }
22097     #[cfg(feature = "Win32_Foundation")]
SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>22098     pub unsafe fn SetRenewalCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
22099         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
22100     }
ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId>22101     pub unsafe fn ClientId(&self) -> ::windows::runtime::Result<RequestClientInfoClientId> {
22102         let mut result__: <RequestClientInfoClientId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22103         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<RequestClientInfoClientId>(result__)
22104     }
SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()>22105     pub unsafe fn SetClientId(&self, value: RequestClientInfoClientId) -> ::windows::runtime::Result<()> {
22106         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
22107     }
CspInformations(&self) -> ::windows::runtime::Result<ICspInformations>22108     pub unsafe fn CspInformations(&self) -> ::windows::runtime::Result<ICspInformations> {
22109         let mut result__: <ICspInformations as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22110         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspInformations>(result__)
22111     }
SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>22112     pub unsafe fn SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
22113         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
22114     }
HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>22115     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
22116         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22117         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
22118     }
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>22119     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
22120         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
22121     }
AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16>22122     pub unsafe fn AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16> {
22123         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22124         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
22125     }
SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()>22126     pub unsafe fn SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()> {
22127         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
22128     }
22129     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>22130     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
22131         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22132         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
22133     }
22134     #[cfg(feature = "Win32_Foundation")]
InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()>22135     pub unsafe fn InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()> {
22136         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strtemplatename.into_param().abi()).ok()
22137     }
22138     #[cfg(feature = "Win32_Foundation")]
InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, renewalrequest: i16, strcertificate: Param2, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()>22139     pub unsafe fn InitializeFromCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, renewalrequest: i16, strcertificate: Param2, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::Result<()> {
22140         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ::std::mem::transmute(renewalrequest), strcertificate.into_param().abi(), ::std::mem::transmute(encoding), ::std::mem::transmute(inheritoptions)).ok()
22141     }
InitializeFromInnerRequest<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>>(&self, pinnerrequest: Param0) -> ::windows::runtime::Result<()>22142     pub unsafe fn InitializeFromInnerRequest<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>>(&self, pinnerrequest: Param0) -> ::windows::runtime::Result<()> {
22143         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), pinnerrequest.into_param().abi()).ok()
22144     }
22145     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>22146     pub unsafe fn InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
22147         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
22148     }
22149     #[cfg(feature = "Win32_Foundation")]
RequesterName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>22150     pub unsafe fn RequesterName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
22151         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22152         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
22153     }
22154     #[cfg(feature = "Win32_Foundation")]
SetRequesterName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>22155     pub unsafe fn SetRequesterName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
22156         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
22157     }
SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate>22158     pub unsafe fn SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate> {
22159         let mut result__: <ISignerCertificate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22160         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISignerCertificate>(result__)
22161     }
SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>22162     pub unsafe fn SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
22163         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
22164     }
InitializeFromTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()>22165     pub unsafe fn InitializeFromTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()> {
22166         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
22167     }
PolicyServer(&self) -> ::windows::runtime::Result<IX509EnrollmentPolicyServer>22168     pub unsafe fn PolicyServer(&self) -> ::windows::runtime::Result<IX509EnrollmentPolicyServer> {
22169         let mut result__: <IX509EnrollmentPolicyServer as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22170         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509EnrollmentPolicyServer>(result__)
22171     }
Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate>22172     pub unsafe fn Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate> {
22173         let mut result__: <IX509CertificateTemplate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22174         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509CertificateTemplate>(result__)
22175     }
CheckCertificateSignature(&self, validatecertificatechain: i16) -> ::windows::runtime::Result<()>22176     pub unsafe fn CheckCertificateSignature(&self, validatecertificatechain: i16) -> ::windows::runtime::Result<()> {
22177         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(validatecertificatechain)).ok()
22178     }
22179 }
22180 unsafe impl ::windows::runtime::Interface for IX509CertificateRequestPkcs7V2 {
22181     type Vtable = IX509CertificateRequestPkcs7V2_abi;
22182     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692508, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
22183 }
22184 impl ::std::convert::From<IX509CertificateRequestPkcs7V2> for ::windows::runtime::IUnknown {
from(value: IX509CertificateRequestPkcs7V2) -> Self22185     fn from(value: IX509CertificateRequestPkcs7V2) -> Self {
22186         unsafe { ::std::mem::transmute(value) }
22187     }
22188 }
22189 impl ::std::convert::From<&IX509CertificateRequestPkcs7V2> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateRequestPkcs7V2) -> Self22190     fn from(value: &IX509CertificateRequestPkcs7V2) -> Self {
22191         ::std::convert::From::from(::std::clone::Clone::clone(value))
22192     }
22193 }
22194 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateRequestPkcs7V2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22195     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22196         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22197     }
22198 }
22199 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateRequestPkcs7V2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22200     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22201         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22202     }
22203 }
22204 impl ::std::convert::From<IX509CertificateRequestPkcs7V2> for IX509CertificateRequestPkcs7 {
from(value: IX509CertificateRequestPkcs7V2) -> Self22205     fn from(value: IX509CertificateRequestPkcs7V2) -> Self {
22206         unsafe { ::std::mem::transmute(value) }
22207     }
22208 }
22209 impl ::std::convert::From<&IX509CertificateRequestPkcs7V2> for IX509CertificateRequestPkcs7 {
from(value: &IX509CertificateRequestPkcs7V2) -> Self22210     fn from(value: &IX509CertificateRequestPkcs7V2) -> Self {
22211         ::std::convert::From::from(::std::clone::Clone::clone(value))
22212     }
22213 }
22214 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs7> for IX509CertificateRequestPkcs7V2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs7>22215     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs7> {
22216         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs7>::into(self))
22217     }
22218 }
22219 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs7> for &IX509CertificateRequestPkcs7V2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs7>22220     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequestPkcs7> {
22221         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequestPkcs7>::into(::std::clone::Clone::clone(self)))
22222     }
22223 }
22224 impl ::std::convert::From<IX509CertificateRequestPkcs7V2> for IX509CertificateRequest {
from(value: IX509CertificateRequestPkcs7V2) -> Self22225     fn from(value: IX509CertificateRequestPkcs7V2) -> Self {
22226         unsafe { ::std::mem::transmute(value) }
22227     }
22228 }
22229 impl ::std::convert::From<&IX509CertificateRequestPkcs7V2> for IX509CertificateRequest {
from(value: &IX509CertificateRequestPkcs7V2) -> Self22230     fn from(value: &IX509CertificateRequestPkcs7V2) -> Self {
22231         ::std::convert::From::from(::std::clone::Clone::clone(value))
22232     }
22233 }
22234 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for IX509CertificateRequestPkcs7V2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>22235     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
22236         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(self))
22237     }
22238 }
22239 impl<'a> ::windows::runtime::IntoParam<'a, IX509CertificateRequest> for &IX509CertificateRequestPkcs7V2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest>22240     fn into_param(self) -> ::windows::runtime::Param<'a, IX509CertificateRequest> {
22241         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509CertificateRequest>::into(::std::clone::Clone::clone(self)))
22242     }
22243 }
22244 #[cfg(feature = "Win32_System_Ole_Automation")]
22245 impl ::std::convert::From<IX509CertificateRequestPkcs7V2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateRequestPkcs7V2) -> Self22246     fn from(value: IX509CertificateRequestPkcs7V2) -> Self {
22247         unsafe { ::std::mem::transmute(value) }
22248     }
22249 }
22250 #[cfg(feature = "Win32_System_Ole_Automation")]
22251 impl ::std::convert::From<&IX509CertificateRequestPkcs7V2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateRequestPkcs7V2) -> Self22252     fn from(value: &IX509CertificateRequestPkcs7V2) -> Self {
22253         ::std::convert::From::from(::std::clone::Clone::clone(value))
22254     }
22255 }
22256 #[cfg(feature = "Win32_System_Ole_Automation")]
22257 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateRequestPkcs7V2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>22258     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
22259         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
22260     }
22261 }
22262 #[cfg(feature = "Win32_System_Ole_Automation")]
22263 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateRequestPkcs7V2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>22264     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
22265         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
22266     }
22267 }
22268 #[repr(C)]
22269 #[doc(hidden)]
22270 pub struct IX509CertificateRequestPkcs7V2_abi(
22271     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22272     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22273     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22274     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
22275     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22276     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
22277     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
22278     #[cfg(not(feature = "Win32_Foundation"))] usize,
22279     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
22280     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
22281     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
22282     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
22283     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22284     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22285     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, level: InnerRequestLevel, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22286     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509RequestType) -> ::windows::runtime::HRESULT,
22287     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
22288     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
22289     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
22290     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
22291     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
22292     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22293     #[cfg(not(feature = "Win32_Foundation"))] usize,
22294     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22295     #[cfg(not(feature = "Win32_Foundation"))] usize,
22296     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
22297     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
22298     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22299     #[cfg(not(feature = "Win32_Foundation"))] usize,
22300     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22301     #[cfg(not(feature = "Win32_Foundation"))] usize,
22302     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
22303     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: RequestClientInfoClientId) -> ::windows::runtime::HRESULT,
22304     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22305     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22306     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22307     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22308     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
22309     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
22310     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22311     #[cfg(not(feature = "Win32_Foundation"))] usize,
22312     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22313     #[cfg(not(feature = "Win32_Foundation"))] usize,
22314     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, renewalrequest: i16, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, inheritoptions: X509RequestInheritOptions) -> ::windows::runtime::HRESULT,
22315     #[cfg(not(feature = "Win32_Foundation"))] usize,
22316     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinnerrequest: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22317     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
22318     #[cfg(not(feature = "Win32_Foundation"))] usize,
22319     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22320     #[cfg(not(feature = "Win32_Foundation"))] usize,
22321     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22322     #[cfg(not(feature = "Win32_Foundation"))] usize,
22323     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22324     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22325     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22326     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppolicyserver: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22327     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pptemplate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22328     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, validatecertificatechain: i16) -> ::windows::runtime::HRESULT,
22329 );
22330 #[repr(transparent)]
22331 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22332 pub struct IX509CertificateRevocationList(::windows::runtime::IUnknown);
22333 impl IX509CertificateRevocationList {
Initialize(&self) -> ::windows::runtime::Result<()>22334     pub unsafe fn Initialize(&self) -> ::windows::runtime::Result<()> {
22335         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
22336     }
22337     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>22338     pub unsafe fn InitializeDecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodeddata: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
22339         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), strencodeddata.into_param().abi(), ::std::mem::transmute(encoding)).ok()
22340     }
Encode(&self) -> ::windows::runtime::Result<()>22341     pub unsafe fn Encode(&self) -> ::windows::runtime::Result<()> {
22342         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
22343     }
ResetForEncode(&self) -> ::windows::runtime::Result<()>22344     pub unsafe fn ResetForEncode(&self) -> ::windows::runtime::Result<()> {
22345         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
22346     }
CheckPublicKeySignature<'a, Param0: ::windows::runtime::IntoParam<'a, IX509PublicKey>>(&self, ppublickey: Param0) -> ::windows::runtime::Result<()>22347     pub unsafe fn CheckPublicKeySignature<'a, Param0: ::windows::runtime::IntoParam<'a, IX509PublicKey>>(&self, ppublickey: Param0) -> ::windows::runtime::Result<()> {
22348         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ppublickey.into_param().abi()).ok()
22349     }
CheckSignature(&self) -> ::windows::runtime::Result<()>22350     pub unsafe fn CheckSignature(&self) -> ::windows::runtime::Result<()> {
22351         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
22352     }
Issuer(&self) -> ::windows::runtime::Result<IX500DistinguishedName>22353     pub unsafe fn Issuer(&self) -> ::windows::runtime::Result<IX500DistinguishedName> {
22354         let mut result__: <IX500DistinguishedName as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22355         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX500DistinguishedName>(result__)
22356     }
SetIssuer<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>22357     pub unsafe fn SetIssuer<'a, Param0: ::windows::runtime::IntoParam<'a, IX500DistinguishedName>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
22358         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
22359     }
ThisUpdate(&self) -> ::windows::runtime::Result<f64>22360     pub unsafe fn ThisUpdate(&self) -> ::windows::runtime::Result<f64> {
22361         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22362         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
22363     }
SetThisUpdate(&self, value: f64) -> ::windows::runtime::Result<()>22364     pub unsafe fn SetThisUpdate(&self, value: f64) -> ::windows::runtime::Result<()> {
22365         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
22366     }
NextUpdate(&self) -> ::windows::runtime::Result<f64>22367     pub unsafe fn NextUpdate(&self) -> ::windows::runtime::Result<f64> {
22368         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22369         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
22370     }
SetNextUpdate(&self, value: f64) -> ::windows::runtime::Result<()>22371     pub unsafe fn SetNextUpdate(&self, value: f64) -> ::windows::runtime::Result<()> {
22372         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
22373     }
X509CRLEntries(&self) -> ::windows::runtime::Result<IX509CertificateRevocationListEntries>22374     pub unsafe fn X509CRLEntries(&self) -> ::windows::runtime::Result<IX509CertificateRevocationListEntries> {
22375         let mut result__: <IX509CertificateRevocationListEntries as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22376         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509CertificateRevocationListEntries>(result__)
22377     }
X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions>22378     pub unsafe fn X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions> {
22379         let mut result__: <IX509Extensions as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22380         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509Extensions>(result__)
22381     }
CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds>22382     pub unsafe fn CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds> {
22383         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22384         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
22385     }
SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate>22386     pub unsafe fn SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate> {
22387         let mut result__: <ISignerCertificate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22388         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISignerCertificate>(result__)
22389     }
SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>22390     pub unsafe fn SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
22391         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
22392     }
22393     #[cfg(feature = "Win32_Foundation")]
CRLNumber(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>22394     pub unsafe fn CRLNumber(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
22395         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22396         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
22397     }
22398     #[cfg(feature = "Win32_Foundation")]
SetCRLNumber<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>22399     pub unsafe fn SetCRLNumber<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
22400         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
22401     }
CAVersion(&self) -> ::windows::runtime::Result<i32>22402     pub unsafe fn CAVersion(&self) -> ::windows::runtime::Result<i32> {
22403         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22404         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
22405     }
SetCAVersion(&self, pvalue: i32) -> ::windows::runtime::Result<()>22406     pub unsafe fn SetCAVersion(&self, pvalue: i32) -> ::windows::runtime::Result<()> {
22407         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvalue)).ok()
22408     }
BaseCRL(&self) -> ::windows::runtime::Result<i16>22409     pub unsafe fn BaseCRL(&self) -> ::windows::runtime::Result<i16> {
22410         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22411         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
22412     }
NullSigned(&self) -> ::windows::runtime::Result<i16>22413     pub unsafe fn NullSigned(&self) -> ::windows::runtime::Result<i16> {
22414         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22415         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
22416     }
HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>22417     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
22418         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22419         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
22420     }
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>22421     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
22422         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
22423     }
AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16>22424     pub unsafe fn AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16> {
22425         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22426         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
22427     }
SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()>22428     pub unsafe fn SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()> {
22429         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
22430     }
SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation>22431     pub unsafe fn SignatureInformation(&self) -> ::windows::runtime::Result<IX509SignatureInformation> {
22432         let mut result__: <IX509SignatureInformation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22433         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509SignatureInformation>(result__)
22434     }
22435     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>22436     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
22437         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22438         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
22439     }
22440     #[cfg(feature = "Win32_Foundation")]
RawDataToBeSigned(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>22441     pub unsafe fn RawDataToBeSigned(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
22442         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22443         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
22444     }
22445     #[cfg(feature = "Win32_Foundation")]
Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>22446     pub unsafe fn Signature(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
22447         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22448         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
22449     }
22450 }
22451 unsafe impl ::windows::runtime::Interface for IX509CertificateRevocationList {
22452     type Vtable = IX509CertificateRevocationList_abi;
22453     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692512, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
22454 }
22455 impl ::std::convert::From<IX509CertificateRevocationList> for ::windows::runtime::IUnknown {
from(value: IX509CertificateRevocationList) -> Self22456     fn from(value: IX509CertificateRevocationList) -> Self {
22457         unsafe { ::std::mem::transmute(value) }
22458     }
22459 }
22460 impl ::std::convert::From<&IX509CertificateRevocationList> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateRevocationList) -> Self22461     fn from(value: &IX509CertificateRevocationList) -> Self {
22462         ::std::convert::From::from(::std::clone::Clone::clone(value))
22463     }
22464 }
22465 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateRevocationList {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22466     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22467         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22468     }
22469 }
22470 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateRevocationList {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22471     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22472         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22473     }
22474 }
22475 #[cfg(feature = "Win32_System_Ole_Automation")]
22476 impl ::std::convert::From<IX509CertificateRevocationList> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateRevocationList) -> Self22477     fn from(value: IX509CertificateRevocationList) -> Self {
22478         unsafe { ::std::mem::transmute(value) }
22479     }
22480 }
22481 #[cfg(feature = "Win32_System_Ole_Automation")]
22482 impl ::std::convert::From<&IX509CertificateRevocationList> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateRevocationList) -> Self22483     fn from(value: &IX509CertificateRevocationList) -> Self {
22484         ::std::convert::From::from(::std::clone::Clone::clone(value))
22485     }
22486 }
22487 #[cfg(feature = "Win32_System_Ole_Automation")]
22488 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateRevocationList {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>22489     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
22490         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
22491     }
22492 }
22493 #[cfg(feature = "Win32_System_Ole_Automation")]
22494 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateRevocationList {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>22495     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
22496         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
22497     }
22498 }
22499 #[repr(C)]
22500 #[doc(hidden)]
22501 pub struct IX509CertificateRevocationList_abi(
22502     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22503     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22504     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22505     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
22506     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22507     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
22508     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
22509     #[cfg(not(feature = "Win32_Foundation"))] usize,
22510     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
22511     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
22512     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
22513     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22514     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
22515     #[cfg(not(feature = "Win32_Foundation"))] usize,
22516     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22517     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22518     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppublickey: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22519     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22520     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22521     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22522     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut f64) -> ::windows::runtime::HRESULT,
22523     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
22524     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut f64) -> ::windows::runtime::HRESULT,
22525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
22526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22529     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22530     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22531     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22532     #[cfg(not(feature = "Win32_Foundation"))] usize,
22533     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22534     #[cfg(not(feature = "Win32_Foundation"))] usize,
22535     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
22536     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: i32) -> ::windows::runtime::HRESULT,
22537     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
22538     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
22539     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22540     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22541     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
22542     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
22543     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22544     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22545     #[cfg(not(feature = "Win32_Foundation"))] usize,
22546     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22547     #[cfg(not(feature = "Win32_Foundation"))] usize,
22548     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22549     #[cfg(not(feature = "Win32_Foundation"))] usize,
22550 );
22551 #[repr(transparent)]
22552 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22553 pub struct IX509CertificateRevocationListEntries(::windows::runtime::IUnknown);
22554 impl IX509CertificateRevocationListEntries {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IX509CertificateRevocationListEntry>22555     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IX509CertificateRevocationListEntry> {
22556         let mut result__: <IX509CertificateRevocationListEntry as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22557         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<IX509CertificateRevocationListEntry>(result__)
22558     }
Count(&self) -> ::windows::runtime::Result<i32>22559     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
22560         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22561         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
22562     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>22563     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
22564         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22565         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
22566     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRevocationListEntry>>(&self, pval: Param0) -> ::windows::runtime::Result<()>22567     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRevocationListEntry>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
22568         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
22569     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>22570     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
22571         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
22572     }
Clear(&self) -> ::windows::runtime::Result<()>22573     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
22574         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
22575     }
22576     #[cfg(feature = "Win32_Foundation")]
IndexBySerialNumber<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, serialnumber: Param1) -> ::windows::runtime::Result<i32>22577     pub unsafe fn IndexBySerialNumber<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, serialnumber: Param1) -> ::windows::runtime::Result<i32> {
22578         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22579         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), serialnumber.into_param().abi(), &mut result__).from_abi::<i32>(result__)
22580     }
AddRange<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRevocationListEntries>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>22581     pub unsafe fn AddRange<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRevocationListEntries>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
22582         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
22583     }
22584 }
22585 unsafe impl ::windows::runtime::Interface for IX509CertificateRevocationListEntries {
22586     type Vtable = IX509CertificateRevocationListEntries_abi;
22587     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692511, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
22588 }
22589 impl ::std::convert::From<IX509CertificateRevocationListEntries> for ::windows::runtime::IUnknown {
from(value: IX509CertificateRevocationListEntries) -> Self22590     fn from(value: IX509CertificateRevocationListEntries) -> Self {
22591         unsafe { ::std::mem::transmute(value) }
22592     }
22593 }
22594 impl ::std::convert::From<&IX509CertificateRevocationListEntries> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateRevocationListEntries) -> Self22595     fn from(value: &IX509CertificateRevocationListEntries) -> Self {
22596         ::std::convert::From::from(::std::clone::Clone::clone(value))
22597     }
22598 }
22599 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateRevocationListEntries {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22600     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22601         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22602     }
22603 }
22604 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateRevocationListEntries {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22605     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22606         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22607     }
22608 }
22609 #[cfg(feature = "Win32_System_Ole_Automation")]
22610 impl ::std::convert::From<IX509CertificateRevocationListEntries> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateRevocationListEntries) -> Self22611     fn from(value: IX509CertificateRevocationListEntries) -> Self {
22612         unsafe { ::std::mem::transmute(value) }
22613     }
22614 }
22615 #[cfg(feature = "Win32_System_Ole_Automation")]
22616 impl ::std::convert::From<&IX509CertificateRevocationListEntries> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateRevocationListEntries) -> Self22617     fn from(value: &IX509CertificateRevocationListEntries) -> Self {
22618         ::std::convert::From::from(::std::clone::Clone::clone(value))
22619     }
22620 }
22621 #[cfg(feature = "Win32_System_Ole_Automation")]
22622 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateRevocationListEntries {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>22623     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
22624         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
22625     }
22626 }
22627 #[cfg(feature = "Win32_System_Ole_Automation")]
22628 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateRevocationListEntries {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>22629     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
22630         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
22631     }
22632 }
22633 #[repr(C)]
22634 #[doc(hidden)]
22635 pub struct IX509CertificateRevocationListEntries_abi(
22636     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22637     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22638     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22639     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
22640     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22641     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
22642     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
22643     #[cfg(not(feature = "Win32_Foundation"))] usize,
22644     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
22645     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
22646     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
22647     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22648     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
22649     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22650     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22651     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
22652     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22653     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, serialnumber: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pindex: *mut i32) -> ::windows::runtime::HRESULT,
22654     #[cfg(not(feature = "Win32_Foundation"))] usize,
22655     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22656 );
22657 #[repr(transparent)]
22658 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22659 pub struct IX509CertificateRevocationListEntry(::windows::runtime::IUnknown);
22660 impl IX509CertificateRevocationListEntry {
22661     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, serialnumber: Param1, revocationdate: f64) -> ::windows::runtime::Result<()>22662     pub unsafe fn Initialize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, serialnumber: Param1, revocationdate: f64) -> ::windows::runtime::Result<()> {
22663         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), serialnumber.into_param().abi(), ::std::mem::transmute(revocationdate)).ok()
22664     }
22665     #[cfg(feature = "Win32_Foundation")]
SerialNumber(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>22666     pub unsafe fn SerialNumber(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
22667         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22668         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
22669     }
RevocationDate(&self) -> ::windows::runtime::Result<f64>22670     pub unsafe fn RevocationDate(&self) -> ::windows::runtime::Result<f64> {
22671         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22672         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
22673     }
RevocationReason(&self) -> ::windows::runtime::Result<CRLRevocationReason>22674     pub unsafe fn RevocationReason(&self) -> ::windows::runtime::Result<CRLRevocationReason> {
22675         let mut result__: <CRLRevocationReason as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22676         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<CRLRevocationReason>(result__)
22677     }
SetRevocationReason(&self, value: CRLRevocationReason) -> ::windows::runtime::Result<()>22678     pub unsafe fn SetRevocationReason(&self, value: CRLRevocationReason) -> ::windows::runtime::Result<()> {
22679         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
22680     }
X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions>22681     pub unsafe fn X509Extensions(&self) -> ::windows::runtime::Result<IX509Extensions> {
22682         let mut result__: <IX509Extensions as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22683         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509Extensions>(result__)
22684     }
CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds>22685     pub unsafe fn CriticalExtensions(&self) -> ::windows::runtime::Result<IObjectIds> {
22686         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22687         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
22688     }
22689 }
22690 unsafe impl ::windows::runtime::Interface for IX509CertificateRevocationListEntry {
22691     type Vtable = IX509CertificateRevocationListEntry_abi;
22692     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692510, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
22693 }
22694 impl ::std::convert::From<IX509CertificateRevocationListEntry> for ::windows::runtime::IUnknown {
from(value: IX509CertificateRevocationListEntry) -> Self22695     fn from(value: IX509CertificateRevocationListEntry) -> Self {
22696         unsafe { ::std::mem::transmute(value) }
22697     }
22698 }
22699 impl ::std::convert::From<&IX509CertificateRevocationListEntry> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateRevocationListEntry) -> Self22700     fn from(value: &IX509CertificateRevocationListEntry) -> Self {
22701         ::std::convert::From::from(::std::clone::Clone::clone(value))
22702     }
22703 }
22704 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateRevocationListEntry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22705     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22706         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22707     }
22708 }
22709 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateRevocationListEntry {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22710     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22711         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22712     }
22713 }
22714 #[cfg(feature = "Win32_System_Ole_Automation")]
22715 impl ::std::convert::From<IX509CertificateRevocationListEntry> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateRevocationListEntry) -> Self22716     fn from(value: IX509CertificateRevocationListEntry) -> Self {
22717         unsafe { ::std::mem::transmute(value) }
22718     }
22719 }
22720 #[cfg(feature = "Win32_System_Ole_Automation")]
22721 impl ::std::convert::From<&IX509CertificateRevocationListEntry> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateRevocationListEntry) -> Self22722     fn from(value: &IX509CertificateRevocationListEntry) -> Self {
22723         ::std::convert::From::from(::std::clone::Clone::clone(value))
22724     }
22725 }
22726 #[cfg(feature = "Win32_System_Ole_Automation")]
22727 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateRevocationListEntry {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>22728     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
22729         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
22730     }
22731 }
22732 #[cfg(feature = "Win32_System_Ole_Automation")]
22733 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateRevocationListEntry {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>22734     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
22735         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
22736     }
22737 }
22738 #[repr(C)]
22739 #[doc(hidden)]
22740 pub struct IX509CertificateRevocationListEntry_abi(
22741     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22742     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22743     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22744     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
22745     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22746     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
22747     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
22748     #[cfg(not(feature = "Win32_Foundation"))] usize,
22749     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
22750     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
22751     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
22752     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, serialnumber: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, revocationdate: f64) -> ::windows::runtime::HRESULT,
22753     #[cfg(not(feature = "Win32_Foundation"))] usize,
22754     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22755     #[cfg(not(feature = "Win32_Foundation"))] usize,
22756     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut f64) -> ::windows::runtime::HRESULT,
22757     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut CRLRevocationReason) -> ::windows::runtime::HRESULT,
22758     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: CRLRevocationReason) -> ::windows::runtime::HRESULT,
22759     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22760     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22761 );
22762 #[repr(transparent)]
22763 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22764 pub struct IX509CertificateTemplate(::windows::runtime::IUnknown);
22765 impl IX509CertificateTemplate {
22766     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Property(&self, property: EnrollmentTemplateProperty) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>22767     pub unsafe fn Property(&self, property: EnrollmentTemplateProperty) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
22768         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22769         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(property), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
22770     }
22771 }
22772 unsafe impl ::windows::runtime::Interface for IX509CertificateTemplate {
22773     type Vtable = IX509CertificateTemplate_abi;
22774     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1411664403, 21850, 20002, [137, 109, 27, 14, 82, 247, 100, 6]);
22775 }
22776 impl ::std::convert::From<IX509CertificateTemplate> for ::windows::runtime::IUnknown {
from(value: IX509CertificateTemplate) -> Self22777     fn from(value: IX509CertificateTemplate) -> Self {
22778         unsafe { ::std::mem::transmute(value) }
22779     }
22780 }
22781 impl ::std::convert::From<&IX509CertificateTemplate> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateTemplate) -> Self22782     fn from(value: &IX509CertificateTemplate) -> Self {
22783         ::std::convert::From::from(::std::clone::Clone::clone(value))
22784     }
22785 }
22786 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateTemplate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22787     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22788         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22789     }
22790 }
22791 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateTemplate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22792     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22793         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22794     }
22795 }
22796 #[cfg(feature = "Win32_System_Ole_Automation")]
22797 impl ::std::convert::From<IX509CertificateTemplate> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateTemplate) -> Self22798     fn from(value: IX509CertificateTemplate) -> Self {
22799         unsafe { ::std::mem::transmute(value) }
22800     }
22801 }
22802 #[cfg(feature = "Win32_System_Ole_Automation")]
22803 impl ::std::convert::From<&IX509CertificateTemplate> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateTemplate) -> Self22804     fn from(value: &IX509CertificateTemplate) -> Self {
22805         ::std::convert::From::from(::std::clone::Clone::clone(value))
22806     }
22807 }
22808 #[cfg(feature = "Win32_System_Ole_Automation")]
22809 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateTemplate {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>22810     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
22811         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
22812     }
22813 }
22814 #[cfg(feature = "Win32_System_Ole_Automation")]
22815 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateTemplate {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>22816     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
22817         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
22818     }
22819 }
22820 #[repr(C)]
22821 #[doc(hidden)]
22822 pub struct IX509CertificateTemplate_abi(
22823     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22824     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22825     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22826     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
22827     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22828     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
22829     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
22830     #[cfg(not(feature = "Win32_Foundation"))] usize,
22831     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
22832     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
22833     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
22834     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, property: EnrollmentTemplateProperty, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
22835     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
22836 );
22837 #[repr(transparent)]
22838 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22839 pub struct IX509CertificateTemplateWritable(::windows::runtime::IUnknown);
22840 impl IX509CertificateTemplateWritable {
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>22841     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
22842         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
22843     }
22844     #[cfg(feature = "Win32_Foundation")]
Commit<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, commitflags: CommitTemplateFlags, strservercontext: Param1) -> ::windows::runtime::Result<()>22845     pub unsafe fn Commit<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, commitflags: CommitTemplateFlags, strservercontext: Param1) -> ::windows::runtime::Result<()> {
22846         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(commitflags), strservercontext.into_param().abi()).ok()
22847     }
22848     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Property(&self, property: EnrollmentTemplateProperty) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>22849     pub unsafe fn Property(&self, property: EnrollmentTemplateProperty) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
22850         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22851         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(property), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
22852     }
22853     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetProperty<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, property: EnrollmentTemplateProperty, value: Param1) -> ::windows::runtime::Result<()>22854     pub unsafe fn SetProperty<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, property: EnrollmentTemplateProperty, value: Param1) -> ::windows::runtime::Result<()> {
22855         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(property), value.into_param().abi()).ok()
22856     }
Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate>22857     pub unsafe fn Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate> {
22858         let mut result__: <IX509CertificateTemplate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22859         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509CertificateTemplate>(result__)
22860     }
22861 }
22862 unsafe impl ::windows::runtime::Interface for IX509CertificateTemplateWritable {
22863     type Vtable = IX509CertificateTemplateWritable_abi;
22864     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4103366311, 14682, 20126, [182, 231, 50, 179, 49, 96, 13, 192]);
22865 }
22866 impl ::std::convert::From<IX509CertificateTemplateWritable> for ::windows::runtime::IUnknown {
from(value: IX509CertificateTemplateWritable) -> Self22867     fn from(value: IX509CertificateTemplateWritable) -> Self {
22868         unsafe { ::std::mem::transmute(value) }
22869     }
22870 }
22871 impl ::std::convert::From<&IX509CertificateTemplateWritable> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateTemplateWritable) -> Self22872     fn from(value: &IX509CertificateTemplateWritable) -> Self {
22873         ::std::convert::From::from(::std::clone::Clone::clone(value))
22874     }
22875 }
22876 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateTemplateWritable {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22877     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22878         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22879     }
22880 }
22881 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateTemplateWritable {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22882     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22883         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22884     }
22885 }
22886 #[cfg(feature = "Win32_System_Ole_Automation")]
22887 impl ::std::convert::From<IX509CertificateTemplateWritable> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateTemplateWritable) -> Self22888     fn from(value: IX509CertificateTemplateWritable) -> Self {
22889         unsafe { ::std::mem::transmute(value) }
22890     }
22891 }
22892 #[cfg(feature = "Win32_System_Ole_Automation")]
22893 impl ::std::convert::From<&IX509CertificateTemplateWritable> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateTemplateWritable) -> Self22894     fn from(value: &IX509CertificateTemplateWritable) -> Self {
22895         ::std::convert::From::from(::std::clone::Clone::clone(value))
22896     }
22897 }
22898 #[cfg(feature = "Win32_System_Ole_Automation")]
22899 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateTemplateWritable {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>22900     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
22901         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
22902     }
22903 }
22904 #[cfg(feature = "Win32_System_Ole_Automation")]
22905 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateTemplateWritable {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>22906     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
22907         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
22908     }
22909 }
22910 #[repr(C)]
22911 #[doc(hidden)]
22912 pub struct IX509CertificateTemplateWritable_abi(
22913     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22914     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22915     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22916     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
22917     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22918     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
22919     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
22920     #[cfg(not(feature = "Win32_Foundation"))] usize,
22921     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
22922     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
22923     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
22924     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22925     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, commitflags: CommitTemplateFlags, strservercontext: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
22926     #[cfg(not(feature = "Win32_Foundation"))] usize,
22927     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, property: EnrollmentTemplateProperty, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
22928     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
22929     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, property: EnrollmentTemplateProperty, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
22930     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
22931     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22932 );
22933 #[repr(transparent)]
22934 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22935 pub struct IX509CertificateTemplates(::windows::runtime::IUnknown);
22936 impl IX509CertificateTemplates {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IX509CertificateTemplate>22937     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IX509CertificateTemplate> {
22938         let mut result__: <IX509CertificateTemplate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22939         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<IX509CertificateTemplate>(result__)
22940     }
Count(&self) -> ::windows::runtime::Result<i32>22941     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
22942         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22943         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
22944     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>22945     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
22946         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22947         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
22948     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, pval: Param0) -> ::windows::runtime::Result<()>22949     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
22950         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
22951     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>22952     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
22953         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
22954     }
Clear(&self) -> ::windows::runtime::Result<()>22955     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
22956         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
22957     }
22958     #[cfg(feature = "Win32_Foundation")]
ItemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<IX509CertificateTemplate>22959     pub unsafe fn ItemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<IX509CertificateTemplate> {
22960         let mut result__: <IX509CertificateTemplate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22961         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), bstrname.into_param().abi(), &mut result__).from_abi::<IX509CertificateTemplate>(result__)
22962     }
ItemByOid<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, poid: Param0) -> ::windows::runtime::Result<IX509CertificateTemplate>22963     pub unsafe fn ItemByOid<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, poid: Param0) -> ::windows::runtime::Result<IX509CertificateTemplate> {
22964         let mut result__: <IX509CertificateTemplate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22965         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), poid.into_param().abi(), &mut result__).from_abi::<IX509CertificateTemplate>(result__)
22966     }
22967 }
22968 unsafe impl ::windows::runtime::Interface for IX509CertificateTemplates {
22969     type Vtable = IX509CertificateTemplates_abi;
22970     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(330797059, 8577, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
22971 }
22972 impl ::std::convert::From<IX509CertificateTemplates> for ::windows::runtime::IUnknown {
from(value: IX509CertificateTemplates) -> Self22973     fn from(value: IX509CertificateTemplates) -> Self {
22974         unsafe { ::std::mem::transmute(value) }
22975     }
22976 }
22977 impl ::std::convert::From<&IX509CertificateTemplates> for ::windows::runtime::IUnknown {
from(value: &IX509CertificateTemplates) -> Self22978     fn from(value: &IX509CertificateTemplates) -> Self {
22979         ::std::convert::From::from(::std::clone::Clone::clone(value))
22980     }
22981 }
22982 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509CertificateTemplates {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22983     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22984         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22985     }
22986 }
22987 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509CertificateTemplates {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22988     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22989         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22990     }
22991 }
22992 #[cfg(feature = "Win32_System_Ole_Automation")]
22993 impl ::std::convert::From<IX509CertificateTemplates> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509CertificateTemplates) -> Self22994     fn from(value: IX509CertificateTemplates) -> Self {
22995         unsafe { ::std::mem::transmute(value) }
22996     }
22997 }
22998 #[cfg(feature = "Win32_System_Ole_Automation")]
22999 impl ::std::convert::From<&IX509CertificateTemplates> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509CertificateTemplates) -> Self23000     fn from(value: &IX509CertificateTemplates) -> Self {
23001         ::std::convert::From::from(::std::clone::Clone::clone(value))
23002     }
23003 }
23004 #[cfg(feature = "Win32_System_Ole_Automation")]
23005 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509CertificateTemplates {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>23006     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
23007         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
23008     }
23009 }
23010 #[cfg(feature = "Win32_System_Ole_Automation")]
23011 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509CertificateTemplates {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>23012     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
23013         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
23014     }
23015 }
23016 #[repr(C)]
23017 #[doc(hidden)]
23018 pub struct IX509CertificateTemplates_abi(
23019     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23020     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23021     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23022     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
23023     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23024     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
23025     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
23026     #[cfg(not(feature = "Win32_Foundation"))] usize,
23027     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
23028     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
23029     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
23030     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23031     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
23032     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23033     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23034     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
23035     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23036     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23037     #[cfg(not(feature = "Win32_Foundation"))] usize,
23038     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, poid: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23039 );
23040 #[repr(transparent)]
23041 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
23042 pub struct IX509EndorsementKey(::windows::runtime::IUnknown);
23043 impl IX509EndorsementKey {
23044     #[cfg(feature = "Win32_Foundation")]
ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23045     pub unsafe fn ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23046         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23047         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23048     }
23049     #[cfg(feature = "Win32_Foundation")]
SetProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>23050     pub unsafe fn SetProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
23051         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
23052     }
Length(&self) -> ::windows::runtime::Result<i32>23053     pub unsafe fn Length(&self) -> ::windows::runtime::Result<i32> {
23054         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23055         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
23056     }
Opened(&self) -> ::windows::runtime::Result<i16>23057     pub unsafe fn Opened(&self) -> ::windows::runtime::Result<i16> {
23058         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23059         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
23060     }
23061     #[cfg(feature = "Win32_Foundation")]
AddCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strcertificate: Param1) -> ::windows::runtime::Result<()>23062     pub unsafe fn AddCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strcertificate: Param1) -> ::windows::runtime::Result<()> {
23063         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
23064     }
23065     #[cfg(feature = "Win32_Foundation")]
RemoveCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strcertificate: Param1) -> ::windows::runtime::Result<()>23066     pub unsafe fn RemoveCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strcertificate: Param1) -> ::windows::runtime::Result<()> {
23067         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strcertificate.into_param().abi()).ok()
23068     }
23069     #[cfg(feature = "Win32_Foundation")]
GetCertificateByIndex(&self, manufactureronly: i16, dwindex: i32, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23070     pub unsafe fn GetCertificateByIndex(&self, manufactureronly: i16, dwindex: i32, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23071         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23072         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(manufactureronly), ::std::mem::transmute(dwindex), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23073     }
GetCertificateCount(&self, manufactureronly: i16) -> ::windows::runtime::Result<i32>23074     pub unsafe fn GetCertificateCount(&self, manufactureronly: i16) -> ::windows::runtime::Result<i32> {
23075         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23076         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(manufactureronly), &mut result__).from_abi::<i32>(result__)
23077     }
ExportPublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey>23078     pub unsafe fn ExportPublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey> {
23079         let mut result__: <IX509PublicKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23080         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PublicKey>(result__)
23081     }
Open(&self) -> ::windows::runtime::Result<()>23082     pub unsafe fn Open(&self) -> ::windows::runtime::Result<()> {
23083         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
23084     }
Close(&self) -> ::windows::runtime::Result<()>23085     pub unsafe fn Close(&self) -> ::windows::runtime::Result<()> {
23086         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self)).ok()
23087     }
23088 }
23089 unsafe impl ::windows::runtime::Interface for IX509EndorsementKey {
23090     type Vtable = IX509EndorsementKey_abi;
23091     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2971457621, 62660, 20422, [183, 16, 68, 34, 35, 127, 9, 233]);
23092 }
23093 impl ::std::convert::From<IX509EndorsementKey> for ::windows::runtime::IUnknown {
from(value: IX509EndorsementKey) -> Self23094     fn from(value: IX509EndorsementKey) -> Self {
23095         unsafe { ::std::mem::transmute(value) }
23096     }
23097 }
23098 impl ::std::convert::From<&IX509EndorsementKey> for ::windows::runtime::IUnknown {
from(value: &IX509EndorsementKey) -> Self23099     fn from(value: &IX509EndorsementKey) -> Self {
23100         ::std::convert::From::from(::std::clone::Clone::clone(value))
23101     }
23102 }
23103 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509EndorsementKey {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23104     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23105         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
23106     }
23107 }
23108 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509EndorsementKey {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23109     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23110         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
23111     }
23112 }
23113 #[cfg(feature = "Win32_System_Ole_Automation")]
23114 impl ::std::convert::From<IX509EndorsementKey> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509EndorsementKey) -> Self23115     fn from(value: IX509EndorsementKey) -> Self {
23116         unsafe { ::std::mem::transmute(value) }
23117     }
23118 }
23119 #[cfg(feature = "Win32_System_Ole_Automation")]
23120 impl ::std::convert::From<&IX509EndorsementKey> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509EndorsementKey) -> Self23121     fn from(value: &IX509EndorsementKey) -> Self {
23122         ::std::convert::From::from(::std::clone::Clone::clone(value))
23123     }
23124 }
23125 #[cfg(feature = "Win32_System_Ole_Automation")]
23126 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509EndorsementKey {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>23127     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
23128         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
23129     }
23130 }
23131 #[cfg(feature = "Win32_System_Ole_Automation")]
23132 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509EndorsementKey {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>23133     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
23134         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
23135     }
23136 }
23137 #[repr(C)]
23138 #[doc(hidden)]
23139 pub struct IX509EndorsementKey_abi(
23140     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23141     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23142     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23143     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
23144     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23145     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
23146     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
23147     #[cfg(not(feature = "Win32_Foundation"))] usize,
23148     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
23149     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
23150     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
23151     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23152     #[cfg(not(feature = "Win32_Foundation"))] usize,
23153     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23154     #[cfg(not(feature = "Win32_Foundation"))] usize,
23155     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
23156     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
23157     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23158     #[cfg(not(feature = "Win32_Foundation"))] usize,
23159     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strcertificate: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23160     #[cfg(not(feature = "Win32_Foundation"))] usize,
23161     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, manufactureronly: i16, dwindex: i32, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23162     #[cfg(not(feature = "Win32_Foundation"))] usize,
23163     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, manufactureronly: i16, pcount: *mut i32) -> ::windows::runtime::HRESULT,
23164     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppublickey: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23165     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23166     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23167 );
23168 #[repr(transparent)]
23169 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
23170 pub struct IX509Enrollment(::windows::runtime::IUnknown);
23171 impl IX509Enrollment {
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>23172     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
23173         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
23174     }
23175     #[cfg(feature = "Win32_Foundation")]
InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()>23176     pub unsafe fn InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()> {
23177         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strtemplatename.into_param().abi()).ok()
23178     }
InitializeFromRequest<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>>(&self, prequest: Param0) -> ::windows::runtime::Result<()>23179     pub unsafe fn InitializeFromRequest<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>>(&self, prequest: Param0) -> ::windows::runtime::Result<()> {
23180         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), prequest.into_param().abi()).ok()
23181     }
23182     #[cfg(feature = "Win32_Foundation")]
CreateRequest(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23183     pub unsafe fn CreateRequest(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23184         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23185         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23186     }
Enroll(&self) -> ::windows::runtime::Result<()>23187     pub unsafe fn Enroll(&self) -> ::windows::runtime::Result<()> {
23188         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)).ok()
23189     }
23190     #[cfg(feature = "Win32_Foundation")]
InstallResponse<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, restrictions: InstallResponseRestrictionFlags, strresponse: Param1, encoding: EncodingType, strpassword: Param3) -> ::windows::runtime::Result<()>23191     pub unsafe fn InstallResponse<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, restrictions: InstallResponseRestrictionFlags, strresponse: Param1, encoding: EncodingType, strpassword: Param3) -> ::windows::runtime::Result<()> {
23192         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(restrictions), strresponse.into_param().abi(), ::std::mem::transmute(encoding), strpassword.into_param().abi()).ok()
23193     }
23194     #[cfg(feature = "Win32_Foundation")]
CreatePFX<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpassword: Param0, exportoptions: PFXExportOptions, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23195     pub unsafe fn CreatePFX<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpassword: Param0, exportoptions: PFXExportOptions, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23196         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23197         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), strpassword.into_param().abi(), ::std::mem::transmute(exportoptions), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23198     }
Request(&self) -> ::windows::runtime::Result<IX509CertificateRequest>23199     pub unsafe fn Request(&self) -> ::windows::runtime::Result<IX509CertificateRequest> {
23200         let mut result__: <IX509CertificateRequest as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23201         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509CertificateRequest>(result__)
23202     }
Silent(&self) -> ::windows::runtime::Result<i16>23203     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
23204         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23205         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
23206     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>23207     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
23208         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
23209     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>23210     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
23211         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23212         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
23213     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>23214     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
23215         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
23216     }
NameValuePairs(&self) -> ::windows::runtime::Result<IX509NameValuePairs>23217     pub unsafe fn NameValuePairs(&self) -> ::windows::runtime::Result<IX509NameValuePairs> {
23218         let mut result__: <IX509NameValuePairs as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23219         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509NameValuePairs>(result__)
23220     }
EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext>23221     pub unsafe fn EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext> {
23222         let mut result__: <X509CertificateEnrollmentContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23223         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509CertificateEnrollmentContext>(result__)
23224     }
Status(&self) -> ::windows::runtime::Result<IX509EnrollmentStatus>23225     pub unsafe fn Status(&self) -> ::windows::runtime::Result<IX509EnrollmentStatus> {
23226         let mut result__: <IX509EnrollmentStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23227         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509EnrollmentStatus>(result__)
23228     }
23229     #[cfg(feature = "Win32_Foundation")]
Certificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23230     pub unsafe fn Certificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23231         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23232         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23233     }
23234     #[cfg(feature = "Win32_Foundation")]
Response(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23235     pub unsafe fn Response(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23236         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23237         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23238     }
23239     #[cfg(feature = "Win32_Foundation")]
CertificateFriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23240     pub unsafe fn CertificateFriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23241         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23242         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23243     }
23244     #[cfg(feature = "Win32_Foundation")]
SetCertificateFriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strvalue: Param0) -> ::windows::runtime::Result<()>23245     pub unsafe fn SetCertificateFriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strvalue: Param0) -> ::windows::runtime::Result<()> {
23246         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), strvalue.into_param().abi()).ok()
23247     }
23248     #[cfg(feature = "Win32_Foundation")]
CertificateDescription(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23249     pub unsafe fn CertificateDescription(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23250         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23251         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23252     }
23253     #[cfg(feature = "Win32_Foundation")]
SetCertificateDescription<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strvalue: Param0) -> ::windows::runtime::Result<()>23254     pub unsafe fn SetCertificateDescription<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strvalue: Param0) -> ::windows::runtime::Result<()> {
23255         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), strvalue.into_param().abi()).ok()
23256     }
RequestId(&self) -> ::windows::runtime::Result<i32>23257     pub unsafe fn RequestId(&self) -> ::windows::runtime::Result<i32> {
23258         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23259         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
23260     }
23261     #[cfg(feature = "Win32_Foundation")]
CAConfigString(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23262     pub unsafe fn CAConfigString(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23263         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23264         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23265     }
23266 }
23267 unsafe impl ::windows::runtime::Interface for IX509Enrollment {
23268     type Vtable = IX509Enrollment_abi;
23269     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692486, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
23270 }
23271 impl ::std::convert::From<IX509Enrollment> for ::windows::runtime::IUnknown {
from(value: IX509Enrollment) -> Self23272     fn from(value: IX509Enrollment) -> Self {
23273         unsafe { ::std::mem::transmute(value) }
23274     }
23275 }
23276 impl ::std::convert::From<&IX509Enrollment> for ::windows::runtime::IUnknown {
from(value: &IX509Enrollment) -> Self23277     fn from(value: &IX509Enrollment) -> Self {
23278         ::std::convert::From::from(::std::clone::Clone::clone(value))
23279     }
23280 }
23281 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509Enrollment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23282     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23283         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
23284     }
23285 }
23286 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509Enrollment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23287     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23288         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
23289     }
23290 }
23291 #[cfg(feature = "Win32_System_Ole_Automation")]
23292 impl ::std::convert::From<IX509Enrollment> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509Enrollment) -> Self23293     fn from(value: IX509Enrollment) -> Self {
23294         unsafe { ::std::mem::transmute(value) }
23295     }
23296 }
23297 #[cfg(feature = "Win32_System_Ole_Automation")]
23298 impl ::std::convert::From<&IX509Enrollment> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509Enrollment) -> Self23299     fn from(value: &IX509Enrollment) -> Self {
23300         ::std::convert::From::from(::std::clone::Clone::clone(value))
23301     }
23302 }
23303 #[cfg(feature = "Win32_System_Ole_Automation")]
23304 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509Enrollment {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>23305     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
23306         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
23307     }
23308 }
23309 #[cfg(feature = "Win32_System_Ole_Automation")]
23310 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509Enrollment {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>23311     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
23312         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
23313     }
23314 }
23315 #[repr(C)]
23316 #[doc(hidden)]
23317 pub struct IX509Enrollment_abi(
23318     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23319     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23320     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23321     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
23322     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23323     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
23324     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
23325     #[cfg(not(feature = "Win32_Foundation"))] usize,
23326     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
23327     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
23328     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
23329     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
23330     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23331     #[cfg(not(feature = "Win32_Foundation"))] usize,
23332     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prequest: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23333     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23334     #[cfg(not(feature = "Win32_Foundation"))] usize,
23335     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23336     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, restrictions: InstallResponseRestrictionFlags, strresponse: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, strpassword: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23337     #[cfg(not(feature = "Win32_Foundation"))] usize,
23338     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpassword: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, exportoptions: PFXExportOptions, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23339     #[cfg(not(feature = "Win32_Foundation"))] usize,
23340     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23341     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
23342     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
23343     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
23344     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
23345     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23346     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
23347     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23348     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23349     #[cfg(not(feature = "Win32_Foundation"))] usize,
23350     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23351     #[cfg(not(feature = "Win32_Foundation"))] usize,
23352     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23353     #[cfg(not(feature = "Win32_Foundation"))] usize,
23354     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23355     #[cfg(not(feature = "Win32_Foundation"))] usize,
23356     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23357     #[cfg(not(feature = "Win32_Foundation"))] usize,
23358     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23359     #[cfg(not(feature = "Win32_Foundation"))] usize,
23360     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
23361     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23362     #[cfg(not(feature = "Win32_Foundation"))] usize,
23363 );
23364 #[repr(transparent)]
23365 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
23366 pub struct IX509Enrollment2(::windows::runtime::IUnknown);
23367 impl IX509Enrollment2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>23368     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
23369         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23370         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
23371     }
23372     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>23373     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
23374         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23375         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
23376     }
23377     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>23378     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
23379         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
23380     }
23381     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>23382     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
23383         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
23384     }
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>23385     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
23386         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
23387     }
23388     #[cfg(feature = "Win32_Foundation")]
InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()>23389     pub unsafe fn InitializeFromTemplateName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strtemplatename: Param1) -> ::windows::runtime::Result<()> {
23390         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strtemplatename.into_param().abi()).ok()
23391     }
InitializeFromRequest<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>>(&self, prequest: Param0) -> ::windows::runtime::Result<()>23392     pub unsafe fn InitializeFromRequest<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequest>>(&self, prequest: Param0) -> ::windows::runtime::Result<()> {
23393         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), prequest.into_param().abi()).ok()
23394     }
23395     #[cfg(feature = "Win32_Foundation")]
CreateRequest(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23396     pub unsafe fn CreateRequest(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23397         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23398         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23399     }
Enroll(&self) -> ::windows::runtime::Result<()>23400     pub unsafe fn Enroll(&self) -> ::windows::runtime::Result<()> {
23401         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)).ok()
23402     }
23403     #[cfg(feature = "Win32_Foundation")]
InstallResponse<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, restrictions: InstallResponseRestrictionFlags, strresponse: Param1, encoding: EncodingType, strpassword: Param3) -> ::windows::runtime::Result<()>23404     pub unsafe fn InstallResponse<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, restrictions: InstallResponseRestrictionFlags, strresponse: Param1, encoding: EncodingType, strpassword: Param3) -> ::windows::runtime::Result<()> {
23405         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(restrictions), strresponse.into_param().abi(), ::std::mem::transmute(encoding), strpassword.into_param().abi()).ok()
23406     }
23407     #[cfg(feature = "Win32_Foundation")]
CreatePFX<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpassword: Param0, exportoptions: PFXExportOptions, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23408     pub unsafe fn CreatePFX<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpassword: Param0, exportoptions: PFXExportOptions, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23409         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23410         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), strpassword.into_param().abi(), ::std::mem::transmute(exportoptions), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23411     }
Request(&self) -> ::windows::runtime::Result<IX509CertificateRequest>23412     pub unsafe fn Request(&self) -> ::windows::runtime::Result<IX509CertificateRequest> {
23413         let mut result__: <IX509CertificateRequest as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23414         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509CertificateRequest>(result__)
23415     }
Silent(&self) -> ::windows::runtime::Result<i16>23416     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
23417         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23418         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
23419     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>23420     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
23421         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
23422     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>23423     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
23424         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23425         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
23426     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>23427     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
23428         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
23429     }
NameValuePairs(&self) -> ::windows::runtime::Result<IX509NameValuePairs>23430     pub unsafe fn NameValuePairs(&self) -> ::windows::runtime::Result<IX509NameValuePairs> {
23431         let mut result__: <IX509NameValuePairs as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23432         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509NameValuePairs>(result__)
23433     }
EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext>23434     pub unsafe fn EnrollmentContext(&self) -> ::windows::runtime::Result<X509CertificateEnrollmentContext> {
23435         let mut result__: <X509CertificateEnrollmentContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23436         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509CertificateEnrollmentContext>(result__)
23437     }
Status(&self) -> ::windows::runtime::Result<IX509EnrollmentStatus>23438     pub unsafe fn Status(&self) -> ::windows::runtime::Result<IX509EnrollmentStatus> {
23439         let mut result__: <IX509EnrollmentStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23440         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509EnrollmentStatus>(result__)
23441     }
23442     #[cfg(feature = "Win32_Foundation")]
Certificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23443     pub unsafe fn Certificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23444         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23445         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23446     }
23447     #[cfg(feature = "Win32_Foundation")]
Response(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23448     pub unsafe fn Response(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23449         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23450         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23451     }
23452     #[cfg(feature = "Win32_Foundation")]
CertificateFriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23453     pub unsafe fn CertificateFriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23454         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23455         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23456     }
23457     #[cfg(feature = "Win32_Foundation")]
SetCertificateFriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strvalue: Param0) -> ::windows::runtime::Result<()>23458     pub unsafe fn SetCertificateFriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strvalue: Param0) -> ::windows::runtime::Result<()> {
23459         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), strvalue.into_param().abi()).ok()
23460     }
23461     #[cfg(feature = "Win32_Foundation")]
CertificateDescription(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23462     pub unsafe fn CertificateDescription(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23463         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23464         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23465     }
23466     #[cfg(feature = "Win32_Foundation")]
SetCertificateDescription<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strvalue: Param0) -> ::windows::runtime::Result<()>23467     pub unsafe fn SetCertificateDescription<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strvalue: Param0) -> ::windows::runtime::Result<()> {
23468         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), strvalue.into_param().abi()).ok()
23469     }
RequestId(&self) -> ::windows::runtime::Result<i32>23470     pub unsafe fn RequestId(&self) -> ::windows::runtime::Result<i32> {
23471         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23472         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
23473     }
23474     #[cfg(feature = "Win32_Foundation")]
CAConfigString(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23475     pub unsafe fn CAConfigString(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23476         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23477         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23478     }
InitializeFromTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()>23479     pub unsafe fn InitializeFromTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, IX509EnrollmentPolicyServer>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, context: X509CertificateEnrollmentContext, ppolicyserver: Param1, ptemplate: Param2) -> ::windows::runtime::Result<()> {
23480         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ppolicyserver.into_param().abi(), ptemplate.into_param().abi()).ok()
23481     }
23482     #[cfg(feature = "Win32_Foundation")]
InstallResponse2<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>( &self, restrictions: InstallResponseRestrictionFlags, strresponse: Param1, encoding: EncodingType, strpassword: Param3, strenrollmentpolicyserverurl: Param4, strenrollmentpolicyserverid: Param5, enrollmentpolicyserverflags: PolicyServerUrlFlags, authflags: X509EnrollmentAuthFlags, ) -> ::windows::runtime::Result<()>23483     pub unsafe fn InstallResponse2<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(
23484         &self,
23485         restrictions: InstallResponseRestrictionFlags,
23486         strresponse: Param1,
23487         encoding: EncodingType,
23488         strpassword: Param3,
23489         strenrollmentpolicyserverurl: Param4,
23490         strenrollmentpolicyserverid: Param5,
23491         enrollmentpolicyserverflags: PolicyServerUrlFlags,
23492         authflags: X509EnrollmentAuthFlags,
23493     ) -> ::windows::runtime::Result<()> {
23494         (::windows::runtime::Interface::vtable(self).31)(
23495             ::std::mem::transmute_copy(self),
23496             ::std::mem::transmute(restrictions),
23497             strresponse.into_param().abi(),
23498             ::std::mem::transmute(encoding),
23499             strpassword.into_param().abi(),
23500             strenrollmentpolicyserverurl.into_param().abi(),
23501             strenrollmentpolicyserverid.into_param().abi(),
23502             ::std::mem::transmute(enrollmentpolicyserverflags),
23503             ::std::mem::transmute(authflags),
23504         )
23505         .ok()
23506     }
PolicyServer(&self) -> ::windows::runtime::Result<IX509EnrollmentPolicyServer>23507     pub unsafe fn PolicyServer(&self) -> ::windows::runtime::Result<IX509EnrollmentPolicyServer> {
23508         let mut result__: <IX509EnrollmentPolicyServer as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23509         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509EnrollmentPolicyServer>(result__)
23510     }
Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate>23511     pub unsafe fn Template(&self) -> ::windows::runtime::Result<IX509CertificateTemplate> {
23512         let mut result__: <IX509CertificateTemplate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23513         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509CertificateTemplate>(result__)
23514     }
23515     #[cfg(feature = "Win32_Foundation")]
RequestIdString(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23516     pub unsafe fn RequestIdString(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23517         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23518         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23519     }
23520 }
23521 unsafe impl ::windows::runtime::Interface for IX509Enrollment2 {
23522     type Vtable = IX509Enrollment2_abi;
23523     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692496, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
23524 }
23525 impl ::std::convert::From<IX509Enrollment2> for ::windows::runtime::IUnknown {
from(value: IX509Enrollment2) -> Self23526     fn from(value: IX509Enrollment2) -> Self {
23527         unsafe { ::std::mem::transmute(value) }
23528     }
23529 }
23530 impl ::std::convert::From<&IX509Enrollment2> for ::windows::runtime::IUnknown {
from(value: &IX509Enrollment2) -> Self23531     fn from(value: &IX509Enrollment2) -> Self {
23532         ::std::convert::From::from(::std::clone::Clone::clone(value))
23533     }
23534 }
23535 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509Enrollment2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23536     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23537         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
23538     }
23539 }
23540 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509Enrollment2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23541     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23542         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
23543     }
23544 }
23545 impl ::std::convert::From<IX509Enrollment2> for IX509Enrollment {
from(value: IX509Enrollment2) -> Self23546     fn from(value: IX509Enrollment2) -> Self {
23547         unsafe { ::std::mem::transmute(value) }
23548     }
23549 }
23550 impl ::std::convert::From<&IX509Enrollment2> for IX509Enrollment {
from(value: &IX509Enrollment2) -> Self23551     fn from(value: &IX509Enrollment2) -> Self {
23552         ::std::convert::From::from(::std::clone::Clone::clone(value))
23553     }
23554 }
23555 impl<'a> ::windows::runtime::IntoParam<'a, IX509Enrollment> for IX509Enrollment2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509Enrollment>23556     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Enrollment> {
23557         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Enrollment>::into(self))
23558     }
23559 }
23560 impl<'a> ::windows::runtime::IntoParam<'a, IX509Enrollment> for &IX509Enrollment2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509Enrollment>23561     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Enrollment> {
23562         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Enrollment>::into(::std::clone::Clone::clone(self)))
23563     }
23564 }
23565 #[cfg(feature = "Win32_System_Ole_Automation")]
23566 impl ::std::convert::From<IX509Enrollment2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509Enrollment2) -> Self23567     fn from(value: IX509Enrollment2) -> Self {
23568         unsafe { ::std::mem::transmute(value) }
23569     }
23570 }
23571 #[cfg(feature = "Win32_System_Ole_Automation")]
23572 impl ::std::convert::From<&IX509Enrollment2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509Enrollment2) -> Self23573     fn from(value: &IX509Enrollment2) -> Self {
23574         ::std::convert::From::from(::std::clone::Clone::clone(value))
23575     }
23576 }
23577 #[cfg(feature = "Win32_System_Ole_Automation")]
23578 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509Enrollment2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>23579     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
23580         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
23581     }
23582 }
23583 #[cfg(feature = "Win32_System_Ole_Automation")]
23584 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509Enrollment2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>23585     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
23586         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
23587     }
23588 }
23589 #[repr(C)]
23590 #[doc(hidden)]
23591 pub struct IX509Enrollment2_abi(
23592     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23593     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23594     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23595     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
23596     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23597     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
23598     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
23599     #[cfg(not(feature = "Win32_Foundation"))] usize,
23600     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
23601     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
23602     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
23603     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
23604     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23605     #[cfg(not(feature = "Win32_Foundation"))] usize,
23606     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prequest: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23607     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23608     #[cfg(not(feature = "Win32_Foundation"))] usize,
23609     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23610     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, restrictions: InstallResponseRestrictionFlags, strresponse: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, strpassword: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23611     #[cfg(not(feature = "Win32_Foundation"))] usize,
23612     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpassword: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, exportoptions: PFXExportOptions, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23613     #[cfg(not(feature = "Win32_Foundation"))] usize,
23614     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23615     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
23616     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
23617     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
23618     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
23619     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23620     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
23621     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23622     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23623     #[cfg(not(feature = "Win32_Foundation"))] usize,
23624     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23625     #[cfg(not(feature = "Win32_Foundation"))] usize,
23626     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23627     #[cfg(not(feature = "Win32_Foundation"))] usize,
23628     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23629     #[cfg(not(feature = "Win32_Foundation"))] usize,
23630     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23631     #[cfg(not(feature = "Win32_Foundation"))] usize,
23632     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23633     #[cfg(not(feature = "Win32_Foundation"))] usize,
23634     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
23635     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23636     #[cfg(not(feature = "Win32_Foundation"))] usize,
23637     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, ppolicyserver: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23638     #[cfg(feature = "Win32_Foundation")]
23639     pub  unsafe extern "system" fn(
23640         this: ::windows::runtime::RawPtr,
23641         restrictions: InstallResponseRestrictionFlags,
23642         strresponse: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
23643         encoding: EncodingType,
23644         strpassword: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
23645         strenrollmentpolicyserverurl: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
23646         strenrollmentpolicyserverid: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
23647         enrollmentpolicyserverflags: PolicyServerUrlFlags,
23648         authflags: X509EnrollmentAuthFlags,
23649     ) -> ::windows::runtime::HRESULT,
23650     #[cfg(not(feature = "Win32_Foundation"))] usize,
23651     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppolicyserver: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23652     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pptemplate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23653     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23654     #[cfg(not(feature = "Win32_Foundation"))] usize,
23655 );
23656 #[repr(transparent)]
23657 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
23658 pub struct IX509EnrollmentHelper(::windows::runtime::IUnknown);
23659 impl IX509EnrollmentHelper {
23660     #[cfg(feature = "Win32_Foundation")]
AddPolicyServer<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>( &self, strenrollmentpolicyserveruri: Param0, strenrollmentpolicyid: Param1, enrollmentpolicyserverflags: PolicyServerUrlFlags, authflags: X509EnrollmentAuthFlags, strcredential: Param4, strpassword: Param5, ) -> ::windows::runtime::Result<()>23661     pub unsafe fn AddPolicyServer<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(
23662         &self,
23663         strenrollmentpolicyserveruri: Param0,
23664         strenrollmentpolicyid: Param1,
23665         enrollmentpolicyserverflags: PolicyServerUrlFlags,
23666         authflags: X509EnrollmentAuthFlags,
23667         strcredential: Param4,
23668         strpassword: Param5,
23669     ) -> ::windows::runtime::Result<()> {
23670         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strenrollmentpolicyserveruri.into_param().abi(), strenrollmentpolicyid.into_param().abi(), ::std::mem::transmute(enrollmentpolicyserverflags), ::std::mem::transmute(authflags), strcredential.into_param().abi(), strpassword.into_param().abi()).ok()
23671     }
23672     #[cfg(feature = "Win32_Foundation")]
AddEnrollmentServer<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strenrollmentserveruri: Param0, authflags: X509EnrollmentAuthFlags, strcredential: Param2, strpassword: Param3) -> ::windows::runtime::Result<()>23673     pub unsafe fn AddEnrollmentServer<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strenrollmentserveruri: Param0, authflags: X509EnrollmentAuthFlags, strcredential: Param2, strpassword: Param3) -> ::windows::runtime::Result<()> {
23674         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), strenrollmentserveruri.into_param().abi(), ::std::mem::transmute(authflags), strcredential.into_param().abi(), strpassword.into_param().abi()).ok()
23675     }
23676     #[cfg(feature = "Win32_Foundation")]
Enroll<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strenrollmentpolicyserveruri: Param0, strtemplatename: Param1, encoding: EncodingType, enrollflags: WebEnrollmentFlags) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23677     pub unsafe fn Enroll<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strenrollmentpolicyserveruri: Param0, strtemplatename: Param1, encoding: EncodingType, enrollflags: WebEnrollmentFlags) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23678         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23679         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), strenrollmentpolicyserveruri.into_param().abi(), strtemplatename.into_param().abi(), ::std::mem::transmute(encoding), ::std::mem::transmute(enrollflags), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23680     }
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>23681     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
23682         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
23683     }
23684 }
23685 unsafe impl ::windows::runtime::Interface for IX509EnrollmentHelper {
23686     type Vtable = IX509EnrollmentHelper_abi;
23687     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692497, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
23688 }
23689 impl ::std::convert::From<IX509EnrollmentHelper> for ::windows::runtime::IUnknown {
from(value: IX509EnrollmentHelper) -> Self23690     fn from(value: IX509EnrollmentHelper) -> Self {
23691         unsafe { ::std::mem::transmute(value) }
23692     }
23693 }
23694 impl ::std::convert::From<&IX509EnrollmentHelper> for ::windows::runtime::IUnknown {
from(value: &IX509EnrollmentHelper) -> Self23695     fn from(value: &IX509EnrollmentHelper) -> Self {
23696         ::std::convert::From::from(::std::clone::Clone::clone(value))
23697     }
23698 }
23699 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509EnrollmentHelper {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23700     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23701         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
23702     }
23703 }
23704 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509EnrollmentHelper {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23705     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23706         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
23707     }
23708 }
23709 #[cfg(feature = "Win32_System_Ole_Automation")]
23710 impl ::std::convert::From<IX509EnrollmentHelper> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509EnrollmentHelper) -> Self23711     fn from(value: IX509EnrollmentHelper) -> Self {
23712         unsafe { ::std::mem::transmute(value) }
23713     }
23714 }
23715 #[cfg(feature = "Win32_System_Ole_Automation")]
23716 impl ::std::convert::From<&IX509EnrollmentHelper> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509EnrollmentHelper) -> Self23717     fn from(value: &IX509EnrollmentHelper) -> Self {
23718         ::std::convert::From::from(::std::clone::Clone::clone(value))
23719     }
23720 }
23721 #[cfg(feature = "Win32_System_Ole_Automation")]
23722 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509EnrollmentHelper {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>23723     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
23724         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
23725     }
23726 }
23727 #[cfg(feature = "Win32_System_Ole_Automation")]
23728 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509EnrollmentHelper {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>23729     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
23730         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
23731     }
23732 }
23733 #[repr(C)]
23734 #[doc(hidden)]
23735 pub struct IX509EnrollmentHelper_abi(
23736     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23737     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23738     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23739     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
23740     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23741     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
23742     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
23743     #[cfg(not(feature = "Win32_Foundation"))] usize,
23744     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
23745     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
23746     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
23747     #[cfg(feature = "Win32_Foundation")]
23748     pub  unsafe extern "system" fn(
23749         this: ::windows::runtime::RawPtr,
23750         strenrollmentpolicyserveruri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
23751         strenrollmentpolicyid: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
23752         enrollmentpolicyserverflags: PolicyServerUrlFlags,
23753         authflags: X509EnrollmentAuthFlags,
23754         strcredential: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
23755         strpassword: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
23756     ) -> ::windows::runtime::HRESULT,
23757     #[cfg(not(feature = "Win32_Foundation"))] usize,
23758     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strenrollmentserveruri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, authflags: X509EnrollmentAuthFlags, strcredential: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strpassword: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23759     #[cfg(not(feature = "Win32_Foundation"))] usize,
23760     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strenrollmentpolicyserveruri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, enrollflags: WebEnrollmentFlags, pstrcertificate: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23761     #[cfg(not(feature = "Win32_Foundation"))] usize,
23762     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
23763 );
23764 #[repr(transparent)]
23765 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
23766 pub struct IX509EnrollmentPolicyServer(::windows::runtime::IUnknown);
23767 impl IX509EnrollmentPolicyServer {
23768     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrpolicyserverurl: Param0, bstrpolicyserverid: Param1, authflags: X509EnrollmentAuthFlags, fisuntrusted: i16, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>23769     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrpolicyserverurl: Param0, bstrpolicyserverid: Param1, authflags: X509EnrollmentAuthFlags, fisuntrusted: i16, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
23770         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstrpolicyserverurl.into_param().abi(), bstrpolicyserverid.into_param().abi(), ::std::mem::transmute(authflags), ::std::mem::transmute(fisuntrusted), ::std::mem::transmute(context)).ok()
23771     }
LoadPolicy(&self, option: X509EnrollmentPolicyLoadOption) -> ::windows::runtime::Result<()>23772     pub unsafe fn LoadPolicy(&self, option: X509EnrollmentPolicyLoadOption) -> ::windows::runtime::Result<()> {
23773         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(option)).ok()
23774     }
GetTemplates(&self) -> ::windows::runtime::Result<IX509CertificateTemplates>23775     pub unsafe fn GetTemplates(&self) -> ::windows::runtime::Result<IX509CertificateTemplates> {
23776         let mut result__: <IX509CertificateTemplates as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23777         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509CertificateTemplates>(result__)
23778     }
GetCAsForTemplate<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, ptemplate: Param0) -> ::windows::runtime::Result<ICertificationAuthorities>23779     pub unsafe fn GetCAsForTemplate<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateTemplate>>(&self, ptemplate: Param0) -> ::windows::runtime::Result<ICertificationAuthorities> {
23780         let mut result__: <ICertificationAuthorities as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23781         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ptemplate.into_param().abi(), &mut result__).from_abi::<ICertificationAuthorities>(result__)
23782     }
GetCAs(&self) -> ::windows::runtime::Result<ICertificationAuthorities>23783     pub unsafe fn GetCAs(&self) -> ::windows::runtime::Result<ICertificationAuthorities> {
23784         let mut result__: <ICertificationAuthorities as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23785         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICertificationAuthorities>(result__)
23786     }
Validate(&self) -> ::windows::runtime::Result<()>23787     pub unsafe fn Validate(&self) -> ::windows::runtime::Result<()> {
23788         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
23789     }
GetCustomOids(&self) -> ::windows::runtime::Result<IObjectIds>23790     pub unsafe fn GetCustomOids(&self) -> ::windows::runtime::Result<IObjectIds> {
23791         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23792         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
23793     }
GetNextUpdateTime(&self) -> ::windows::runtime::Result<f64>23794     pub unsafe fn GetNextUpdateTime(&self) -> ::windows::runtime::Result<f64> {
23795         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23796         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
23797     }
GetLastUpdateTime(&self) -> ::windows::runtime::Result<f64>23798     pub unsafe fn GetLastUpdateTime(&self) -> ::windows::runtime::Result<f64> {
23799         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23800         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
23801     }
23802     #[cfg(feature = "Win32_Foundation")]
GetPolicyServerUrl(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23803     pub unsafe fn GetPolicyServerUrl(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23804         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23805         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23806     }
23807     #[cfg(feature = "Win32_Foundation")]
GetPolicyServerId(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23808     pub unsafe fn GetPolicyServerId(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23809         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23810         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23811     }
23812     #[cfg(feature = "Win32_Foundation")]
GetFriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23813     pub unsafe fn GetFriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23814         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23815         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23816     }
GetIsDefaultCEP(&self) -> ::windows::runtime::Result<i16>23817     pub unsafe fn GetIsDefaultCEP(&self) -> ::windows::runtime::Result<i16> {
23818         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23819         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
23820     }
GetUseClientId(&self) -> ::windows::runtime::Result<i16>23821     pub unsafe fn GetUseClientId(&self) -> ::windows::runtime::Result<i16> {
23822         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23823         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
23824     }
GetAllowUnTrustedCA(&self) -> ::windows::runtime::Result<i16>23825     pub unsafe fn GetAllowUnTrustedCA(&self) -> ::windows::runtime::Result<i16> {
23826         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23827         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
23828     }
23829     #[cfg(feature = "Win32_Foundation")]
GetCachePath(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23830     pub unsafe fn GetCachePath(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23831         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23832         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23833     }
23834     #[cfg(feature = "Win32_Foundation")]
GetCacheDir(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23835     pub unsafe fn GetCacheDir(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23836         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23837         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23838     }
GetAuthFlags(&self) -> ::windows::runtime::Result<X509EnrollmentAuthFlags>23839     pub unsafe fn GetAuthFlags(&self) -> ::windows::runtime::Result<X509EnrollmentAuthFlags> {
23840         let mut result__: <X509EnrollmentAuthFlags as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23841         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509EnrollmentAuthFlags>(result__)
23842     }
23843     #[cfg(feature = "Win32_Foundation")]
SetCredential<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, hwndparent: i32, flag: X509EnrollmentAuthFlags, strcredential: Param2, strpassword: Param3) -> ::windows::runtime::Result<()>23844     pub unsafe fn SetCredential<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, hwndparent: i32, flag: X509EnrollmentAuthFlags, strcredential: Param2, strpassword: Param3) -> ::windows::runtime::Result<()> {
23845         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(hwndparent), ::std::mem::transmute(flag), strcredential.into_param().abi(), strpassword.into_param().abi()).ok()
23846     }
QueryChanges(&self) -> ::windows::runtime::Result<i16>23847     pub unsafe fn QueryChanges(&self) -> ::windows::runtime::Result<i16> {
23848         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23849         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
23850     }
23851     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
InitializeImport<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, val: Param0) -> ::windows::runtime::Result<()>23852     pub unsafe fn InitializeImport<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, val: Param0) -> ::windows::runtime::Result<()> {
23853         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), val.into_param().abi()).ok()
23854     }
23855     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Export(&self, exportflags: X509EnrollmentPolicyExportFlags) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>23856     pub unsafe fn Export(&self, exportflags: X509EnrollmentPolicyExportFlags) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
23857         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23858         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(exportflags), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
23859     }
Cost(&self) -> ::windows::runtime::Result<u32>23860     pub unsafe fn Cost(&self) -> ::windows::runtime::Result<u32> {
23861         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23862         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
23863     }
SetCost(&self, value: u32) -> ::windows::runtime::Result<()>23864     pub unsafe fn SetCost(&self, value: u32) -> ::windows::runtime::Result<()> {
23865         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
23866     }
23867 }
23868 unsafe impl ::windows::runtime::Interface for IX509EnrollmentPolicyServer {
23869     type Vtable = IX509EnrollmentPolicyServer_abi;
23870     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(330797094, 8577, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
23871 }
23872 impl ::std::convert::From<IX509EnrollmentPolicyServer> for ::windows::runtime::IUnknown {
from(value: IX509EnrollmentPolicyServer) -> Self23873     fn from(value: IX509EnrollmentPolicyServer) -> Self {
23874         unsafe { ::std::mem::transmute(value) }
23875     }
23876 }
23877 impl ::std::convert::From<&IX509EnrollmentPolicyServer> for ::windows::runtime::IUnknown {
from(value: &IX509EnrollmentPolicyServer) -> Self23878     fn from(value: &IX509EnrollmentPolicyServer) -> Self {
23879         ::std::convert::From::from(::std::clone::Clone::clone(value))
23880     }
23881 }
23882 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509EnrollmentPolicyServer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23883     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23884         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
23885     }
23886 }
23887 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509EnrollmentPolicyServer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23888     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23889         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
23890     }
23891 }
23892 #[cfg(feature = "Win32_System_Ole_Automation")]
23893 impl ::std::convert::From<IX509EnrollmentPolicyServer> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509EnrollmentPolicyServer) -> Self23894     fn from(value: IX509EnrollmentPolicyServer) -> Self {
23895         unsafe { ::std::mem::transmute(value) }
23896     }
23897 }
23898 #[cfg(feature = "Win32_System_Ole_Automation")]
23899 impl ::std::convert::From<&IX509EnrollmentPolicyServer> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509EnrollmentPolicyServer) -> Self23900     fn from(value: &IX509EnrollmentPolicyServer) -> Self {
23901         ::std::convert::From::from(::std::clone::Clone::clone(value))
23902     }
23903 }
23904 #[cfg(feature = "Win32_System_Ole_Automation")]
23905 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509EnrollmentPolicyServer {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>23906     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
23907         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
23908     }
23909 }
23910 #[cfg(feature = "Win32_System_Ole_Automation")]
23911 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509EnrollmentPolicyServer {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>23912     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
23913         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
23914     }
23915 }
23916 #[repr(C)]
23917 #[doc(hidden)]
23918 pub struct IX509EnrollmentPolicyServer_abi(
23919     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23920     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23921     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23922     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
23923     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23924     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
23925     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
23926     #[cfg(not(feature = "Win32_Foundation"))] usize,
23927     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
23928     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
23929     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
23930     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrpolicyserverurl: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, bstrpolicyserverid: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, authflags: X509EnrollmentAuthFlags, fisuntrusted: i16, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
23931     #[cfg(not(feature = "Win32_Foundation"))] usize,
23932     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, option: X509EnrollmentPolicyLoadOption) -> ::windows::runtime::HRESULT,
23933     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptemplates: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23934     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptemplate: ::windows::runtime::RawPtr, ppcas: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23935     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcas: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23936     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23937     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppobjectids: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23938     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdate: *mut f64) -> ::windows::runtime::HRESULT,
23939     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdate: *mut f64) -> ::windows::runtime::HRESULT,
23940     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23941     #[cfg(not(feature = "Win32_Foundation"))] usize,
23942     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23943     #[cfg(not(feature = "Win32_Foundation"))] usize,
23944     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23945     #[cfg(not(feature = "Win32_Foundation"))] usize,
23946     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
23947     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
23948     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
23949     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23950     #[cfg(not(feature = "Win32_Foundation"))] usize,
23951     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23952     #[cfg(not(feature = "Win32_Foundation"))] usize,
23953     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509EnrollmentAuthFlags) -> ::windows::runtime::HRESULT,
23954     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwndparent: i32, flag: X509EnrollmentAuthFlags, strcredential: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strpassword: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
23955     #[cfg(not(feature = "Win32_Foundation"))] usize,
23956     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
23957     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, val: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
23958     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
23959     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, exportflags: X509EnrollmentPolicyExportFlags, pval: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
23960     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
23961     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut u32) -> ::windows::runtime::HRESULT,
23962     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: u32) -> ::windows::runtime::HRESULT,
23963 );
23964 #[repr(transparent)]
23965 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
23966 pub struct IX509EnrollmentStatus(::windows::runtime::IUnknown);
23967 impl IX509EnrollmentStatus {
23968     #[cfg(feature = "Win32_Foundation")]
AppendText<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strtext: Param0) -> ::windows::runtime::Result<()>23969     pub unsafe fn AppendText<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strtext: Param0) -> ::windows::runtime::Result<()> {
23970         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strtext.into_param().abi()).ok()
23971     }
23972     #[cfg(feature = "Win32_Foundation")]
Text(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>23973     pub unsafe fn Text(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
23974         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23975         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
23976     }
23977     #[cfg(feature = "Win32_Foundation")]
SetText<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>23978     pub unsafe fn SetText<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
23979         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
23980     }
Selected(&self) -> ::windows::runtime::Result<EnrollmentSelectionStatus>23981     pub unsafe fn Selected(&self) -> ::windows::runtime::Result<EnrollmentSelectionStatus> {
23982         let mut result__: <EnrollmentSelectionStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23983         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<EnrollmentSelectionStatus>(result__)
23984     }
SetSelected(&self, value: EnrollmentSelectionStatus) -> ::windows::runtime::Result<()>23985     pub unsafe fn SetSelected(&self, value: EnrollmentSelectionStatus) -> ::windows::runtime::Result<()> {
23986         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
23987     }
Display(&self) -> ::windows::runtime::Result<EnrollmentDisplayStatus>23988     pub unsafe fn Display(&self) -> ::windows::runtime::Result<EnrollmentDisplayStatus> {
23989         let mut result__: <EnrollmentDisplayStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23990         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<EnrollmentDisplayStatus>(result__)
23991     }
SetDisplay(&self, value: EnrollmentDisplayStatus) -> ::windows::runtime::Result<()>23992     pub unsafe fn SetDisplay(&self, value: EnrollmentDisplayStatus) -> ::windows::runtime::Result<()> {
23993         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
23994     }
Status(&self) -> ::windows::runtime::Result<EnrollmentEnrollStatus>23995     pub unsafe fn Status(&self) -> ::windows::runtime::Result<EnrollmentEnrollStatus> {
23996         let mut result__: <EnrollmentEnrollStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23997         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<EnrollmentEnrollStatus>(result__)
23998     }
SetStatus(&self, value: EnrollmentEnrollStatus) -> ::windows::runtime::Result<()>23999     pub unsafe fn SetStatus(&self, value: EnrollmentEnrollStatus) -> ::windows::runtime::Result<()> {
24000         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
24001     }
Error(&self) -> ::windows::runtime::Result<::windows::runtime::HRESULT>24002     pub unsafe fn Error(&self) -> ::windows::runtime::Result<::windows::runtime::HRESULT> {
24003         let mut result__: <::windows::runtime::HRESULT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24004         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::HRESULT>(result__)
24005     }
SetError(&self, value: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()>24006     pub unsafe fn SetError(&self, value: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()> {
24007         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
24008     }
24009     #[cfg(feature = "Win32_Foundation")]
ErrorText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>24010     pub unsafe fn ErrorText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
24011         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24012         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
24013     }
24014 }
24015 unsafe impl ::windows::runtime::Interface for IX509EnrollmentStatus {
24016     type Vtable = IX509EnrollmentStatus_abi;
24017     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692420, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
24018 }
24019 impl ::std::convert::From<IX509EnrollmentStatus> for ::windows::runtime::IUnknown {
from(value: IX509EnrollmentStatus) -> Self24020     fn from(value: IX509EnrollmentStatus) -> Self {
24021         unsafe { ::std::mem::transmute(value) }
24022     }
24023 }
24024 impl ::std::convert::From<&IX509EnrollmentStatus> for ::windows::runtime::IUnknown {
from(value: &IX509EnrollmentStatus) -> Self24025     fn from(value: &IX509EnrollmentStatus) -> Self {
24026         ::std::convert::From::from(::std::clone::Clone::clone(value))
24027     }
24028 }
24029 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509EnrollmentStatus {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24030     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24031         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
24032     }
24033 }
24034 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509EnrollmentStatus {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24035     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24036         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
24037     }
24038 }
24039 #[cfg(feature = "Win32_System_Ole_Automation")]
24040 impl ::std::convert::From<IX509EnrollmentStatus> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509EnrollmentStatus) -> Self24041     fn from(value: IX509EnrollmentStatus) -> Self {
24042         unsafe { ::std::mem::transmute(value) }
24043     }
24044 }
24045 #[cfg(feature = "Win32_System_Ole_Automation")]
24046 impl ::std::convert::From<&IX509EnrollmentStatus> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509EnrollmentStatus) -> Self24047     fn from(value: &IX509EnrollmentStatus) -> Self {
24048         ::std::convert::From::from(::std::clone::Clone::clone(value))
24049     }
24050 }
24051 #[cfg(feature = "Win32_System_Ole_Automation")]
24052 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509EnrollmentStatus {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24053     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24054         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
24055     }
24056 }
24057 #[cfg(feature = "Win32_System_Ole_Automation")]
24058 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509EnrollmentStatus {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24059     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24060         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
24061     }
24062 }
24063 #[repr(C)]
24064 #[doc(hidden)]
24065 pub struct IX509EnrollmentStatus_abi(
24066     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24067     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24068     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24069     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
24070     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24071     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
24072     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
24073     #[cfg(not(feature = "Win32_Foundation"))] usize,
24074     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
24075     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
24076     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
24077     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strtext: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24078     #[cfg(not(feature = "Win32_Foundation"))] usize,
24079     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24080     #[cfg(not(feature = "Win32_Foundation"))] usize,
24081     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24082     #[cfg(not(feature = "Win32_Foundation"))] usize,
24083     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut EnrollmentSelectionStatus) -> ::windows::runtime::HRESULT,
24084     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: EnrollmentSelectionStatus) -> ::windows::runtime::HRESULT,
24085     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut EnrollmentDisplayStatus) -> ::windows::runtime::HRESULT,
24086     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: EnrollmentDisplayStatus) -> ::windows::runtime::HRESULT,
24087     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut EnrollmentEnrollStatus) -> ::windows::runtime::HRESULT,
24088     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: EnrollmentEnrollStatus) -> ::windows::runtime::HRESULT,
24089     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT,
24090     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT,
24091     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24092     #[cfg(not(feature = "Win32_Foundation"))] usize,
24093 );
24094 #[repr(transparent)]
24095 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
24096 pub struct IX509EnrollmentWebClassFactory(::windows::runtime::IUnknown);
24097 impl IX509EnrollmentWebClassFactory {
24098     #[cfg(feature = "Win32_Foundation")]
CreateObject<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strprogid: Param0) -> ::windows::runtime::Result<::windows::runtime::IUnknown>24099     pub unsafe fn CreateObject<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strprogid: Param0) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
24100         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24101         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strprogid.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
24102     }
24103 }
24104 unsafe impl ::windows::runtime::Interface for IX509EnrollmentWebClassFactory {
24105     type Vtable = IX509EnrollmentWebClassFactory_abi;
24106     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692489, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
24107 }
24108 impl ::std::convert::From<IX509EnrollmentWebClassFactory> for ::windows::runtime::IUnknown {
from(value: IX509EnrollmentWebClassFactory) -> Self24109     fn from(value: IX509EnrollmentWebClassFactory) -> Self {
24110         unsafe { ::std::mem::transmute(value) }
24111     }
24112 }
24113 impl ::std::convert::From<&IX509EnrollmentWebClassFactory> for ::windows::runtime::IUnknown {
from(value: &IX509EnrollmentWebClassFactory) -> Self24114     fn from(value: &IX509EnrollmentWebClassFactory) -> Self {
24115         ::std::convert::From::from(::std::clone::Clone::clone(value))
24116     }
24117 }
24118 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509EnrollmentWebClassFactory {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24119     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24120         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
24121     }
24122 }
24123 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509EnrollmentWebClassFactory {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24124     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24125         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
24126     }
24127 }
24128 #[cfg(feature = "Win32_System_Ole_Automation")]
24129 impl ::std::convert::From<IX509EnrollmentWebClassFactory> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509EnrollmentWebClassFactory) -> Self24130     fn from(value: IX509EnrollmentWebClassFactory) -> Self {
24131         unsafe { ::std::mem::transmute(value) }
24132     }
24133 }
24134 #[cfg(feature = "Win32_System_Ole_Automation")]
24135 impl ::std::convert::From<&IX509EnrollmentWebClassFactory> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509EnrollmentWebClassFactory) -> Self24136     fn from(value: &IX509EnrollmentWebClassFactory) -> Self {
24137         ::std::convert::From::from(::std::clone::Clone::clone(value))
24138     }
24139 }
24140 #[cfg(feature = "Win32_System_Ole_Automation")]
24141 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509EnrollmentWebClassFactory {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24142     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24143         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
24144     }
24145 }
24146 #[cfg(feature = "Win32_System_Ole_Automation")]
24147 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509EnrollmentWebClassFactory {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24148     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24149         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
24150     }
24151 }
24152 #[repr(C)]
24153 #[doc(hidden)]
24154 pub struct IX509EnrollmentWebClassFactory_abi(
24155     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24156     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24157     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24158     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
24159     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24160     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
24161     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
24162     #[cfg(not(feature = "Win32_Foundation"))] usize,
24163     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
24164     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
24165     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
24166     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strprogid: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, ppiunknown: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24167     #[cfg(not(feature = "Win32_Foundation"))] usize,
24168 );
24169 #[repr(transparent)]
24170 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
24171 pub struct IX509Extension(::windows::runtime::IUnknown);
24172 impl IX509Extension {
24173     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>24174     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
24175         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
24176     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>24177     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
24178         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24179         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
24180     }
24181     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>24182     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
24183         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24184         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
24185     }
Critical(&self) -> ::windows::runtime::Result<i16>24186     pub unsafe fn Critical(&self) -> ::windows::runtime::Result<i16> {
24187         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24188         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
24189     }
SetCritical(&self, value: i16) -> ::windows::runtime::Result<()>24190     pub unsafe fn SetCritical(&self, value: i16) -> ::windows::runtime::Result<()> {
24191         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
24192     }
24193 }
24194 unsafe impl ::windows::runtime::Interface for IX509Extension {
24195     type Vtable = IX509Extension_abi;
24196     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692429, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
24197 }
24198 impl ::std::convert::From<IX509Extension> for ::windows::runtime::IUnknown {
from(value: IX509Extension) -> Self24199     fn from(value: IX509Extension) -> Self {
24200         unsafe { ::std::mem::transmute(value) }
24201     }
24202 }
24203 impl ::std::convert::From<&IX509Extension> for ::windows::runtime::IUnknown {
from(value: &IX509Extension) -> Self24204     fn from(value: &IX509Extension) -> Self {
24205         ::std::convert::From::from(::std::clone::Clone::clone(value))
24206     }
24207 }
24208 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509Extension {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24209     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24210         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
24211     }
24212 }
24213 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509Extension {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24214     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24215         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
24216     }
24217 }
24218 #[cfg(feature = "Win32_System_Ole_Automation")]
24219 impl ::std::convert::From<IX509Extension> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509Extension) -> Self24220     fn from(value: IX509Extension) -> Self {
24221         unsafe { ::std::mem::transmute(value) }
24222     }
24223 }
24224 #[cfg(feature = "Win32_System_Ole_Automation")]
24225 impl ::std::convert::From<&IX509Extension> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509Extension) -> Self24226     fn from(value: &IX509Extension) -> Self {
24227         ::std::convert::From::from(::std::clone::Clone::clone(value))
24228     }
24229 }
24230 #[cfg(feature = "Win32_System_Ole_Automation")]
24231 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509Extension {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24232     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24233         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
24234     }
24235 }
24236 #[cfg(feature = "Win32_System_Ole_Automation")]
24237 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509Extension {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24238     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24239         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
24240     }
24241 }
24242 #[repr(C)]
24243 #[doc(hidden)]
24244 pub struct IX509Extension_abi(
24245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24246     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24247     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24248     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
24249     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24250     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
24251     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
24252     #[cfg(not(feature = "Win32_Foundation"))] usize,
24253     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
24254     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
24255     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
24256     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24257     #[cfg(not(feature = "Win32_Foundation"))] usize,
24258     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24259     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24260     #[cfg(not(feature = "Win32_Foundation"))] usize,
24261     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
24262     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
24263 );
24264 #[repr(transparent)]
24265 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
24266 pub struct IX509ExtensionAlternativeNames(::windows::runtime::IUnknown);
24267 impl IX509ExtensionAlternativeNames {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>24268     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
24269         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24270         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
24271     }
24272     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>24273     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
24274         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24275         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
24276     }
24277     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>24278     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
24279         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
24280     }
24281     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>24282     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
24283         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
24284     }
24285     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>24286     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
24287         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
24288     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>24289     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
24290         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24291         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
24292     }
24293     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>24294     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
24295         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24296         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
24297     }
Critical(&self) -> ::windows::runtime::Result<i16>24298     pub unsafe fn Critical(&self) -> ::windows::runtime::Result<i16> {
24299         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24300         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
24301     }
SetCritical(&self, value: i16) -> ::windows::runtime::Result<()>24302     pub unsafe fn SetCritical(&self, value: i16) -> ::windows::runtime::Result<()> {
24303         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
24304     }
InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, IAlternativeNames>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>24305     pub unsafe fn InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, IAlternativeNames>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
24306         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
24307     }
24308     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>24309     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
24310         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
24311     }
AlternativeNames(&self) -> ::windows::runtime::Result<IAlternativeNames>24312     pub unsafe fn AlternativeNames(&self) -> ::windows::runtime::Result<IAlternativeNames> {
24313         let mut result__: <IAlternativeNames as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24314         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IAlternativeNames>(result__)
24315     }
24316 }
24317 unsafe impl ::windows::runtime::Interface for IX509ExtensionAlternativeNames {
24318     type Vtable = IX509ExtensionAlternativeNames_abi;
24319     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692437, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
24320 }
24321 impl ::std::convert::From<IX509ExtensionAlternativeNames> for ::windows::runtime::IUnknown {
from(value: IX509ExtensionAlternativeNames) -> Self24322     fn from(value: IX509ExtensionAlternativeNames) -> Self {
24323         unsafe { ::std::mem::transmute(value) }
24324     }
24325 }
24326 impl ::std::convert::From<&IX509ExtensionAlternativeNames> for ::windows::runtime::IUnknown {
from(value: &IX509ExtensionAlternativeNames) -> Self24327     fn from(value: &IX509ExtensionAlternativeNames) -> Self {
24328         ::std::convert::From::from(::std::clone::Clone::clone(value))
24329     }
24330 }
24331 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509ExtensionAlternativeNames {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24332     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24333         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
24334     }
24335 }
24336 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509ExtensionAlternativeNames {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24337     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24338         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
24339     }
24340 }
24341 impl ::std::convert::From<IX509ExtensionAlternativeNames> for IX509Extension {
from(value: IX509ExtensionAlternativeNames) -> Self24342     fn from(value: IX509ExtensionAlternativeNames) -> Self {
24343         unsafe { ::std::mem::transmute(value) }
24344     }
24345 }
24346 impl ::std::convert::From<&IX509ExtensionAlternativeNames> for IX509Extension {
from(value: &IX509ExtensionAlternativeNames) -> Self24347     fn from(value: &IX509ExtensionAlternativeNames) -> Self {
24348         ::std::convert::From::from(::std::clone::Clone::clone(value))
24349     }
24350 }
24351 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for IX509ExtensionAlternativeNames {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>24352     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
24353         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(self))
24354     }
24355 }
24356 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for &IX509ExtensionAlternativeNames {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>24357     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
24358         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(::std::clone::Clone::clone(self)))
24359     }
24360 }
24361 #[cfg(feature = "Win32_System_Ole_Automation")]
24362 impl ::std::convert::From<IX509ExtensionAlternativeNames> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509ExtensionAlternativeNames) -> Self24363     fn from(value: IX509ExtensionAlternativeNames) -> Self {
24364         unsafe { ::std::mem::transmute(value) }
24365     }
24366 }
24367 #[cfg(feature = "Win32_System_Ole_Automation")]
24368 impl ::std::convert::From<&IX509ExtensionAlternativeNames> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509ExtensionAlternativeNames) -> Self24369     fn from(value: &IX509ExtensionAlternativeNames) -> Self {
24370         ::std::convert::From::from(::std::clone::Clone::clone(value))
24371     }
24372 }
24373 #[cfg(feature = "Win32_System_Ole_Automation")]
24374 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509ExtensionAlternativeNames {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24375     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24376         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
24377     }
24378 }
24379 #[cfg(feature = "Win32_System_Ole_Automation")]
24380 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509ExtensionAlternativeNames {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24381     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24382         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
24383     }
24384 }
24385 #[repr(C)]
24386 #[doc(hidden)]
24387 pub struct IX509ExtensionAlternativeNames_abi(
24388     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24389     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24390     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24391     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
24392     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24393     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
24394     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
24395     #[cfg(not(feature = "Win32_Foundation"))] usize,
24396     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
24397     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
24398     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
24399     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24400     #[cfg(not(feature = "Win32_Foundation"))] usize,
24401     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24402     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24403     #[cfg(not(feature = "Win32_Foundation"))] usize,
24404     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
24405     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
24406     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24407     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24408     #[cfg(not(feature = "Win32_Foundation"))] usize,
24409     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24410 );
24411 #[repr(transparent)]
24412 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
24413 pub struct IX509ExtensionAuthorityKeyIdentifier(::windows::runtime::IUnknown);
24414 impl IX509ExtensionAuthorityKeyIdentifier {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>24415     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
24416         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24417         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
24418     }
24419     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>24420     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
24421         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24422         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
24423     }
24424     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>24425     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
24426         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
24427     }
24428     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>24429     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
24430         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
24431     }
24432     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>24433     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
24434         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
24435     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>24436     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
24437         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24438         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
24439     }
24440     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>24441     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
24442         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24443         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
24444     }
Critical(&self) -> ::windows::runtime::Result<i16>24445     pub unsafe fn Critical(&self) -> ::windows::runtime::Result<i16> {
24446         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24447         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
24448     }
SetCritical(&self, value: i16) -> ::windows::runtime::Result<()>24449     pub unsafe fn SetCritical(&self, value: i16) -> ::windows::runtime::Result<()> {
24450         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
24451     }
24452     #[cfg(feature = "Win32_Foundation")]
InitializeEncode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strkeyidentifier: Param1) -> ::windows::runtime::Result<()>24453     pub unsafe fn InitializeEncode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strkeyidentifier: Param1) -> ::windows::runtime::Result<()> {
24454         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strkeyidentifier.into_param().abi()).ok()
24455     }
24456     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>24457     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
24458         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
24459     }
24460     #[cfg(feature = "Win32_Foundation")]
AuthorityKeyIdentifier(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>24461     pub unsafe fn AuthorityKeyIdentifier(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
24462         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24463         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
24464     }
24465 }
24466 unsafe impl ::windows::runtime::Interface for IX509ExtensionAuthorityKeyIdentifier {
24467     type Vtable = IX509ExtensionAuthorityKeyIdentifier_abi;
24468     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692440, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
24469 }
24470 impl ::std::convert::From<IX509ExtensionAuthorityKeyIdentifier> for ::windows::runtime::IUnknown {
from(value: IX509ExtensionAuthorityKeyIdentifier) -> Self24471     fn from(value: IX509ExtensionAuthorityKeyIdentifier) -> Self {
24472         unsafe { ::std::mem::transmute(value) }
24473     }
24474 }
24475 impl ::std::convert::From<&IX509ExtensionAuthorityKeyIdentifier> for ::windows::runtime::IUnknown {
from(value: &IX509ExtensionAuthorityKeyIdentifier) -> Self24476     fn from(value: &IX509ExtensionAuthorityKeyIdentifier) -> Self {
24477         ::std::convert::From::from(::std::clone::Clone::clone(value))
24478     }
24479 }
24480 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509ExtensionAuthorityKeyIdentifier {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24481     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24482         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
24483     }
24484 }
24485 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509ExtensionAuthorityKeyIdentifier {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24486     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24487         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
24488     }
24489 }
24490 impl ::std::convert::From<IX509ExtensionAuthorityKeyIdentifier> for IX509Extension {
from(value: IX509ExtensionAuthorityKeyIdentifier) -> Self24491     fn from(value: IX509ExtensionAuthorityKeyIdentifier) -> Self {
24492         unsafe { ::std::mem::transmute(value) }
24493     }
24494 }
24495 impl ::std::convert::From<&IX509ExtensionAuthorityKeyIdentifier> for IX509Extension {
from(value: &IX509ExtensionAuthorityKeyIdentifier) -> Self24496     fn from(value: &IX509ExtensionAuthorityKeyIdentifier) -> Self {
24497         ::std::convert::From::from(::std::clone::Clone::clone(value))
24498     }
24499 }
24500 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for IX509ExtensionAuthorityKeyIdentifier {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>24501     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
24502         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(self))
24503     }
24504 }
24505 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for &IX509ExtensionAuthorityKeyIdentifier {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>24506     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
24507         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(::std::clone::Clone::clone(self)))
24508     }
24509 }
24510 #[cfg(feature = "Win32_System_Ole_Automation")]
24511 impl ::std::convert::From<IX509ExtensionAuthorityKeyIdentifier> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509ExtensionAuthorityKeyIdentifier) -> Self24512     fn from(value: IX509ExtensionAuthorityKeyIdentifier) -> Self {
24513         unsafe { ::std::mem::transmute(value) }
24514     }
24515 }
24516 #[cfg(feature = "Win32_System_Ole_Automation")]
24517 impl ::std::convert::From<&IX509ExtensionAuthorityKeyIdentifier> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509ExtensionAuthorityKeyIdentifier) -> Self24518     fn from(value: &IX509ExtensionAuthorityKeyIdentifier) -> Self {
24519         ::std::convert::From::from(::std::clone::Clone::clone(value))
24520     }
24521 }
24522 #[cfg(feature = "Win32_System_Ole_Automation")]
24523 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509ExtensionAuthorityKeyIdentifier {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24524     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24525         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
24526     }
24527 }
24528 #[cfg(feature = "Win32_System_Ole_Automation")]
24529 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509ExtensionAuthorityKeyIdentifier {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24530     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24531         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
24532     }
24533 }
24534 #[repr(C)]
24535 #[doc(hidden)]
24536 pub struct IX509ExtensionAuthorityKeyIdentifier_abi(
24537     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24538     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24539     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24540     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
24541     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24542     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
24543     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
24544     #[cfg(not(feature = "Win32_Foundation"))] usize,
24545     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
24546     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
24547     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
24548     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24549     #[cfg(not(feature = "Win32_Foundation"))] usize,
24550     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24551     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24552     #[cfg(not(feature = "Win32_Foundation"))] usize,
24553     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
24554     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
24555     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strkeyidentifier: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24556     #[cfg(not(feature = "Win32_Foundation"))] usize,
24557     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24558     #[cfg(not(feature = "Win32_Foundation"))] usize,
24559     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24560     #[cfg(not(feature = "Win32_Foundation"))] usize,
24561 );
24562 #[repr(transparent)]
24563 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
24564 pub struct IX509ExtensionBasicConstraints(::windows::runtime::IUnknown);
24565 impl IX509ExtensionBasicConstraints {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>24566     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
24567         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24568         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
24569     }
24570     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>24571     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
24572         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24573         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
24574     }
24575     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>24576     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
24577         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
24578     }
24579     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>24580     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
24581         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
24582     }
24583     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>24584     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
24585         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
24586     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>24587     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
24588         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24589         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
24590     }
24591     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>24592     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
24593         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24594         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
24595     }
Critical(&self) -> ::windows::runtime::Result<i16>24596     pub unsafe fn Critical(&self) -> ::windows::runtime::Result<i16> {
24597         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24598         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
24599     }
SetCritical(&self, value: i16) -> ::windows::runtime::Result<()>24600     pub unsafe fn SetCritical(&self, value: i16) -> ::windows::runtime::Result<()> {
24601         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
24602     }
InitializeEncode(&self, isca: i16, pathlenconstraint: i32) -> ::windows::runtime::Result<()>24603     pub unsafe fn InitializeEncode(&self, isca: i16, pathlenconstraint: i32) -> ::windows::runtime::Result<()> {
24604         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(isca), ::std::mem::transmute(pathlenconstraint)).ok()
24605     }
24606     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>24607     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
24608         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
24609     }
IsCA(&self) -> ::windows::runtime::Result<i16>24610     pub unsafe fn IsCA(&self) -> ::windows::runtime::Result<i16> {
24611         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24612         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
24613     }
PathLenConstraint(&self) -> ::windows::runtime::Result<i32>24614     pub unsafe fn PathLenConstraint(&self) -> ::windows::runtime::Result<i32> {
24615         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24616         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
24617     }
24618 }
24619 unsafe impl ::windows::runtime::Interface for IX509ExtensionBasicConstraints {
24620     type Vtable = IX509ExtensionBasicConstraints_abi;
24621     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692438, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
24622 }
24623 impl ::std::convert::From<IX509ExtensionBasicConstraints> for ::windows::runtime::IUnknown {
from(value: IX509ExtensionBasicConstraints) -> Self24624     fn from(value: IX509ExtensionBasicConstraints) -> Self {
24625         unsafe { ::std::mem::transmute(value) }
24626     }
24627 }
24628 impl ::std::convert::From<&IX509ExtensionBasicConstraints> for ::windows::runtime::IUnknown {
from(value: &IX509ExtensionBasicConstraints) -> Self24629     fn from(value: &IX509ExtensionBasicConstraints) -> Self {
24630         ::std::convert::From::from(::std::clone::Clone::clone(value))
24631     }
24632 }
24633 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509ExtensionBasicConstraints {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24634     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24635         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
24636     }
24637 }
24638 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509ExtensionBasicConstraints {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24639     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24640         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
24641     }
24642 }
24643 impl ::std::convert::From<IX509ExtensionBasicConstraints> for IX509Extension {
from(value: IX509ExtensionBasicConstraints) -> Self24644     fn from(value: IX509ExtensionBasicConstraints) -> Self {
24645         unsafe { ::std::mem::transmute(value) }
24646     }
24647 }
24648 impl ::std::convert::From<&IX509ExtensionBasicConstraints> for IX509Extension {
from(value: &IX509ExtensionBasicConstraints) -> Self24649     fn from(value: &IX509ExtensionBasicConstraints) -> Self {
24650         ::std::convert::From::from(::std::clone::Clone::clone(value))
24651     }
24652 }
24653 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for IX509ExtensionBasicConstraints {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>24654     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
24655         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(self))
24656     }
24657 }
24658 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for &IX509ExtensionBasicConstraints {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>24659     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
24660         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(::std::clone::Clone::clone(self)))
24661     }
24662 }
24663 #[cfg(feature = "Win32_System_Ole_Automation")]
24664 impl ::std::convert::From<IX509ExtensionBasicConstraints> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509ExtensionBasicConstraints) -> Self24665     fn from(value: IX509ExtensionBasicConstraints) -> Self {
24666         unsafe { ::std::mem::transmute(value) }
24667     }
24668 }
24669 #[cfg(feature = "Win32_System_Ole_Automation")]
24670 impl ::std::convert::From<&IX509ExtensionBasicConstraints> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509ExtensionBasicConstraints) -> Self24671     fn from(value: &IX509ExtensionBasicConstraints) -> Self {
24672         ::std::convert::From::from(::std::clone::Clone::clone(value))
24673     }
24674 }
24675 #[cfg(feature = "Win32_System_Ole_Automation")]
24676 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509ExtensionBasicConstraints {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24677     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24678         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
24679     }
24680 }
24681 #[cfg(feature = "Win32_System_Ole_Automation")]
24682 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509ExtensionBasicConstraints {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24683     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24684         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
24685     }
24686 }
24687 #[repr(C)]
24688 #[doc(hidden)]
24689 pub struct IX509ExtensionBasicConstraints_abi(
24690     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24691     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24692     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24693     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
24694     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24695     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
24696     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
24697     #[cfg(not(feature = "Win32_Foundation"))] usize,
24698     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
24699     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
24700     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
24701     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24702     #[cfg(not(feature = "Win32_Foundation"))] usize,
24703     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24704     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24705     #[cfg(not(feature = "Win32_Foundation"))] usize,
24706     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
24707     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
24708     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isca: i16, pathlenconstraint: i32) -> ::windows::runtime::HRESULT,
24709     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24710     #[cfg(not(feature = "Win32_Foundation"))] usize,
24711     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
24712     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
24713 );
24714 #[repr(transparent)]
24715 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
24716 pub struct IX509ExtensionCertificatePolicies(::windows::runtime::IUnknown);
24717 impl IX509ExtensionCertificatePolicies {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>24718     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
24719         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24720         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
24721     }
24722     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>24723     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
24724         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24725         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
24726     }
24727     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>24728     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
24729         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
24730     }
24731     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>24732     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
24733         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
24734     }
24735     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>24736     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
24737         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
24738     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>24739     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
24740         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24741         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
24742     }
24743     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>24744     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
24745         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24746         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
24747     }
Critical(&self) -> ::windows::runtime::Result<i16>24748     pub unsafe fn Critical(&self) -> ::windows::runtime::Result<i16> {
24749         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24750         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
24751     }
SetCritical(&self, value: i16) -> ::windows::runtime::Result<()>24752     pub unsafe fn SetCritical(&self, value: i16) -> ::windows::runtime::Result<()> {
24753         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
24754     }
InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, ICertificatePolicies>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>24755     pub unsafe fn InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, ICertificatePolicies>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
24756         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
24757     }
24758     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>24759     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
24760         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
24761     }
Policies(&self) -> ::windows::runtime::Result<ICertificatePolicies>24762     pub unsafe fn Policies(&self) -> ::windows::runtime::Result<ICertificatePolicies> {
24763         let mut result__: <ICertificatePolicies as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24764         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICertificatePolicies>(result__)
24765     }
24766 }
24767 unsafe impl ::windows::runtime::Interface for IX509ExtensionCertificatePolicies {
24768     type Vtable = IX509ExtensionCertificatePolicies_abi;
24769     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692448, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
24770 }
24771 impl ::std::convert::From<IX509ExtensionCertificatePolicies> for ::windows::runtime::IUnknown {
from(value: IX509ExtensionCertificatePolicies) -> Self24772     fn from(value: IX509ExtensionCertificatePolicies) -> Self {
24773         unsafe { ::std::mem::transmute(value) }
24774     }
24775 }
24776 impl ::std::convert::From<&IX509ExtensionCertificatePolicies> for ::windows::runtime::IUnknown {
from(value: &IX509ExtensionCertificatePolicies) -> Self24777     fn from(value: &IX509ExtensionCertificatePolicies) -> Self {
24778         ::std::convert::From::from(::std::clone::Clone::clone(value))
24779     }
24780 }
24781 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509ExtensionCertificatePolicies {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24782     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24783         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
24784     }
24785 }
24786 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509ExtensionCertificatePolicies {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24787     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24788         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
24789     }
24790 }
24791 impl ::std::convert::From<IX509ExtensionCertificatePolicies> for IX509Extension {
from(value: IX509ExtensionCertificatePolicies) -> Self24792     fn from(value: IX509ExtensionCertificatePolicies) -> Self {
24793         unsafe { ::std::mem::transmute(value) }
24794     }
24795 }
24796 impl ::std::convert::From<&IX509ExtensionCertificatePolicies> for IX509Extension {
from(value: &IX509ExtensionCertificatePolicies) -> Self24797     fn from(value: &IX509ExtensionCertificatePolicies) -> Self {
24798         ::std::convert::From::from(::std::clone::Clone::clone(value))
24799     }
24800 }
24801 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for IX509ExtensionCertificatePolicies {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>24802     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
24803         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(self))
24804     }
24805 }
24806 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for &IX509ExtensionCertificatePolicies {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>24807     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
24808         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(::std::clone::Clone::clone(self)))
24809     }
24810 }
24811 #[cfg(feature = "Win32_System_Ole_Automation")]
24812 impl ::std::convert::From<IX509ExtensionCertificatePolicies> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509ExtensionCertificatePolicies) -> Self24813     fn from(value: IX509ExtensionCertificatePolicies) -> Self {
24814         unsafe { ::std::mem::transmute(value) }
24815     }
24816 }
24817 #[cfg(feature = "Win32_System_Ole_Automation")]
24818 impl ::std::convert::From<&IX509ExtensionCertificatePolicies> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509ExtensionCertificatePolicies) -> Self24819     fn from(value: &IX509ExtensionCertificatePolicies) -> Self {
24820         ::std::convert::From::from(::std::clone::Clone::clone(value))
24821     }
24822 }
24823 #[cfg(feature = "Win32_System_Ole_Automation")]
24824 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509ExtensionCertificatePolicies {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24825     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24826         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
24827     }
24828 }
24829 #[cfg(feature = "Win32_System_Ole_Automation")]
24830 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509ExtensionCertificatePolicies {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24831     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24832         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
24833     }
24834 }
24835 #[repr(C)]
24836 #[doc(hidden)]
24837 pub struct IX509ExtensionCertificatePolicies_abi(
24838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24839     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24840     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24841     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
24842     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24843     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
24844     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
24845     #[cfg(not(feature = "Win32_Foundation"))] usize,
24846     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
24847     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
24848     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
24849     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24850     #[cfg(not(feature = "Win32_Foundation"))] usize,
24851     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24852     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24853     #[cfg(not(feature = "Win32_Foundation"))] usize,
24854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
24855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
24856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24857     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24858     #[cfg(not(feature = "Win32_Foundation"))] usize,
24859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24860 );
24861 #[repr(transparent)]
24862 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
24863 pub struct IX509ExtensionEnhancedKeyUsage(::windows::runtime::IUnknown);
24864 impl IX509ExtensionEnhancedKeyUsage {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>24865     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
24866         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24867         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
24868     }
24869     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>24870     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
24871         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24872         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
24873     }
24874     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>24875     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
24876         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
24877     }
24878     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>24879     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
24880         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
24881     }
24882     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>24883     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
24884         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
24885     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>24886     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
24887         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24888         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
24889     }
24890     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>24891     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
24892         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24893         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
24894     }
Critical(&self) -> ::windows::runtime::Result<i16>24895     pub unsafe fn Critical(&self) -> ::windows::runtime::Result<i16> {
24896         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24897         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
24898     }
SetCritical(&self, value: i16) -> ::windows::runtime::Result<()>24899     pub unsafe fn SetCritical(&self, value: i16) -> ::windows::runtime::Result<()> {
24900         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
24901     }
InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectIds>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>24902     pub unsafe fn InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectIds>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
24903         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
24904     }
24905     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>24906     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
24907         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
24908     }
EnhancedKeyUsage(&self) -> ::windows::runtime::Result<IObjectIds>24909     pub unsafe fn EnhancedKeyUsage(&self) -> ::windows::runtime::Result<IObjectIds> {
24910         let mut result__: <IObjectIds as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24911         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectIds>(result__)
24912     }
24913 }
24914 unsafe impl ::windows::runtime::Interface for IX509ExtensionEnhancedKeyUsage {
24915     type Vtable = IX509ExtensionEnhancedKeyUsage_abi;
24916     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692432, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
24917 }
24918 impl ::std::convert::From<IX509ExtensionEnhancedKeyUsage> for ::windows::runtime::IUnknown {
from(value: IX509ExtensionEnhancedKeyUsage) -> Self24919     fn from(value: IX509ExtensionEnhancedKeyUsage) -> Self {
24920         unsafe { ::std::mem::transmute(value) }
24921     }
24922 }
24923 impl ::std::convert::From<&IX509ExtensionEnhancedKeyUsage> for ::windows::runtime::IUnknown {
from(value: &IX509ExtensionEnhancedKeyUsage) -> Self24924     fn from(value: &IX509ExtensionEnhancedKeyUsage) -> Self {
24925         ::std::convert::From::from(::std::clone::Clone::clone(value))
24926     }
24927 }
24928 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509ExtensionEnhancedKeyUsage {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24929     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24930         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
24931     }
24932 }
24933 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509ExtensionEnhancedKeyUsage {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24934     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24935         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
24936     }
24937 }
24938 impl ::std::convert::From<IX509ExtensionEnhancedKeyUsage> for IX509Extension {
from(value: IX509ExtensionEnhancedKeyUsage) -> Self24939     fn from(value: IX509ExtensionEnhancedKeyUsage) -> Self {
24940         unsafe { ::std::mem::transmute(value) }
24941     }
24942 }
24943 impl ::std::convert::From<&IX509ExtensionEnhancedKeyUsage> for IX509Extension {
from(value: &IX509ExtensionEnhancedKeyUsage) -> Self24944     fn from(value: &IX509ExtensionEnhancedKeyUsage) -> Self {
24945         ::std::convert::From::from(::std::clone::Clone::clone(value))
24946     }
24947 }
24948 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for IX509ExtensionEnhancedKeyUsage {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>24949     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
24950         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(self))
24951     }
24952 }
24953 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for &IX509ExtensionEnhancedKeyUsage {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>24954     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
24955         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(::std::clone::Clone::clone(self)))
24956     }
24957 }
24958 #[cfg(feature = "Win32_System_Ole_Automation")]
24959 impl ::std::convert::From<IX509ExtensionEnhancedKeyUsage> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509ExtensionEnhancedKeyUsage) -> Self24960     fn from(value: IX509ExtensionEnhancedKeyUsage) -> Self {
24961         unsafe { ::std::mem::transmute(value) }
24962     }
24963 }
24964 #[cfg(feature = "Win32_System_Ole_Automation")]
24965 impl ::std::convert::From<&IX509ExtensionEnhancedKeyUsage> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509ExtensionEnhancedKeyUsage) -> Self24966     fn from(value: &IX509ExtensionEnhancedKeyUsage) -> Self {
24967         ::std::convert::From::from(::std::clone::Clone::clone(value))
24968     }
24969 }
24970 #[cfg(feature = "Win32_System_Ole_Automation")]
24971 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509ExtensionEnhancedKeyUsage {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24972     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24973         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
24974     }
24975 }
24976 #[cfg(feature = "Win32_System_Ole_Automation")]
24977 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509ExtensionEnhancedKeyUsage {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>24978     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
24979         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
24980     }
24981 }
24982 #[repr(C)]
24983 #[doc(hidden)]
24984 pub struct IX509ExtensionEnhancedKeyUsage_abi(
24985     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24986     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24987     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24988     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
24989     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24990     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
24991     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
24992     #[cfg(not(feature = "Win32_Foundation"))] usize,
24993     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
24994     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
24995     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
24996     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
24997     #[cfg(not(feature = "Win32_Foundation"))] usize,
24998     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24999     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25000     #[cfg(not(feature = "Win32_Foundation"))] usize,
25001     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
25002     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
25003     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25004     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25005     #[cfg(not(feature = "Win32_Foundation"))] usize,
25006     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25007 );
25008 #[repr(transparent)]
25009 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
25010 pub struct IX509ExtensionKeyUsage(::windows::runtime::IUnknown);
25011 impl IX509ExtensionKeyUsage {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>25012     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
25013         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25014         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
25015     }
25016     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>25017     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
25018         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25019         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
25020     }
25021     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>25022     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
25023         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
25024     }
25025     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>25026     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
25027         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
25028     }
25029     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>25030     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
25031         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
25032     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>25033     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
25034         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25035         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
25036     }
25037     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>25038     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
25039         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25040         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
25041     }
Critical(&self) -> ::windows::runtime::Result<i16>25042     pub unsafe fn Critical(&self) -> ::windows::runtime::Result<i16> {
25043         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25044         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
25045     }
SetCritical(&self, value: i16) -> ::windows::runtime::Result<()>25046     pub unsafe fn SetCritical(&self, value: i16) -> ::windows::runtime::Result<()> {
25047         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
25048     }
InitializeEncode(&self, usageflags: X509KeyUsageFlags) -> ::windows::runtime::Result<()>25049     pub unsafe fn InitializeEncode(&self, usageflags: X509KeyUsageFlags) -> ::windows::runtime::Result<()> {
25050         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(usageflags)).ok()
25051     }
25052     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>25053     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
25054         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
25055     }
KeyUsage(&self) -> ::windows::runtime::Result<X509KeyUsageFlags>25056     pub unsafe fn KeyUsage(&self) -> ::windows::runtime::Result<X509KeyUsageFlags> {
25057         let mut result__: <X509KeyUsageFlags as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25058         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509KeyUsageFlags>(result__)
25059     }
25060 }
25061 unsafe impl ::windows::runtime::Interface for IX509ExtensionKeyUsage {
25062     type Vtable = IX509ExtensionKeyUsage_abi;
25063     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692431, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
25064 }
25065 impl ::std::convert::From<IX509ExtensionKeyUsage> for ::windows::runtime::IUnknown {
from(value: IX509ExtensionKeyUsage) -> Self25066     fn from(value: IX509ExtensionKeyUsage) -> Self {
25067         unsafe { ::std::mem::transmute(value) }
25068     }
25069 }
25070 impl ::std::convert::From<&IX509ExtensionKeyUsage> for ::windows::runtime::IUnknown {
from(value: &IX509ExtensionKeyUsage) -> Self25071     fn from(value: &IX509ExtensionKeyUsage) -> Self {
25072         ::std::convert::From::from(::std::clone::Clone::clone(value))
25073     }
25074 }
25075 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509ExtensionKeyUsage {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25076     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25077         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
25078     }
25079 }
25080 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509ExtensionKeyUsage {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25081     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25082         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
25083     }
25084 }
25085 impl ::std::convert::From<IX509ExtensionKeyUsage> for IX509Extension {
from(value: IX509ExtensionKeyUsage) -> Self25086     fn from(value: IX509ExtensionKeyUsage) -> Self {
25087         unsafe { ::std::mem::transmute(value) }
25088     }
25089 }
25090 impl ::std::convert::From<&IX509ExtensionKeyUsage> for IX509Extension {
from(value: &IX509ExtensionKeyUsage) -> Self25091     fn from(value: &IX509ExtensionKeyUsage) -> Self {
25092         ::std::convert::From::from(::std::clone::Clone::clone(value))
25093     }
25094 }
25095 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for IX509ExtensionKeyUsage {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>25096     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
25097         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(self))
25098     }
25099 }
25100 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for &IX509ExtensionKeyUsage {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>25101     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
25102         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(::std::clone::Clone::clone(self)))
25103     }
25104 }
25105 #[cfg(feature = "Win32_System_Ole_Automation")]
25106 impl ::std::convert::From<IX509ExtensionKeyUsage> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509ExtensionKeyUsage) -> Self25107     fn from(value: IX509ExtensionKeyUsage) -> Self {
25108         unsafe { ::std::mem::transmute(value) }
25109     }
25110 }
25111 #[cfg(feature = "Win32_System_Ole_Automation")]
25112 impl ::std::convert::From<&IX509ExtensionKeyUsage> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509ExtensionKeyUsage) -> Self25113     fn from(value: &IX509ExtensionKeyUsage) -> Self {
25114         ::std::convert::From::from(::std::clone::Clone::clone(value))
25115     }
25116 }
25117 #[cfg(feature = "Win32_System_Ole_Automation")]
25118 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509ExtensionKeyUsage {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>25119     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
25120         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
25121     }
25122 }
25123 #[cfg(feature = "Win32_System_Ole_Automation")]
25124 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509ExtensionKeyUsage {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>25125     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
25126         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
25127     }
25128 }
25129 #[repr(C)]
25130 #[doc(hidden)]
25131 pub struct IX509ExtensionKeyUsage_abi(
25132     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25133     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25134     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25135     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
25136     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25137     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
25138     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
25139     #[cfg(not(feature = "Win32_Foundation"))] usize,
25140     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
25141     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
25142     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
25143     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25144     #[cfg(not(feature = "Win32_Foundation"))] usize,
25145     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25146     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25147     #[cfg(not(feature = "Win32_Foundation"))] usize,
25148     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
25149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
25150     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, usageflags: X509KeyUsageFlags) -> ::windows::runtime::HRESULT,
25151     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25152     #[cfg(not(feature = "Win32_Foundation"))] usize,
25153     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509KeyUsageFlags) -> ::windows::runtime::HRESULT,
25154 );
25155 #[repr(transparent)]
25156 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
25157 pub struct IX509ExtensionMSApplicationPolicies(::windows::runtime::IUnknown);
25158 impl IX509ExtensionMSApplicationPolicies {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>25159     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
25160         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25161         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
25162     }
25163     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>25164     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
25165         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25166         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
25167     }
25168     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>25169     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
25170         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
25171     }
25172     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>25173     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
25174         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
25175     }
25176     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>25177     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
25178         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
25179     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>25180     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
25181         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25182         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
25183     }
25184     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>25185     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
25186         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25187         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
25188     }
Critical(&self) -> ::windows::runtime::Result<i16>25189     pub unsafe fn Critical(&self) -> ::windows::runtime::Result<i16> {
25190         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25191         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
25192     }
SetCritical(&self, value: i16) -> ::windows::runtime::Result<()>25193     pub unsafe fn SetCritical(&self, value: i16) -> ::windows::runtime::Result<()> {
25194         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
25195     }
InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, ICertificatePolicies>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>25196     pub unsafe fn InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, ICertificatePolicies>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
25197         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
25198     }
25199     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>25200     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
25201         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
25202     }
Policies(&self) -> ::windows::runtime::Result<ICertificatePolicies>25203     pub unsafe fn Policies(&self) -> ::windows::runtime::Result<ICertificatePolicies> {
25204         let mut result__: <ICertificatePolicies as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25205         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICertificatePolicies>(result__)
25206     }
25207 }
25208 unsafe impl ::windows::runtime::Interface for IX509ExtensionMSApplicationPolicies {
25209     type Vtable = IX509ExtensionMSApplicationPolicies_abi;
25210     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692449, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
25211 }
25212 impl ::std::convert::From<IX509ExtensionMSApplicationPolicies> for ::windows::runtime::IUnknown {
from(value: IX509ExtensionMSApplicationPolicies) -> Self25213     fn from(value: IX509ExtensionMSApplicationPolicies) -> Self {
25214         unsafe { ::std::mem::transmute(value) }
25215     }
25216 }
25217 impl ::std::convert::From<&IX509ExtensionMSApplicationPolicies> for ::windows::runtime::IUnknown {
from(value: &IX509ExtensionMSApplicationPolicies) -> Self25218     fn from(value: &IX509ExtensionMSApplicationPolicies) -> Self {
25219         ::std::convert::From::from(::std::clone::Clone::clone(value))
25220     }
25221 }
25222 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509ExtensionMSApplicationPolicies {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25223     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25224         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
25225     }
25226 }
25227 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509ExtensionMSApplicationPolicies {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25228     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25229         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
25230     }
25231 }
25232 impl ::std::convert::From<IX509ExtensionMSApplicationPolicies> for IX509Extension {
from(value: IX509ExtensionMSApplicationPolicies) -> Self25233     fn from(value: IX509ExtensionMSApplicationPolicies) -> Self {
25234         unsafe { ::std::mem::transmute(value) }
25235     }
25236 }
25237 impl ::std::convert::From<&IX509ExtensionMSApplicationPolicies> for IX509Extension {
from(value: &IX509ExtensionMSApplicationPolicies) -> Self25238     fn from(value: &IX509ExtensionMSApplicationPolicies) -> Self {
25239         ::std::convert::From::from(::std::clone::Clone::clone(value))
25240     }
25241 }
25242 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for IX509ExtensionMSApplicationPolicies {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>25243     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
25244         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(self))
25245     }
25246 }
25247 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for &IX509ExtensionMSApplicationPolicies {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>25248     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
25249         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(::std::clone::Clone::clone(self)))
25250     }
25251 }
25252 #[cfg(feature = "Win32_System_Ole_Automation")]
25253 impl ::std::convert::From<IX509ExtensionMSApplicationPolicies> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509ExtensionMSApplicationPolicies) -> Self25254     fn from(value: IX509ExtensionMSApplicationPolicies) -> Self {
25255         unsafe { ::std::mem::transmute(value) }
25256     }
25257 }
25258 #[cfg(feature = "Win32_System_Ole_Automation")]
25259 impl ::std::convert::From<&IX509ExtensionMSApplicationPolicies> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509ExtensionMSApplicationPolicies) -> Self25260     fn from(value: &IX509ExtensionMSApplicationPolicies) -> Self {
25261         ::std::convert::From::from(::std::clone::Clone::clone(value))
25262     }
25263 }
25264 #[cfg(feature = "Win32_System_Ole_Automation")]
25265 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509ExtensionMSApplicationPolicies {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>25266     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
25267         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
25268     }
25269 }
25270 #[cfg(feature = "Win32_System_Ole_Automation")]
25271 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509ExtensionMSApplicationPolicies {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>25272     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
25273         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
25274     }
25275 }
25276 #[repr(C)]
25277 #[doc(hidden)]
25278 pub struct IX509ExtensionMSApplicationPolicies_abi(
25279     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25280     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25281     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25282     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
25283     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25284     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
25285     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
25286     #[cfg(not(feature = "Win32_Foundation"))] usize,
25287     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
25288     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
25289     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
25290     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25291     #[cfg(not(feature = "Win32_Foundation"))] usize,
25292     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25293     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25294     #[cfg(not(feature = "Win32_Foundation"))] usize,
25295     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
25296     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
25297     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25298     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25299     #[cfg(not(feature = "Win32_Foundation"))] usize,
25300     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25301 );
25302 #[repr(transparent)]
25303 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
25304 pub struct IX509ExtensionSmimeCapabilities(::windows::runtime::IUnknown);
25305 impl IX509ExtensionSmimeCapabilities {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>25306     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
25307         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25308         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
25309     }
25310     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>25311     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
25312         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25313         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
25314     }
25315     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>25316     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
25317         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
25318     }
25319     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>25320     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
25321         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
25322     }
25323     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>25324     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
25325         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
25326     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>25327     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
25328         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25329         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
25330     }
25331     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>25332     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
25333         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25334         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
25335     }
Critical(&self) -> ::windows::runtime::Result<i16>25336     pub unsafe fn Critical(&self) -> ::windows::runtime::Result<i16> {
25337         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25338         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
25339     }
SetCritical(&self, value: i16) -> ::windows::runtime::Result<()>25340     pub unsafe fn SetCritical(&self, value: i16) -> ::windows::runtime::Result<()> {
25341         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
25342     }
InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, ISmimeCapabilities>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>25343     pub unsafe fn InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, ISmimeCapabilities>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
25344         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
25345     }
25346     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>25347     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
25348         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
25349     }
SmimeCapabilities(&self) -> ::windows::runtime::Result<ISmimeCapabilities>25350     pub unsafe fn SmimeCapabilities(&self) -> ::windows::runtime::Result<ISmimeCapabilities> {
25351         let mut result__: <ISmimeCapabilities as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25352         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISmimeCapabilities>(result__)
25353     }
25354 }
25355 unsafe impl ::windows::runtime::Interface for IX509ExtensionSmimeCapabilities {
25356     type Vtable = IX509ExtensionSmimeCapabilities_abi;
25357     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692443, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
25358 }
25359 impl ::std::convert::From<IX509ExtensionSmimeCapabilities> for ::windows::runtime::IUnknown {
from(value: IX509ExtensionSmimeCapabilities) -> Self25360     fn from(value: IX509ExtensionSmimeCapabilities) -> Self {
25361         unsafe { ::std::mem::transmute(value) }
25362     }
25363 }
25364 impl ::std::convert::From<&IX509ExtensionSmimeCapabilities> for ::windows::runtime::IUnknown {
from(value: &IX509ExtensionSmimeCapabilities) -> Self25365     fn from(value: &IX509ExtensionSmimeCapabilities) -> Self {
25366         ::std::convert::From::from(::std::clone::Clone::clone(value))
25367     }
25368 }
25369 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509ExtensionSmimeCapabilities {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25370     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25371         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
25372     }
25373 }
25374 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509ExtensionSmimeCapabilities {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25375     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25376         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
25377     }
25378 }
25379 impl ::std::convert::From<IX509ExtensionSmimeCapabilities> for IX509Extension {
from(value: IX509ExtensionSmimeCapabilities) -> Self25380     fn from(value: IX509ExtensionSmimeCapabilities) -> Self {
25381         unsafe { ::std::mem::transmute(value) }
25382     }
25383 }
25384 impl ::std::convert::From<&IX509ExtensionSmimeCapabilities> for IX509Extension {
from(value: &IX509ExtensionSmimeCapabilities) -> Self25385     fn from(value: &IX509ExtensionSmimeCapabilities) -> Self {
25386         ::std::convert::From::from(::std::clone::Clone::clone(value))
25387     }
25388 }
25389 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for IX509ExtensionSmimeCapabilities {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>25390     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
25391         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(self))
25392     }
25393 }
25394 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for &IX509ExtensionSmimeCapabilities {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>25395     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
25396         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(::std::clone::Clone::clone(self)))
25397     }
25398 }
25399 #[cfg(feature = "Win32_System_Ole_Automation")]
25400 impl ::std::convert::From<IX509ExtensionSmimeCapabilities> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509ExtensionSmimeCapabilities) -> Self25401     fn from(value: IX509ExtensionSmimeCapabilities) -> Self {
25402         unsafe { ::std::mem::transmute(value) }
25403     }
25404 }
25405 #[cfg(feature = "Win32_System_Ole_Automation")]
25406 impl ::std::convert::From<&IX509ExtensionSmimeCapabilities> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509ExtensionSmimeCapabilities) -> Self25407     fn from(value: &IX509ExtensionSmimeCapabilities) -> Self {
25408         ::std::convert::From::from(::std::clone::Clone::clone(value))
25409     }
25410 }
25411 #[cfg(feature = "Win32_System_Ole_Automation")]
25412 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509ExtensionSmimeCapabilities {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>25413     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
25414         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
25415     }
25416 }
25417 #[cfg(feature = "Win32_System_Ole_Automation")]
25418 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509ExtensionSmimeCapabilities {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>25419     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
25420         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
25421     }
25422 }
25423 #[repr(C)]
25424 #[doc(hidden)]
25425 pub struct IX509ExtensionSmimeCapabilities_abi(
25426     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25427     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25428     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25429     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
25430     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25431     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
25432     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
25433     #[cfg(not(feature = "Win32_Foundation"))] usize,
25434     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
25435     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
25436     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
25437     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25438     #[cfg(not(feature = "Win32_Foundation"))] usize,
25439     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25440     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25441     #[cfg(not(feature = "Win32_Foundation"))] usize,
25442     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
25443     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
25444     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25445     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25446     #[cfg(not(feature = "Win32_Foundation"))] usize,
25447     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25448 );
25449 #[repr(transparent)]
25450 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
25451 pub struct IX509ExtensionSubjectKeyIdentifier(::windows::runtime::IUnknown);
25452 impl IX509ExtensionSubjectKeyIdentifier {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>25453     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
25454         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25455         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
25456     }
25457     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>25458     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
25459         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25460         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
25461     }
25462     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>25463     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
25464         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
25465     }
25466     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>25467     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
25468         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
25469     }
25470     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>25471     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
25472         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
25473     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>25474     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
25475         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25476         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
25477     }
25478     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>25479     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
25480         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25481         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
25482     }
Critical(&self) -> ::windows::runtime::Result<i16>25483     pub unsafe fn Critical(&self) -> ::windows::runtime::Result<i16> {
25484         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25485         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
25486     }
SetCritical(&self, value: i16) -> ::windows::runtime::Result<()>25487     pub unsafe fn SetCritical(&self, value: i16) -> ::windows::runtime::Result<()> {
25488         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
25489     }
25490     #[cfg(feature = "Win32_Foundation")]
InitializeEncode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strkeyidentifier: Param1) -> ::windows::runtime::Result<()>25491     pub unsafe fn InitializeEncode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strkeyidentifier: Param1) -> ::windows::runtime::Result<()> {
25492         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strkeyidentifier.into_param().abi()).ok()
25493     }
25494     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>25495     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
25496         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
25497     }
25498     #[cfg(feature = "Win32_Foundation")]
SubjectKeyIdentifier(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>25499     pub unsafe fn SubjectKeyIdentifier(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
25500         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25501         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
25502     }
25503 }
25504 unsafe impl ::windows::runtime::Interface for IX509ExtensionSubjectKeyIdentifier {
25505     type Vtable = IX509ExtensionSubjectKeyIdentifier_abi;
25506     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692439, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
25507 }
25508 impl ::std::convert::From<IX509ExtensionSubjectKeyIdentifier> for ::windows::runtime::IUnknown {
from(value: IX509ExtensionSubjectKeyIdentifier) -> Self25509     fn from(value: IX509ExtensionSubjectKeyIdentifier) -> Self {
25510         unsafe { ::std::mem::transmute(value) }
25511     }
25512 }
25513 impl ::std::convert::From<&IX509ExtensionSubjectKeyIdentifier> for ::windows::runtime::IUnknown {
from(value: &IX509ExtensionSubjectKeyIdentifier) -> Self25514     fn from(value: &IX509ExtensionSubjectKeyIdentifier) -> Self {
25515         ::std::convert::From::from(::std::clone::Clone::clone(value))
25516     }
25517 }
25518 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509ExtensionSubjectKeyIdentifier {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25519     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25520         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
25521     }
25522 }
25523 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509ExtensionSubjectKeyIdentifier {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25524     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25525         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
25526     }
25527 }
25528 impl ::std::convert::From<IX509ExtensionSubjectKeyIdentifier> for IX509Extension {
from(value: IX509ExtensionSubjectKeyIdentifier) -> Self25529     fn from(value: IX509ExtensionSubjectKeyIdentifier) -> Self {
25530         unsafe { ::std::mem::transmute(value) }
25531     }
25532 }
25533 impl ::std::convert::From<&IX509ExtensionSubjectKeyIdentifier> for IX509Extension {
from(value: &IX509ExtensionSubjectKeyIdentifier) -> Self25534     fn from(value: &IX509ExtensionSubjectKeyIdentifier) -> Self {
25535         ::std::convert::From::from(::std::clone::Clone::clone(value))
25536     }
25537 }
25538 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for IX509ExtensionSubjectKeyIdentifier {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>25539     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
25540         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(self))
25541     }
25542 }
25543 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for &IX509ExtensionSubjectKeyIdentifier {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>25544     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
25545         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(::std::clone::Clone::clone(self)))
25546     }
25547 }
25548 #[cfg(feature = "Win32_System_Ole_Automation")]
25549 impl ::std::convert::From<IX509ExtensionSubjectKeyIdentifier> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509ExtensionSubjectKeyIdentifier) -> Self25550     fn from(value: IX509ExtensionSubjectKeyIdentifier) -> Self {
25551         unsafe { ::std::mem::transmute(value) }
25552     }
25553 }
25554 #[cfg(feature = "Win32_System_Ole_Automation")]
25555 impl ::std::convert::From<&IX509ExtensionSubjectKeyIdentifier> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509ExtensionSubjectKeyIdentifier) -> Self25556     fn from(value: &IX509ExtensionSubjectKeyIdentifier) -> Self {
25557         ::std::convert::From::from(::std::clone::Clone::clone(value))
25558     }
25559 }
25560 #[cfg(feature = "Win32_System_Ole_Automation")]
25561 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509ExtensionSubjectKeyIdentifier {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>25562     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
25563         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
25564     }
25565 }
25566 #[cfg(feature = "Win32_System_Ole_Automation")]
25567 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509ExtensionSubjectKeyIdentifier {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>25568     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
25569         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
25570     }
25571 }
25572 #[repr(C)]
25573 #[doc(hidden)]
25574 pub struct IX509ExtensionSubjectKeyIdentifier_abi(
25575     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25576     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25577     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25578     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
25579     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25580     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
25581     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
25582     #[cfg(not(feature = "Win32_Foundation"))] usize,
25583     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
25584     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
25585     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
25586     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25587     #[cfg(not(feature = "Win32_Foundation"))] usize,
25588     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25589     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25590     #[cfg(not(feature = "Win32_Foundation"))] usize,
25591     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
25592     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
25593     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strkeyidentifier: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25594     #[cfg(not(feature = "Win32_Foundation"))] usize,
25595     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25596     #[cfg(not(feature = "Win32_Foundation"))] usize,
25597     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25598     #[cfg(not(feature = "Win32_Foundation"))] usize,
25599 );
25600 #[repr(transparent)]
25601 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
25602 pub struct IX509ExtensionTemplate(::windows::runtime::IUnknown);
25603 impl IX509ExtensionTemplate {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>25604     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
25605         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25606         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
25607     }
25608     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>25609     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
25610         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25611         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
25612     }
25613     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>25614     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
25615         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
25616     }
25617     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>25618     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
25619         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
25620     }
25621     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>25622     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
25623         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
25624     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>25625     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
25626         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25627         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
25628     }
25629     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>25630     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
25631         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25632         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
25633     }
Critical(&self) -> ::windows::runtime::Result<i16>25634     pub unsafe fn Critical(&self) -> ::windows::runtime::Result<i16> {
25635         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25636         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
25637     }
SetCritical(&self, value: i16) -> ::windows::runtime::Result<()>25638     pub unsafe fn SetCritical(&self, value: i16) -> ::windows::runtime::Result<()> {
25639         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
25640     }
InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, ptemplateoid: Param0, majorversion: i32, minorversion: i32) -> ::windows::runtime::Result<()>25641     pub unsafe fn InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, ptemplateoid: Param0, majorversion: i32, minorversion: i32) -> ::windows::runtime::Result<()> {
25642         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ptemplateoid.into_param().abi(), ::std::mem::transmute(majorversion), ::std::mem::transmute(minorversion)).ok()
25643     }
25644     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>25645     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
25646         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
25647     }
TemplateOid(&self) -> ::windows::runtime::Result<IObjectId>25648     pub unsafe fn TemplateOid(&self) -> ::windows::runtime::Result<IObjectId> {
25649         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25650         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
25651     }
MajorVersion(&self) -> ::windows::runtime::Result<i32>25652     pub unsafe fn MajorVersion(&self) -> ::windows::runtime::Result<i32> {
25653         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25654         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
25655     }
MinorVersion(&self) -> ::windows::runtime::Result<i32>25656     pub unsafe fn MinorVersion(&self) -> ::windows::runtime::Result<i32> {
25657         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25658         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
25659     }
25660 }
25661 unsafe impl ::windows::runtime::Interface for IX509ExtensionTemplate {
25662     type Vtable = IX509ExtensionTemplate_abi;
25663     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692434, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
25664 }
25665 impl ::std::convert::From<IX509ExtensionTemplate> for ::windows::runtime::IUnknown {
from(value: IX509ExtensionTemplate) -> Self25666     fn from(value: IX509ExtensionTemplate) -> Self {
25667         unsafe { ::std::mem::transmute(value) }
25668     }
25669 }
25670 impl ::std::convert::From<&IX509ExtensionTemplate> for ::windows::runtime::IUnknown {
from(value: &IX509ExtensionTemplate) -> Self25671     fn from(value: &IX509ExtensionTemplate) -> Self {
25672         ::std::convert::From::from(::std::clone::Clone::clone(value))
25673     }
25674 }
25675 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509ExtensionTemplate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25676     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25677         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
25678     }
25679 }
25680 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509ExtensionTemplate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25681     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25682         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
25683     }
25684 }
25685 impl ::std::convert::From<IX509ExtensionTemplate> for IX509Extension {
from(value: IX509ExtensionTemplate) -> Self25686     fn from(value: IX509ExtensionTemplate) -> Self {
25687         unsafe { ::std::mem::transmute(value) }
25688     }
25689 }
25690 impl ::std::convert::From<&IX509ExtensionTemplate> for IX509Extension {
from(value: &IX509ExtensionTemplate) -> Self25691     fn from(value: &IX509ExtensionTemplate) -> Self {
25692         ::std::convert::From::from(::std::clone::Clone::clone(value))
25693     }
25694 }
25695 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for IX509ExtensionTemplate {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>25696     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
25697         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(self))
25698     }
25699 }
25700 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for &IX509ExtensionTemplate {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>25701     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
25702         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(::std::clone::Clone::clone(self)))
25703     }
25704 }
25705 #[cfg(feature = "Win32_System_Ole_Automation")]
25706 impl ::std::convert::From<IX509ExtensionTemplate> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509ExtensionTemplate) -> Self25707     fn from(value: IX509ExtensionTemplate) -> Self {
25708         unsafe { ::std::mem::transmute(value) }
25709     }
25710 }
25711 #[cfg(feature = "Win32_System_Ole_Automation")]
25712 impl ::std::convert::From<&IX509ExtensionTemplate> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509ExtensionTemplate) -> Self25713     fn from(value: &IX509ExtensionTemplate) -> Self {
25714         ::std::convert::From::from(::std::clone::Clone::clone(value))
25715     }
25716 }
25717 #[cfg(feature = "Win32_System_Ole_Automation")]
25718 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509ExtensionTemplate {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>25719     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
25720         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
25721     }
25722 }
25723 #[cfg(feature = "Win32_System_Ole_Automation")]
25724 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509ExtensionTemplate {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>25725     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
25726         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
25727     }
25728 }
25729 #[repr(C)]
25730 #[doc(hidden)]
25731 pub struct IX509ExtensionTemplate_abi(
25732     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25733     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25734     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25735     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
25736     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25737     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
25738     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
25739     #[cfg(not(feature = "Win32_Foundation"))] usize,
25740     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
25741     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
25742     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
25743     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25744     #[cfg(not(feature = "Win32_Foundation"))] usize,
25745     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25746     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25747     #[cfg(not(feature = "Win32_Foundation"))] usize,
25748     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
25749     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
25750     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptemplateoid: ::windows::runtime::RawPtr, majorversion: i32, minorversion: i32) -> ::windows::runtime::HRESULT,
25751     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25752     #[cfg(not(feature = "Win32_Foundation"))] usize,
25753     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25754     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
25755     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
25756 );
25757 #[repr(transparent)]
25758 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
25759 pub struct IX509ExtensionTemplateName(::windows::runtime::IUnknown);
25760 impl IX509ExtensionTemplateName {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>25761     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
25762         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25763         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
25764     }
25765     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>25766     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
25767         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25768         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
25769     }
25770     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>25771     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
25772         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
25773     }
25774     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>25775     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
25776         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
25777     }
25778     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()>25779     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, encoding: EncodingType, strencodeddata: Param2) -> ::windows::runtime::Result<()> {
25780         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
25781     }
ObjectId(&self) -> ::windows::runtime::Result<IObjectId>25782     pub unsafe fn ObjectId(&self) -> ::windows::runtime::Result<IObjectId> {
25783         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25784         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
25785     }
25786     #[cfg(feature = "Win32_Foundation")]
RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>25787     pub unsafe fn RawData(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
25788         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25789         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
25790     }
Critical(&self) -> ::windows::runtime::Result<i16>25791     pub unsafe fn Critical(&self) -> ::windows::runtime::Result<i16> {
25792         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25793         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
25794     }
SetCritical(&self, value: i16) -> ::windows::runtime::Result<()>25795     pub unsafe fn SetCritical(&self, value: i16) -> ::windows::runtime::Result<()> {
25796         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
25797     }
25798     #[cfg(feature = "Win32_Foundation")]
InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strtemplatename: Param0) -> ::windows::runtime::Result<()>25799     pub unsafe fn InitializeEncode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strtemplatename: Param0) -> ::windows::runtime::Result<()> {
25800         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), strtemplatename.into_param().abi()).ok()
25801     }
25802     #[cfg(feature = "Win32_Foundation")]
InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()>25803     pub unsafe fn InitializeDecode<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, strencodeddata: Param1) -> ::windows::runtime::Result<()> {
25804         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), strencodeddata.into_param().abi()).ok()
25805     }
25806     #[cfg(feature = "Win32_Foundation")]
TemplateName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>25807     pub unsafe fn TemplateName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
25808         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25809         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
25810     }
25811 }
25812 unsafe impl ::windows::runtime::Interface for IX509ExtensionTemplateName {
25813     type Vtable = IX509ExtensionTemplateName_abi;
25814     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692433, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
25815 }
25816 impl ::std::convert::From<IX509ExtensionTemplateName> for ::windows::runtime::IUnknown {
from(value: IX509ExtensionTemplateName) -> Self25817     fn from(value: IX509ExtensionTemplateName) -> Self {
25818         unsafe { ::std::mem::transmute(value) }
25819     }
25820 }
25821 impl ::std::convert::From<&IX509ExtensionTemplateName> for ::windows::runtime::IUnknown {
from(value: &IX509ExtensionTemplateName) -> Self25822     fn from(value: &IX509ExtensionTemplateName) -> Self {
25823         ::std::convert::From::from(::std::clone::Clone::clone(value))
25824     }
25825 }
25826 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509ExtensionTemplateName {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25827     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25828         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
25829     }
25830 }
25831 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509ExtensionTemplateName {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25832     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25833         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
25834     }
25835 }
25836 impl ::std::convert::From<IX509ExtensionTemplateName> for IX509Extension {
from(value: IX509ExtensionTemplateName) -> Self25837     fn from(value: IX509ExtensionTemplateName) -> Self {
25838         unsafe { ::std::mem::transmute(value) }
25839     }
25840 }
25841 impl ::std::convert::From<&IX509ExtensionTemplateName> for IX509Extension {
from(value: &IX509ExtensionTemplateName) -> Self25842     fn from(value: &IX509ExtensionTemplateName) -> Self {
25843         ::std::convert::From::from(::std::clone::Clone::clone(value))
25844     }
25845 }
25846 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for IX509ExtensionTemplateName {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>25847     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
25848         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(self))
25849     }
25850 }
25851 impl<'a> ::windows::runtime::IntoParam<'a, IX509Extension> for &IX509ExtensionTemplateName {
into_param(self) -> ::windows::runtime::Param<'a, IX509Extension>25852     fn into_param(self) -> ::windows::runtime::Param<'a, IX509Extension> {
25853         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509Extension>::into(::std::clone::Clone::clone(self)))
25854     }
25855 }
25856 #[cfg(feature = "Win32_System_Ole_Automation")]
25857 impl ::std::convert::From<IX509ExtensionTemplateName> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509ExtensionTemplateName) -> Self25858     fn from(value: IX509ExtensionTemplateName) -> Self {
25859         unsafe { ::std::mem::transmute(value) }
25860     }
25861 }
25862 #[cfg(feature = "Win32_System_Ole_Automation")]
25863 impl ::std::convert::From<&IX509ExtensionTemplateName> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509ExtensionTemplateName) -> Self25864     fn from(value: &IX509ExtensionTemplateName) -> Self {
25865         ::std::convert::From::from(::std::clone::Clone::clone(value))
25866     }
25867 }
25868 #[cfg(feature = "Win32_System_Ole_Automation")]
25869 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509ExtensionTemplateName {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>25870     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
25871         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
25872     }
25873 }
25874 #[cfg(feature = "Win32_System_Ole_Automation")]
25875 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509ExtensionTemplateName {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>25876     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
25877         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
25878     }
25879 }
25880 #[repr(C)]
25881 #[doc(hidden)]
25882 pub struct IX509ExtensionTemplateName_abi(
25883     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25884     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25885     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25886     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
25887     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25888     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
25889     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
25890     #[cfg(not(feature = "Win32_Foundation"))] usize,
25891     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
25892     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
25893     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
25894     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25895     #[cfg(not(feature = "Win32_Foundation"))] usize,
25896     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25897     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25898     #[cfg(not(feature = "Win32_Foundation"))] usize,
25899     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
25900     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
25901     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strtemplatename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25902     #[cfg(not(feature = "Win32_Foundation"))] usize,
25903     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, strencodeddata: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25904     #[cfg(not(feature = "Win32_Foundation"))] usize,
25905     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
25906     #[cfg(not(feature = "Win32_Foundation"))] usize,
25907 );
25908 #[repr(transparent)]
25909 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
25910 pub struct IX509Extensions(::windows::runtime::IUnknown);
25911 impl IX509Extensions {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IX509Extension>25912     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IX509Extension> {
25913         let mut result__: <IX509Extension as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25914         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<IX509Extension>(result__)
25915     }
Count(&self) -> ::windows::runtime::Result<i32>25916     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
25917         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25918         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
25919     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>25920     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
25921         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25922         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
25923     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, IX509Extension>>(&self, pval: Param0) -> ::windows::runtime::Result<()>25924     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, IX509Extension>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
25925         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
25926     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>25927     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
25928         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
25929     }
Clear(&self) -> ::windows::runtime::Result<()>25930     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
25931         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
25932     }
IndexByObjectId<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pobjectid: Param0) -> ::windows::runtime::Result<i32>25933     pub unsafe fn IndexByObjectId<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pobjectid: Param0) -> ::windows::runtime::Result<i32> {
25934         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25935         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), &mut result__).from_abi::<i32>(result__)
25936     }
AddRange<'a, Param0: ::windows::runtime::IntoParam<'a, IX509Extensions>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>25937     pub unsafe fn AddRange<'a, Param0: ::windows::runtime::IntoParam<'a, IX509Extensions>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
25938         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
25939     }
25940 }
25941 unsafe impl ::windows::runtime::Interface for IX509Extensions {
25942     type Vtable = IX509Extensions_abi;
25943     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692430, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
25944 }
25945 impl ::std::convert::From<IX509Extensions> for ::windows::runtime::IUnknown {
from(value: IX509Extensions) -> Self25946     fn from(value: IX509Extensions) -> Self {
25947         unsafe { ::std::mem::transmute(value) }
25948     }
25949 }
25950 impl ::std::convert::From<&IX509Extensions> for ::windows::runtime::IUnknown {
from(value: &IX509Extensions) -> Self25951     fn from(value: &IX509Extensions) -> Self {
25952         ::std::convert::From::from(::std::clone::Clone::clone(value))
25953     }
25954 }
25955 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509Extensions {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25956     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25957         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
25958     }
25959 }
25960 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509Extensions {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25961     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25962         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
25963     }
25964 }
25965 #[cfg(feature = "Win32_System_Ole_Automation")]
25966 impl ::std::convert::From<IX509Extensions> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509Extensions) -> Self25967     fn from(value: IX509Extensions) -> Self {
25968         unsafe { ::std::mem::transmute(value) }
25969     }
25970 }
25971 #[cfg(feature = "Win32_System_Ole_Automation")]
25972 impl ::std::convert::From<&IX509Extensions> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509Extensions) -> Self25973     fn from(value: &IX509Extensions) -> Self {
25974         ::std::convert::From::from(::std::clone::Clone::clone(value))
25975     }
25976 }
25977 #[cfg(feature = "Win32_System_Ole_Automation")]
25978 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509Extensions {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>25979     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
25980         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
25981     }
25982 }
25983 #[cfg(feature = "Win32_System_Ole_Automation")]
25984 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509Extensions {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>25985     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
25986         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
25987     }
25988 }
25989 #[repr(C)]
25990 #[doc(hidden)]
25991 pub struct IX509Extensions_abi(
25992     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25993     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25994     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25995     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
25996     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25997     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
25998     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
25999     #[cfg(not(feature = "Win32_Foundation"))] usize,
26000     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
26001     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
26002     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
26003     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26004     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
26005     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26006     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26007     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
26008     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26009     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, pindex: *mut i32) -> ::windows::runtime::HRESULT,
26010     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26011 );
26012 #[repr(transparent)]
26013 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26014 pub struct IX509MachineEnrollmentFactory(::windows::runtime::IUnknown);
26015 impl IX509MachineEnrollmentFactory {
26016     #[cfg(feature = "Win32_Foundation")]
CreateObject<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strprogid: Param0) -> ::windows::runtime::Result<IX509EnrollmentHelper>26017     pub unsafe fn CreateObject<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strprogid: Param0) -> ::windows::runtime::Result<IX509EnrollmentHelper> {
26018         let mut result__: <IX509EnrollmentHelper as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26019         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strprogid.into_param().abi(), &mut result__).from_abi::<IX509EnrollmentHelper>(result__)
26020     }
26021 }
26022 unsafe impl ::windows::runtime::Interface for IX509MachineEnrollmentFactory {
26023     type Vtable = IX509MachineEnrollmentFactory_abi;
26024     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692498, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
26025 }
26026 impl ::std::convert::From<IX509MachineEnrollmentFactory> for ::windows::runtime::IUnknown {
from(value: IX509MachineEnrollmentFactory) -> Self26027     fn from(value: IX509MachineEnrollmentFactory) -> Self {
26028         unsafe { ::std::mem::transmute(value) }
26029     }
26030 }
26031 impl ::std::convert::From<&IX509MachineEnrollmentFactory> for ::windows::runtime::IUnknown {
from(value: &IX509MachineEnrollmentFactory) -> Self26032     fn from(value: &IX509MachineEnrollmentFactory) -> Self {
26033         ::std::convert::From::from(::std::clone::Clone::clone(value))
26034     }
26035 }
26036 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509MachineEnrollmentFactory {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26037     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26038         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26039     }
26040 }
26041 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509MachineEnrollmentFactory {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26042     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26043         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26044     }
26045 }
26046 #[cfg(feature = "Win32_System_Ole_Automation")]
26047 impl ::std::convert::From<IX509MachineEnrollmentFactory> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509MachineEnrollmentFactory) -> Self26048     fn from(value: IX509MachineEnrollmentFactory) -> Self {
26049         unsafe { ::std::mem::transmute(value) }
26050     }
26051 }
26052 #[cfg(feature = "Win32_System_Ole_Automation")]
26053 impl ::std::convert::From<&IX509MachineEnrollmentFactory> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509MachineEnrollmentFactory) -> Self26054     fn from(value: &IX509MachineEnrollmentFactory) -> Self {
26055         ::std::convert::From::from(::std::clone::Clone::clone(value))
26056     }
26057 }
26058 #[cfg(feature = "Win32_System_Ole_Automation")]
26059 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509MachineEnrollmentFactory {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>26060     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
26061         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
26062     }
26063 }
26064 #[cfg(feature = "Win32_System_Ole_Automation")]
26065 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509MachineEnrollmentFactory {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>26066     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
26067         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
26068     }
26069 }
26070 #[repr(C)]
26071 #[doc(hidden)]
26072 pub struct IX509MachineEnrollmentFactory_abi(
26073     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26074     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26075     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26076     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
26077     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26078     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
26079     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
26080     #[cfg(not(feature = "Win32_Foundation"))] usize,
26081     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
26082     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
26083     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
26084     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strprogid: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, ppihelper: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26085     #[cfg(not(feature = "Win32_Foundation"))] usize,
26086 );
26087 #[repr(transparent)]
26088 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26089 pub struct IX509NameValuePair(::windows::runtime::IUnknown);
26090 impl IX509NameValuePair {
26091     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0, strvalue: Param1) -> ::windows::runtime::Result<()>26092     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0, strvalue: Param1) -> ::windows::runtime::Result<()> {
26093         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strname.into_param().abi(), strvalue.into_param().abi()).ok()
26094     }
26095     #[cfg(feature = "Win32_Foundation")]
Value(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26096     pub unsafe fn Value(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26097         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26098         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26099     }
26100     #[cfg(feature = "Win32_Foundation")]
Name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26101     pub unsafe fn Name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26102         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26103         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26104     }
26105 }
26106 unsafe impl ::windows::runtime::Interface for IX509NameValuePair {
26107     type Vtable = IX509NameValuePair_abi;
26108     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692479, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
26109 }
26110 impl ::std::convert::From<IX509NameValuePair> for ::windows::runtime::IUnknown {
from(value: IX509NameValuePair) -> Self26111     fn from(value: IX509NameValuePair) -> Self {
26112         unsafe { ::std::mem::transmute(value) }
26113     }
26114 }
26115 impl ::std::convert::From<&IX509NameValuePair> for ::windows::runtime::IUnknown {
from(value: &IX509NameValuePair) -> Self26116     fn from(value: &IX509NameValuePair) -> Self {
26117         ::std::convert::From::from(::std::clone::Clone::clone(value))
26118     }
26119 }
26120 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509NameValuePair {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26121     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26122         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26123     }
26124 }
26125 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509NameValuePair {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26126     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26127         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26128     }
26129 }
26130 #[cfg(feature = "Win32_System_Ole_Automation")]
26131 impl ::std::convert::From<IX509NameValuePair> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509NameValuePair) -> Self26132     fn from(value: IX509NameValuePair) -> Self {
26133         unsafe { ::std::mem::transmute(value) }
26134     }
26135 }
26136 #[cfg(feature = "Win32_System_Ole_Automation")]
26137 impl ::std::convert::From<&IX509NameValuePair> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509NameValuePair) -> Self26138     fn from(value: &IX509NameValuePair) -> Self {
26139         ::std::convert::From::from(::std::clone::Clone::clone(value))
26140     }
26141 }
26142 #[cfg(feature = "Win32_System_Ole_Automation")]
26143 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509NameValuePair {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>26144     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
26145         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
26146     }
26147 }
26148 #[cfg(feature = "Win32_System_Ole_Automation")]
26149 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509NameValuePair {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>26150     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
26151         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
26152     }
26153 }
26154 #[repr(C)]
26155 #[doc(hidden)]
26156 pub struct IX509NameValuePair_abi(
26157     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26158     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26159     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26160     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
26161     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26162     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
26163     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
26164     #[cfg(not(feature = "Win32_Foundation"))] usize,
26165     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
26166     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
26167     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
26168     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26169     #[cfg(not(feature = "Win32_Foundation"))] usize,
26170     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26171     #[cfg(not(feature = "Win32_Foundation"))] usize,
26172     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26173     #[cfg(not(feature = "Win32_Foundation"))] usize,
26174 );
26175 #[repr(transparent)]
26176 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26177 pub struct IX509NameValuePairs(::windows::runtime::IUnknown);
26178 impl IX509NameValuePairs {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IX509NameValuePair>26179     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IX509NameValuePair> {
26180         let mut result__: <IX509NameValuePair as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26181         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<IX509NameValuePair>(result__)
26182     }
Count(&self) -> ::windows::runtime::Result<i32>26183     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
26184         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26185         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
26186     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>26187     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
26188         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26189         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
26190     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, IX509NameValuePair>>(&self, pval: Param0) -> ::windows::runtime::Result<()>26191     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, IX509NameValuePair>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
26192         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
26193     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>26194     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
26195         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
26196     }
Clear(&self) -> ::windows::runtime::Result<()>26197     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
26198         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
26199     }
26200 }
26201 unsafe impl ::windows::runtime::Interface for IX509NameValuePairs {
26202     type Vtable = IX509NameValuePairs_abi;
26203     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692480, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
26204 }
26205 impl ::std::convert::From<IX509NameValuePairs> for ::windows::runtime::IUnknown {
from(value: IX509NameValuePairs) -> Self26206     fn from(value: IX509NameValuePairs) -> Self {
26207         unsafe { ::std::mem::transmute(value) }
26208     }
26209 }
26210 impl ::std::convert::From<&IX509NameValuePairs> for ::windows::runtime::IUnknown {
from(value: &IX509NameValuePairs) -> Self26211     fn from(value: &IX509NameValuePairs) -> Self {
26212         ::std::convert::From::from(::std::clone::Clone::clone(value))
26213     }
26214 }
26215 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509NameValuePairs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26216     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26217         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26218     }
26219 }
26220 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509NameValuePairs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26221     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26222         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26223     }
26224 }
26225 #[cfg(feature = "Win32_System_Ole_Automation")]
26226 impl ::std::convert::From<IX509NameValuePairs> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509NameValuePairs) -> Self26227     fn from(value: IX509NameValuePairs) -> Self {
26228         unsafe { ::std::mem::transmute(value) }
26229     }
26230 }
26231 #[cfg(feature = "Win32_System_Ole_Automation")]
26232 impl ::std::convert::From<&IX509NameValuePairs> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509NameValuePairs) -> Self26233     fn from(value: &IX509NameValuePairs) -> Self {
26234         ::std::convert::From::from(::std::clone::Clone::clone(value))
26235     }
26236 }
26237 #[cfg(feature = "Win32_System_Ole_Automation")]
26238 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509NameValuePairs {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>26239     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
26240         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
26241     }
26242 }
26243 #[cfg(feature = "Win32_System_Ole_Automation")]
26244 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509NameValuePairs {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>26245     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
26246         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
26247     }
26248 }
26249 #[repr(C)]
26250 #[doc(hidden)]
26251 pub struct IX509NameValuePairs_abi(
26252     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26253     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26254     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26255     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
26256     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26257     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
26258     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
26259     #[cfg(not(feature = "Win32_Foundation"))] usize,
26260     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
26261     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
26262     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
26263     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
26265     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26266     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26267     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
26268     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26269 );
26270 #[repr(transparent)]
26271 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26272 pub struct IX509PolicyServerListManager(::windows::runtime::IUnknown);
26273 impl IX509PolicyServerListManager {
ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IX509PolicyServerUrl>26274     pub unsafe fn ItemByIndex(&self, index: i32) -> ::windows::runtime::Result<IX509PolicyServerUrl> {
26275         let mut result__: <IX509PolicyServerUrl as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26276         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<IX509PolicyServerUrl>(result__)
26277     }
Count(&self) -> ::windows::runtime::Result<i32>26278     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
26279         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26280         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
26281     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>26282     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
26283         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26284         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
26285     }
Add<'a, Param0: ::windows::runtime::IntoParam<'a, IX509PolicyServerUrl>>(&self, pval: Param0) -> ::windows::runtime::Result<()>26286     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, IX509PolicyServerUrl>>(&self, pval: Param0) -> ::windows::runtime::Result<()> {
26287         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pval.into_param().abi()).ok()
26288     }
Remove(&self, index: i32) -> ::windows::runtime::Result<()>26289     pub unsafe fn Remove(&self, index: i32) -> ::windows::runtime::Result<()> {
26290         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)).ok()
26291     }
Clear(&self) -> ::windows::runtime::Result<()>26292     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
26293         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
26294     }
Initialize(&self, context: X509CertificateEnrollmentContext, flags: PolicyServerUrlFlags) -> ::windows::runtime::Result<()>26295     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext, flags: PolicyServerUrlFlags) -> ::windows::runtime::Result<()> {
26296         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), ::std::mem::transmute(flags)).ok()
26297     }
26298 }
26299 unsafe impl ::windows::runtime::Interface for IX509PolicyServerListManager {
26300     type Vtable = IX509PolicyServerListManager_abi;
26301     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821451, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
26302 }
26303 impl ::std::convert::From<IX509PolicyServerListManager> for ::windows::runtime::IUnknown {
from(value: IX509PolicyServerListManager) -> Self26304     fn from(value: IX509PolicyServerListManager) -> Self {
26305         unsafe { ::std::mem::transmute(value) }
26306     }
26307 }
26308 impl ::std::convert::From<&IX509PolicyServerListManager> for ::windows::runtime::IUnknown {
from(value: &IX509PolicyServerListManager) -> Self26309     fn from(value: &IX509PolicyServerListManager) -> Self {
26310         ::std::convert::From::from(::std::clone::Clone::clone(value))
26311     }
26312 }
26313 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509PolicyServerListManager {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26314     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26315         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26316     }
26317 }
26318 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509PolicyServerListManager {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26319     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26320         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26321     }
26322 }
26323 #[cfg(feature = "Win32_System_Ole_Automation")]
26324 impl ::std::convert::From<IX509PolicyServerListManager> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509PolicyServerListManager) -> Self26325     fn from(value: IX509PolicyServerListManager) -> Self {
26326         unsafe { ::std::mem::transmute(value) }
26327     }
26328 }
26329 #[cfg(feature = "Win32_System_Ole_Automation")]
26330 impl ::std::convert::From<&IX509PolicyServerListManager> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509PolicyServerListManager) -> Self26331     fn from(value: &IX509PolicyServerListManager) -> Self {
26332         ::std::convert::From::from(::std::clone::Clone::clone(value))
26333     }
26334 }
26335 #[cfg(feature = "Win32_System_Ole_Automation")]
26336 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509PolicyServerListManager {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>26337     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
26338         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
26339     }
26340 }
26341 #[cfg(feature = "Win32_System_Ole_Automation")]
26342 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509PolicyServerListManager {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>26343     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
26344         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
26345     }
26346 }
26347 #[repr(C)]
26348 #[doc(hidden)]
26349 pub struct IX509PolicyServerListManager_abi(
26350     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26351     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26352     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26353     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
26354     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26355     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
26356     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
26357     #[cfg(not(feature = "Win32_Foundation"))] usize,
26358     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
26359     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
26360     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
26361     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26362     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut i32) -> ::windows::runtime::HRESULT,
26363     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26364     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pval: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26365     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32) -> ::windows::runtime::HRESULT,
26366     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26367     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, flags: PolicyServerUrlFlags) -> ::windows::runtime::HRESULT,
26368 );
26369 #[repr(transparent)]
26370 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26371 pub struct IX509PolicyServerUrl(::windows::runtime::IUnknown);
26372 impl IX509PolicyServerUrl {
Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>26373     pub unsafe fn Initialize(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
26374         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
26375     }
26376     #[cfg(feature = "Win32_Foundation")]
Url(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26377     pub unsafe fn Url(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26378         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26379         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26380     }
26381     #[cfg(feature = "Win32_Foundation")]
SetUrl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>26382     pub unsafe fn SetUrl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
26383         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
26384     }
Default(&self) -> ::windows::runtime::Result<i16>26385     pub unsafe fn Default(&self) -> ::windows::runtime::Result<i16> {
26386         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26387         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
26388     }
SetDefault(&self, value: i16) -> ::windows::runtime::Result<()>26389     pub unsafe fn SetDefault(&self, value: i16) -> ::windows::runtime::Result<()> {
26390         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26391     }
Flags(&self) -> ::windows::runtime::Result<PolicyServerUrlFlags>26392     pub unsafe fn Flags(&self) -> ::windows::runtime::Result<PolicyServerUrlFlags> {
26393         let mut result__: <PolicyServerUrlFlags as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26394         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<PolicyServerUrlFlags>(result__)
26395     }
SetFlags(&self, flags: PolicyServerUrlFlags) -> ::windows::runtime::Result<()>26396     pub unsafe fn SetFlags(&self, flags: PolicyServerUrlFlags) -> ::windows::runtime::Result<()> {
26397         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags)).ok()
26398     }
AuthFlags(&self) -> ::windows::runtime::Result<X509EnrollmentAuthFlags>26399     pub unsafe fn AuthFlags(&self) -> ::windows::runtime::Result<X509EnrollmentAuthFlags> {
26400         let mut result__: <X509EnrollmentAuthFlags as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26401         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509EnrollmentAuthFlags>(result__)
26402     }
SetAuthFlags(&self, flags: X509EnrollmentAuthFlags) -> ::windows::runtime::Result<()>26403     pub unsafe fn SetAuthFlags(&self, flags: X509EnrollmentAuthFlags) -> ::windows::runtime::Result<()> {
26404         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags)).ok()
26405     }
Cost(&self) -> ::windows::runtime::Result<u32>26406     pub unsafe fn Cost(&self) -> ::windows::runtime::Result<u32> {
26407         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26408         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
26409     }
SetCost(&self, value: u32) -> ::windows::runtime::Result<()>26410     pub unsafe fn SetCost(&self, value: u32) -> ::windows::runtime::Result<()> {
26411         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26412     }
26413     #[cfg(feature = "Win32_Foundation")]
GetStringProperty(&self, propertyid: PolicyServerUrlPropertyID) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26414     pub unsafe fn GetStringProperty(&self, propertyid: PolicyServerUrlPropertyID) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26415         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26416         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(propertyid), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26417     }
26418     #[cfg(feature = "Win32_Foundation")]
SetStringProperty<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, propertyid: PolicyServerUrlPropertyID, pvalue: Param1) -> ::windows::runtime::Result<()>26419     pub unsafe fn SetStringProperty<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, propertyid: PolicyServerUrlPropertyID, pvalue: Param1) -> ::windows::runtime::Result<()> {
26420         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(propertyid), pvalue.into_param().abi()).ok()
26421     }
UpdateRegistry(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>26422     pub unsafe fn UpdateRegistry(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
26423         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
26424     }
RemoveFromRegistry(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>26425     pub unsafe fn RemoveFromRegistry(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
26426         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
26427     }
26428 }
26429 unsafe impl ::windows::runtime::Interface for IX509PolicyServerUrl {
26430     type Vtable = IX509PolicyServerUrl_abi;
26431     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2286821450, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
26432 }
26433 impl ::std::convert::From<IX509PolicyServerUrl> for ::windows::runtime::IUnknown {
from(value: IX509PolicyServerUrl) -> Self26434     fn from(value: IX509PolicyServerUrl) -> Self {
26435         unsafe { ::std::mem::transmute(value) }
26436     }
26437 }
26438 impl ::std::convert::From<&IX509PolicyServerUrl> for ::windows::runtime::IUnknown {
from(value: &IX509PolicyServerUrl) -> Self26439     fn from(value: &IX509PolicyServerUrl) -> Self {
26440         ::std::convert::From::from(::std::clone::Clone::clone(value))
26441     }
26442 }
26443 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509PolicyServerUrl {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26444     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26445         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26446     }
26447 }
26448 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509PolicyServerUrl {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26449     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26450         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26451     }
26452 }
26453 #[cfg(feature = "Win32_System_Ole_Automation")]
26454 impl ::std::convert::From<IX509PolicyServerUrl> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509PolicyServerUrl) -> Self26455     fn from(value: IX509PolicyServerUrl) -> Self {
26456         unsafe { ::std::mem::transmute(value) }
26457     }
26458 }
26459 #[cfg(feature = "Win32_System_Ole_Automation")]
26460 impl ::std::convert::From<&IX509PolicyServerUrl> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509PolicyServerUrl) -> Self26461     fn from(value: &IX509PolicyServerUrl) -> Self {
26462         ::std::convert::From::from(::std::clone::Clone::clone(value))
26463     }
26464 }
26465 #[cfg(feature = "Win32_System_Ole_Automation")]
26466 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509PolicyServerUrl {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>26467     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
26468         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
26469     }
26470 }
26471 #[cfg(feature = "Win32_System_Ole_Automation")]
26472 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509PolicyServerUrl {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>26473     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
26474         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
26475     }
26476 }
26477 #[repr(C)]
26478 #[doc(hidden)]
26479 pub struct IX509PolicyServerUrl_abi(
26480     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26481     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26482     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26483     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
26484     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26485     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
26486     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
26487     #[cfg(not(feature = "Win32_Foundation"))] usize,
26488     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
26489     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
26490     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
26491     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
26492     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26493     #[cfg(not(feature = "Win32_Foundation"))] usize,
26494     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26495     #[cfg(not(feature = "Win32_Foundation"))] usize,
26496     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
26497     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
26498     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut PolicyServerUrlFlags) -> ::windows::runtime::HRESULT,
26499     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: PolicyServerUrlFlags) -> ::windows::runtime::HRESULT,
26500     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509EnrollmentAuthFlags) -> ::windows::runtime::HRESULT,
26501     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: X509EnrollmentAuthFlags) -> ::windows::runtime::HRESULT,
26502     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut u32) -> ::windows::runtime::HRESULT,
26503     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: u32) -> ::windows::runtime::HRESULT,
26504     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, propertyid: PolicyServerUrlPropertyID, ppvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26505     #[cfg(not(feature = "Win32_Foundation"))] usize,
26506     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, propertyid: PolicyServerUrlPropertyID, pvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26507     #[cfg(not(feature = "Win32_Foundation"))] usize,
26508     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
26509     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
26510 );
26511 #[repr(transparent)]
26512 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26513 pub struct IX509PrivateKey(::windows::runtime::IUnknown);
26514 impl IX509PrivateKey {
Open(&self) -> ::windows::runtime::Result<()>26515     pub unsafe fn Open(&self) -> ::windows::runtime::Result<()> {
26516         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
26517     }
Create(&self) -> ::windows::runtime::Result<()>26518     pub unsafe fn Create(&self) -> ::windows::runtime::Result<()> {
26519         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
26520     }
Close(&self) -> ::windows::runtime::Result<()>26521     pub unsafe fn Close(&self) -> ::windows::runtime::Result<()> {
26522         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
26523     }
Delete(&self) -> ::windows::runtime::Result<()>26524     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
26525         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
26526     }
Verify(&self, verifytype: X509PrivateKeyVerify) -> ::windows::runtime::Result<()>26527     pub unsafe fn Verify(&self, verifytype: X509PrivateKeyVerify) -> ::windows::runtime::Result<()> {
26528         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(verifytype)).ok()
26529     }
26530     #[cfg(feature = "Win32_Foundation")]
Import<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strexporttype: Param0, strencodedkey: Param1, encoding: EncodingType) -> ::windows::runtime::Result<()>26531     pub unsafe fn Import<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strexporttype: Param0, strencodedkey: Param1, encoding: EncodingType) -> ::windows::runtime::Result<()> {
26532         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), strexporttype.into_param().abi(), strencodedkey.into_param().abi(), ::std::mem::transmute(encoding)).ok()
26533     }
26534     #[cfg(feature = "Win32_Foundation")]
Export<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strexporttype: Param0, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26535     pub unsafe fn Export<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strexporttype: Param0, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26536         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26537         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), strexporttype.into_param().abi(), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26538     }
ExportPublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey>26539     pub unsafe fn ExportPublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey> {
26540         let mut result__: <IX509PublicKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26541         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PublicKey>(result__)
26542     }
26543     #[cfg(feature = "Win32_Foundation")]
ContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26544     pub unsafe fn ContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26545         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26546         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26547     }
26548     #[cfg(feature = "Win32_Foundation")]
SetContainerName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>26549     pub unsafe fn SetContainerName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
26550         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
26551     }
26552     #[cfg(feature = "Win32_Foundation")]
ContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26553     pub unsafe fn ContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26554         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26555         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26556     }
26557     #[cfg(feature = "Win32_Foundation")]
SetContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>26558     pub unsafe fn SetContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
26559         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
26560     }
26561     #[cfg(feature = "Win32_Foundation")]
ReaderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26562     pub unsafe fn ReaderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26563         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26564         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26565     }
26566     #[cfg(feature = "Win32_Foundation")]
SetReaderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>26567     pub unsafe fn SetReaderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
26568         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
26569     }
CspInformations(&self) -> ::windows::runtime::Result<ICspInformations>26570     pub unsafe fn CspInformations(&self) -> ::windows::runtime::Result<ICspInformations> {
26571         let mut result__: <ICspInformations as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26572         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspInformations>(result__)
26573     }
SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>26574     pub unsafe fn SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
26575         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
26576     }
CspStatus(&self) -> ::windows::runtime::Result<ICspStatus>26577     pub unsafe fn CspStatus(&self) -> ::windows::runtime::Result<ICspStatus> {
26578         let mut result__: <ICspStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26579         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspStatus>(result__)
26580     }
SetCspStatus<'a, Param0: ::windows::runtime::IntoParam<'a, ICspStatus>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>26581     pub unsafe fn SetCspStatus<'a, Param0: ::windows::runtime::IntoParam<'a, ICspStatus>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
26582         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
26583     }
26584     #[cfg(feature = "Win32_Foundation")]
ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26585     pub unsafe fn ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26586         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26587         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26588     }
26589     #[cfg(feature = "Win32_Foundation")]
SetProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>26590     pub unsafe fn SetProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
26591         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
26592     }
ProviderType(&self) -> ::windows::runtime::Result<X509ProviderType>26593     pub unsafe fn ProviderType(&self) -> ::windows::runtime::Result<X509ProviderType> {
26594         let mut result__: <X509ProviderType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26595         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509ProviderType>(result__)
26596     }
SetProviderType(&self, value: X509ProviderType) -> ::windows::runtime::Result<()>26597     pub unsafe fn SetProviderType(&self, value: X509ProviderType) -> ::windows::runtime::Result<()> {
26598         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26599     }
LegacyCsp(&self) -> ::windows::runtime::Result<i16>26600     pub unsafe fn LegacyCsp(&self) -> ::windows::runtime::Result<i16> {
26601         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26602         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
26603     }
SetLegacyCsp(&self, value: i16) -> ::windows::runtime::Result<()>26604     pub unsafe fn SetLegacyCsp(&self, value: i16) -> ::windows::runtime::Result<()> {
26605         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26606     }
Algorithm(&self) -> ::windows::runtime::Result<IObjectId>26607     pub unsafe fn Algorithm(&self) -> ::windows::runtime::Result<IObjectId> {
26608         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26609         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
26610     }
SetAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>26611     pub unsafe fn SetAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
26612         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
26613     }
KeySpec(&self) -> ::windows::runtime::Result<X509KeySpec>26614     pub unsafe fn KeySpec(&self) -> ::windows::runtime::Result<X509KeySpec> {
26615         let mut result__: <X509KeySpec as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26616         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509KeySpec>(result__)
26617     }
SetKeySpec(&self, value: X509KeySpec) -> ::windows::runtime::Result<()>26618     pub unsafe fn SetKeySpec(&self, value: X509KeySpec) -> ::windows::runtime::Result<()> {
26619         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26620     }
Length(&self) -> ::windows::runtime::Result<i32>26621     pub unsafe fn Length(&self) -> ::windows::runtime::Result<i32> {
26622         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26623         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
26624     }
SetLength(&self, value: i32) -> ::windows::runtime::Result<()>26625     pub unsafe fn SetLength(&self, value: i32) -> ::windows::runtime::Result<()> {
26626         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26627     }
ExportPolicy(&self) -> ::windows::runtime::Result<X509PrivateKeyExportFlags>26628     pub unsafe fn ExportPolicy(&self) -> ::windows::runtime::Result<X509PrivateKeyExportFlags> {
26629         let mut result__: <X509PrivateKeyExportFlags as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26630         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509PrivateKeyExportFlags>(result__)
26631     }
SetExportPolicy(&self, value: X509PrivateKeyExportFlags) -> ::windows::runtime::Result<()>26632     pub unsafe fn SetExportPolicy(&self, value: X509PrivateKeyExportFlags) -> ::windows::runtime::Result<()> {
26633         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26634     }
KeyUsage(&self) -> ::windows::runtime::Result<X509PrivateKeyUsageFlags>26635     pub unsafe fn KeyUsage(&self) -> ::windows::runtime::Result<X509PrivateKeyUsageFlags> {
26636         let mut result__: <X509PrivateKeyUsageFlags as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26637         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509PrivateKeyUsageFlags>(result__)
26638     }
SetKeyUsage(&self, value: X509PrivateKeyUsageFlags) -> ::windows::runtime::Result<()>26639     pub unsafe fn SetKeyUsage(&self, value: X509PrivateKeyUsageFlags) -> ::windows::runtime::Result<()> {
26640         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26641     }
KeyProtection(&self) -> ::windows::runtime::Result<X509PrivateKeyProtection>26642     pub unsafe fn KeyProtection(&self) -> ::windows::runtime::Result<X509PrivateKeyProtection> {
26643         let mut result__: <X509PrivateKeyProtection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26644         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509PrivateKeyProtection>(result__)
26645     }
SetKeyProtection(&self, value: X509PrivateKeyProtection) -> ::windows::runtime::Result<()>26646     pub unsafe fn SetKeyProtection(&self, value: X509PrivateKeyProtection) -> ::windows::runtime::Result<()> {
26647         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26648     }
MachineContext(&self) -> ::windows::runtime::Result<i16>26649     pub unsafe fn MachineContext(&self) -> ::windows::runtime::Result<i16> {
26650         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26651         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
26652     }
SetMachineContext(&self, value: i16) -> ::windows::runtime::Result<()>26653     pub unsafe fn SetMachineContext(&self, value: i16) -> ::windows::runtime::Result<()> {
26654         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26655     }
26656     #[cfg(feature = "Win32_Foundation")]
SecurityDescriptor(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26657     pub unsafe fn SecurityDescriptor(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26658         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26659         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26660     }
26661     #[cfg(feature = "Win32_Foundation")]
SetSecurityDescriptor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>26662     pub unsafe fn SetSecurityDescriptor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
26663         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
26664     }
26665     #[cfg(feature = "Win32_Foundation")]
Certificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26666     pub unsafe fn Certificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26667         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26668         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26669     }
26670     #[cfg(feature = "Win32_Foundation")]
SetCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>26671     pub unsafe fn SetCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
26672         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
26673     }
26674     #[cfg(feature = "Win32_Foundation")]
UniqueContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26675     pub unsafe fn UniqueContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26676         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26677         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26678     }
Opened(&self) -> ::windows::runtime::Result<i16>26679     pub unsafe fn Opened(&self) -> ::windows::runtime::Result<i16> {
26680         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26681         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
26682     }
DefaultContainer(&self) -> ::windows::runtime::Result<i16>26683     pub unsafe fn DefaultContainer(&self) -> ::windows::runtime::Result<i16> {
26684         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26685         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
26686     }
Existing(&self) -> ::windows::runtime::Result<i16>26687     pub unsafe fn Existing(&self) -> ::windows::runtime::Result<i16> {
26688         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26689         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
26690     }
SetExisting(&self, value: i16) -> ::windows::runtime::Result<()>26691     pub unsafe fn SetExisting(&self, value: i16) -> ::windows::runtime::Result<()> {
26692         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26693     }
Silent(&self) -> ::windows::runtime::Result<i16>26694     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
26695         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26696         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
26697     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>26698     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
26699         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26700     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>26701     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
26702         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26703         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
26704     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>26705     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
26706         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26707     }
26708     #[cfg(feature = "Win32_Foundation")]
UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26709     pub unsafe fn UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26710         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26711         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26712     }
26713     #[cfg(feature = "Win32_Foundation")]
SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>26714     pub unsafe fn SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
26715         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
26716     }
26717     #[cfg(feature = "Win32_Foundation")]
SetPin<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>26718     pub unsafe fn SetPin<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
26719         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
26720     }
26721     #[cfg(feature = "Win32_Foundation")]
FriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26722     pub unsafe fn FriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26723         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26724         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26725     }
26726     #[cfg(feature = "Win32_Foundation")]
SetFriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>26727     pub unsafe fn SetFriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
26728         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
26729     }
26730     #[cfg(feature = "Win32_Foundation")]
Description(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26731     pub unsafe fn Description(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26732         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26733         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26734     }
26735     #[cfg(feature = "Win32_Foundation")]
SetDescription<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>26736     pub unsafe fn SetDescription<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
26737         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
26738     }
26739 }
26740 unsafe impl ::windows::runtime::Interface for IX509PrivateKey {
26741     type Vtable = IX509PrivateKey_abi;
26742     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692428, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
26743 }
26744 impl ::std::convert::From<IX509PrivateKey> for ::windows::runtime::IUnknown {
from(value: IX509PrivateKey) -> Self26745     fn from(value: IX509PrivateKey) -> Self {
26746         unsafe { ::std::mem::transmute(value) }
26747     }
26748 }
26749 impl ::std::convert::From<&IX509PrivateKey> for ::windows::runtime::IUnknown {
from(value: &IX509PrivateKey) -> Self26750     fn from(value: &IX509PrivateKey) -> Self {
26751         ::std::convert::From::from(::std::clone::Clone::clone(value))
26752     }
26753 }
26754 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509PrivateKey {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26755     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26756         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26757     }
26758 }
26759 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509PrivateKey {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26760     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26761         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26762     }
26763 }
26764 #[cfg(feature = "Win32_System_Ole_Automation")]
26765 impl ::std::convert::From<IX509PrivateKey> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509PrivateKey) -> Self26766     fn from(value: IX509PrivateKey) -> Self {
26767         unsafe { ::std::mem::transmute(value) }
26768     }
26769 }
26770 #[cfg(feature = "Win32_System_Ole_Automation")]
26771 impl ::std::convert::From<&IX509PrivateKey> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509PrivateKey) -> Self26772     fn from(value: &IX509PrivateKey) -> Self {
26773         ::std::convert::From::from(::std::clone::Clone::clone(value))
26774     }
26775 }
26776 #[cfg(feature = "Win32_System_Ole_Automation")]
26777 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509PrivateKey {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>26778     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
26779         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
26780     }
26781 }
26782 #[cfg(feature = "Win32_System_Ole_Automation")]
26783 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509PrivateKey {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>26784     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
26785         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
26786     }
26787 }
26788 #[repr(C)]
26789 #[doc(hidden)]
26790 pub struct IX509PrivateKey_abi(
26791     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26792     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26793     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26794     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
26795     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26796     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
26797     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
26798     #[cfg(not(feature = "Win32_Foundation"))] usize,
26799     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
26800     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
26801     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
26802     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26803     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26804     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26805     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26806     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, verifytype: X509PrivateKeyVerify) -> ::windows::runtime::HRESULT,
26807     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strexporttype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strencodedkey: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
26808     #[cfg(not(feature = "Win32_Foundation"))] usize,
26809     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strexporttype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, pstrencodedkey: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26810     #[cfg(not(feature = "Win32_Foundation"))] usize,
26811     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppublickey: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26812     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26813     #[cfg(not(feature = "Win32_Foundation"))] usize,
26814     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26815     #[cfg(not(feature = "Win32_Foundation"))] usize,
26816     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26817     #[cfg(not(feature = "Win32_Foundation"))] usize,
26818     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26819     #[cfg(not(feature = "Win32_Foundation"))] usize,
26820     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26821     #[cfg(not(feature = "Win32_Foundation"))] usize,
26822     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26823     #[cfg(not(feature = "Win32_Foundation"))] usize,
26824     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26825     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26826     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26827     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26828     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26829     #[cfg(not(feature = "Win32_Foundation"))] usize,
26830     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26831     #[cfg(not(feature = "Win32_Foundation"))] usize,
26832     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509ProviderType) -> ::windows::runtime::HRESULT,
26833     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: X509ProviderType) -> ::windows::runtime::HRESULT,
26834     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
26835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
26836     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26837     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509KeySpec) -> ::windows::runtime::HRESULT,
26839     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: X509KeySpec) -> ::windows::runtime::HRESULT,
26840     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
26841     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
26842     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509PrivateKeyExportFlags) -> ::windows::runtime::HRESULT,
26843     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: X509PrivateKeyExportFlags) -> ::windows::runtime::HRESULT,
26844     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509PrivateKeyUsageFlags) -> ::windows::runtime::HRESULT,
26845     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: X509PrivateKeyUsageFlags) -> ::windows::runtime::HRESULT,
26846     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509PrivateKeyProtection) -> ::windows::runtime::HRESULT,
26847     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: X509PrivateKeyProtection) -> ::windows::runtime::HRESULT,
26848     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
26849     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
26850     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26851     #[cfg(not(feature = "Win32_Foundation"))] usize,
26852     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26853     #[cfg(not(feature = "Win32_Foundation"))] usize,
26854     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26855     #[cfg(not(feature = "Win32_Foundation"))] usize,
26856     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26857     #[cfg(not(feature = "Win32_Foundation"))] usize,
26858     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26859     #[cfg(not(feature = "Win32_Foundation"))] usize,
26860     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
26861     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
26862     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
26863     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
26864     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
26865     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
26866     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
26867     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
26868     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26869     #[cfg(not(feature = "Win32_Foundation"))] usize,
26870     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26871     #[cfg(not(feature = "Win32_Foundation"))] usize,
26872     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26873     #[cfg(not(feature = "Win32_Foundation"))] usize,
26874     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26875     #[cfg(not(feature = "Win32_Foundation"))] usize,
26876     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26877     #[cfg(not(feature = "Win32_Foundation"))] usize,
26878     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26879     #[cfg(not(feature = "Win32_Foundation"))] usize,
26880     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
26881     #[cfg(not(feature = "Win32_Foundation"))] usize,
26882 );
26883 #[repr(transparent)]
26884 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26885 pub struct IX509PrivateKey2(::windows::runtime::IUnknown);
26886 impl IX509PrivateKey2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>26887     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
26888         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26889         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
26890     }
26891     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>26892     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
26893         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26894         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
26895     }
26896     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>26897     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
26898         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
26899     }
26900     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>26901     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
26902         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
26903     }
Open(&self) -> ::windows::runtime::Result<()>26904     pub unsafe fn Open(&self) -> ::windows::runtime::Result<()> {
26905         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
26906     }
Create(&self) -> ::windows::runtime::Result<()>26907     pub unsafe fn Create(&self) -> ::windows::runtime::Result<()> {
26908         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
26909     }
Close(&self) -> ::windows::runtime::Result<()>26910     pub unsafe fn Close(&self) -> ::windows::runtime::Result<()> {
26911         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
26912     }
Delete(&self) -> ::windows::runtime::Result<()>26913     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
26914         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
26915     }
Verify(&self, verifytype: X509PrivateKeyVerify) -> ::windows::runtime::Result<()>26916     pub unsafe fn Verify(&self, verifytype: X509PrivateKeyVerify) -> ::windows::runtime::Result<()> {
26917         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(verifytype)).ok()
26918     }
26919     #[cfg(feature = "Win32_Foundation")]
Import<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strexporttype: Param0, strencodedkey: Param1, encoding: EncodingType) -> ::windows::runtime::Result<()>26920     pub unsafe fn Import<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strexporttype: Param0, strencodedkey: Param1, encoding: EncodingType) -> ::windows::runtime::Result<()> {
26921         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), strexporttype.into_param().abi(), strencodedkey.into_param().abi(), ::std::mem::transmute(encoding)).ok()
26922     }
26923     #[cfg(feature = "Win32_Foundation")]
Export<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strexporttype: Param0, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26924     pub unsafe fn Export<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strexporttype: Param0, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26925         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26926         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), strexporttype.into_param().abi(), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26927     }
ExportPublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey>26928     pub unsafe fn ExportPublicKey(&self) -> ::windows::runtime::Result<IX509PublicKey> {
26929         let mut result__: <IX509PublicKey as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26930         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509PublicKey>(result__)
26931     }
26932     #[cfg(feature = "Win32_Foundation")]
ContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26933     pub unsafe fn ContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26934         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26935         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26936     }
26937     #[cfg(feature = "Win32_Foundation")]
SetContainerName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>26938     pub unsafe fn SetContainerName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
26939         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
26940     }
26941     #[cfg(feature = "Win32_Foundation")]
ContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26942     pub unsafe fn ContainerNamePrefix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26943         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26944         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26945     }
26946     #[cfg(feature = "Win32_Foundation")]
SetContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>26947     pub unsafe fn SetContainerNamePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
26948         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
26949     }
26950     #[cfg(feature = "Win32_Foundation")]
ReaderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26951     pub unsafe fn ReaderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26952         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26953         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26954     }
26955     #[cfg(feature = "Win32_Foundation")]
SetReaderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>26956     pub unsafe fn SetReaderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
26957         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
26958     }
CspInformations(&self) -> ::windows::runtime::Result<ICspInformations>26959     pub unsafe fn CspInformations(&self) -> ::windows::runtime::Result<ICspInformations> {
26960         let mut result__: <ICspInformations as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26961         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspInformations>(result__)
26962     }
SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>26963     pub unsafe fn SetCspInformations<'a, Param0: ::windows::runtime::IntoParam<'a, ICspInformations>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
26964         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
26965     }
CspStatus(&self) -> ::windows::runtime::Result<ICspStatus>26966     pub unsafe fn CspStatus(&self) -> ::windows::runtime::Result<ICspStatus> {
26967         let mut result__: <ICspStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26968         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ICspStatus>(result__)
26969     }
SetCspStatus<'a, Param0: ::windows::runtime::IntoParam<'a, ICspStatus>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>26970     pub unsafe fn SetCspStatus<'a, Param0: ::windows::runtime::IntoParam<'a, ICspStatus>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
26971         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
26972     }
26973     #[cfg(feature = "Win32_Foundation")]
ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>26974     pub unsafe fn ProviderName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
26975         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26976         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
26977     }
26978     #[cfg(feature = "Win32_Foundation")]
SetProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>26979     pub unsafe fn SetProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
26980         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
26981     }
ProviderType(&self) -> ::windows::runtime::Result<X509ProviderType>26982     pub unsafe fn ProviderType(&self) -> ::windows::runtime::Result<X509ProviderType> {
26983         let mut result__: <X509ProviderType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26984         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509ProviderType>(result__)
26985     }
SetProviderType(&self, value: X509ProviderType) -> ::windows::runtime::Result<()>26986     pub unsafe fn SetProviderType(&self, value: X509ProviderType) -> ::windows::runtime::Result<()> {
26987         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26988     }
LegacyCsp(&self) -> ::windows::runtime::Result<i16>26989     pub unsafe fn LegacyCsp(&self) -> ::windows::runtime::Result<i16> {
26990         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26991         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
26992     }
SetLegacyCsp(&self, value: i16) -> ::windows::runtime::Result<()>26993     pub unsafe fn SetLegacyCsp(&self, value: i16) -> ::windows::runtime::Result<()> {
26994         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
26995     }
Algorithm(&self) -> ::windows::runtime::Result<IObjectId>26996     pub unsafe fn Algorithm(&self) -> ::windows::runtime::Result<IObjectId> {
26997         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26998         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
26999     }
SetAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>27000     pub unsafe fn SetAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
27001         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
27002     }
KeySpec(&self) -> ::windows::runtime::Result<X509KeySpec>27003     pub unsafe fn KeySpec(&self) -> ::windows::runtime::Result<X509KeySpec> {
27004         let mut result__: <X509KeySpec as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27005         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509KeySpec>(result__)
27006     }
SetKeySpec(&self, value: X509KeySpec) -> ::windows::runtime::Result<()>27007     pub unsafe fn SetKeySpec(&self, value: X509KeySpec) -> ::windows::runtime::Result<()> {
27008         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
27009     }
Length(&self) -> ::windows::runtime::Result<i32>27010     pub unsafe fn Length(&self) -> ::windows::runtime::Result<i32> {
27011         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27012         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
27013     }
SetLength(&self, value: i32) -> ::windows::runtime::Result<()>27014     pub unsafe fn SetLength(&self, value: i32) -> ::windows::runtime::Result<()> {
27015         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
27016     }
ExportPolicy(&self) -> ::windows::runtime::Result<X509PrivateKeyExportFlags>27017     pub unsafe fn ExportPolicy(&self) -> ::windows::runtime::Result<X509PrivateKeyExportFlags> {
27018         let mut result__: <X509PrivateKeyExportFlags as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27019         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509PrivateKeyExportFlags>(result__)
27020     }
SetExportPolicy(&self, value: X509PrivateKeyExportFlags) -> ::windows::runtime::Result<()>27021     pub unsafe fn SetExportPolicy(&self, value: X509PrivateKeyExportFlags) -> ::windows::runtime::Result<()> {
27022         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
27023     }
KeyUsage(&self) -> ::windows::runtime::Result<X509PrivateKeyUsageFlags>27024     pub unsafe fn KeyUsage(&self) -> ::windows::runtime::Result<X509PrivateKeyUsageFlags> {
27025         let mut result__: <X509PrivateKeyUsageFlags as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27026         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509PrivateKeyUsageFlags>(result__)
27027     }
SetKeyUsage(&self, value: X509PrivateKeyUsageFlags) -> ::windows::runtime::Result<()>27028     pub unsafe fn SetKeyUsage(&self, value: X509PrivateKeyUsageFlags) -> ::windows::runtime::Result<()> {
27029         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
27030     }
KeyProtection(&self) -> ::windows::runtime::Result<X509PrivateKeyProtection>27031     pub unsafe fn KeyProtection(&self) -> ::windows::runtime::Result<X509PrivateKeyProtection> {
27032         let mut result__: <X509PrivateKeyProtection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27033         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509PrivateKeyProtection>(result__)
27034     }
SetKeyProtection(&self, value: X509PrivateKeyProtection) -> ::windows::runtime::Result<()>27035     pub unsafe fn SetKeyProtection(&self, value: X509PrivateKeyProtection) -> ::windows::runtime::Result<()> {
27036         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
27037     }
MachineContext(&self) -> ::windows::runtime::Result<i16>27038     pub unsafe fn MachineContext(&self) -> ::windows::runtime::Result<i16> {
27039         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27040         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
27041     }
SetMachineContext(&self, value: i16) -> ::windows::runtime::Result<()>27042     pub unsafe fn SetMachineContext(&self, value: i16) -> ::windows::runtime::Result<()> {
27043         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
27044     }
27045     #[cfg(feature = "Win32_Foundation")]
SecurityDescriptor(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27046     pub unsafe fn SecurityDescriptor(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27047         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27048         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27049     }
27050     #[cfg(feature = "Win32_Foundation")]
SetSecurityDescriptor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>27051     pub unsafe fn SetSecurityDescriptor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
27052         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
27053     }
27054     #[cfg(feature = "Win32_Foundation")]
Certificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27055     pub unsafe fn Certificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27056         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27057         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27058     }
27059     #[cfg(feature = "Win32_Foundation")]
SetCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>27060     pub unsafe fn SetCertificate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
27061         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
27062     }
27063     #[cfg(feature = "Win32_Foundation")]
UniqueContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27064     pub unsafe fn UniqueContainerName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27065         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27066         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27067     }
Opened(&self) -> ::windows::runtime::Result<i16>27068     pub unsafe fn Opened(&self) -> ::windows::runtime::Result<i16> {
27069         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27070         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
27071     }
DefaultContainer(&self) -> ::windows::runtime::Result<i16>27072     pub unsafe fn DefaultContainer(&self) -> ::windows::runtime::Result<i16> {
27073         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27074         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
27075     }
Existing(&self) -> ::windows::runtime::Result<i16>27076     pub unsafe fn Existing(&self) -> ::windows::runtime::Result<i16> {
27077         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27078         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
27079     }
SetExisting(&self, value: i16) -> ::windows::runtime::Result<()>27080     pub unsafe fn SetExisting(&self, value: i16) -> ::windows::runtime::Result<()> {
27081         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
27082     }
Silent(&self) -> ::windows::runtime::Result<i16>27083     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
27084         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27085         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
27086     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>27087     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
27088         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
27089     }
ParentWindow(&self) -> ::windows::runtime::Result<i32>27090     pub unsafe fn ParentWindow(&self) -> ::windows::runtime::Result<i32> {
27091         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27092         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
27093     }
SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()>27094     pub unsafe fn SetParentWindow(&self, value: i32) -> ::windows::runtime::Result<()> {
27095         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
27096     }
27097     #[cfg(feature = "Win32_Foundation")]
UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27098     pub unsafe fn UIContextMessage(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27099         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27100         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27101     }
27102     #[cfg(feature = "Win32_Foundation")]
SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>27103     pub unsafe fn SetUIContextMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
27104         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
27105     }
27106     #[cfg(feature = "Win32_Foundation")]
SetPin<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>27107     pub unsafe fn SetPin<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
27108         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
27109     }
27110     #[cfg(feature = "Win32_Foundation")]
FriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27111     pub unsafe fn FriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27112         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27113         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27114     }
27115     #[cfg(feature = "Win32_Foundation")]
SetFriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>27116     pub unsafe fn SetFriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
27117         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
27118     }
27119     #[cfg(feature = "Win32_Foundation")]
Description(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27120     pub unsafe fn Description(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27121         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27122         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27123     }
27124     #[cfg(feature = "Win32_Foundation")]
SetDescription<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>27125     pub unsafe fn SetDescription<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
27126         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
27127     }
HardwareKeyUsage(&self) -> ::windows::runtime::Result<X509HardwareKeyUsageFlags>27128     pub unsafe fn HardwareKeyUsage(&self) -> ::windows::runtime::Result<X509HardwareKeyUsageFlags> {
27129         let mut result__: <X509HardwareKeyUsageFlags as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27130         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509HardwareKeyUsageFlags>(result__)
27131     }
SetHardwareKeyUsage(&self, value: X509HardwareKeyUsageFlags) -> ::windows::runtime::Result<()>27132     pub unsafe fn SetHardwareKeyUsage(&self, value: X509HardwareKeyUsageFlags) -> ::windows::runtime::Result<()> {
27133         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
27134     }
27135     #[cfg(feature = "Win32_Foundation")]
AlternateStorageLocation(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27136     pub unsafe fn AlternateStorageLocation(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27137         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27138         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27139     }
27140     #[cfg(feature = "Win32_Foundation")]
SetAlternateStorageLocation<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>27141     pub unsafe fn SetAlternateStorageLocation<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
27142         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
27143     }
27144     #[cfg(feature = "Win32_Foundation")]
AlgorithmName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27145     pub unsafe fn AlgorithmName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27146         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27147         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27148     }
27149     #[cfg(feature = "Win32_Foundation")]
SetAlgorithmName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>27150     pub unsafe fn SetAlgorithmName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
27151         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
27152     }
27153     #[cfg(feature = "Win32_Foundation")]
AlgorithmParameters(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27154     pub unsafe fn AlgorithmParameters(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27155         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27156         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27157     }
27158     #[cfg(feature = "Win32_Foundation")]
SetAlgorithmParameters<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>27159     pub unsafe fn SetAlgorithmParameters<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
27160         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
27161     }
ParametersExportType(&self) -> ::windows::runtime::Result<X509KeyParametersExportType>27162     pub unsafe fn ParametersExportType(&self) -> ::windows::runtime::Result<X509KeyParametersExportType> {
27163         let mut result__: <X509KeyParametersExportType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27164         (::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509KeyParametersExportType>(result__)
27165     }
SetParametersExportType(&self, value: X509KeyParametersExportType) -> ::windows::runtime::Result<()>27166     pub unsafe fn SetParametersExportType(&self, value: X509KeyParametersExportType) -> ::windows::runtime::Result<()> {
27167         (::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
27168     }
27169 }
27170 unsafe impl ::windows::runtime::Interface for IX509PrivateKey2 {
27171     type Vtable = IX509PrivateKey2_abi;
27172     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692514, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
27173 }
27174 impl ::std::convert::From<IX509PrivateKey2> for ::windows::runtime::IUnknown {
from(value: IX509PrivateKey2) -> Self27175     fn from(value: IX509PrivateKey2) -> Self {
27176         unsafe { ::std::mem::transmute(value) }
27177     }
27178 }
27179 impl ::std::convert::From<&IX509PrivateKey2> for ::windows::runtime::IUnknown {
from(value: &IX509PrivateKey2) -> Self27180     fn from(value: &IX509PrivateKey2) -> Self {
27181         ::std::convert::From::from(::std::clone::Clone::clone(value))
27182     }
27183 }
27184 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509PrivateKey2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27185     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27186         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
27187     }
27188 }
27189 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509PrivateKey2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27190     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27191         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
27192     }
27193 }
27194 impl ::std::convert::From<IX509PrivateKey2> for IX509PrivateKey {
from(value: IX509PrivateKey2) -> Self27195     fn from(value: IX509PrivateKey2) -> Self {
27196         unsafe { ::std::mem::transmute(value) }
27197     }
27198 }
27199 impl ::std::convert::From<&IX509PrivateKey2> for IX509PrivateKey {
from(value: &IX509PrivateKey2) -> Self27200     fn from(value: &IX509PrivateKey2) -> Self {
27201         ::std::convert::From::from(::std::clone::Clone::clone(value))
27202     }
27203 }
27204 impl<'a> ::windows::runtime::IntoParam<'a, IX509PrivateKey> for IX509PrivateKey2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509PrivateKey>27205     fn into_param(self) -> ::windows::runtime::Param<'a, IX509PrivateKey> {
27206         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509PrivateKey>::into(self))
27207     }
27208 }
27209 impl<'a> ::windows::runtime::IntoParam<'a, IX509PrivateKey> for &IX509PrivateKey2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509PrivateKey>27210     fn into_param(self) -> ::windows::runtime::Param<'a, IX509PrivateKey> {
27211         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509PrivateKey>::into(::std::clone::Clone::clone(self)))
27212     }
27213 }
27214 #[cfg(feature = "Win32_System_Ole_Automation")]
27215 impl ::std::convert::From<IX509PrivateKey2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509PrivateKey2) -> Self27216     fn from(value: IX509PrivateKey2) -> Self {
27217         unsafe { ::std::mem::transmute(value) }
27218     }
27219 }
27220 #[cfg(feature = "Win32_System_Ole_Automation")]
27221 impl ::std::convert::From<&IX509PrivateKey2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509PrivateKey2) -> Self27222     fn from(value: &IX509PrivateKey2) -> Self {
27223         ::std::convert::From::from(::std::clone::Clone::clone(value))
27224     }
27225 }
27226 #[cfg(feature = "Win32_System_Ole_Automation")]
27227 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509PrivateKey2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>27228     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
27229         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
27230     }
27231 }
27232 #[cfg(feature = "Win32_System_Ole_Automation")]
27233 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509PrivateKey2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>27234     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
27235         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
27236     }
27237 }
27238 #[repr(C)]
27239 #[doc(hidden)]
27240 pub struct IX509PrivateKey2_abi(
27241     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27242     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27243     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27244     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
27245     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27246     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
27247     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
27248     #[cfg(not(feature = "Win32_Foundation"))] usize,
27249     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
27250     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
27251     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
27252     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27253     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27254     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27255     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27256     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, verifytype: X509PrivateKeyVerify) -> ::windows::runtime::HRESULT,
27257     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strexporttype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strencodedkey: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
27258     #[cfg(not(feature = "Win32_Foundation"))] usize,
27259     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strexporttype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, pstrencodedkey: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27260     #[cfg(not(feature = "Win32_Foundation"))] usize,
27261     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppublickey: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27262     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27263     #[cfg(not(feature = "Win32_Foundation"))] usize,
27264     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27265     #[cfg(not(feature = "Win32_Foundation"))] usize,
27266     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27267     #[cfg(not(feature = "Win32_Foundation"))] usize,
27268     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27269     #[cfg(not(feature = "Win32_Foundation"))] usize,
27270     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27271     #[cfg(not(feature = "Win32_Foundation"))] usize,
27272     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27273     #[cfg(not(feature = "Win32_Foundation"))] usize,
27274     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27275     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27276     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27277     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27278     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27279     #[cfg(not(feature = "Win32_Foundation"))] usize,
27280     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27281     #[cfg(not(feature = "Win32_Foundation"))] usize,
27282     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509ProviderType) -> ::windows::runtime::HRESULT,
27283     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: X509ProviderType) -> ::windows::runtime::HRESULT,
27284     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
27285     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
27286     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27287     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27288     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509KeySpec) -> ::windows::runtime::HRESULT,
27289     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: X509KeySpec) -> ::windows::runtime::HRESULT,
27290     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
27291     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
27292     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509PrivateKeyExportFlags) -> ::windows::runtime::HRESULT,
27293     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: X509PrivateKeyExportFlags) -> ::windows::runtime::HRESULT,
27294     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509PrivateKeyUsageFlags) -> ::windows::runtime::HRESULT,
27295     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: X509PrivateKeyUsageFlags) -> ::windows::runtime::HRESULT,
27296     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509PrivateKeyProtection) -> ::windows::runtime::HRESULT,
27297     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: X509PrivateKeyProtection) -> ::windows::runtime::HRESULT,
27298     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
27299     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
27300     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27301     #[cfg(not(feature = "Win32_Foundation"))] usize,
27302     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27303     #[cfg(not(feature = "Win32_Foundation"))] usize,
27304     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27305     #[cfg(not(feature = "Win32_Foundation"))] usize,
27306     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27307     #[cfg(not(feature = "Win32_Foundation"))] usize,
27308     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27309     #[cfg(not(feature = "Win32_Foundation"))] usize,
27310     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
27311     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
27312     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
27313     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
27314     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
27315     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
27316     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
27317     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
27318     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27319     #[cfg(not(feature = "Win32_Foundation"))] usize,
27320     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27321     #[cfg(not(feature = "Win32_Foundation"))] usize,
27322     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27323     #[cfg(not(feature = "Win32_Foundation"))] usize,
27324     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27325     #[cfg(not(feature = "Win32_Foundation"))] usize,
27326     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27327     #[cfg(not(feature = "Win32_Foundation"))] usize,
27328     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27329     #[cfg(not(feature = "Win32_Foundation"))] usize,
27330     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27331     #[cfg(not(feature = "Win32_Foundation"))] usize,
27332     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509HardwareKeyUsageFlags) -> ::windows::runtime::HRESULT,
27333     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: X509HardwareKeyUsageFlags) -> ::windows::runtime::HRESULT,
27334     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27335     #[cfg(not(feature = "Win32_Foundation"))] usize,
27336     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27337     #[cfg(not(feature = "Win32_Foundation"))] usize,
27338     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27339     #[cfg(not(feature = "Win32_Foundation"))] usize,
27340     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27341     #[cfg(not(feature = "Win32_Foundation"))] usize,
27342     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27343     #[cfg(not(feature = "Win32_Foundation"))] usize,
27344     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27345     #[cfg(not(feature = "Win32_Foundation"))] usize,
27346     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509KeyParametersExportType) -> ::windows::runtime::HRESULT,
27347     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: X509KeyParametersExportType) -> ::windows::runtime::HRESULT,
27348 );
27349 #[repr(transparent)]
27350 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
27351 pub struct IX509PublicKey(::windows::runtime::IUnknown);
27352 impl IX509PublicKey {
27353     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, strencodedkey: Param1, strencodedparameters: Param2, encoding: EncodingType) -> ::windows::runtime::Result<()>27354     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, pobjectid: Param0, strencodedkey: Param1, strencodedparameters: Param2, encoding: EncodingType) -> ::windows::runtime::Result<()> {
27355         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pobjectid.into_param().abi(), strencodedkey.into_param().abi(), strencodedparameters.into_param().abi(), ::std::mem::transmute(encoding)).ok()
27356     }
27357     #[cfg(feature = "Win32_Foundation")]
InitializeFromEncodedPublicKeyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodedpublickeyinfo: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()>27358     pub unsafe fn InitializeFromEncodedPublicKeyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencodedpublickeyinfo: Param0, encoding: EncodingType) -> ::windows::runtime::Result<()> {
27359         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), strencodedpublickeyinfo.into_param().abi(), ::std::mem::transmute(encoding)).ok()
27360     }
Algorithm(&self) -> ::windows::runtime::Result<IObjectId>27361     pub unsafe fn Algorithm(&self) -> ::windows::runtime::Result<IObjectId> {
27362         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27363         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
27364     }
Length(&self) -> ::windows::runtime::Result<i32>27365     pub unsafe fn Length(&self) -> ::windows::runtime::Result<i32> {
27366         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27367         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
27368     }
27369     #[cfg(feature = "Win32_Foundation")]
EncodedKey(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27370     pub unsafe fn EncodedKey(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27371         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27372         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27373     }
27374     #[cfg(feature = "Win32_Foundation")]
EncodedParameters(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27375     pub unsafe fn EncodedParameters(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27376         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27377         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27378     }
27379     #[cfg(feature = "Win32_Foundation")]
ComputeKeyIdentifier(&self, algorithm: KeyIdentifierHashAlgorithm, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27380     pub unsafe fn ComputeKeyIdentifier(&self, algorithm: KeyIdentifierHashAlgorithm, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27381         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27382         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(algorithm), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27383     }
27384 }
27385 unsafe impl ::windows::runtime::Interface for IX509PublicKey {
27386     type Vtable = IX509PublicKey_abi;
27387     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692427, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
27388 }
27389 impl ::std::convert::From<IX509PublicKey> for ::windows::runtime::IUnknown {
from(value: IX509PublicKey) -> Self27390     fn from(value: IX509PublicKey) -> Self {
27391         unsafe { ::std::mem::transmute(value) }
27392     }
27393 }
27394 impl ::std::convert::From<&IX509PublicKey> for ::windows::runtime::IUnknown {
from(value: &IX509PublicKey) -> Self27395     fn from(value: &IX509PublicKey) -> Self {
27396         ::std::convert::From::from(::std::clone::Clone::clone(value))
27397     }
27398 }
27399 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509PublicKey {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27400     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27401         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
27402     }
27403 }
27404 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509PublicKey {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27405     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27406         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
27407     }
27408 }
27409 #[cfg(feature = "Win32_System_Ole_Automation")]
27410 impl ::std::convert::From<IX509PublicKey> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509PublicKey) -> Self27411     fn from(value: IX509PublicKey) -> Self {
27412         unsafe { ::std::mem::transmute(value) }
27413     }
27414 }
27415 #[cfg(feature = "Win32_System_Ole_Automation")]
27416 impl ::std::convert::From<&IX509PublicKey> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509PublicKey) -> Self27417     fn from(value: &IX509PublicKey) -> Self {
27418         ::std::convert::From::from(::std::clone::Clone::clone(value))
27419     }
27420 }
27421 #[cfg(feature = "Win32_System_Ole_Automation")]
27422 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509PublicKey {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>27423     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
27424         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
27425     }
27426 }
27427 #[cfg(feature = "Win32_System_Ole_Automation")]
27428 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509PublicKey {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>27429     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
27430         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
27431     }
27432 }
27433 #[repr(C)]
27434 #[doc(hidden)]
27435 pub struct IX509PublicKey_abi(
27436     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27437     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27438     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27439     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
27440     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27441     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
27442     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
27443     #[cfg(not(feature = "Win32_Foundation"))] usize,
27444     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
27445     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
27446     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
27447     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pobjectid: ::windows::runtime::RawPtr, strencodedkey: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strencodedparameters: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
27448     #[cfg(not(feature = "Win32_Foundation"))] usize,
27449     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencodedpublickeyinfo: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
27450     #[cfg(not(feature = "Win32_Foundation"))] usize,
27451     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27452     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i32) -> ::windows::runtime::HRESULT,
27453     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27454     #[cfg(not(feature = "Win32_Foundation"))] usize,
27455     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27456     #[cfg(not(feature = "Win32_Foundation"))] usize,
27457     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, algorithm: KeyIdentifierHashAlgorithm, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27458     #[cfg(not(feature = "Win32_Foundation"))] usize,
27459 );
27460 #[repr(transparent)]
27461 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
27462 pub struct IX509SCEPEnrollment(::windows::runtime::IUnknown);
27463 impl IX509SCEPEnrollment {
27464     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, prequest: Param0, strthumbprint: Param1, thumprintencoding: EncodingType, strservercertificates: Param3, encoding: EncodingType) -> ::windows::runtime::Result<()>27465     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, prequest: Param0, strthumbprint: Param1, thumprintencoding: EncodingType, strservercertificates: Param3, encoding: EncodingType) -> ::windows::runtime::Result<()> {
27466         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), prequest.into_param().abi(), strthumbprint.into_param().abi(), ::std::mem::transmute(thumprintencoding), strservercertificates.into_param().abi(), ::std::mem::transmute(encoding)).ok()
27467     }
InitializeForPending(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>27468     pub unsafe fn InitializeForPending(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
27469         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
27470     }
27471     #[cfg(feature = "Win32_Foundation")]
CreateRequestMessage(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27472     pub unsafe fn CreateRequestMessage(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27473         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27474         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27475     }
27476     #[cfg(feature = "Win32_Foundation")]
CreateRetrievePendingMessage(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27477     pub unsafe fn CreateRetrievePendingMessage(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27478         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27479         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27480     }
27481     #[cfg(feature = "Win32_Foundation")]
CreateRetrieveCertificateMessage<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strissuer: Param1, issuerencoding: EncodingType, strserialnumber: Param3, serialnumberencoding: EncodingType, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27482     pub unsafe fn CreateRetrieveCertificateMessage<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strissuer: Param1, issuerencoding: EncodingType, strserialnumber: Param3, serialnumberencoding: EncodingType, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27483         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27484         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strissuer.into_param().abi(), ::std::mem::transmute(issuerencoding), strserialnumber.into_param().abi(), ::std::mem::transmute(serialnumberencoding), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27485     }
27486     #[cfg(feature = "Win32_Foundation")]
ProcessResponseMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strresponse: Param0, encoding: EncodingType) -> ::windows::runtime::Result<X509SCEPDisposition>27487     pub unsafe fn ProcessResponseMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strresponse: Param0, encoding: EncodingType) -> ::windows::runtime::Result<X509SCEPDisposition> {
27488         let mut result__: <X509SCEPDisposition as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27489         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), strresponse.into_param().abi(), ::std::mem::transmute(encoding), &mut result__).from_abi::<X509SCEPDisposition>(result__)
27490     }
27491     #[cfg(feature = "Win32_Foundation")]
SetServerCapabilities<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>27492     pub unsafe fn SetServerCapabilities<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
27493         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
27494     }
FailInfo(&self) -> ::windows::runtime::Result<X509SCEPFailInfo>27495     pub unsafe fn FailInfo(&self) -> ::windows::runtime::Result<X509SCEPFailInfo> {
27496         let mut result__: <X509SCEPFailInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27497         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509SCEPFailInfo>(result__)
27498     }
SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate>27499     pub unsafe fn SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate> {
27500         let mut result__: <ISignerCertificate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27501         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISignerCertificate>(result__)
27502     }
SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>27503     pub unsafe fn SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
27504         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
27505     }
OldCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate>27506     pub unsafe fn OldCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate> {
27507         let mut result__: <ISignerCertificate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27508         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISignerCertificate>(result__)
27509     }
SetOldCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>27510     pub unsafe fn SetOldCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
27511         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
27512     }
27513     #[cfg(feature = "Win32_Foundation")]
TransactionId(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27514     pub unsafe fn TransactionId(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27515         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27516         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27517     }
27518     #[cfg(feature = "Win32_Foundation")]
SetTransactionId<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>27519     pub unsafe fn SetTransactionId<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
27520         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
27521     }
Request(&self) -> ::windows::runtime::Result<IX509CertificateRequestPkcs10>27522     pub unsafe fn Request(&self) -> ::windows::runtime::Result<IX509CertificateRequestPkcs10> {
27523         let mut result__: <IX509CertificateRequestPkcs10 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27524         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509CertificateRequestPkcs10>(result__)
27525     }
27526     #[cfg(feature = "Win32_Foundation")]
CertificateFriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27527     pub unsafe fn CertificateFriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27528         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27529         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27530     }
27531     #[cfg(feature = "Win32_Foundation")]
SetCertificateFriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>27532     pub unsafe fn SetCertificateFriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
27533         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
27534     }
Status(&self) -> ::windows::runtime::Result<IX509EnrollmentStatus>27535     pub unsafe fn Status(&self) -> ::windows::runtime::Result<IX509EnrollmentStatus> {
27536         let mut result__: <IX509EnrollmentStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27537         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509EnrollmentStatus>(result__)
27538     }
27539     #[cfg(feature = "Win32_Foundation")]
Certificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27540     pub unsafe fn Certificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27541         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27542         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27543     }
Silent(&self) -> ::windows::runtime::Result<i16>27544     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
27545         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27546         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
27547     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>27548     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
27549         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
27550     }
DeleteRequest(&self) -> ::windows::runtime::Result<()>27551     pub unsafe fn DeleteRequest(&self) -> ::windows::runtime::Result<()> {
27552         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self)).ok()
27553     }
27554 }
27555 unsafe impl ::windows::runtime::Interface for IX509SCEPEnrollment {
27556     type Vtable = IX509SCEPEnrollment_abi;
27557     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692513, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
27558 }
27559 impl ::std::convert::From<IX509SCEPEnrollment> for ::windows::runtime::IUnknown {
from(value: IX509SCEPEnrollment) -> Self27560     fn from(value: IX509SCEPEnrollment) -> Self {
27561         unsafe { ::std::mem::transmute(value) }
27562     }
27563 }
27564 impl ::std::convert::From<&IX509SCEPEnrollment> for ::windows::runtime::IUnknown {
from(value: &IX509SCEPEnrollment) -> Self27565     fn from(value: &IX509SCEPEnrollment) -> Self {
27566         ::std::convert::From::from(::std::clone::Clone::clone(value))
27567     }
27568 }
27569 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509SCEPEnrollment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27570     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27571         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
27572     }
27573 }
27574 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509SCEPEnrollment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27575     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27576         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
27577     }
27578 }
27579 #[cfg(feature = "Win32_System_Ole_Automation")]
27580 impl ::std::convert::From<IX509SCEPEnrollment> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509SCEPEnrollment) -> Self27581     fn from(value: IX509SCEPEnrollment) -> Self {
27582         unsafe { ::std::mem::transmute(value) }
27583     }
27584 }
27585 #[cfg(feature = "Win32_System_Ole_Automation")]
27586 impl ::std::convert::From<&IX509SCEPEnrollment> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509SCEPEnrollment) -> Self27587     fn from(value: &IX509SCEPEnrollment) -> Self {
27588         ::std::convert::From::from(::std::clone::Clone::clone(value))
27589     }
27590 }
27591 #[cfg(feature = "Win32_System_Ole_Automation")]
27592 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509SCEPEnrollment {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>27593     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
27594         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
27595     }
27596 }
27597 #[cfg(feature = "Win32_System_Ole_Automation")]
27598 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509SCEPEnrollment {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>27599     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
27600         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
27601     }
27602 }
27603 #[repr(C)]
27604 #[doc(hidden)]
27605 pub struct IX509SCEPEnrollment_abi(
27606     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27607     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27608     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27609     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
27610     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27611     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
27612     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
27613     #[cfg(not(feature = "Win32_Foundation"))] usize,
27614     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
27615     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
27616     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
27617     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prequest: ::windows::runtime::RawPtr, strthumbprint: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, thumprintencoding: EncodingType, strservercertificates: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
27618     #[cfg(not(feature = "Win32_Foundation"))] usize,
27619     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
27620     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27621     #[cfg(not(feature = "Win32_Foundation"))] usize,
27622     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27623     #[cfg(not(feature = "Win32_Foundation"))] usize,
27624     #[cfg(feature = "Win32_Foundation")]
27625     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strissuer: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, issuerencoding: EncodingType, strserialnumber: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, serialnumberencoding: EncodingType, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27626     #[cfg(not(feature = "Win32_Foundation"))] usize,
27627     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strresponse: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, pdisposition: *mut X509SCEPDisposition) -> ::windows::runtime::HRESULT,
27628     #[cfg(not(feature = "Win32_Foundation"))] usize,
27629     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27630     #[cfg(not(feature = "Win32_Foundation"))] usize,
27631     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509SCEPFailInfo) -> ::windows::runtime::HRESULT,
27632     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27633     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27634     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27635     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27636     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27637     #[cfg(not(feature = "Win32_Foundation"))] usize,
27638     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27639     #[cfg(not(feature = "Win32_Foundation"))] usize,
27640     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27641     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27642     #[cfg(not(feature = "Win32_Foundation"))] usize,
27643     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27644     #[cfg(not(feature = "Win32_Foundation"))] usize,
27645     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27646     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27647     #[cfg(not(feature = "Win32_Foundation"))] usize,
27648     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
27649     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
27650     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27651 );
27652 #[repr(transparent)]
27653 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
27654 pub struct IX509SCEPEnrollment2(::windows::runtime::IUnknown);
27655 impl IX509SCEPEnrollment2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>27656     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
27657         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27658         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
27659     }
27660     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>27661     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
27662         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27663         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
27664     }
27665     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>27666     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
27667         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
27668     }
27669     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>27670     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
27671         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
27672     }
27673     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, prequest: Param0, strthumbprint: Param1, thumprintencoding: EncodingType, strservercertificates: Param3, encoding: EncodingType) -> ::windows::runtime::Result<()>27674     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, prequest: Param0, strthumbprint: Param1, thumprintencoding: EncodingType, strservercertificates: Param3, encoding: EncodingType) -> ::windows::runtime::Result<()> {
27675         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), prequest.into_param().abi(), strthumbprint.into_param().abi(), ::std::mem::transmute(thumprintencoding), strservercertificates.into_param().abi(), ::std::mem::transmute(encoding)).ok()
27676     }
InitializeForPending(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()>27677     pub unsafe fn InitializeForPending(&self, context: X509CertificateEnrollmentContext) -> ::windows::runtime::Result<()> {
27678         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(context)).ok()
27679     }
27680     #[cfg(feature = "Win32_Foundation")]
CreateRequestMessage(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27681     pub unsafe fn CreateRequestMessage(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27682         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27683         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27684     }
27685     #[cfg(feature = "Win32_Foundation")]
CreateRetrievePendingMessage(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27686     pub unsafe fn CreateRetrievePendingMessage(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27687         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27688         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27689     }
27690     #[cfg(feature = "Win32_Foundation")]
CreateRetrieveCertificateMessage<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strissuer: Param1, issuerencoding: EncodingType, strserialnumber: Param3, serialnumberencoding: EncodingType, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27691     pub unsafe fn CreateRetrieveCertificateMessage<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, context: X509CertificateEnrollmentContext, strissuer: Param1, issuerencoding: EncodingType, strserialnumber: Param3, serialnumberencoding: EncodingType, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27692         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27693         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(context), strissuer.into_param().abi(), ::std::mem::transmute(issuerencoding), strserialnumber.into_param().abi(), ::std::mem::transmute(serialnumberencoding), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27694     }
27695     #[cfg(feature = "Win32_Foundation")]
ProcessResponseMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strresponse: Param0, encoding: EncodingType) -> ::windows::runtime::Result<X509SCEPDisposition>27696     pub unsafe fn ProcessResponseMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strresponse: Param0, encoding: EncodingType) -> ::windows::runtime::Result<X509SCEPDisposition> {
27697         let mut result__: <X509SCEPDisposition as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27698         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), strresponse.into_param().abi(), ::std::mem::transmute(encoding), &mut result__).from_abi::<X509SCEPDisposition>(result__)
27699     }
27700     #[cfg(feature = "Win32_Foundation")]
SetServerCapabilities<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>27701     pub unsafe fn SetServerCapabilities<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
27702         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
27703     }
FailInfo(&self) -> ::windows::runtime::Result<X509SCEPFailInfo>27704     pub unsafe fn FailInfo(&self) -> ::windows::runtime::Result<X509SCEPFailInfo> {
27705         let mut result__: <X509SCEPFailInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27706         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<X509SCEPFailInfo>(result__)
27707     }
SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate>27708     pub unsafe fn SignerCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate> {
27709         let mut result__: <ISignerCertificate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27710         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISignerCertificate>(result__)
27711     }
SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>27712     pub unsafe fn SetSignerCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
27713         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
27714     }
OldCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate>27715     pub unsafe fn OldCertificate(&self) -> ::windows::runtime::Result<ISignerCertificate> {
27716         let mut result__: <ISignerCertificate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27717         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISignerCertificate>(result__)
27718     }
SetOldCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>27719     pub unsafe fn SetOldCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, ISignerCertificate>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
27720         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
27721     }
27722     #[cfg(feature = "Win32_Foundation")]
TransactionId(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27723     pub unsafe fn TransactionId(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27724         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27725         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27726     }
27727     #[cfg(feature = "Win32_Foundation")]
SetTransactionId<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>27728     pub unsafe fn SetTransactionId<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
27729         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
27730     }
Request(&self) -> ::windows::runtime::Result<IX509CertificateRequestPkcs10>27731     pub unsafe fn Request(&self) -> ::windows::runtime::Result<IX509CertificateRequestPkcs10> {
27732         let mut result__: <IX509CertificateRequestPkcs10 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27733         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509CertificateRequestPkcs10>(result__)
27734     }
27735     #[cfg(feature = "Win32_Foundation")]
CertificateFriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27736     pub unsafe fn CertificateFriendlyName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27737         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27738         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27739     }
27740     #[cfg(feature = "Win32_Foundation")]
SetCertificateFriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>27741     pub unsafe fn SetCertificateFriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
27742         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
27743     }
Status(&self) -> ::windows::runtime::Result<IX509EnrollmentStatus>27744     pub unsafe fn Status(&self) -> ::windows::runtime::Result<IX509EnrollmentStatus> {
27745         let mut result__: <IX509EnrollmentStatus as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27746         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509EnrollmentStatus>(result__)
27747     }
27748     #[cfg(feature = "Win32_Foundation")]
Certificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27749     pub unsafe fn Certificate(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27750         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27751         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27752     }
Silent(&self) -> ::windows::runtime::Result<i16>27753     pub unsafe fn Silent(&self) -> ::windows::runtime::Result<i16> {
27754         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27755         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
27756     }
SetSilent(&self, value: i16) -> ::windows::runtime::Result<()>27757     pub unsafe fn SetSilent(&self, value: i16) -> ::windows::runtime::Result<()> {
27758         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
27759     }
DeleteRequest(&self) -> ::windows::runtime::Result<()>27760     pub unsafe fn DeleteRequest(&self) -> ::windows::runtime::Result<()> {
27761         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self)).ok()
27762     }
27763     #[cfg(feature = "Win32_Foundation")]
CreateChallengeAnswerMessage(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27764     pub unsafe fn CreateChallengeAnswerMessage(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27765         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27766         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27767     }
27768     #[cfg(feature = "Win32_Foundation")]
ProcessResponseMessage2<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: X509SCEPProcessMessageFlags, strresponse: Param1, encoding: EncodingType) -> ::windows::runtime::Result<X509SCEPDisposition>27769     pub unsafe fn ProcessResponseMessage2<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, flags: X509SCEPProcessMessageFlags, strresponse: Param1, encoding: EncodingType) -> ::windows::runtime::Result<X509SCEPDisposition> {
27770         let mut result__: <X509SCEPDisposition as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27771         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), strresponse.into_param().abi(), ::std::mem::transmute(encoding), &mut result__).from_abi::<X509SCEPDisposition>(result__)
27772     }
27773     #[cfg(feature = "Win32_Foundation")]
ResultMessageText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27774     pub unsafe fn ResultMessageText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27775         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27776         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27777     }
DelayRetry(&self) -> ::windows::runtime::Result<DelayRetryAction>27778     pub unsafe fn DelayRetry(&self) -> ::windows::runtime::Result<DelayRetryAction> {
27779         let mut result__: <DelayRetryAction as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27780         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), &mut result__).from_abi::<DelayRetryAction>(result__)
27781     }
27782     #[cfg(feature = "Win32_Foundation")]
ActivityId(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27783     pub unsafe fn ActivityId(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27784         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27785         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27786     }
27787     #[cfg(feature = "Win32_Foundation")]
SetActivityId<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>27788     pub unsafe fn SetActivityId<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
27789         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
27790     }
27791 }
27792 unsafe impl ::windows::runtime::Interface for IX509SCEPEnrollment2 {
27793     type Vtable = IX509SCEPEnrollment2_abi;
27794     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692516, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
27795 }
27796 impl ::std::convert::From<IX509SCEPEnrollment2> for ::windows::runtime::IUnknown {
from(value: IX509SCEPEnrollment2) -> Self27797     fn from(value: IX509SCEPEnrollment2) -> Self {
27798         unsafe { ::std::mem::transmute(value) }
27799     }
27800 }
27801 impl ::std::convert::From<&IX509SCEPEnrollment2> for ::windows::runtime::IUnknown {
from(value: &IX509SCEPEnrollment2) -> Self27802     fn from(value: &IX509SCEPEnrollment2) -> Self {
27803         ::std::convert::From::from(::std::clone::Clone::clone(value))
27804     }
27805 }
27806 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509SCEPEnrollment2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27807     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27808         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
27809     }
27810 }
27811 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509SCEPEnrollment2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27812     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27813         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
27814     }
27815 }
27816 impl ::std::convert::From<IX509SCEPEnrollment2> for IX509SCEPEnrollment {
from(value: IX509SCEPEnrollment2) -> Self27817     fn from(value: IX509SCEPEnrollment2) -> Self {
27818         unsafe { ::std::mem::transmute(value) }
27819     }
27820 }
27821 impl ::std::convert::From<&IX509SCEPEnrollment2> for IX509SCEPEnrollment {
from(value: &IX509SCEPEnrollment2) -> Self27822     fn from(value: &IX509SCEPEnrollment2) -> Self {
27823         ::std::convert::From::from(::std::clone::Clone::clone(value))
27824     }
27825 }
27826 impl<'a> ::windows::runtime::IntoParam<'a, IX509SCEPEnrollment> for IX509SCEPEnrollment2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509SCEPEnrollment>27827     fn into_param(self) -> ::windows::runtime::Param<'a, IX509SCEPEnrollment> {
27828         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509SCEPEnrollment>::into(self))
27829     }
27830 }
27831 impl<'a> ::windows::runtime::IntoParam<'a, IX509SCEPEnrollment> for &IX509SCEPEnrollment2 {
into_param(self) -> ::windows::runtime::Param<'a, IX509SCEPEnrollment>27832     fn into_param(self) -> ::windows::runtime::Param<'a, IX509SCEPEnrollment> {
27833         ::windows::runtime::Param::Owned(::std::convert::Into::<IX509SCEPEnrollment>::into(::std::clone::Clone::clone(self)))
27834     }
27835 }
27836 #[cfg(feature = "Win32_System_Ole_Automation")]
27837 impl ::std::convert::From<IX509SCEPEnrollment2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509SCEPEnrollment2) -> Self27838     fn from(value: IX509SCEPEnrollment2) -> Self {
27839         unsafe { ::std::mem::transmute(value) }
27840     }
27841 }
27842 #[cfg(feature = "Win32_System_Ole_Automation")]
27843 impl ::std::convert::From<&IX509SCEPEnrollment2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509SCEPEnrollment2) -> Self27844     fn from(value: &IX509SCEPEnrollment2) -> Self {
27845         ::std::convert::From::from(::std::clone::Clone::clone(value))
27846     }
27847 }
27848 #[cfg(feature = "Win32_System_Ole_Automation")]
27849 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509SCEPEnrollment2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>27850     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
27851         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
27852     }
27853 }
27854 #[cfg(feature = "Win32_System_Ole_Automation")]
27855 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509SCEPEnrollment2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>27856     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
27857         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
27858     }
27859 }
27860 #[repr(C)]
27861 #[doc(hidden)]
27862 pub struct IX509SCEPEnrollment2_abi(
27863     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27864     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27865     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27866     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
27867     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27868     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
27869     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
27870     #[cfg(not(feature = "Win32_Foundation"))] usize,
27871     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
27872     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
27873     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
27874     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prequest: ::windows::runtime::RawPtr, strthumbprint: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, thumprintencoding: EncodingType, strservercertificates: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType) -> ::windows::runtime::HRESULT,
27875     #[cfg(not(feature = "Win32_Foundation"))] usize,
27876     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext) -> ::windows::runtime::HRESULT,
27877     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27878     #[cfg(not(feature = "Win32_Foundation"))] usize,
27879     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27880     #[cfg(not(feature = "Win32_Foundation"))] usize,
27881     #[cfg(feature = "Win32_Foundation")]
27882     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, context: X509CertificateEnrollmentContext, strissuer: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, issuerencoding: EncodingType, strserialnumber: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, serialnumberencoding: EncodingType, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27883     #[cfg(not(feature = "Win32_Foundation"))] usize,
27884     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strresponse: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, pdisposition: *mut X509SCEPDisposition) -> ::windows::runtime::HRESULT,
27885     #[cfg(not(feature = "Win32_Foundation"))] usize,
27886     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27887     #[cfg(not(feature = "Win32_Foundation"))] usize,
27888     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut X509SCEPFailInfo) -> ::windows::runtime::HRESULT,
27889     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27890     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27891     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27892     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27893     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27894     #[cfg(not(feature = "Win32_Foundation"))] usize,
27895     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27896     #[cfg(not(feature = "Win32_Foundation"))] usize,
27897     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27898     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27899     #[cfg(not(feature = "Win32_Foundation"))] usize,
27900     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27901     #[cfg(not(feature = "Win32_Foundation"))] usize,
27902     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27903     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27904     #[cfg(not(feature = "Win32_Foundation"))] usize,
27905     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
27906     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
27907     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27908     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27909     #[cfg(not(feature = "Win32_Foundation"))] usize,
27910     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: X509SCEPProcessMessageFlags, strresponse: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, encoding: EncodingType, pdisposition: *mut X509SCEPDisposition) -> ::windows::runtime::HRESULT,
27911     #[cfg(not(feature = "Win32_Foundation"))] usize,
27912     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27913     #[cfg(not(feature = "Win32_Foundation"))] usize,
27914     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut DelayRetryAction) -> ::windows::runtime::HRESULT,
27915     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27916     #[cfg(not(feature = "Win32_Foundation"))] usize,
27917     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
27918     #[cfg(not(feature = "Win32_Foundation"))] usize,
27919 );
27920 #[repr(transparent)]
27921 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
27922 pub struct IX509SCEPEnrollmentHelper(::windows::runtime::IUnknown);
27923 impl IX509SCEPEnrollmentHelper {
27924     #[cfg(feature = "Win32_Foundation")]
Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strserverurl: Param0, strrequestheaders: Param1, prequest: Param2, strcacertificatethumbprint: Param3) -> ::windows::runtime::Result<()>27925     pub unsafe fn Initialize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, IX509CertificateRequestPkcs10>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strserverurl: Param0, strrequestheaders: Param1, prequest: Param2, strcacertificatethumbprint: Param3) -> ::windows::runtime::Result<()> {
27926         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strserverurl.into_param().abi(), strrequestheaders.into_param().abi(), prequest.into_param().abi(), strcacertificatethumbprint.into_param().abi()).ok()
27927     }
27928     #[cfg(feature = "Win32_Foundation")]
InitializeForPending<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strserverurl: Param0, strrequestheaders: Param1, context: X509CertificateEnrollmentContext, strtransactionid: Param3) -> ::windows::runtime::Result<()>27929     pub unsafe fn InitializeForPending<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strserverurl: Param0, strrequestheaders: Param1, context: X509CertificateEnrollmentContext, strtransactionid: Param3) -> ::windows::runtime::Result<()> {
27930         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), strserverurl.into_param().abi(), strrequestheaders.into_param().abi(), ::std::mem::transmute(context), strtransactionid.into_param().abi()).ok()
27931     }
Enroll(&self, processflags: X509SCEPProcessMessageFlags) -> ::windows::runtime::Result<X509SCEPDisposition>27932     pub unsafe fn Enroll(&self, processflags: X509SCEPProcessMessageFlags) -> ::windows::runtime::Result<X509SCEPDisposition> {
27933         let mut result__: <X509SCEPDisposition as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27934         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(processflags), &mut result__).from_abi::<X509SCEPDisposition>(result__)
27935     }
FetchPending(&self, processflags: X509SCEPProcessMessageFlags) -> ::windows::runtime::Result<X509SCEPDisposition>27936     pub unsafe fn FetchPending(&self, processflags: X509SCEPProcessMessageFlags) -> ::windows::runtime::Result<X509SCEPDisposition> {
27937         let mut result__: <X509SCEPDisposition as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27938         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(processflags), &mut result__).from_abi::<X509SCEPDisposition>(result__)
27939     }
X509SCEPEnrollment(&self) -> ::windows::runtime::Result<IX509SCEPEnrollment>27940     pub unsafe fn X509SCEPEnrollment(&self) -> ::windows::runtime::Result<IX509SCEPEnrollment> {
27941         let mut result__: <IX509SCEPEnrollment as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27942         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IX509SCEPEnrollment>(result__)
27943     }
27944     #[cfg(feature = "Win32_Foundation")]
ResultMessageText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>27945     pub unsafe fn ResultMessageText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
27946         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
27947         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
27948     }
27949 }
27950 unsafe impl ::windows::runtime::Interface for IX509SCEPEnrollmentHelper {
27951     type Vtable = IX509SCEPEnrollmentHelper_abi;
27952     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692517, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
27953 }
27954 impl ::std::convert::From<IX509SCEPEnrollmentHelper> for ::windows::runtime::IUnknown {
from(value: IX509SCEPEnrollmentHelper) -> Self27955     fn from(value: IX509SCEPEnrollmentHelper) -> Self {
27956         unsafe { ::std::mem::transmute(value) }
27957     }
27958 }
27959 impl ::std::convert::From<&IX509SCEPEnrollmentHelper> for ::windows::runtime::IUnknown {
from(value: &IX509SCEPEnrollmentHelper) -> Self27960     fn from(value: &IX509SCEPEnrollmentHelper) -> Self {
27961         ::std::convert::From::from(::std::clone::Clone::clone(value))
27962     }
27963 }
27964 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509SCEPEnrollmentHelper {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27965     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27966         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
27967     }
27968 }
27969 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509SCEPEnrollmentHelper {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27970     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27971         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
27972     }
27973 }
27974 #[cfg(feature = "Win32_System_Ole_Automation")]
27975 impl ::std::convert::From<IX509SCEPEnrollmentHelper> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509SCEPEnrollmentHelper) -> Self27976     fn from(value: IX509SCEPEnrollmentHelper) -> Self {
27977         unsafe { ::std::mem::transmute(value) }
27978     }
27979 }
27980 #[cfg(feature = "Win32_System_Ole_Automation")]
27981 impl ::std::convert::From<&IX509SCEPEnrollmentHelper> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509SCEPEnrollmentHelper) -> Self27982     fn from(value: &IX509SCEPEnrollmentHelper) -> Self {
27983         ::std::convert::From::from(::std::clone::Clone::clone(value))
27984     }
27985 }
27986 #[cfg(feature = "Win32_System_Ole_Automation")]
27987 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509SCEPEnrollmentHelper {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>27988     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
27989         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
27990     }
27991 }
27992 #[cfg(feature = "Win32_System_Ole_Automation")]
27993 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509SCEPEnrollmentHelper {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>27994     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
27995         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
27996     }
27997 }
27998 #[repr(C)]
27999 #[doc(hidden)]
28000 pub struct IX509SCEPEnrollmentHelper_abi(
28001     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
28002     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
28003     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
28004     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
28005     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
28006     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
28007     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
28008     #[cfg(not(feature = "Win32_Foundation"))] usize,
28009     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
28010     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
28011     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
28012     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strserverurl: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strrequestheaders: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, prequest: ::windows::runtime::RawPtr, strcacertificatethumbprint: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
28013     #[cfg(not(feature = "Win32_Foundation"))] usize,
28014     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strserverurl: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strrequestheaders: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, context: X509CertificateEnrollmentContext, strtransactionid: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
28015     #[cfg(not(feature = "Win32_Foundation"))] usize,
28016     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, processflags: X509SCEPProcessMessageFlags, pdisposition: *mut X509SCEPDisposition) -> ::windows::runtime::HRESULT,
28017     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, processflags: X509SCEPProcessMessageFlags, pdisposition: *mut X509SCEPDisposition) -> ::windows::runtime::HRESULT,
28018     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
28019     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
28020     #[cfg(not(feature = "Win32_Foundation"))] usize,
28021 );
28022 #[repr(transparent)]
28023 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
28024 pub struct IX509SignatureInformation(::windows::runtime::IUnknown);
28025 impl IX509SignatureInformation {
HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>28026     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
28027         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
28028         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
28029     }
SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>28030     pub unsafe fn SetHashAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
28031         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
28032     }
PublicKeyAlgorithm(&self) -> ::windows::runtime::Result<IObjectId>28033     pub unsafe fn PublicKeyAlgorithm(&self) -> ::windows::runtime::Result<IObjectId> {
28034         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
28035         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IObjectId>(result__)
28036     }
SetPublicKeyAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()>28037     pub unsafe fn SetPublicKeyAlgorithm<'a, Param0: ::windows::runtime::IntoParam<'a, IObjectId>>(&self, pvalue: Param0) -> ::windows::runtime::Result<()> {
28038         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pvalue.into_param().abi()).ok()
28039     }
28040     #[cfg(feature = "Win32_Foundation")]
Parameters(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>28041     pub unsafe fn Parameters(&self, encoding: EncodingType) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
28042         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
28043         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
28044     }
28045     #[cfg(feature = "Win32_Foundation")]
SetParameters<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()>28046     pub unsafe fn SetParameters<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, encoding: EncodingType, value: Param1) -> ::windows::runtime::Result<()> {
28047         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(encoding), value.into_param().abi()).ok()
28048     }
AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16>28049     pub unsafe fn AlternateSignatureAlgorithm(&self) -> ::windows::runtime::Result<i16> {
28050         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
28051         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
28052     }
SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()>28053     pub unsafe fn SetAlternateSignatureAlgorithm(&self, value: i16) -> ::windows::runtime::Result<()> {
28054         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
28055     }
AlternateSignatureAlgorithmSet(&self) -> ::windows::runtime::Result<i16>28056     pub unsafe fn AlternateSignatureAlgorithmSet(&self) -> ::windows::runtime::Result<i16> {
28057         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
28058         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
28059     }
NullSigned(&self) -> ::windows::runtime::Result<i16>28060     pub unsafe fn NullSigned(&self) -> ::windows::runtime::Result<i16> {
28061         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
28062         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
28063     }
SetNullSigned(&self, value: i16) -> ::windows::runtime::Result<()>28064     pub unsafe fn SetNullSigned(&self, value: i16) -> ::windows::runtime::Result<()> {
28065         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
28066     }
GetSignatureAlgorithm(&self, pkcs7signature: i16, signaturekey: i16) -> ::windows::runtime::Result<IObjectId>28067     pub unsafe fn GetSignatureAlgorithm(&self, pkcs7signature: i16, signaturekey: i16) -> ::windows::runtime::Result<IObjectId> {
28068         let mut result__: <IObjectId as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
28069         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pkcs7signature), ::std::mem::transmute(signaturekey), &mut result__).from_abi::<IObjectId>(result__)
28070     }
SetDefaultValues(&self) -> ::windows::runtime::Result<()>28071     pub unsafe fn SetDefaultValues(&self) -> ::windows::runtime::Result<()> {
28072         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self)).ok()
28073     }
28074 }
28075 unsafe impl ::windows::runtime::Interface for IX509SignatureInformation {
28076     type Vtable = IX509SignatureInformation_abi;
28077     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921692476, 8573, 4570, [178, 164, 0, 14, 123, 187, 43, 9]);
28078 }
28079 impl ::std::convert::From<IX509SignatureInformation> for ::windows::runtime::IUnknown {
from(value: IX509SignatureInformation) -> Self28080     fn from(value: IX509SignatureInformation) -> Self {
28081         unsafe { ::std::mem::transmute(value) }
28082     }
28083 }
28084 impl ::std::convert::From<&IX509SignatureInformation> for ::windows::runtime::IUnknown {
from(value: &IX509SignatureInformation) -> Self28085     fn from(value: &IX509SignatureInformation) -> Self {
28086         ::std::convert::From::from(::std::clone::Clone::clone(value))
28087     }
28088 }
28089 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IX509SignatureInformation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>28090     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
28091         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
28092     }
28093 }
28094 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IX509SignatureInformation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>28095     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
28096         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
28097     }
28098 }
28099 #[cfg(feature = "Win32_System_Ole_Automation")]
28100 impl ::std::convert::From<IX509SignatureInformation> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IX509SignatureInformation) -> Self28101     fn from(value: IX509SignatureInformation) -> Self {
28102         unsafe { ::std::mem::transmute(value) }
28103     }
28104 }
28105 #[cfg(feature = "Win32_System_Ole_Automation")]
28106 impl ::std::convert::From<&IX509SignatureInformation> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IX509SignatureInformation) -> Self28107     fn from(value: &IX509SignatureInformation) -> Self {
28108         ::std::convert::From::from(::std::clone::Clone::clone(value))
28109     }
28110 }
28111 #[cfg(feature = "Win32_System_Ole_Automation")]
28112 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IX509SignatureInformation {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>28113     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
28114         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
28115     }
28116 }
28117 #[cfg(feature = "Win32_System_Ole_Automation")]
28118 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IX509SignatureInformation {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>28119     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
28120         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
28121     }
28122 }
28123 #[repr(C)]
28124 #[doc(hidden)]
28125 pub struct IX509SignatureInformation_abi(
28126     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
28127     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
28128     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
28129     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
28130     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
28131     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
28132     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
28133     #[cfg(not(feature = "Win32_Foundation"))] usize,
28134     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
28135     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
28136     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
28137     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
28138     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
28139     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
28140     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
28141     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, pvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
28142     #[cfg(not(feature = "Win32_Foundation"))] usize,
28143     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, encoding: EncodingType, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
28144     #[cfg(not(feature = "Win32_Foundation"))] usize,
28145     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
28146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
28147     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
28148     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvalue: *mut i16) -> ::windows::runtime::HRESULT,
28149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i16) -> ::windows::runtime::HRESULT,
28150     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pkcs7signature: i16, signaturekey: i16, ppvalue: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
28151     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
28152 );
28153 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28154 #[repr(transparent)]
28155 pub struct ImportPFXFlags(pub i32);
28156 pub const ImportNone: ImportPFXFlags = ImportPFXFlags(0i32);
28157 pub const ImportMachineContext: ImportPFXFlags = ImportPFXFlags(1i32);
28158 pub const ImportForceOverwrite: ImportPFXFlags = ImportPFXFlags(2i32);
28159 pub const ImportSilent: ImportPFXFlags = ImportPFXFlags(4i32);
28160 pub const ImportSaveProperties: ImportPFXFlags = ImportPFXFlags(8i32);
28161 pub const ImportExportable: ImportPFXFlags = ImportPFXFlags(16i32);
28162 pub const ImportExportableEncrypted: ImportPFXFlags = ImportPFXFlags(32i32);
28163 pub const ImportNoUserProtected: ImportPFXFlags = ImportPFXFlags(64i32);
28164 pub const ImportUserProtected: ImportPFXFlags = ImportPFXFlags(128i32);
28165 pub const ImportUserProtectedHigh: ImportPFXFlags = ImportPFXFlags(256i32);
28166 pub const ImportInstallCertificate: ImportPFXFlags = ImportPFXFlags(512i32);
28167 pub const ImportInstallChain: ImportPFXFlags = ImportPFXFlags(1024i32);
28168 pub const ImportInstallChainAndRoot: ImportPFXFlags = ImportPFXFlags(2048i32);
28169 impl ::std::convert::From<i32> for ImportPFXFlags {
from(value: i32) -> Self28170     fn from(value: i32) -> Self {
28171         Self(value)
28172     }
28173 }
28174 unsafe impl ::windows::runtime::Abi for ImportPFXFlags {
28175     type Abi = Self;
28176     type DefaultType = Self;
28177 }
28178 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28179 #[repr(transparent)]
28180 pub struct InnerRequestLevel(pub i32);
28181 pub const LevelInnermost: InnerRequestLevel = InnerRequestLevel(0i32);
28182 pub const LevelNext: InnerRequestLevel = InnerRequestLevel(1i32);
28183 impl ::std::convert::From<i32> for InnerRequestLevel {
from(value: i32) -> Self28184     fn from(value: i32) -> Self {
28185         Self(value)
28186     }
28187 }
28188 unsafe impl ::windows::runtime::Abi for InnerRequestLevel {
28189     type Abi = Self;
28190     type DefaultType = Self;
28191 }
28192 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28193 #[repr(transparent)]
28194 pub struct InstallResponseRestrictionFlags(pub i32);
28195 pub const AllowNone: InstallResponseRestrictionFlags = InstallResponseRestrictionFlags(0i32);
28196 pub const AllowNoOutstandingRequest: InstallResponseRestrictionFlags = InstallResponseRestrictionFlags(1i32);
28197 pub const AllowUntrustedCertificate: InstallResponseRestrictionFlags = InstallResponseRestrictionFlags(2i32);
28198 pub const AllowUntrustedRoot: InstallResponseRestrictionFlags = InstallResponseRestrictionFlags(4i32);
28199 impl ::std::convert::From<i32> for InstallResponseRestrictionFlags {
from(value: i32) -> Self28200     fn from(value: i32) -> Self {
28201         Self(value)
28202     }
28203 }
28204 unsafe impl ::windows::runtime::Abi for InstallResponseRestrictionFlags {
28205     type Abi = Self;
28206     type DefaultType = Self;
28207 }
28208 pub const KRAF_DISABLEUSEDEFAULTPROVIDER: u32 = 8u32;
28209 pub const KRAF_ENABLEARCHIVEALL: u32 = 4u32;
28210 pub const KRAF_ENABLEFOREIGN: u32 = 1u32;
28211 pub const KRAF_SAVEBADREQUESTKEY: u32 = 2u32;
28212 pub const KRA_DISP_EXPIRED: u32 = 0u32;
28213 pub const KRA_DISP_INVALID: u32 = 4u32;
28214 pub const KRA_DISP_NOTFOUND: u32 = 1u32;
28215 pub const KRA_DISP_NOTLOADED: u32 = 6u32;
28216 pub const KRA_DISP_REVOKED: u32 = 2u32;
28217 pub const KRA_DISP_UNTRUSTED: u32 = 5u32;
28218 pub const KRA_DISP_VALID: u32 = 3u32;
28219 pub const KR_ENABLE_MACHINE: u32 = 1u32;
28220 pub const KR_ENABLE_USER: u32 = 2u32;
28221 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28222 #[repr(transparent)]
28223 pub struct KeyAttestationClaimType(pub i32);
28224 pub const XCN_NCRYPT_CLAIM_NONE: KeyAttestationClaimType = KeyAttestationClaimType(0i32);
28225 pub const XCN_NCRYPT_CLAIM_AUTHORITY_AND_SUBJECT: KeyAttestationClaimType = KeyAttestationClaimType(3i32);
28226 pub const XCN_NCRYPT_CLAIM_AUTHORITY_ONLY: KeyAttestationClaimType = KeyAttestationClaimType(1i32);
28227 pub const XCN_NCRYPT_CLAIM_SUBJECT_ONLY: KeyAttestationClaimType = KeyAttestationClaimType(2i32);
28228 pub const XCN_NCRYPT_CLAIM_UNKNOWN: KeyAttestationClaimType = KeyAttestationClaimType(4096i32);
28229 impl ::std::convert::From<i32> for KeyAttestationClaimType {
from(value: i32) -> Self28230     fn from(value: i32) -> Self {
28231         Self(value)
28232     }
28233 }
28234 unsafe impl ::windows::runtime::Abi for KeyAttestationClaimType {
28235     type Abi = Self;
28236     type DefaultType = Self;
28237 }
28238 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28239 #[repr(transparent)]
28240 pub struct KeyIdentifierHashAlgorithm(pub i32);
28241 pub const SKIHashDefault: KeyIdentifierHashAlgorithm = KeyIdentifierHashAlgorithm(0i32);
28242 pub const SKIHashSha1: KeyIdentifierHashAlgorithm = KeyIdentifierHashAlgorithm(1i32);
28243 pub const SKIHashCapiSha1: KeyIdentifierHashAlgorithm = KeyIdentifierHashAlgorithm(2i32);
28244 pub const SKIHashSha256: KeyIdentifierHashAlgorithm = KeyIdentifierHashAlgorithm(3i32);
28245 pub const SKIHashHPKP: KeyIdentifierHashAlgorithm = KeyIdentifierHashAlgorithm(5i32);
28246 impl ::std::convert::From<i32> for KeyIdentifierHashAlgorithm {
from(value: i32) -> Self28247     fn from(value: i32) -> Self {
28248         Self(value)
28249     }
28250 }
28251 unsafe impl ::windows::runtime::Abi for KeyIdentifierHashAlgorithm {
28252     type Abi = Self;
28253     type DefaultType = Self;
28254 }
28255 pub const LDAPF_SIGNDISABLE: u32 = 2u32;
28256 pub const LDAPF_SSLENABLE: u32 = 1u32;
28257 pub const OCSPAdmin: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3556193553, 37577, 18379, [143, 242, 141, 137, 26, 124, 77, 228]);
28258 pub const OCSPPropertyCollection: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4181042472, 47754, 19929, [186, 121, 242, 131, 39, 92, 178, 222]);
28259 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28260 #[repr(transparent)]
28261 pub struct OCSPRequestFlag(pub i32);
28262 pub const OCSP_RF_REJECT_SIGNED_REQUESTS: OCSPRequestFlag = OCSPRequestFlag(1i32);
28263 impl ::std::convert::From<i32> for OCSPRequestFlag {
from(value: i32) -> Self28264     fn from(value: i32) -> Self {
28265         Self(value)
28266     }
28267 }
28268 unsafe impl ::windows::runtime::Abi for OCSPRequestFlag {
28269     type Abi = Self;
28270     type DefaultType = Self;
28271 }
28272 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28273 #[repr(transparent)]
28274 pub struct OCSPSigningFlag(pub i32);
28275 pub const OCSP_SF_SILENT: OCSPSigningFlag = OCSPSigningFlag(1i32);
28276 pub const OCSP_SF_USE_CACERT: OCSPSigningFlag = OCSPSigningFlag(2i32);
28277 pub const OCSP_SF_ALLOW_SIGNINGCERT_AUTORENEWAL: OCSPSigningFlag = OCSPSigningFlag(4i32);
28278 pub const OCSP_SF_FORCE_SIGNINGCERT_ISSUER_ISCA: OCSPSigningFlag = OCSPSigningFlag(8i32);
28279 pub const OCSP_SF_AUTODISCOVER_SIGNINGCERT: OCSPSigningFlag = OCSPSigningFlag(16i32);
28280 pub const OCSP_SF_MANUAL_ASSIGN_SIGNINGCERT: OCSPSigningFlag = OCSPSigningFlag(32i32);
28281 pub const OCSP_SF_RESPONDER_ID_KEYHASH: OCSPSigningFlag = OCSPSigningFlag(64i32);
28282 pub const OCSP_SF_RESPONDER_ID_NAME: OCSPSigningFlag = OCSPSigningFlag(128i32);
28283 pub const OCSP_SF_ALLOW_NONCE_EXTENSION: OCSPSigningFlag = OCSPSigningFlag(256i32);
28284 pub const OCSP_SF_ALLOW_SIGNINGCERT_AUTOENROLLMENT: OCSPSigningFlag = OCSPSigningFlag(512i32);
28285 impl ::std::convert::From<i32> for OCSPSigningFlag {
from(value: i32) -> Self28286     fn from(value: i32) -> Self {
28287         Self(value)
28288     }
28289 }
28290 unsafe impl ::windows::runtime::Abi for OCSPSigningFlag {
28291     type Abi = Self;
28292     type DefaultType = Self;
28293 }
28294 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28295 #[repr(transparent)]
28296 pub struct ObjectIdGroupId(pub i32);
28297 pub const XCN_CRYPT_ANY_GROUP_ID: ObjectIdGroupId = ObjectIdGroupId(0i32);
28298 pub const XCN_CRYPT_HASH_ALG_OID_GROUP_ID: ObjectIdGroupId = ObjectIdGroupId(1i32);
28299 pub const XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID: ObjectIdGroupId = ObjectIdGroupId(2i32);
28300 pub const XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID: ObjectIdGroupId = ObjectIdGroupId(3i32);
28301 pub const XCN_CRYPT_SIGN_ALG_OID_GROUP_ID: ObjectIdGroupId = ObjectIdGroupId(4i32);
28302 pub const XCN_CRYPT_RDN_ATTR_OID_GROUP_ID: ObjectIdGroupId = ObjectIdGroupId(5i32);
28303 pub const XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID: ObjectIdGroupId = ObjectIdGroupId(6i32);
28304 pub const XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID: ObjectIdGroupId = ObjectIdGroupId(7i32);
28305 pub const XCN_CRYPT_POLICY_OID_GROUP_ID: ObjectIdGroupId = ObjectIdGroupId(8i32);
28306 pub const XCN_CRYPT_TEMPLATE_OID_GROUP_ID: ObjectIdGroupId = ObjectIdGroupId(9i32);
28307 pub const XCN_CRYPT_KDF_OID_GROUP_ID: ObjectIdGroupId = ObjectIdGroupId(10i32);
28308 pub const XCN_CRYPT_LAST_OID_GROUP_ID: ObjectIdGroupId = ObjectIdGroupId(10i32);
28309 pub const XCN_CRYPT_FIRST_ALG_OID_GROUP_ID: ObjectIdGroupId = ObjectIdGroupId(1i32);
28310 pub const XCN_CRYPT_LAST_ALG_OID_GROUP_ID: ObjectIdGroupId = ObjectIdGroupId(4i32);
28311 pub const XCN_CRYPT_GROUP_ID_MASK: ObjectIdGroupId = ObjectIdGroupId(65535i32);
28312 pub const XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG: ObjectIdGroupId = ObjectIdGroupId(1073741824i32);
28313 pub const XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG: ObjectIdGroupId = ObjectIdGroupId(-2147483648i32);
28314 pub const XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK: ObjectIdGroupId = ObjectIdGroupId(268369920i32);
28315 pub const XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT: ObjectIdGroupId = ObjectIdGroupId(16i32);
28316 pub const XCN_CRYPT_KEY_LENGTH_MASK: ObjectIdGroupId = ObjectIdGroupId(268369920i32);
28317 impl ::std::convert::From<i32> for ObjectIdGroupId {
from(value: i32) -> Self28318     fn from(value: i32) -> Self {
28319         Self(value)
28320     }
28321 }
28322 unsafe impl ::windows::runtime::Abi for ObjectIdGroupId {
28323     type Abi = Self;
28324     type DefaultType = Self;
28325 }
28326 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28327 #[repr(transparent)]
28328 pub struct ObjectIdPublicKeyFlags(pub i32);
28329 pub const XCN_CRYPT_OID_INFO_PUBKEY_ANY: ObjectIdPublicKeyFlags = ObjectIdPublicKeyFlags(0i32);
28330 pub const XCN_CRYPT_OID_INFO_PUBKEY_SIGN_KEY_FLAG: ObjectIdPublicKeyFlags = ObjectIdPublicKeyFlags(-2147483648i32);
28331 pub const XCN_CRYPT_OID_INFO_PUBKEY_ENCRYPT_KEY_FLAG: ObjectIdPublicKeyFlags = ObjectIdPublicKeyFlags(1073741824i32);
28332 impl ::std::convert::From<i32> for ObjectIdPublicKeyFlags {
from(value: i32) -> Self28333     fn from(value: i32) -> Self {
28334         Self(value)
28335     }
28336 }
28337 unsafe impl ::windows::runtime::Abi for ObjectIdPublicKeyFlags {
28338     type Abi = Self;
28339     type DefaultType = Self;
28340 }
28341 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28342 #[repr(transparent)]
28343 pub struct PENDING_REQUEST_DESIRED_PROPERTY(pub u32);
28344 pub const XEPR_CADNS: PENDING_REQUEST_DESIRED_PROPERTY = PENDING_REQUEST_DESIRED_PROPERTY(1u32);
28345 pub const XEPR_CAFRIENDLYNAME: PENDING_REQUEST_DESIRED_PROPERTY = PENDING_REQUEST_DESIRED_PROPERTY(3u32);
28346 pub const XEPR_CANAME: PENDING_REQUEST_DESIRED_PROPERTY = PENDING_REQUEST_DESIRED_PROPERTY(2u32);
28347 pub const XEPR_HASH: PENDING_REQUEST_DESIRED_PROPERTY = PENDING_REQUEST_DESIRED_PROPERTY(8u32);
28348 pub const XEPR_REQUESTID: PENDING_REQUEST_DESIRED_PROPERTY = PENDING_REQUEST_DESIRED_PROPERTY(4u32);
28349 impl ::std::convert::From<u32> for PENDING_REQUEST_DESIRED_PROPERTY {
from(value: u32) -> Self28350     fn from(value: u32) -> Self {
28351         Self(value)
28352     }
28353 }
28354 unsafe impl ::windows::runtime::Abi for PENDING_REQUEST_DESIRED_PROPERTY {
28355     type Abi = Self;
28356     type DefaultType = Self;
28357 }
28358 impl ::std::ops::BitOr for PENDING_REQUEST_DESIRED_PROPERTY {
28359     type Output = Self;
bitor(self, rhs: Self) -> Self28360     fn bitor(self, rhs: Self) -> Self {
28361         Self(self.0 | rhs.0)
28362     }
28363 }
28364 impl ::std::ops::BitAnd for PENDING_REQUEST_DESIRED_PROPERTY {
28365     type Output = Self;
bitand(self, rhs: Self) -> Self28366     fn bitand(self, rhs: Self) -> Self {
28367         Self(self.0 & rhs.0)
28368     }
28369 }
28370 impl ::std::ops::BitOrAssign for PENDING_REQUEST_DESIRED_PROPERTY {
bitor_assign(&mut self, rhs: Self)28371     fn bitor_assign(&mut self, rhs: Self) {
28372         self.0.bitor_assign(rhs.0)
28373     }
28374 }
28375 impl ::std::ops::BitAndAssign for PENDING_REQUEST_DESIRED_PROPERTY {
bitand_assign(&mut self, rhs: Self)28376     fn bitand_assign(&mut self, rhs: Self) {
28377         self.0.bitand_assign(rhs.0)
28378     }
28379 }
28380 impl ::std::ops::Not for PENDING_REQUEST_DESIRED_PROPERTY {
28381     type Output = Self;
not(self) -> Self28382     fn not(self) -> Self {
28383         Self(self.0.not())
28384     }
28385 }
28386 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28387 #[repr(transparent)]
28388 pub struct PFXExportOptions(pub i32);
28389 pub const PFXExportEEOnly: PFXExportOptions = PFXExportOptions(0i32);
28390 pub const PFXExportChainNoRoot: PFXExportOptions = PFXExportOptions(1i32);
28391 pub const PFXExportChainWithRoot: PFXExportOptions = PFXExportOptions(2i32);
28392 impl ::std::convert::From<i32> for PFXExportOptions {
from(value: i32) -> Self28393     fn from(value: i32) -> Self {
28394         Self(value)
28395     }
28396 }
28397 unsafe impl ::windows::runtime::Abi for PFXExportOptions {
28398     type Abi = Self;
28399     type DefaultType = Self;
28400 }
28401 pub const PROCFLG_ENFORCEGOODKEYS: u32 = 1u32;
28402 pub const PROCFLG_NONE: u32 = 0u32;
28403 pub const PROPCALLER_ADMIN: u32 = 1024u32;
28404 pub const PROPCALLER_EXIT: u32 = 768u32;
28405 pub const PROPCALLER_MASK: u32 = 3840u32;
28406 pub const PROPCALLER_POLICY: u32 = 512u32;
28407 pub const PROPCALLER_REQUEST: u32 = 1280u32;
28408 pub const PROPCALLER_SERVER: u32 = 256u32;
28409 pub const PROPFLAGS_INDEXED: u32 = 65536u32;
28410 pub const PROPTYPE_MASK: u32 = 255u32;
28411 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28412 #[repr(transparent)]
28413 pub struct Pkcs10AllowedSignatureTypes(pub i32);
28414 pub const AllowedKeySignature: Pkcs10AllowedSignatureTypes = Pkcs10AllowedSignatureTypes(1i32);
28415 pub const AllowedNullSignature: Pkcs10AllowedSignatureTypes = Pkcs10AllowedSignatureTypes(2i32);
28416 impl ::std::convert::From<i32> for Pkcs10AllowedSignatureTypes {
from(value: i32) -> Self28417     fn from(value: i32) -> Self {
28418         Self(value)
28419     }
28420 }
28421 unsafe impl ::windows::runtime::Abi for Pkcs10AllowedSignatureTypes {
28422     type Abi = Self;
28423     type DefaultType = Self;
28424 }
28425 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28426 #[repr(transparent)]
28427 pub struct PolicyQualifierType(pub i32);
28428 pub const PolicyQualifierTypeUnknown: PolicyQualifierType = PolicyQualifierType(0i32);
28429 pub const PolicyQualifierTypeUrl: PolicyQualifierType = PolicyQualifierType(1i32);
28430 pub const PolicyQualifierTypeUserNotice: PolicyQualifierType = PolicyQualifierType(2i32);
28431 pub const PolicyQualifierTypeFlags: PolicyQualifierType = PolicyQualifierType(3i32);
28432 impl ::std::convert::From<i32> for PolicyQualifierType {
from(value: i32) -> Self28433     fn from(value: i32) -> Self {
28434         Self(value)
28435     }
28436 }
28437 unsafe impl ::windows::runtime::Abi for PolicyQualifierType {
28438     type Abi = Self;
28439     type DefaultType = Self;
28440 }
28441 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28442 #[repr(transparent)]
28443 pub struct PolicyServerUrlFlags(pub i32);
28444 pub const PsfNone: PolicyServerUrlFlags = PolicyServerUrlFlags(0i32);
28445 pub const PsfLocationGroupPolicy: PolicyServerUrlFlags = PolicyServerUrlFlags(1i32);
28446 pub const PsfLocationRegistry: PolicyServerUrlFlags = PolicyServerUrlFlags(2i32);
28447 pub const PsfUseClientId: PolicyServerUrlFlags = PolicyServerUrlFlags(4i32);
28448 pub const PsfAutoEnrollmentEnabled: PolicyServerUrlFlags = PolicyServerUrlFlags(16i32);
28449 pub const PsfAllowUnTrustedCA: PolicyServerUrlFlags = PolicyServerUrlFlags(32i32);
28450 impl ::std::convert::From<i32> for PolicyServerUrlFlags {
from(value: i32) -> Self28451     fn from(value: i32) -> Self {
28452         Self(value)
28453     }
28454 }
28455 unsafe impl ::windows::runtime::Abi for PolicyServerUrlFlags {
28456     type Abi = Self;
28457     type DefaultType = Self;
28458 }
28459 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28460 #[repr(transparent)]
28461 pub struct PolicyServerUrlPropertyID(pub i32);
28462 pub const PsPolicyID: PolicyServerUrlPropertyID = PolicyServerUrlPropertyID(0i32);
28463 pub const PsFriendlyName: PolicyServerUrlPropertyID = PolicyServerUrlPropertyID(1i32);
28464 impl ::std::convert::From<i32> for PolicyServerUrlPropertyID {
from(value: i32) -> Self28465     fn from(value: i32) -> Self {
28466         Self(value)
28467     }
28468 }
28469 unsafe impl ::windows::runtime::Abi for PolicyServerUrlPropertyID {
28470     type Abi = Self;
28471     type DefaultType = Self;
28472 }
28473 #[cfg(feature = "Win32_Foundation")]
28474 #[inline]
PstAcquirePrivateKey(pcert: *const super::CERT_CONTEXT) -> ::windows::runtime::Result<()>28475 pub unsafe fn PstAcquirePrivateKey(pcert: *const super::CERT_CONTEXT) -> ::windows::runtime::Result<()> {
28476     #[cfg(windows)]
28477     {
28478         #[link(name = "windows")]
28479         extern "system" {
28480             fn PstAcquirePrivateKey(pcert: *const super::CERT_CONTEXT) -> super::super::super::Foundation::NTSTATUS;
28481         }
28482         PstAcquirePrivateKey(::std::mem::transmute(pcert)).ok()
28483     }
28484     #[cfg(not(windows))]
28485     unimplemented!("Unsupported target OS");
28486 }
28487 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
28488 #[inline]
PstGetCertificateChain(pcert: *const super::CERT_CONTEXT, ptrustedissuers: *const super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx, ppcertchaincontext: *mut *mut super::CERT_CHAIN_CONTEXT) -> ::windows::runtime::Result<()>28489 pub unsafe fn PstGetCertificateChain(pcert: *const super::CERT_CONTEXT, ptrustedissuers: *const super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx, ppcertchaincontext: *mut *mut super::CERT_CHAIN_CONTEXT) -> ::windows::runtime::Result<()> {
28490     #[cfg(windows)]
28491     {
28492         #[link(name = "windows")]
28493         extern "system" {
28494             fn PstGetCertificateChain(pcert: *const super::CERT_CONTEXT, ptrustedissuers: *const super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx, ppcertchaincontext: *mut *mut super::CERT_CHAIN_CONTEXT) -> super::super::super::Foundation::NTSTATUS;
28495         }
28496         PstGetCertificateChain(::std::mem::transmute(pcert), ::std::mem::transmute(ptrustedissuers), ::std::mem::transmute(ppcertchaincontext)).ok()
28497     }
28498     #[cfg(not(windows))]
28499     unimplemented!("Unsupported target OS");
28500 }
28501 #[cfg(feature = "Win32_Foundation")]
28502 #[inline]
PstGetCertificates<'a, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, bisclient: Param3, pdwcertchaincontextcount: *mut u32, ppcertchaincontexts: *mut *mut *mut super::CERT_CHAIN_CONTEXT) -> ::windows::runtime::Result<()>28503 pub unsafe fn PstGetCertificates<'a, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, bisclient: Param3, pdwcertchaincontextcount: *mut u32, ppcertchaincontexts: *mut *mut *mut super::CERT_CHAIN_CONTEXT) -> ::windows::runtime::Result<()> {
28504     #[cfg(windows)]
28505     {
28506         #[link(name = "windows")]
28507         extern "system" {
28508             fn PstGetCertificates(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, bisclient: super::super::super::Foundation::BOOL, pdwcertchaincontextcount: *mut u32, ppcertchaincontexts: *mut *mut *mut super::CERT_CHAIN_CONTEXT) -> super::super::super::Foundation::NTSTATUS;
28509         }
28510         PstGetCertificates(::std::mem::transmute(ptargetname), ::std::mem::transmute(ccriteria), ::std::mem::transmute(rgpcriteria), bisclient.into_param().abi(), ::std::mem::transmute(pdwcertchaincontextcount), ::std::mem::transmute(ppcertchaincontexts)).ok()
28511     }
28512     #[cfg(not(windows))]
28513     unimplemented!("Unsupported target OS");
28514 }
28515 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
28516 #[inline]
PstGetTrustAnchors(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, pptrustedissuers: *mut *mut super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx) -> ::windows::runtime::Result<()>28517 pub unsafe fn PstGetTrustAnchors(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, pptrustedissuers: *mut *mut super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx) -> ::windows::runtime::Result<()> {
28518     #[cfg(windows)]
28519     {
28520         #[link(name = "windows")]
28521         extern "system" {
28522             fn PstGetTrustAnchors(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, pptrustedissuers: *mut *mut super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx) -> super::super::super::Foundation::NTSTATUS;
28523         }
28524         PstGetTrustAnchors(::std::mem::transmute(ptargetname), ::std::mem::transmute(ccriteria), ::std::mem::transmute(rgpcriteria), ::std::mem::transmute(pptrustedissuers)).ok()
28525     }
28526     #[cfg(not(windows))]
28527     unimplemented!("Unsupported target OS");
28528 }
28529 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
28530 #[inline]
PstGetTrustAnchorsEx(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, pcertcontext: *const super::CERT_CONTEXT, pptrustedissuers: *mut *mut super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx) -> ::windows::runtime::Result<()>28531 pub unsafe fn PstGetTrustAnchorsEx(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, pcertcontext: *const super::CERT_CONTEXT, pptrustedissuers: *mut *mut super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx) -> ::windows::runtime::Result<()> {
28532     #[cfg(windows)]
28533     {
28534         #[link(name = "windows")]
28535         extern "system" {
28536             fn PstGetTrustAnchorsEx(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, pcertcontext: *const super::CERT_CONTEXT, pptrustedissuers: *mut *mut super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx) -> super::super::super::Foundation::NTSTATUS;
28537         }
28538         PstGetTrustAnchorsEx(::std::mem::transmute(ptargetname), ::std::mem::transmute(ccriteria), ::std::mem::transmute(rgpcriteria), ::std::mem::transmute(pcertcontext), ::std::mem::transmute(pptrustedissuers)).ok()
28539     }
28540     #[cfg(not(windows))]
28541     unimplemented!("Unsupported target OS");
28542 }
28543 #[cfg(feature = "Win32_Foundation")]
28544 #[inline]
PstGetUserNameForCertificate(pcertcontext: *const super::CERT_CONTEXT, username: *mut super::super::super::Foundation::UNICODE_STRING) -> ::windows::runtime::Result<()>28545 pub unsafe fn PstGetUserNameForCertificate(pcertcontext: *const super::CERT_CONTEXT, username: *mut super::super::super::Foundation::UNICODE_STRING) -> ::windows::runtime::Result<()> {
28546     #[cfg(windows)]
28547     {
28548         #[link(name = "windows")]
28549         extern "system" {
28550             fn PstGetUserNameForCertificate(pcertcontext: *const super::CERT_CONTEXT, username: *mut super::super::super::Foundation::UNICODE_STRING) -> super::super::super::Foundation::NTSTATUS;
28551         }
28552         PstGetUserNameForCertificate(::std::mem::transmute(pcertcontext), ::std::mem::transmute(username)).ok()
28553     }
28554     #[cfg(not(windows))]
28555     unimplemented!("Unsupported target OS");
28556 }
28557 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
28558 #[inline]
PstMapCertificate(pcert: *const super::CERT_CONTEXT, ptokeninformationtype: *mut super::super::Authentication::Identity::LSA_TOKEN_INFORMATION_TYPE, pptokeninformation: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>28559 pub unsafe fn PstMapCertificate(pcert: *const super::CERT_CONTEXT, ptokeninformationtype: *mut super::super::Authentication::Identity::LSA_TOKEN_INFORMATION_TYPE, pptokeninformation: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
28560     #[cfg(windows)]
28561     {
28562         #[link(name = "windows")]
28563         extern "system" {
28564             fn PstMapCertificate(pcert: *const super::CERT_CONTEXT, ptokeninformationtype: *mut super::super::Authentication::Identity::LSA_TOKEN_INFORMATION_TYPE, pptokeninformation: *mut *mut ::std::ffi::c_void) -> super::super::super::Foundation::NTSTATUS;
28565         }
28566         PstMapCertificate(::std::mem::transmute(pcert), ::std::mem::transmute(ptokeninformationtype), ::std::mem::transmute(pptokeninformation)).ok()
28567     }
28568     #[cfg(not(windows))]
28569     unimplemented!("Unsupported target OS");
28570 }
28571 #[cfg(feature = "Win32_Foundation")]
28572 #[inline]
PstValidate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, bisclient: Param1, prequestedissuancepolicy: *const super::CERT_USAGE_MATCH, phadditionalcertstore: *const *const ::std::ffi::c_void, pcert: *const super::CERT_CONTEXT, pprovguid: *mut ::windows::runtime::GUID) -> ::windows::runtime::Result<()>28573 pub unsafe fn PstValidate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, bisclient: Param1, prequestedissuancepolicy: *const super::CERT_USAGE_MATCH, phadditionalcertstore: *const *const ::std::ffi::c_void, pcert: *const super::CERT_CONTEXT, pprovguid: *mut ::windows::runtime::GUID) -> ::windows::runtime::Result<()> {
28574     #[cfg(windows)]
28575     {
28576         #[link(name = "windows")]
28577         extern "system" {
28578             fn PstValidate(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, bisclient: super::super::super::Foundation::BOOL, prequestedissuancepolicy: *const super::CERT_USAGE_MATCH, phadditionalcertstore: *const *const ::std::ffi::c_void, pcert: *const super::CERT_CONTEXT, pprovguid: *mut ::windows::runtime::GUID) -> super::super::super::Foundation::NTSTATUS;
28579         }
28580         PstValidate(::std::mem::transmute(ptargetname), bisclient.into_param().abi(), ::std::mem::transmute(prequestedissuancepolicy), ::std::mem::transmute(phadditionalcertstore), ::std::mem::transmute(pcert), ::std::mem::transmute(pprovguid)).ok()
28581     }
28582     #[cfg(not(windows))]
28583     unimplemented!("Unsupported target OS");
28584 }
28585 pub const REQDISP_DEFAULT_ENTERPRISE: u32 = 1u32;
28586 pub const REQDISP_DENY: u32 = 2u32;
28587 pub const REQDISP_ISSUE: u32 = 1u32;
28588 pub const REQDISP_MASK: u32 = 255u32;
28589 pub const REQDISP_PENDING: u32 = 0u32;
28590 pub const REQDISP_PENDINGFIRST: u32 = 256u32;
28591 pub const REQDISP_USEREQUESTATTRIBUTE: u32 = 3u32;
28592 pub const REVEXT_ASPENABLE: u32 = 512u32;
28593 pub const REVEXT_CDPENABLE: u32 = 256u32;
28594 pub const REVEXT_CDPFILEURL_OLD: u32 = 8u32;
28595 pub const REVEXT_CDPFTPURL_OLD: u32 = 4u32;
28596 pub const REVEXT_CDPHTTPURL_OLD: u32 = 2u32;
28597 pub const REVEXT_CDPLDAPURL_OLD: u32 = 1u32;
28598 pub const REVEXT_CDPURLMASK_OLD: u32 = 255u32;
28599 pub const REVEXT_DEFAULT_DS: u32 = 256u32;
28600 pub const REVEXT_DEFAULT_NODS: u32 = 256u32;
28601 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28602 #[repr(transparent)]
28603 pub struct RequestClientInfoClientId(pub i32);
28604 pub const ClientIdNone: RequestClientInfoClientId = RequestClientInfoClientId(0i32);
28605 pub const ClientIdXEnroll2003: RequestClientInfoClientId = RequestClientInfoClientId(1i32);
28606 pub const ClientIdAutoEnroll2003: RequestClientInfoClientId = RequestClientInfoClientId(2i32);
28607 pub const ClientIdWizard2003: RequestClientInfoClientId = RequestClientInfoClientId(3i32);
28608 pub const ClientIdCertReq2003: RequestClientInfoClientId = RequestClientInfoClientId(4i32);
28609 pub const ClientIdDefaultRequest: RequestClientInfoClientId = RequestClientInfoClientId(5i32);
28610 pub const ClientIdAutoEnroll: RequestClientInfoClientId = RequestClientInfoClientId(6i32);
28611 pub const ClientIdRequestWizard: RequestClientInfoClientId = RequestClientInfoClientId(7i32);
28612 pub const ClientIdEOBO: RequestClientInfoClientId = RequestClientInfoClientId(8i32);
28613 pub const ClientIdCertReq: RequestClientInfoClientId = RequestClientInfoClientId(9i32);
28614 pub const ClientIdTest: RequestClientInfoClientId = RequestClientInfoClientId(10i32);
28615 pub const ClientIdWinRT: RequestClientInfoClientId = RequestClientInfoClientId(11i32);
28616 pub const ClientIdUserStart: RequestClientInfoClientId = RequestClientInfoClientId(1000i32);
28617 impl ::std::convert::From<i32> for RequestClientInfoClientId {
from(value: i32) -> Self28618     fn from(value: i32) -> Self {
28619         Self(value)
28620     }
28621 }
28622 unsafe impl ::windows::runtime::Abi for RequestClientInfoClientId {
28623     type Abi = Self;
28624     type DefaultType = Self;
28625 }
28626 pub const SETUP_ATTEMPT_VROOT_CREATE: u32 = 128u32;
28627 pub const SETUP_CLIENT_FLAG: u32 = 2u32;
28628 pub const SETUP_CREATEDB_FLAG: u32 = 64u32;
28629 pub const SETUP_DCOM_SECURITY_UPDATED_FLAG: u32 = 8192u32;
28630 pub const SETUP_DENIED_FLAG: u32 = 32u32;
28631 pub const SETUP_FORCECRL_FLAG: u32 = 256u32;
28632 pub const SETUP_ONLINE_FLAG: u32 = 16u32;
28633 pub const SETUP_REQUEST_FLAG: u32 = 8u32;
28634 pub const SETUP_SECURITY_CHANGED: u32 = 4096u32;
28635 pub const SETUP_SERVER_FLAG: u32 = 1u32;
28636 pub const SETUP_SERVER_IS_UP_TO_DATE_FLAG: u32 = 16384u32;
28637 pub const SETUP_SERVER_UPGRADED_FLAG: u32 = 1024u32;
28638 pub const SETUP_SUSPEND_FLAG: u32 = 4u32;
28639 pub const SETUP_UPDATE_CAOBJECT_SVRTYPE: u32 = 512u32;
28640 pub const SETUP_W2K_SECURITY_NOT_UPGRADED_FLAG: u32 = 2048u32;
28641 pub const TP_MACHINEPOLICY: u32 = 1u32;
28642 pub const VR_INSTANT_BAD: u32 = 2u32;
28643 pub const VR_INSTANT_OK: u32 = 1u32;
28644 pub const VR_PENDING: u32 = 0u32;
28645 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28646 #[repr(transparent)]
28647 pub struct WebEnrollmentFlags(pub i32);
28648 pub const EnrollPrompt: WebEnrollmentFlags = WebEnrollmentFlags(1i32);
28649 impl ::std::convert::From<i32> for WebEnrollmentFlags {
from(value: i32) -> Self28650     fn from(value: i32) -> Self {
28651         Self(value)
28652     }
28653 }
28654 unsafe impl ::windows::runtime::Abi for WebEnrollmentFlags {
28655     type Abi = Self;
28656     type DefaultType = Self;
28657 }
28658 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28659 #[repr(transparent)]
28660 pub struct WebSecurityLevel(pub i32);
28661 pub const LevelUnsafe: WebSecurityLevel = WebSecurityLevel(0i32);
28662 pub const LevelSafe: WebSecurityLevel = WebSecurityLevel(1i32);
28663 impl ::std::convert::From<i32> for WebSecurityLevel {
from(value: i32) -> Self28664     fn from(value: i32) -> Self {
28665         Self(value)
28666     }
28667 }
28668 unsafe impl ::windows::runtime::Abi for WebSecurityLevel {
28669     type Abi = Self;
28670     type DefaultType = Self;
28671 }
28672 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28673 #[repr(transparent)]
28674 pub struct X500NameFlags(pub i32);
28675 pub const XCN_CERT_NAME_STR_NONE: X500NameFlags = X500NameFlags(0i32);
28676 pub const XCN_CERT_SIMPLE_NAME_STR: X500NameFlags = X500NameFlags(1i32);
28677 pub const XCN_CERT_OID_NAME_STR: X500NameFlags = X500NameFlags(2i32);
28678 pub const XCN_CERT_X500_NAME_STR: X500NameFlags = X500NameFlags(3i32);
28679 pub const XCN_CERT_XML_NAME_STR: X500NameFlags = X500NameFlags(4i32);
28680 pub const XCN_CERT_NAME_STR_SEMICOLON_FLAG: X500NameFlags = X500NameFlags(1073741824i32);
28681 pub const XCN_CERT_NAME_STR_NO_PLUS_FLAG: X500NameFlags = X500NameFlags(536870912i32);
28682 pub const XCN_CERT_NAME_STR_NO_QUOTING_FLAG: X500NameFlags = X500NameFlags(268435456i32);
28683 pub const XCN_CERT_NAME_STR_CRLF_FLAG: X500NameFlags = X500NameFlags(134217728i32);
28684 pub const XCN_CERT_NAME_STR_COMMA_FLAG: X500NameFlags = X500NameFlags(67108864i32);
28685 pub const XCN_CERT_NAME_STR_REVERSE_FLAG: X500NameFlags = X500NameFlags(33554432i32);
28686 pub const XCN_CERT_NAME_STR_FORWARD_FLAG: X500NameFlags = X500NameFlags(16777216i32);
28687 pub const XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS: X500NameFlags = X500NameFlags(1275068416i32);
28688 pub const XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG: X500NameFlags = X500NameFlags(65536i32);
28689 pub const XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG: X500NameFlags = X500NameFlags(131072i32);
28690 pub const XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG: X500NameFlags = X500NameFlags(262144i32);
28691 pub const XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG: X500NameFlags = X500NameFlags(524288i32);
28692 pub const XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG: X500NameFlags = X500NameFlags(1048576i32);
28693 pub const XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG: X500NameFlags = X500NameFlags(2097152i32);
28694 pub const XCN_CERT_NAME_STR_DS_ESCAPED: X500NameFlags = X500NameFlags(8388608i32);
28695 impl ::std::convert::From<i32> for X500NameFlags {
from(value: i32) -> Self28696     fn from(value: i32) -> Self {
28697         Self(value)
28698     }
28699 }
28700 unsafe impl ::windows::runtime::Abi for X500NameFlags {
28701     type Abi = Self;
28702     type DefaultType = Self;
28703 }
28704 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28705 #[repr(transparent)]
28706 pub struct X509CertificateEnrollmentContext(pub i32);
28707 pub const ContextNone: X509CertificateEnrollmentContext = X509CertificateEnrollmentContext(0i32);
28708 pub const ContextUser: X509CertificateEnrollmentContext = X509CertificateEnrollmentContext(1i32);
28709 pub const ContextMachine: X509CertificateEnrollmentContext = X509CertificateEnrollmentContext(2i32);
28710 pub const ContextAdministratorForceMachine: X509CertificateEnrollmentContext = X509CertificateEnrollmentContext(3i32);
28711 impl ::std::convert::From<i32> for X509CertificateEnrollmentContext {
from(value: i32) -> Self28712     fn from(value: i32) -> Self {
28713         Self(value)
28714     }
28715 }
28716 unsafe impl ::windows::runtime::Abi for X509CertificateEnrollmentContext {
28717     type Abi = Self;
28718     type DefaultType = Self;
28719 }
28720 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28721 #[repr(transparent)]
28722 pub struct X509CertificateTemplateEnrollmentFlag(pub i32);
28723 pub const EnrollmentIncludeSymmetricAlgorithms: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(1i32);
28724 pub const EnrollmentPendAllRequests: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(2i32);
28725 pub const EnrollmentPublishToKRAContainer: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(4i32);
28726 pub const EnrollmentPublishToDS: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(8i32);
28727 pub const EnrollmentAutoEnrollmentCheckUserDSCertificate: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(16i32);
28728 pub const EnrollmentAutoEnrollment: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(32i32);
28729 pub const EnrollmentDomainAuthenticationNotRequired: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(128i32);
28730 pub const EnrollmentPreviousApprovalValidateReenrollment: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(64i32);
28731 pub const EnrollmentUserInteractionRequired: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(256i32);
28732 pub const EnrollmentAddTemplateName: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(512i32);
28733 pub const EnrollmentRemoveInvalidCertificateFromPersonalStore: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(1024i32);
28734 pub const EnrollmentAllowEnrollOnBehalfOf: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(2048i32);
28735 pub const EnrollmentAddOCSPNoCheck: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(4096i32);
28736 pub const EnrollmentReuseKeyOnFullSmartCard: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(8192i32);
28737 pub const EnrollmentNoRevocationInfoInCerts: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(16384i32);
28738 pub const EnrollmentIncludeBasicConstraintsForEECerts: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(32768i32);
28739 pub const EnrollmentPreviousApprovalKeyBasedValidateReenrollment: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(65536i32);
28740 pub const EnrollmentCertificateIssuancePoliciesFromRequest: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(131072i32);
28741 pub const EnrollmentSkipAutoRenewal: X509CertificateTemplateEnrollmentFlag = X509CertificateTemplateEnrollmentFlag(262144i32);
28742 impl ::std::convert::From<i32> for X509CertificateTemplateEnrollmentFlag {
from(value: i32) -> Self28743     fn from(value: i32) -> Self {
28744         Self(value)
28745     }
28746 }
28747 unsafe impl ::windows::runtime::Abi for X509CertificateTemplateEnrollmentFlag {
28748     type Abi = Self;
28749     type DefaultType = Self;
28750 }
28751 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28752 #[repr(transparent)]
28753 pub struct X509CertificateTemplateGeneralFlag(pub i32);
28754 pub const GeneralMachineType: X509CertificateTemplateGeneralFlag = X509CertificateTemplateGeneralFlag(64i32);
28755 pub const GeneralCA: X509CertificateTemplateGeneralFlag = X509CertificateTemplateGeneralFlag(128i32);
28756 pub const GeneralCrossCA: X509CertificateTemplateGeneralFlag = X509CertificateTemplateGeneralFlag(2048i32);
28757 pub const GeneralDefault: X509CertificateTemplateGeneralFlag = X509CertificateTemplateGeneralFlag(65536i32);
28758 pub const GeneralModified: X509CertificateTemplateGeneralFlag = X509CertificateTemplateGeneralFlag(131072i32);
28759 pub const GeneralDonotPersist: X509CertificateTemplateGeneralFlag = X509CertificateTemplateGeneralFlag(4096i32);
28760 impl ::std::convert::From<i32> for X509CertificateTemplateGeneralFlag {
from(value: i32) -> Self28761     fn from(value: i32) -> Self {
28762         Self(value)
28763     }
28764 }
28765 unsafe impl ::windows::runtime::Abi for X509CertificateTemplateGeneralFlag {
28766     type Abi = Self;
28767     type DefaultType = Self;
28768 }
28769 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28770 #[repr(transparent)]
28771 pub struct X509CertificateTemplatePrivateKeyFlag(pub i32);
28772 pub const PrivateKeyRequireArchival: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(1i32);
28773 pub const PrivateKeyExportable: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(16i32);
28774 pub const PrivateKeyRequireStrongKeyProtection: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(32i32);
28775 pub const PrivateKeyRequireAlternateSignatureAlgorithm: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(64i32);
28776 pub const PrivateKeyRequireSameKeyRenewal: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(128i32);
28777 pub const PrivateKeyUseLegacyProvider: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(256i32);
28778 pub const PrivateKeyEKTrustOnUse: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(512i32);
28779 pub const PrivateKeyEKValidateCert: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(1024i32);
28780 pub const PrivateKeyEKValidateKey: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(2048i32);
28781 pub const PrivateKeyAttestNone: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(0i32);
28782 pub const PrivateKeyAttestPreferred: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(4096i32);
28783 pub const PrivateKeyAttestRequired: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(8192i32);
28784 pub const PrivateKeyAttestMask: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(12288i32);
28785 pub const PrivateKeyAttestWithoutPolicy: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(16384i32);
28786 pub const PrivateKeyServerVersionMask: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(983040i32);
28787 pub const PrivateKeyServerVersionShift: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(16i32);
28788 pub const PrivateKeyHelloKspKey: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(1048576i32);
28789 pub const PrivateKeyHelloLogonKey: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(2097152i32);
28790 pub const PrivateKeyClientVersionMask: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(251658240i32);
28791 pub const PrivateKeyClientVersionShift: X509CertificateTemplatePrivateKeyFlag = X509CertificateTemplatePrivateKeyFlag(24i32);
28792 impl ::std::convert::From<i32> for X509CertificateTemplatePrivateKeyFlag {
from(value: i32) -> Self28793     fn from(value: i32) -> Self {
28794         Self(value)
28795     }
28796 }
28797 unsafe impl ::windows::runtime::Abi for X509CertificateTemplatePrivateKeyFlag {
28798     type Abi = Self;
28799     type DefaultType = Self;
28800 }
28801 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28802 #[repr(transparent)]
28803 pub struct X509CertificateTemplateSubjectNameFlag(pub i32);
28804 pub const SubjectNameEnrolleeSupplies: X509CertificateTemplateSubjectNameFlag = X509CertificateTemplateSubjectNameFlag(1i32);
28805 pub const SubjectNameRequireDirectoryPath: X509CertificateTemplateSubjectNameFlag = X509CertificateTemplateSubjectNameFlag(-2147483648i32);
28806 pub const SubjectNameRequireCommonName: X509CertificateTemplateSubjectNameFlag = X509CertificateTemplateSubjectNameFlag(1073741824i32);
28807 pub const SubjectNameRequireEmail: X509CertificateTemplateSubjectNameFlag = X509CertificateTemplateSubjectNameFlag(536870912i32);
28808 pub const SubjectNameRequireDNS: X509CertificateTemplateSubjectNameFlag = X509CertificateTemplateSubjectNameFlag(268435456i32);
28809 pub const SubjectNameAndAlternativeNameOldCertSupplies: X509CertificateTemplateSubjectNameFlag = X509CertificateTemplateSubjectNameFlag(8i32);
28810 pub const SubjectAlternativeNameEnrolleeSupplies: X509CertificateTemplateSubjectNameFlag = X509CertificateTemplateSubjectNameFlag(65536i32);
28811 pub const SubjectAlternativeNameRequireDirectoryGUID: X509CertificateTemplateSubjectNameFlag = X509CertificateTemplateSubjectNameFlag(16777216i32);
28812 pub const SubjectAlternativeNameRequireUPN: X509CertificateTemplateSubjectNameFlag = X509CertificateTemplateSubjectNameFlag(33554432i32);
28813 pub const SubjectAlternativeNameRequireEmail: X509CertificateTemplateSubjectNameFlag = X509CertificateTemplateSubjectNameFlag(67108864i32);
28814 pub const SubjectAlternativeNameRequireSPN: X509CertificateTemplateSubjectNameFlag = X509CertificateTemplateSubjectNameFlag(8388608i32);
28815 pub const SubjectAlternativeNameRequireDNS: X509CertificateTemplateSubjectNameFlag = X509CertificateTemplateSubjectNameFlag(134217728i32);
28816 pub const SubjectAlternativeNameRequireDomainDNS: X509CertificateTemplateSubjectNameFlag = X509CertificateTemplateSubjectNameFlag(4194304i32);
28817 impl ::std::convert::From<i32> for X509CertificateTemplateSubjectNameFlag {
from(value: i32) -> Self28818     fn from(value: i32) -> Self {
28819         Self(value)
28820     }
28821 }
28822 unsafe impl ::windows::runtime::Abi for X509CertificateTemplateSubjectNameFlag {
28823     type Abi = Self;
28824     type DefaultType = Self;
28825 }
28826 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28827 #[repr(transparent)]
28828 pub struct X509EnrollmentAuthFlags(pub i32);
28829 pub const X509AuthNone: X509EnrollmentAuthFlags = X509EnrollmentAuthFlags(0i32);
28830 pub const X509AuthAnonymous: X509EnrollmentAuthFlags = X509EnrollmentAuthFlags(1i32);
28831 pub const X509AuthKerberos: X509EnrollmentAuthFlags = X509EnrollmentAuthFlags(2i32);
28832 pub const X509AuthUsername: X509EnrollmentAuthFlags = X509EnrollmentAuthFlags(4i32);
28833 pub const X509AuthCertificate: X509EnrollmentAuthFlags = X509EnrollmentAuthFlags(8i32);
28834 impl ::std::convert::From<i32> for X509EnrollmentAuthFlags {
from(value: i32) -> Self28835     fn from(value: i32) -> Self {
28836         Self(value)
28837     }
28838 }
28839 unsafe impl ::windows::runtime::Abi for X509EnrollmentAuthFlags {
28840     type Abi = Self;
28841     type DefaultType = Self;
28842 }
28843 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28844 #[repr(transparent)]
28845 pub struct X509EnrollmentPolicyExportFlags(pub i32);
28846 pub const ExportTemplates: X509EnrollmentPolicyExportFlags = X509EnrollmentPolicyExportFlags(1i32);
28847 pub const ExportOIDs: X509EnrollmentPolicyExportFlags = X509EnrollmentPolicyExportFlags(2i32);
28848 pub const ExportCAs: X509EnrollmentPolicyExportFlags = X509EnrollmentPolicyExportFlags(4i32);
28849 impl ::std::convert::From<i32> for X509EnrollmentPolicyExportFlags {
from(value: i32) -> Self28850     fn from(value: i32) -> Self {
28851         Self(value)
28852     }
28853 }
28854 unsafe impl ::windows::runtime::Abi for X509EnrollmentPolicyExportFlags {
28855     type Abi = Self;
28856     type DefaultType = Self;
28857 }
28858 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28859 #[repr(transparent)]
28860 pub struct X509EnrollmentPolicyLoadOption(pub i32);
28861 pub const LoadOptionDefault: X509EnrollmentPolicyLoadOption = X509EnrollmentPolicyLoadOption(0i32);
28862 pub const LoadOptionCacheOnly: X509EnrollmentPolicyLoadOption = X509EnrollmentPolicyLoadOption(1i32);
28863 pub const LoadOptionReload: X509EnrollmentPolicyLoadOption = X509EnrollmentPolicyLoadOption(2i32);
28864 pub const LoadOptionRegisterForADChanges: X509EnrollmentPolicyLoadOption = X509EnrollmentPolicyLoadOption(4i32);
28865 impl ::std::convert::From<i32> for X509EnrollmentPolicyLoadOption {
from(value: i32) -> Self28866     fn from(value: i32) -> Self {
28867         Self(value)
28868     }
28869 }
28870 unsafe impl ::windows::runtime::Abi for X509EnrollmentPolicyLoadOption {
28871     type Abi = Self;
28872     type DefaultType = Self;
28873 }
28874 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28875 #[repr(transparent)]
28876 pub struct X509HardwareKeyUsageFlags(pub i32);
28877 pub const XCN_NCRYPT_PCP_NONE: X509HardwareKeyUsageFlags = X509HardwareKeyUsageFlags(0i32);
28878 pub const XCN_NCRYPT_TPM12_PROVIDER: X509HardwareKeyUsageFlags = X509HardwareKeyUsageFlags(65536i32);
28879 pub const XCN_NCRYPT_PCP_SIGNATURE_KEY: X509HardwareKeyUsageFlags = X509HardwareKeyUsageFlags(1i32);
28880 pub const XCN_NCRYPT_PCP_ENCRYPTION_KEY: X509HardwareKeyUsageFlags = X509HardwareKeyUsageFlags(2i32);
28881 pub const XCN_NCRYPT_PCP_GENERIC_KEY: X509HardwareKeyUsageFlags = X509HardwareKeyUsageFlags(3i32);
28882 pub const XCN_NCRYPT_PCP_STORAGE_KEY: X509HardwareKeyUsageFlags = X509HardwareKeyUsageFlags(4i32);
28883 pub const XCN_NCRYPT_PCP_IDENTITY_KEY: X509HardwareKeyUsageFlags = X509HardwareKeyUsageFlags(8i32);
28884 impl ::std::convert::From<i32> for X509HardwareKeyUsageFlags {
from(value: i32) -> Self28885     fn from(value: i32) -> Self {
28886         Self(value)
28887     }
28888 }
28889 unsafe impl ::windows::runtime::Abi for X509HardwareKeyUsageFlags {
28890     type Abi = Self;
28891     type DefaultType = Self;
28892 }
28893 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28894 #[repr(transparent)]
28895 pub struct X509KeyParametersExportType(pub i32);
28896 pub const XCN_CRYPT_OID_USE_CURVE_NONE: X509KeyParametersExportType = X509KeyParametersExportType(0i32);
28897 pub const XCN_CRYPT_OID_USE_CURVE_NAME_FOR_ENCODE_FLAG: X509KeyParametersExportType = X509KeyParametersExportType(536870912i32);
28898 pub const XCN_CRYPT_OID_USE_CURVE_PARAMETERS_FOR_ENCODE_FLAG: X509KeyParametersExportType = X509KeyParametersExportType(268435456i32);
28899 impl ::std::convert::From<i32> for X509KeyParametersExportType {
from(value: i32) -> Self28900     fn from(value: i32) -> Self {
28901         Self(value)
28902     }
28903 }
28904 unsafe impl ::windows::runtime::Abi for X509KeyParametersExportType {
28905     type Abi = Self;
28906     type DefaultType = Self;
28907 }
28908 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28909 #[repr(transparent)]
28910 pub struct X509KeySpec(pub i32);
28911 pub const XCN_AT_NONE: X509KeySpec = X509KeySpec(0i32);
28912 pub const XCN_AT_KEYEXCHANGE: X509KeySpec = X509KeySpec(1i32);
28913 pub const XCN_AT_SIGNATURE: X509KeySpec = X509KeySpec(2i32);
28914 impl ::std::convert::From<i32> for X509KeySpec {
from(value: i32) -> Self28915     fn from(value: i32) -> Self {
28916         Self(value)
28917     }
28918 }
28919 unsafe impl ::windows::runtime::Abi for X509KeySpec {
28920     type Abi = Self;
28921     type DefaultType = Self;
28922 }
28923 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28924 #[repr(transparent)]
28925 pub struct X509KeyUsageFlags(pub i32);
28926 pub const XCN_CERT_NO_KEY_USAGE: X509KeyUsageFlags = X509KeyUsageFlags(0i32);
28927 pub const XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE: X509KeyUsageFlags = X509KeyUsageFlags(128i32);
28928 pub const XCN_CERT_NON_REPUDIATION_KEY_USAGE: X509KeyUsageFlags = X509KeyUsageFlags(64i32);
28929 pub const XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE: X509KeyUsageFlags = X509KeyUsageFlags(32i32);
28930 pub const XCN_CERT_DATA_ENCIPHERMENT_KEY_USAGE: X509KeyUsageFlags = X509KeyUsageFlags(16i32);
28931 pub const XCN_CERT_KEY_AGREEMENT_KEY_USAGE: X509KeyUsageFlags = X509KeyUsageFlags(8i32);
28932 pub const XCN_CERT_KEY_CERT_SIGN_KEY_USAGE: X509KeyUsageFlags = X509KeyUsageFlags(4i32);
28933 pub const XCN_CERT_OFFLINE_CRL_SIGN_KEY_USAGE: X509KeyUsageFlags = X509KeyUsageFlags(2i32);
28934 pub const XCN_CERT_CRL_SIGN_KEY_USAGE: X509KeyUsageFlags = X509KeyUsageFlags(2i32);
28935 pub const XCN_CERT_ENCIPHER_ONLY_KEY_USAGE: X509KeyUsageFlags = X509KeyUsageFlags(1i32);
28936 pub const XCN_CERT_DECIPHER_ONLY_KEY_USAGE: X509KeyUsageFlags = X509KeyUsageFlags(32768i32);
28937 impl ::std::convert::From<i32> for X509KeyUsageFlags {
from(value: i32) -> Self28938     fn from(value: i32) -> Self {
28939         Self(value)
28940     }
28941 }
28942 unsafe impl ::windows::runtime::Abi for X509KeyUsageFlags {
28943     type Abi = Self;
28944     type DefaultType = Self;
28945 }
28946 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28947 #[repr(transparent)]
28948 pub struct X509PrivateKeyExportFlags(pub i32);
28949 pub const XCN_NCRYPT_ALLOW_EXPORT_NONE: X509PrivateKeyExportFlags = X509PrivateKeyExportFlags(0i32);
28950 pub const XCN_NCRYPT_ALLOW_EXPORT_FLAG: X509PrivateKeyExportFlags = X509PrivateKeyExportFlags(1i32);
28951 pub const XCN_NCRYPT_ALLOW_PLAINTEXT_EXPORT_FLAG: X509PrivateKeyExportFlags = X509PrivateKeyExportFlags(2i32);
28952 pub const XCN_NCRYPT_ALLOW_ARCHIVING_FLAG: X509PrivateKeyExportFlags = X509PrivateKeyExportFlags(4i32);
28953 pub const XCN_NCRYPT_ALLOW_PLAINTEXT_ARCHIVING_FLAG: X509PrivateKeyExportFlags = X509PrivateKeyExportFlags(8i32);
28954 impl ::std::convert::From<i32> for X509PrivateKeyExportFlags {
from(value: i32) -> Self28955     fn from(value: i32) -> Self {
28956         Self(value)
28957     }
28958 }
28959 unsafe impl ::windows::runtime::Abi for X509PrivateKeyExportFlags {
28960     type Abi = Self;
28961     type DefaultType = Self;
28962 }
28963 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28964 #[repr(transparent)]
28965 pub struct X509PrivateKeyProtection(pub i32);
28966 pub const XCN_NCRYPT_UI_NO_PROTECTION_FLAG: X509PrivateKeyProtection = X509PrivateKeyProtection(0i32);
28967 pub const XCN_NCRYPT_UI_PROTECT_KEY_FLAG: X509PrivateKeyProtection = X509PrivateKeyProtection(1i32);
28968 pub const XCN_NCRYPT_UI_FORCE_HIGH_PROTECTION_FLAG: X509PrivateKeyProtection = X509PrivateKeyProtection(2i32);
28969 pub const XCN_NCRYPT_UI_FINGERPRINT_PROTECTION_FLAG: X509PrivateKeyProtection = X509PrivateKeyProtection(4i32);
28970 pub const XCN_NCRYPT_UI_APPCONTAINER_ACCESS_MEDIUM_FLAG: X509PrivateKeyProtection = X509PrivateKeyProtection(8i32);
28971 impl ::std::convert::From<i32> for X509PrivateKeyProtection {
from(value: i32) -> Self28972     fn from(value: i32) -> Self {
28973         Self(value)
28974     }
28975 }
28976 unsafe impl ::windows::runtime::Abi for X509PrivateKeyProtection {
28977     type Abi = Self;
28978     type DefaultType = Self;
28979 }
28980 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28981 #[repr(transparent)]
28982 pub struct X509PrivateKeyUsageFlags(pub i32);
28983 pub const XCN_NCRYPT_ALLOW_USAGES_NONE: X509PrivateKeyUsageFlags = X509PrivateKeyUsageFlags(0i32);
28984 pub const XCN_NCRYPT_ALLOW_DECRYPT_FLAG: X509PrivateKeyUsageFlags = X509PrivateKeyUsageFlags(1i32);
28985 pub const XCN_NCRYPT_ALLOW_SIGNING_FLAG: X509PrivateKeyUsageFlags = X509PrivateKeyUsageFlags(2i32);
28986 pub const XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG: X509PrivateKeyUsageFlags = X509PrivateKeyUsageFlags(4i32);
28987 pub const XCN_NCRYPT_ALLOW_KEY_IMPORT_FLAG: X509PrivateKeyUsageFlags = X509PrivateKeyUsageFlags(8i32);
28988 pub const XCN_NCRYPT_ALLOW_ALL_USAGES: X509PrivateKeyUsageFlags = X509PrivateKeyUsageFlags(16777215i32);
28989 impl ::std::convert::From<i32> for X509PrivateKeyUsageFlags {
from(value: i32) -> Self28990     fn from(value: i32) -> Self {
28991         Self(value)
28992     }
28993 }
28994 unsafe impl ::windows::runtime::Abi for X509PrivateKeyUsageFlags {
28995     type Abi = Self;
28996     type DefaultType = Self;
28997 }
28998 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
28999 #[repr(transparent)]
29000 pub struct X509PrivateKeyVerify(pub i32);
29001 pub const VerifyNone: X509PrivateKeyVerify = X509PrivateKeyVerify(0i32);
29002 pub const VerifySilent: X509PrivateKeyVerify = X509PrivateKeyVerify(1i32);
29003 pub const VerifySmartCardNone: X509PrivateKeyVerify = X509PrivateKeyVerify(2i32);
29004 pub const VerifySmartCardSilent: X509PrivateKeyVerify = X509PrivateKeyVerify(3i32);
29005 pub const VerifyAllowUI: X509PrivateKeyVerify = X509PrivateKeyVerify(4i32);
29006 impl ::std::convert::From<i32> for X509PrivateKeyVerify {
from(value: i32) -> Self29007     fn from(value: i32) -> Self {
29008         Self(value)
29009     }
29010 }
29011 unsafe impl ::windows::runtime::Abi for X509PrivateKeyVerify {
29012     type Abi = Self;
29013     type DefaultType = Self;
29014 }
29015 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
29016 #[repr(transparent)]
29017 pub struct X509ProviderType(pub i32);
29018 pub const XCN_PROV_NONE: X509ProviderType = X509ProviderType(0i32);
29019 pub const XCN_PROV_RSA_FULL: X509ProviderType = X509ProviderType(1i32);
29020 pub const XCN_PROV_RSA_SIG: X509ProviderType = X509ProviderType(2i32);
29021 pub const XCN_PROV_DSS: X509ProviderType = X509ProviderType(3i32);
29022 pub const XCN_PROV_FORTEZZA: X509ProviderType = X509ProviderType(4i32);
29023 pub const XCN_PROV_MS_EXCHANGE: X509ProviderType = X509ProviderType(5i32);
29024 pub const XCN_PROV_SSL: X509ProviderType = X509ProviderType(6i32);
29025 pub const XCN_PROV_RSA_SCHANNEL: X509ProviderType = X509ProviderType(12i32);
29026 pub const XCN_PROV_DSS_DH: X509ProviderType = X509ProviderType(13i32);
29027 pub const XCN_PROV_EC_ECDSA_SIG: X509ProviderType = X509ProviderType(14i32);
29028 pub const XCN_PROV_EC_ECNRA_SIG: X509ProviderType = X509ProviderType(15i32);
29029 pub const XCN_PROV_EC_ECDSA_FULL: X509ProviderType = X509ProviderType(16i32);
29030 pub const XCN_PROV_EC_ECNRA_FULL: X509ProviderType = X509ProviderType(17i32);
29031 pub const XCN_PROV_DH_SCHANNEL: X509ProviderType = X509ProviderType(18i32);
29032 pub const XCN_PROV_SPYRUS_LYNKS: X509ProviderType = X509ProviderType(20i32);
29033 pub const XCN_PROV_RNG: X509ProviderType = X509ProviderType(21i32);
29034 pub const XCN_PROV_INTEL_SEC: X509ProviderType = X509ProviderType(22i32);
29035 pub const XCN_PROV_REPLACE_OWF: X509ProviderType = X509ProviderType(23i32);
29036 pub const XCN_PROV_RSA_AES: X509ProviderType = X509ProviderType(24i32);
29037 impl ::std::convert::From<i32> for X509ProviderType {
from(value: i32) -> Self29038     fn from(value: i32) -> Self {
29039         Self(value)
29040     }
29041 }
29042 unsafe impl ::windows::runtime::Abi for X509ProviderType {
29043     type Abi = Self;
29044     type DefaultType = Self;
29045 }
29046 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
29047 #[repr(transparent)]
29048 pub struct X509RequestInheritOptions(pub i32);
29049 pub const InheritDefault: X509RequestInheritOptions = X509RequestInheritOptions(0i32);
29050 pub const InheritNewDefaultKey: X509RequestInheritOptions = X509RequestInheritOptions(1i32);
29051 pub const InheritNewSimilarKey: X509RequestInheritOptions = X509RequestInheritOptions(2i32);
29052 pub const InheritPrivateKey: X509RequestInheritOptions = X509RequestInheritOptions(3i32);
29053 pub const InheritPublicKey: X509RequestInheritOptions = X509RequestInheritOptions(4i32);
29054 pub const InheritKeyMask: X509RequestInheritOptions = X509RequestInheritOptions(15i32);
29055 pub const InheritNone: X509RequestInheritOptions = X509RequestInheritOptions(16i32);
29056 pub const InheritRenewalCertificateFlag: X509RequestInheritOptions = X509RequestInheritOptions(32i32);
29057 pub const InheritTemplateFlag: X509RequestInheritOptions = X509RequestInheritOptions(64i32);
29058 pub const InheritSubjectFlag: X509RequestInheritOptions = X509RequestInheritOptions(128i32);
29059 pub const InheritExtensionsFlag: X509RequestInheritOptions = X509RequestInheritOptions(256i32);
29060 pub const InheritSubjectAltNameFlag: X509RequestInheritOptions = X509RequestInheritOptions(512i32);
29061 pub const InheritValidityPeriodFlag: X509RequestInheritOptions = X509RequestInheritOptions(1024i32);
29062 pub const InheritReserved80000000: X509RequestInheritOptions = X509RequestInheritOptions(-2147483648i32);
29063 impl ::std::convert::From<i32> for X509RequestInheritOptions {
from(value: i32) -> Self29064     fn from(value: i32) -> Self {
29065         Self(value)
29066     }
29067 }
29068 unsafe impl ::windows::runtime::Abi for X509RequestInheritOptions {
29069     type Abi = Self;
29070     type DefaultType = Self;
29071 }
29072 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
29073 #[repr(transparent)]
29074 pub struct X509RequestType(pub i32);
29075 pub const TypeAny: X509RequestType = X509RequestType(0i32);
29076 pub const TypePkcs10: X509RequestType = X509RequestType(1i32);
29077 pub const TypePkcs7: X509RequestType = X509RequestType(2i32);
29078 pub const TypeCmc: X509RequestType = X509RequestType(3i32);
29079 pub const TypeCertificate: X509RequestType = X509RequestType(4i32);
29080 impl ::std::convert::From<i32> for X509RequestType {
from(value: i32) -> Self29081     fn from(value: i32) -> Self {
29082         Self(value)
29083     }
29084 }
29085 unsafe impl ::windows::runtime::Abi for X509RequestType {
29086     type Abi = Self;
29087     type DefaultType = Self;
29088 }
29089 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
29090 #[repr(transparent)]
29091 pub struct X509SCEPDisposition(pub i32);
29092 pub const SCEPDispositionUnknown: X509SCEPDisposition = X509SCEPDisposition(-1i32);
29093 pub const SCEPDispositionSuccess: X509SCEPDisposition = X509SCEPDisposition(0i32);
29094 pub const SCEPDispositionFailure: X509SCEPDisposition = X509SCEPDisposition(2i32);
29095 pub const SCEPDispositionPending: X509SCEPDisposition = X509SCEPDisposition(3i32);
29096 pub const SCEPDispositionPendingChallenge: X509SCEPDisposition = X509SCEPDisposition(11i32);
29097 impl ::std::convert::From<i32> for X509SCEPDisposition {
from(value: i32) -> Self29098     fn from(value: i32) -> Self {
29099         Self(value)
29100     }
29101 }
29102 unsafe impl ::windows::runtime::Abi for X509SCEPDisposition {
29103     type Abi = Self;
29104     type DefaultType = Self;
29105 }
29106 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
29107 #[repr(transparent)]
29108 pub struct X509SCEPFailInfo(pub i32);
29109 pub const SCEPFailUnknown: X509SCEPFailInfo = X509SCEPFailInfo(-1i32);
29110 pub const SCEPFailBadAlgorithm: X509SCEPFailInfo = X509SCEPFailInfo(0i32);
29111 pub const SCEPFailBadMessageCheck: X509SCEPFailInfo = X509SCEPFailInfo(1i32);
29112 pub const SCEPFailBadRequest: X509SCEPFailInfo = X509SCEPFailInfo(2i32);
29113 pub const SCEPFailBadTime: X509SCEPFailInfo = X509SCEPFailInfo(3i32);
29114 pub const SCEPFailBadCertId: X509SCEPFailInfo = X509SCEPFailInfo(4i32);
29115 impl ::std::convert::From<i32> for X509SCEPFailInfo {
from(value: i32) -> Self29116     fn from(value: i32) -> Self {
29117         Self(value)
29118     }
29119 }
29120 unsafe impl ::windows::runtime::Abi for X509SCEPFailInfo {
29121     type Abi = Self;
29122     type DefaultType = Self;
29123 }
29124 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
29125 #[repr(transparent)]
29126 pub struct X509SCEPMessageType(pub i32);
29127 pub const SCEPMessageUnknown: X509SCEPMessageType = X509SCEPMessageType(-1i32);
29128 pub const SCEPMessageCertResponse: X509SCEPMessageType = X509SCEPMessageType(3i32);
29129 pub const SCEPMessagePKCSRequest: X509SCEPMessageType = X509SCEPMessageType(19i32);
29130 pub const SCEPMessageGetCertInitial: X509SCEPMessageType = X509SCEPMessageType(20i32);
29131 pub const SCEPMessageGetCert: X509SCEPMessageType = X509SCEPMessageType(21i32);
29132 pub const SCEPMessageGetCRL: X509SCEPMessageType = X509SCEPMessageType(22i32);
29133 pub const SCEPMessageClaimChallengeAnswer: X509SCEPMessageType = X509SCEPMessageType(41i32);
29134 impl ::std::convert::From<i32> for X509SCEPMessageType {
from(value: i32) -> Self29135     fn from(value: i32) -> Self {
29136         Self(value)
29137     }
29138 }
29139 unsafe impl ::windows::runtime::Abi for X509SCEPMessageType {
29140     type Abi = Self;
29141     type DefaultType = Self;
29142 }
29143 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
29144 #[repr(transparent)]
29145 pub struct X509SCEPProcessMessageFlags(pub i32);
29146 pub const SCEPProcessDefault: X509SCEPProcessMessageFlags = X509SCEPProcessMessageFlags(0i32);
29147 pub const SCEPProcessSkipCertInstall: X509SCEPProcessMessageFlags = X509SCEPProcessMessageFlags(1i32);
29148 impl ::std::convert::From<i32> for X509SCEPProcessMessageFlags {
from(value: i32) -> Self29149     fn from(value: i32) -> Self {
29150         Self(value)
29151     }
29152 }
29153 unsafe impl ::windows::runtime::Abi for X509SCEPProcessMessageFlags {
29154     type Abi = Self;
29155     type DefaultType = Self;
29156 }
29157 pub const XECI_AUTOENROLL: u32 = 2u32;
29158 pub const XECI_CERTREQ: u32 = 4u32;
29159 pub const XECI_DISABLE: u32 = 0u32;
29160 pub const XECI_REQWIZARD: u32 = 3u32;
29161 pub const XECI_XENROLL: u32 = 1u32;
29162 pub const XECP_STRING_PROPERTY: u32 = 1u32;
29163 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
29164 #[repr(transparent)]
29165 pub struct XEKL_KEYSIZE(pub u32);
29166 pub const XEKL_KEYSIZE_MIN: XEKL_KEYSIZE = XEKL_KEYSIZE(1u32);
29167 pub const XEKL_KEYSIZE_MAX: XEKL_KEYSIZE = XEKL_KEYSIZE(2u32);
29168 pub const XEKL_KEYSIZE_INC: XEKL_KEYSIZE = XEKL_KEYSIZE(3u32);
29169 impl ::std::convert::From<u32> for XEKL_KEYSIZE {
from(value: u32) -> Self29170     fn from(value: u32) -> Self {
29171         Self(value)
29172     }
29173 }
29174 unsafe impl ::windows::runtime::Abi for XEKL_KEYSIZE {
29175     type Abi = Self;
29176     type DefaultType = Self;
29177 }
29178 impl ::std::ops::BitOr for XEKL_KEYSIZE {
29179     type Output = Self;
bitor(self, rhs: Self) -> Self29180     fn bitor(self, rhs: Self) -> Self {
29181         Self(self.0 | rhs.0)
29182     }
29183 }
29184 impl ::std::ops::BitAnd for XEKL_KEYSIZE {
29185     type Output = Self;
bitand(self, rhs: Self) -> Self29186     fn bitand(self, rhs: Self) -> Self {
29187         Self(self.0 & rhs.0)
29188     }
29189 }
29190 impl ::std::ops::BitOrAssign for XEKL_KEYSIZE {
bitor_assign(&mut self, rhs: Self)29191     fn bitor_assign(&mut self, rhs: Self) {
29192         self.0.bitor_assign(rhs.0)
29193     }
29194 }
29195 impl ::std::ops::BitAndAssign for XEKL_KEYSIZE {
bitand_assign(&mut self, rhs: Self)29196     fn bitand_assign(&mut self, rhs: Self) {
29197         self.0.bitand_assign(rhs.0)
29198     }
29199 }
29200 impl ::std::ops::Not for XEKL_KEYSIZE {
29201     type Output = Self;
not(self) -> Self29202     fn not(self) -> Self {
29203         Self(self.0.not())
29204     }
29205 }
29206 pub const XEKL_KEYSIZE_DEFAULT: u32 = 4u32;
29207 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
29208 #[repr(transparent)]
29209 pub struct XEKL_KEYSPEC(pub u32);
29210 pub const XEKL_KEYSPEC_KEYX: XEKL_KEYSPEC = XEKL_KEYSPEC(1u32);
29211 pub const XEKL_KEYSPEC_SIG: XEKL_KEYSPEC = XEKL_KEYSPEC(2u32);
29212 impl ::std::convert::From<u32> for XEKL_KEYSPEC {
from(value: u32) -> Self29213     fn from(value: u32) -> Self {
29214         Self(value)
29215     }
29216 }
29217 unsafe impl ::windows::runtime::Abi for XEKL_KEYSPEC {
29218     type Abi = Self;
29219     type DefaultType = Self;
29220 }
29221 impl ::std::ops::BitOr for XEKL_KEYSPEC {
29222     type Output = Self;
bitor(self, rhs: Self) -> Self29223     fn bitor(self, rhs: Self) -> Self {
29224         Self(self.0 | rhs.0)
29225     }
29226 }
29227 impl ::std::ops::BitAnd for XEKL_KEYSPEC {
29228     type Output = Self;
bitand(self, rhs: Self) -> Self29229     fn bitand(self, rhs: Self) -> Self {
29230         Self(self.0 & rhs.0)
29231     }
29232 }
29233 impl ::std::ops::BitOrAssign for XEKL_KEYSPEC {
bitor_assign(&mut self, rhs: Self)29234     fn bitor_assign(&mut self, rhs: Self) {
29235         self.0.bitor_assign(rhs.0)
29236     }
29237 }
29238 impl ::std::ops::BitAndAssign for XEKL_KEYSPEC {
bitand_assign(&mut self, rhs: Self)29239     fn bitand_assign(&mut self, rhs: Self) {
29240         self.0.bitand_assign(rhs.0)
29241     }
29242 }
29243 impl ::std::ops::Not for XEKL_KEYSPEC {
29244     type Output = Self;
not(self) -> Self29245     fn not(self) -> Self {
29246         Self(self.0.not())
29247     }
29248 }
29249 pub const XEPR_DATE: u32 = 5u32;
29250 pub const XEPR_ENUM_FIRST: i32 = -1i32;
29251 pub const XEPR_TEMPLATENAME: u32 = 6u32;
29252 pub const XEPR_V1TEMPLATENAME: u32 = 9u32;
29253 pub const XEPR_V2TEMPLATEOID: u32 = 16u32;
29254 pub const XEPR_VERSION: u32 = 7u32;
29255 pub const wszCMM_PROP_COPYRIGHT: &'static str = "Copyright";
29256 pub const wszCMM_PROP_DESCRIPTION: &'static str = "Description";
29257 pub const wszCMM_PROP_DISPLAY_HWND: &'static str = "HWND";
29258 pub const wszCMM_PROP_FILEVER: &'static str = "File Version";
29259 pub const wszCMM_PROP_ISMULTITHREADED: &'static str = "IsMultiThreaded";
29260 pub const wszCMM_PROP_NAME: &'static str = "Name";
29261 pub const wszCMM_PROP_PRODUCTVER: &'static str = "Product Version";
29262