1 // This file was generated by the `windows` crate - do not edit by hand!
2 
3 #[allow(
4     unused_variables,
5     non_upper_case_globals,
6     non_snake_case,
7     unused_unsafe,
8     non_camel_case_types,
9     dead_code,
10     clippy::all
11 )]
12 pub mod Windows {
13     #[allow(
14         unused_variables,
15         non_upper_case_globals,
16         non_snake_case,
17         unused_unsafe,
18         non_camel_case_types,
19         dead_code,
20         clippy::all
main(int,char **)21     )]
22     pub mod Foundation {
23         #[repr(transparent)]
24         #[derive(
25             :: std :: cmp :: PartialEq,
26             :: std :: cmp :: Eq,
27             :: std :: clone :: Clone,
28             :: std :: fmt :: Debug,
29         )]
30         pub struct IPropertyValue(::windows::Object);
31         unsafe impl ::windows::Interface for IPropertyValue {
32             type Vtable = IPropertyValue_abi;
33             const IID: ::windows::Guid = ::windows::Guid::from_values(
34                 1272349405,
35                 30036,
36                 16617,
37                 [154, 155, 130, 101, 78, 222, 126, 98],
38             );
39         }
40         impl IPropertyValue {
41             pub fn IsNumericScalar(&self) -> ::windows::Result<bool> {
42                 let this = self;
43                 unsafe {
44                     let mut result__: <bool as ::windows::Abi>::Abi = ::std::mem::zeroed();
45                     (::windows::Interface::vtable(this).7)(::windows::Abi::abi(this), &mut result__)
46                         .from_abi::<bool>(result__)
47                 }
48             }
49             pub fn GetUInt8(&self) -> ::windows::Result<u8> {
50                 let this = self;
51                 unsafe {
52                     let mut result__: <u8 as ::windows::Abi>::Abi = ::std::mem::zeroed();
53                     (::windows::Interface::vtable(this).8)(::windows::Abi::abi(this), &mut result__)
54                         .from_abi::<u8>(result__)
55                 }
56             }
57             pub fn GetInt16(&self) -> ::windows::Result<i16> {
58                 let this = self;
59                 unsafe {
60                     let mut result__: <i16 as ::windows::Abi>::Abi = ::std::mem::zeroed();
61                     (::windows::Interface::vtable(this).9)(::windows::Abi::abi(this), &mut result__)
62                         .from_abi::<i16>(result__)
63                 }
64             }
65             pub fn GetUInt16(&self) -> ::windows::Result<u16> {
66                 let this = self;
67                 unsafe {
68                     let mut result__: <u16 as ::windows::Abi>::Abi = ::std::mem::zeroed();
69                     (::windows::Interface::vtable(this).10)(
70                         ::windows::Abi::abi(this),
71                         &mut result__,
72                     )
73                     .from_abi::<u16>(result__)
74                 }
75             }
76             pub fn GetInt32(&self) -> ::windows::Result<i32> {
77                 let this = self;
78                 unsafe {
79                     let mut result__: <i32 as ::windows::Abi>::Abi = ::std::mem::zeroed();
80                     (::windows::Interface::vtable(this).11)(
81                         ::windows::Abi::abi(this),
82                         &mut result__,
83                     )
84                     .from_abi::<i32>(result__)
85                 }
86             }
87             pub fn GetUInt32(&self) -> ::windows::Result<u32> {
88                 let this = self;
89                 unsafe {
90                     let mut result__: <u32 as ::windows::Abi>::Abi = ::std::mem::zeroed();
91                     (::windows::Interface::vtable(this).12)(
92                         ::windows::Abi::abi(this),
93                         &mut result__,
94                     )
95                     .from_abi::<u32>(result__)
96                 }
97             }
98             pub fn GetInt64(&self) -> ::windows::Result<i64> {
99                 let this = self;
100                 unsafe {
101                     let mut result__: <i64 as ::windows::Abi>::Abi = ::std::mem::zeroed();
102                     (::windows::Interface::vtable(this).13)(
103                         ::windows::Abi::abi(this),
104                         &mut result__,
105                     )
106                     .from_abi::<i64>(result__)
107                 }
108             }
109             pub fn GetUInt64(&self) -> ::windows::Result<u64> {
110                 let this = self;
111                 unsafe {
112                     let mut result__: <u64 as ::windows::Abi>::Abi = ::std::mem::zeroed();
113                     (::windows::Interface::vtable(this).14)(
114                         ::windows::Abi::abi(this),
115                         &mut result__,
116                     )
117                     .from_abi::<u64>(result__)
118                 }
119             }
120             pub fn GetSingle(&self) -> ::windows::Result<f32> {
121                 let this = self;
122                 unsafe {
123                     let mut result__: <f32 as ::windows::Abi>::Abi = ::std::mem::zeroed();
124                     (::windows::Interface::vtable(this).15)(
125                         ::windows::Abi::abi(this),
126                         &mut result__,
127                     )
128                     .from_abi::<f32>(result__)
129                 }
130             }
131             pub fn GetDouble(&self) -> ::windows::Result<f64> {
132                 let this = self;
133                 unsafe {
134                     let mut result__: <f64 as ::windows::Abi>::Abi = ::std::mem::zeroed();
135                     (::windows::Interface::vtable(this).16)(
136                         ::windows::Abi::abi(this),
137                         &mut result__,
138                     )
139                     .from_abi::<f64>(result__)
140                 }
141             }
142             pub fn GetChar16(&self) -> ::windows::Result<u16> {
143                 let this = self;
144                 unsafe {
145                     let mut result__: <u16 as ::windows::Abi>::Abi = ::std::mem::zeroed();
146                     (::windows::Interface::vtable(this).17)(
147                         ::windows::Abi::abi(this),
148                         &mut result__,
149                     )
150                     .from_abi::<u16>(result__)
151                 }
152             }
153             pub fn GetBoolean(&self) -> ::windows::Result<bool> {
154                 let this = self;
155                 unsafe {
156                     let mut result__: <bool as ::windows::Abi>::Abi = ::std::mem::zeroed();
157                     (::windows::Interface::vtable(this).18)(
158                         ::windows::Abi::abi(this),
159                         &mut result__,
160                     )
161                     .from_abi::<bool>(result__)
162                 }
163             }
164             pub fn GetString(&self) -> ::windows::Result<::windows::HString> {
165                 let this = self;
166                 unsafe {
167                     let mut result__: <::windows::HString as ::windows::Abi>::Abi =
168                         ::std::mem::zeroed();
169                     (::windows::Interface::vtable(this).19)(
170                         ::windows::Abi::abi(this),
171                         &mut result__,
172                     )
173                     .from_abi::<::windows::HString>(result__)
174                 }
175             }
176             pub fn GetGuid(&self) -> ::windows::Result<::windows::Guid> {
177                 let this = self;
178                 unsafe {
179                     let mut result__: <::windows::Guid as ::windows::Abi>::Abi =
180                         ::std::mem::zeroed();
181                     (::windows::Interface::vtable(this).20)(
182                         ::windows::Abi::abi(this),
183                         &mut result__,
184                     )
185                     .from_abi::<::windows::Guid>(result__)
186                 }
187             }
188             pub fn GetUInt8Array(&self, value: &mut ::windows::Array<u8>) -> ::windows::Result<()> {
189                 let this = self;
190                 unsafe {
191                     (::windows::Interface::vtable(this).26)(
192                         ::windows::Abi::abi(this),
193                         value.set_abi_len(),
194                         value.set_abi(),
195                     )
196                     .ok()
197                 }
198             }
199             pub fn GetInt16Array(
200                 &self,
201                 value: &mut ::windows::Array<i16>,
202             ) -> ::windows::Result<()> {
203                 let this = self;
204                 unsafe {
205                     (::windows::Interface::vtable(this).27)(
206                         ::windows::Abi::abi(this),
207                         value.set_abi_len(),
208                         value.set_abi(),
209                     )
210                     .ok()
211                 }
212             }
213             pub fn GetUInt16Array(
214                 &self,
215                 value: &mut ::windows::Array<u16>,
216             ) -> ::windows::Result<()> {
217                 let this = self;
218                 unsafe {
219                     (::windows::Interface::vtable(this).28)(
220                         ::windows::Abi::abi(this),
221                         value.set_abi_len(),
222                         value.set_abi(),
223                     )
224                     .ok()
225                 }
226             }
227             pub fn GetInt32Array(
228                 &self,
229                 value: &mut ::windows::Array<i32>,
230             ) -> ::windows::Result<()> {
231                 let this = self;
232                 unsafe {
233                     (::windows::Interface::vtable(this).29)(
234                         ::windows::Abi::abi(this),
235                         value.set_abi_len(),
236                         value.set_abi(),
237                     )
238                     .ok()
239                 }
240             }
241             pub fn GetUInt32Array(
242                 &self,
243                 value: &mut ::windows::Array<u32>,
244             ) -> ::windows::Result<()> {
245                 let this = self;
246                 unsafe {
247                     (::windows::Interface::vtable(this).30)(
248                         ::windows::Abi::abi(this),
249                         value.set_abi_len(),
250                         value.set_abi(),
251                     )
252                     .ok()
253                 }
254             }
255             pub fn GetInt64Array(
256                 &self,
257                 value: &mut ::windows::Array<i64>,
258             ) -> ::windows::Result<()> {
259                 let this = self;
260                 unsafe {
261                     (::windows::Interface::vtable(this).31)(
262                         ::windows::Abi::abi(this),
263                         value.set_abi_len(),
264                         value.set_abi(),
265                     )
266                     .ok()
267                 }
268             }
269             pub fn GetUInt64Array(
270                 &self,
271                 value: &mut ::windows::Array<u64>,
272             ) -> ::windows::Result<()> {
273                 let this = self;
274                 unsafe {
275                     (::windows::Interface::vtable(this).32)(
276                         ::windows::Abi::abi(this),
277                         value.set_abi_len(),
278                         value.set_abi(),
279                     )
280                     .ok()
281                 }
282             }
283             pub fn GetSingleArray(
284                 &self,
285                 value: &mut ::windows::Array<f32>,
286             ) -> ::windows::Result<()> {
287                 let this = self;
288                 unsafe {
289                     (::windows::Interface::vtable(this).33)(
290                         ::windows::Abi::abi(this),
291                         value.set_abi_len(),
292                         value.set_abi(),
293                     )
294                     .ok()
295                 }
296             }
297             pub fn GetDoubleArray(
298                 &self,
299                 value: &mut ::windows::Array<f64>,
300             ) -> ::windows::Result<()> {
301                 let this = self;
302                 unsafe {
303                     (::windows::Interface::vtable(this).34)(
304                         ::windows::Abi::abi(this),
305                         value.set_abi_len(),
306                         value.set_abi(),
307                     )
308                     .ok()
309                 }
310             }
311             pub fn GetChar16Array(
312                 &self,
313                 value: &mut ::windows::Array<u16>,
314             ) -> ::windows::Result<()> {
315                 let this = self;
316                 unsafe {
317                     (::windows::Interface::vtable(this).35)(
318                         ::windows::Abi::abi(this),
319                         value.set_abi_len(),
320                         value.set_abi(),
321                     )
322                     .ok()
323                 }
324             }
325             pub fn GetBooleanArray(
326                 &self,
327                 value: &mut ::windows::Array<bool>,
328             ) -> ::windows::Result<()> {
329                 let this = self;
330                 unsafe {
331                     (::windows::Interface::vtable(this).36)(
332                         ::windows::Abi::abi(this),
333                         value.set_abi_len(),
334                         value.set_abi(),
335                     )
336                     .ok()
337                 }
338             }
339             pub fn GetStringArray(
340                 &self,
341                 value: &mut ::windows::Array<::windows::HString>,
342             ) -> ::windows::Result<()> {
343                 let this = self;
344                 unsafe {
345                     (::windows::Interface::vtable(this).37)(
346                         ::windows::Abi::abi(this),
347                         value.set_abi_len(),
348                         value.set_abi(),
349                     )
350                     .ok()
351                 }
352             }
353             pub fn GetInspectableArray(
354                 &self,
355                 value: &mut ::windows::Array<::windows::Object>,
356             ) -> ::windows::Result<()> {
357                 let this = self;
358                 unsafe {
359                     (::windows::Interface::vtable(this).38)(
360                         ::windows::Abi::abi(this),
361                         value.set_abi_len(),
362                         value.set_abi(),
363                     )
364                     .ok()
365                 }
366             }
367             pub fn GetGuidArray(
368                 &self,
369                 value: &mut ::windows::Array<::windows::Guid>,
370             ) -> ::windows::Result<()> {
371                 let this = self;
372                 unsafe {
373                     (::windows::Interface::vtable(this).39)(
374                         ::windows::Abi::abi(this),
375                         value.set_abi_len(),
376                         value.set_abi(),
377                     )
378                     .ok()
379                 }
380             }
381         }
382         unsafe impl ::windows::RuntimeType for IPropertyValue {
383             type DefaultType = ::std::option::Option<Self>;
384             const SIGNATURE: ::windows::ConstBuffer =
385                 ::windows::ConstBuffer::from_slice(b"{4bd682dd-7554-40e9-9a9b-82654ede7e62}");
386         }
387         impl ::std::convert::From<IPropertyValue> for ::windows::Object {
388             fn from(value: IPropertyValue) -> Self {
389                 value.0
390             }
391         }
392         impl ::std::convert::From<&IPropertyValue> for ::windows::Object {
393             fn from(value: &IPropertyValue) -> Self {
394                 value.0.clone()
395             }
396         }
397         impl<'a> ::windows::IntoParam<'a, ::windows::Object> for IPropertyValue {
398             fn into_param(self) -> ::windows::Param<'a, ::windows::Object> {
399                 ::windows::Param::Owned(self.0)
400             }
401         }
402         impl<'a> ::windows::IntoParam<'a, ::windows::Object> for &'a IPropertyValue {
403             fn into_param(self) -> ::windows::Param<'a, ::windows::Object> {
404                 ::windows::Param::Borrowed(&self.0)
405             }
406         }
407         #[repr(C)]
408         #[doc(hidden)]
409         pub struct IPropertyValue_abi(
410             pub  unsafe extern "system" fn(
411                 this: ::windows::RawPtr,
412                 iid: &::windows::Guid,
413                 interface: *mut ::windows::RawPtr,
414             ) -> ::windows::HRESULT,
415             pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
416             pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
417             pub  unsafe extern "system" fn(
418                 this: ::windows::RawPtr,
419                 count: *mut u32,
420                 values: *mut *mut ::windows::Guid,
421             ) -> ::windows::HRESULT,
422             pub  unsafe extern "system" fn(
423                 this: ::windows::RawPtr,
424                 value: *mut ::windows::RawPtr,
425             ) -> ::windows::HRESULT,
426             pub  unsafe extern "system" fn(
427                 this: ::windows::RawPtr,
428                 value: *mut i32,
429             ) -> ::windows::HRESULT,
430             pub unsafe extern "system" fn(),
431             pub  unsafe extern "system" fn(
432                 this: ::windows::RawPtr,
433                 result__: *mut bool,
434             ) -> ::windows::HRESULT,
435             pub  unsafe extern "system" fn(
436                 this: ::windows::RawPtr,
437                 result__: *mut u8,
438             ) -> ::windows::HRESULT,
439             pub  unsafe extern "system" fn(
440                 this: ::windows::RawPtr,
441                 result__: *mut i16,
442             ) -> ::windows::HRESULT,
443             pub  unsafe extern "system" fn(
444                 this: ::windows::RawPtr,
445                 result__: *mut u16,
446             ) -> ::windows::HRESULT,
447             pub  unsafe extern "system" fn(
448                 this: ::windows::RawPtr,
449                 result__: *mut i32,
450             ) -> ::windows::HRESULT,
451             pub  unsafe extern "system" fn(
452                 this: ::windows::RawPtr,
453                 result__: *mut u32,
454             ) -> ::windows::HRESULT,
455             pub  unsafe extern "system" fn(
456                 this: ::windows::RawPtr,
457                 result__: *mut i64,
458             ) -> ::windows::HRESULT,
459             pub  unsafe extern "system" fn(
460                 this: ::windows::RawPtr,
461                 result__: *mut u64,
462             ) -> ::windows::HRESULT,
463             pub  unsafe extern "system" fn(
464                 this: ::windows::RawPtr,
465                 result__: *mut f32,
466             ) -> ::windows::HRESULT,
467             pub  unsafe extern "system" fn(
468                 this: ::windows::RawPtr,
469                 result__: *mut f64,
470             ) -> ::windows::HRESULT,
471             pub  unsafe extern "system" fn(
472                 this: ::windows::RawPtr,
473                 result__: *mut u16,
474             ) -> ::windows::HRESULT,
475             pub  unsafe extern "system" fn(
476                 this: ::windows::RawPtr,
477                 result__: *mut bool,
478             ) -> ::windows::HRESULT,
479             pub  unsafe extern "system" fn(
480                 this: ::windows::RawPtr,
481                 result__: *mut ::windows::RawPtr,
482             ) -> ::windows::HRESULT,
483             pub  unsafe extern "system" fn(
484                 this: ::windows::RawPtr,
485                 result__: *mut ::windows::Guid,
486             ) -> ::windows::HRESULT,
487             pub unsafe extern "system" fn(),
488             pub unsafe extern "system" fn(),
489             pub unsafe extern "system" fn(),
490             pub unsafe extern "system" fn(),
491             pub unsafe extern "system" fn(),
492             pub  unsafe extern "system" fn(
493                 this: ::windows::RawPtr,
494                 value_array_size: *mut u32,
495                 value: *mut *mut u8,
496             ) -> ::windows::HRESULT,
497             pub  unsafe extern "system" fn(
498                 this: ::windows::RawPtr,
499                 value_array_size: *mut u32,
500                 value: *mut *mut i16,
501             ) -> ::windows::HRESULT,
502             pub  unsafe extern "system" fn(
503                 this: ::windows::RawPtr,
504                 value_array_size: *mut u32,
505                 value: *mut *mut u16,
506             ) -> ::windows::HRESULT,
507             pub  unsafe extern "system" fn(
508                 this: ::windows::RawPtr,
509                 value_array_size: *mut u32,
510                 value: *mut *mut i32,
511             ) -> ::windows::HRESULT,
512             pub  unsafe extern "system" fn(
513                 this: ::windows::RawPtr,
514                 value_array_size: *mut u32,
515                 value: *mut *mut u32,
516             ) -> ::windows::HRESULT,
517             pub  unsafe extern "system" fn(
518                 this: ::windows::RawPtr,
519                 value_array_size: *mut u32,
520                 value: *mut *mut i64,
521             ) -> ::windows::HRESULT,
522             pub  unsafe extern "system" fn(
523                 this: ::windows::RawPtr,
524                 value_array_size: *mut u32,
525                 value: *mut *mut u64,
526             ) -> ::windows::HRESULT,
527             pub  unsafe extern "system" fn(
528                 this: ::windows::RawPtr,
529                 value_array_size: *mut u32,
530                 value: *mut *mut f32,
531             ) -> ::windows::HRESULT,
532             pub  unsafe extern "system" fn(
533                 this: ::windows::RawPtr,
534                 value_array_size: *mut u32,
535                 value: *mut *mut f64,
536             ) -> ::windows::HRESULT,
537             pub  unsafe extern "system" fn(
538                 this: ::windows::RawPtr,
539                 value_array_size: *mut u32,
540                 value: *mut *mut u16,
541             ) -> ::windows::HRESULT,
542             pub  unsafe extern "system" fn(
543                 this: ::windows::RawPtr,
544                 value_array_size: *mut u32,
545                 value: *mut *mut bool,
546             ) -> ::windows::HRESULT,
547             pub  unsafe extern "system" fn(
548                 this: ::windows::RawPtr,
549                 value_array_size: *mut u32,
550                 value: *mut *mut ::windows::RawPtr,
551             ) -> ::windows::HRESULT,
552             pub  unsafe extern "system" fn(
553                 this: ::windows::RawPtr,
554                 value_array_size: *mut u32,
555                 value: *mut *mut ::windows::RawPtr,
556             ) -> ::windows::HRESULT,
557             pub  unsafe extern "system" fn(
558                 this: ::windows::RawPtr,
559                 value_array_size: *mut u32,
560                 value: *mut *mut ::windows::Guid,
561             ) -> ::windows::HRESULT,
562             pub unsafe extern "system" fn(),
563             pub unsafe extern "system" fn(),
564             pub unsafe extern "system" fn(),
565             pub unsafe extern "system" fn(),
566             pub unsafe extern "system" fn(),
567         );
568         #[repr(transparent)]
569         #[derive(
570             :: std :: cmp :: PartialEq,
571             :: std :: cmp :: Eq,
572             :: std :: clone :: Clone,
573             :: std :: fmt :: Debug,
574         )]
575         pub struct IReference<T>(::windows::Object, ::std::marker::PhantomData<T>)
576         where
577             T: ::windows::RuntimeType + 'static;
578         unsafe impl<T: ::windows::RuntimeType + 'static> ::windows::Interface for IReference<T> {
579             type Vtable = IReference_abi<T>;
580             const IID: ::windows::Guid = ::windows::Guid::from_signature(
581                 <IReference<T> as ::windows::RuntimeType>::SIGNATURE,
582             );
583         }
584         impl<T: ::windows::RuntimeType + 'static> IReference<T> {
585             pub fn Value(&self) -> ::windows::Result<T> {
586                 let this = self;
587                 unsafe {
588                     let mut result__: <T as ::windows::Abi>::Abi = ::std::mem::zeroed();
589                     (::windows::Interface::vtable(this).6)(::windows::Abi::abi(this), &mut result__)
590                         .from_abi::<T>(result__)
591                 }
592             }
593             pub fn IsNumericScalar(&self) -> ::windows::Result<bool> {
594                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
595                 unsafe {
596                     let mut result__: <bool as ::windows::Abi>::Abi = ::std::mem::zeroed();
597                     (::windows::Interface::vtable(this).7)(::windows::Abi::abi(this), &mut result__)
598                         .from_abi::<bool>(result__)
599                 }
600             }
601             pub fn GetUInt8(&self) -> ::windows::Result<u8> {
602                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
603                 unsafe {
604                     let mut result__: <u8 as ::windows::Abi>::Abi = ::std::mem::zeroed();
605                     (::windows::Interface::vtable(this).8)(::windows::Abi::abi(this), &mut result__)
606                         .from_abi::<u8>(result__)
607                 }
608             }
609             pub fn GetInt16(&self) -> ::windows::Result<i16> {
610                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
611                 unsafe {
612                     let mut result__: <i16 as ::windows::Abi>::Abi = ::std::mem::zeroed();
613                     (::windows::Interface::vtable(this).9)(::windows::Abi::abi(this), &mut result__)
614                         .from_abi::<i16>(result__)
615                 }
616             }
617             pub fn GetUInt16(&self) -> ::windows::Result<u16> {
618                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
619                 unsafe {
620                     let mut result__: <u16 as ::windows::Abi>::Abi = ::std::mem::zeroed();
621                     (::windows::Interface::vtable(this).10)(
622                         ::windows::Abi::abi(this),
623                         &mut result__,
624                     )
625                     .from_abi::<u16>(result__)
626                 }
627             }
628             pub fn GetInt32(&self) -> ::windows::Result<i32> {
629                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
630                 unsafe {
631                     let mut result__: <i32 as ::windows::Abi>::Abi = ::std::mem::zeroed();
632                     (::windows::Interface::vtable(this).11)(
633                         ::windows::Abi::abi(this),
634                         &mut result__,
635                     )
636                     .from_abi::<i32>(result__)
637                 }
638             }
639             pub fn GetUInt32(&self) -> ::windows::Result<u32> {
640                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
641                 unsafe {
642                     let mut result__: <u32 as ::windows::Abi>::Abi = ::std::mem::zeroed();
643                     (::windows::Interface::vtable(this).12)(
644                         ::windows::Abi::abi(this),
645                         &mut result__,
646                     )
647                     .from_abi::<u32>(result__)
648                 }
649             }
650             pub fn GetInt64(&self) -> ::windows::Result<i64> {
651                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
652                 unsafe {
653                     let mut result__: <i64 as ::windows::Abi>::Abi = ::std::mem::zeroed();
654                     (::windows::Interface::vtable(this).13)(
655                         ::windows::Abi::abi(this),
656                         &mut result__,
657                     )
658                     .from_abi::<i64>(result__)
659                 }
660             }
661             pub fn GetUInt64(&self) -> ::windows::Result<u64> {
662                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
663                 unsafe {
664                     let mut result__: <u64 as ::windows::Abi>::Abi = ::std::mem::zeroed();
665                     (::windows::Interface::vtable(this).14)(
666                         ::windows::Abi::abi(this),
667                         &mut result__,
668                     )
669                     .from_abi::<u64>(result__)
670                 }
671             }
672             pub fn GetSingle(&self) -> ::windows::Result<f32> {
673                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
674                 unsafe {
675                     let mut result__: <f32 as ::windows::Abi>::Abi = ::std::mem::zeroed();
676                     (::windows::Interface::vtable(this).15)(
677                         ::windows::Abi::abi(this),
678                         &mut result__,
679                     )
680                     .from_abi::<f32>(result__)
681                 }
682             }
683             pub fn GetDouble(&self) -> ::windows::Result<f64> {
684                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
685                 unsafe {
686                     let mut result__: <f64 as ::windows::Abi>::Abi = ::std::mem::zeroed();
687                     (::windows::Interface::vtable(this).16)(
688                         ::windows::Abi::abi(this),
689                         &mut result__,
690                     )
691                     .from_abi::<f64>(result__)
692                 }
693             }
694             pub fn GetChar16(&self) -> ::windows::Result<u16> {
695                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
696                 unsafe {
697                     let mut result__: <u16 as ::windows::Abi>::Abi = ::std::mem::zeroed();
698                     (::windows::Interface::vtable(this).17)(
699                         ::windows::Abi::abi(this),
700                         &mut result__,
701                     )
702                     .from_abi::<u16>(result__)
703                 }
704             }
705             pub fn GetBoolean(&self) -> ::windows::Result<bool> {
706                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
707                 unsafe {
708                     let mut result__: <bool as ::windows::Abi>::Abi = ::std::mem::zeroed();
709                     (::windows::Interface::vtable(this).18)(
710                         ::windows::Abi::abi(this),
711                         &mut result__,
712                     )
713                     .from_abi::<bool>(result__)
714                 }
715             }
716             pub fn GetString(&self) -> ::windows::Result<::windows::HString> {
717                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
718                 unsafe {
719                     let mut result__: <::windows::HString as ::windows::Abi>::Abi =
720                         ::std::mem::zeroed();
721                     (::windows::Interface::vtable(this).19)(
722                         ::windows::Abi::abi(this),
723                         &mut result__,
724                     )
725                     .from_abi::<::windows::HString>(result__)
726                 }
727             }
728             pub fn GetGuid(&self) -> ::windows::Result<::windows::Guid> {
729                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
730                 unsafe {
731                     let mut result__: <::windows::Guid as ::windows::Abi>::Abi =
732                         ::std::mem::zeroed();
733                     (::windows::Interface::vtable(this).20)(
734                         ::windows::Abi::abi(this),
735                         &mut result__,
736                     )
737                     .from_abi::<::windows::Guid>(result__)
738                 }
739             }
740             pub fn GetUInt8Array(&self, value: &mut ::windows::Array<u8>) -> ::windows::Result<()> {
741                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
742                 unsafe {
743                     (::windows::Interface::vtable(this).26)(
744                         ::windows::Abi::abi(this),
745                         value.set_abi_len(),
746                         value.set_abi(),
747                     )
748                     .ok()
749                 }
750             }
751             pub fn GetInt16Array(
752                 &self,
753                 value: &mut ::windows::Array<i16>,
754             ) -> ::windows::Result<()> {
755                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
756                 unsafe {
757                     (::windows::Interface::vtable(this).27)(
758                         ::windows::Abi::abi(this),
759                         value.set_abi_len(),
760                         value.set_abi(),
761                     )
762                     .ok()
763                 }
764             }
765             pub fn GetUInt16Array(
766                 &self,
767                 value: &mut ::windows::Array<u16>,
768             ) -> ::windows::Result<()> {
769                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
770                 unsafe {
771                     (::windows::Interface::vtable(this).28)(
772                         ::windows::Abi::abi(this),
773                         value.set_abi_len(),
774                         value.set_abi(),
775                     )
776                     .ok()
777                 }
778             }
779             pub fn GetInt32Array(
780                 &self,
781                 value: &mut ::windows::Array<i32>,
782             ) -> ::windows::Result<()> {
783                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
784                 unsafe {
785                     (::windows::Interface::vtable(this).29)(
786                         ::windows::Abi::abi(this),
787                         value.set_abi_len(),
788                         value.set_abi(),
789                     )
790                     .ok()
791                 }
792             }
793             pub fn GetUInt32Array(
794                 &self,
795                 value: &mut ::windows::Array<u32>,
796             ) -> ::windows::Result<()> {
797                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
798                 unsafe {
799                     (::windows::Interface::vtable(this).30)(
800                         ::windows::Abi::abi(this),
801                         value.set_abi_len(),
802                         value.set_abi(),
803                     )
804                     .ok()
805                 }
806             }
807             pub fn GetInt64Array(
808                 &self,
809                 value: &mut ::windows::Array<i64>,
810             ) -> ::windows::Result<()> {
811                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
812                 unsafe {
813                     (::windows::Interface::vtable(this).31)(
814                         ::windows::Abi::abi(this),
815                         value.set_abi_len(),
816                         value.set_abi(),
817                     )
818                     .ok()
819                 }
820             }
821             pub fn GetUInt64Array(
822                 &self,
823                 value: &mut ::windows::Array<u64>,
824             ) -> ::windows::Result<()> {
825                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
826                 unsafe {
827                     (::windows::Interface::vtable(this).32)(
828                         ::windows::Abi::abi(this),
829                         value.set_abi_len(),
830                         value.set_abi(),
831                     )
832                     .ok()
833                 }
834             }
835             pub fn GetSingleArray(
836                 &self,
837                 value: &mut ::windows::Array<f32>,
838             ) -> ::windows::Result<()> {
839                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
840                 unsafe {
841                     (::windows::Interface::vtable(this).33)(
842                         ::windows::Abi::abi(this),
843                         value.set_abi_len(),
844                         value.set_abi(),
845                     )
846                     .ok()
847                 }
848             }
849             pub fn GetDoubleArray(
850                 &self,
851                 value: &mut ::windows::Array<f64>,
852             ) -> ::windows::Result<()> {
853                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
854                 unsafe {
855                     (::windows::Interface::vtable(this).34)(
856                         ::windows::Abi::abi(this),
857                         value.set_abi_len(),
858                         value.set_abi(),
859                     )
860                     .ok()
861                 }
862             }
863             pub fn GetChar16Array(
864                 &self,
865                 value: &mut ::windows::Array<u16>,
866             ) -> ::windows::Result<()> {
867                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
868                 unsafe {
869                     (::windows::Interface::vtable(this).35)(
870                         ::windows::Abi::abi(this),
871                         value.set_abi_len(),
872                         value.set_abi(),
873                     )
874                     .ok()
875                 }
876             }
877             pub fn GetBooleanArray(
878                 &self,
879                 value: &mut ::windows::Array<bool>,
880             ) -> ::windows::Result<()> {
881                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
882                 unsafe {
883                     (::windows::Interface::vtable(this).36)(
884                         ::windows::Abi::abi(this),
885                         value.set_abi_len(),
886                         value.set_abi(),
887                     )
888                     .ok()
889                 }
890             }
891             pub fn GetStringArray(
892                 &self,
893                 value: &mut ::windows::Array<::windows::HString>,
894             ) -> ::windows::Result<()> {
895                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
896                 unsafe {
897                     (::windows::Interface::vtable(this).37)(
898                         ::windows::Abi::abi(this),
899                         value.set_abi_len(),
900                         value.set_abi(),
901                     )
902                     .ok()
903                 }
904             }
905             pub fn GetInspectableArray(
906                 &self,
907                 value: &mut ::windows::Array<::windows::Object>,
908             ) -> ::windows::Result<()> {
909                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
910                 unsafe {
911                     (::windows::Interface::vtable(this).38)(
912                         ::windows::Abi::abi(this),
913                         value.set_abi_len(),
914                         value.set_abi(),
915                     )
916                     .ok()
917                 }
918             }
919             pub fn GetGuidArray(
920                 &self,
921                 value: &mut ::windows::Array<::windows::Guid>,
922             ) -> ::windows::Result<()> {
923                 let this = &::windows::Interface::cast::<IPropertyValue>(self).unwrap();
924                 unsafe {
925                     (::windows::Interface::vtable(this).39)(
926                         ::windows::Abi::abi(this),
927                         value.set_abi_len(),
928                         value.set_abi(),
929                     )
930                     .ok()
931                 }
932             }
933         }
934         unsafe impl<T: ::windows::RuntimeType + 'static> ::windows::RuntimeType for IReference<T> {
935             type DefaultType = ::std::option::Option<Self>;
936             const SIGNATURE: ::windows::ConstBuffer = {
937                 ::windows::ConstBuffer::new()
938                     .push_slice(b"pinterface(")
939                     .push_slice(b"{61c17706-2d65-11e0-9ae8-d48564015472}")
940                     .push_slice(b";")
941                     .push_other(<T as ::windows::RuntimeType>::SIGNATURE)
942                     .push_slice(b")")
943             };
944         }
945         impl<T: ::windows::RuntimeType + 'static> ::std::convert::From<IReference<T>>
946             for ::windows::Object
947         {
948             fn from(value: IReference<T>) -> Self {
949                 value.0
950             }
951         }
952         impl<T: ::windows::RuntimeType + 'static> ::std::convert::From<&IReference<T>>
953             for ::windows::Object
954         {
955             fn from(value: &IReference<T>) -> Self {
956                 value.0.clone()
957             }
958         }
959         impl<'a, T: ::windows::RuntimeType + 'static> ::windows::IntoParam<'a, ::windows::Object>
960             for IReference<T>
961         {
962             fn into_param(self) -> ::windows::Param<'a, ::windows::Object> {
963                 ::windows::Param::Owned(self.0)
964             }
965         }
966         impl<'a, T: ::windows::RuntimeType + 'static> ::windows::IntoParam<'a, ::windows::Object>
967             for &'a IReference<T>
968         {
969             fn into_param(self) -> ::windows::Param<'a, ::windows::Object> {
970                 ::windows::Param::Borrowed(&self.0)
971             }
972         }
973         impl<T: ::windows::RuntimeType + 'static> ::std::convert::From<IReference<T>> for IPropertyValue {
974             fn from(value: IReference<T>) -> Self {
975                 ::std::convert::From::from(&value)
976             }
977         }
978         impl<T: ::windows::RuntimeType + 'static> ::std::convert::From<&IReference<T>> for IPropertyValue {
979             fn from(value: &IReference<T>) -> Self {
980                 ::windows::Interface::cast(value).unwrap()
981             }
982         }
983         impl<'a, T: ::windows::RuntimeType + 'static> ::windows::IntoParam<'a, IPropertyValue>
984             for IReference<T>
985         {
986             fn into_param(self) -> ::windows::Param<'a, IPropertyValue> {
987                 ::windows::Param::Owned(::std::convert::Into::<IPropertyValue>::into(self))
988             }
989         }
990         impl<'a, T: ::windows::RuntimeType + 'static> ::windows::IntoParam<'a, IPropertyValue>
991             for &'a IReference<T>
992         {
993             fn into_param(self) -> ::windows::Param<'a, IPropertyValue> {
994                 ::windows::Param::Owned(::std::convert::Into::<IPropertyValue>::into(
995                     ::std::clone::Clone::clone(self),
996                 ))
997             }
998         }
999         #[repr(C)]
1000         #[doc(hidden)]
1001         pub struct IReference_abi<T>(
1002             pub  unsafe extern "system" fn(
1003                 this: ::windows::RawPtr,
1004                 iid: &::windows::Guid,
1005                 interface: *mut ::windows::RawPtr,
1006             ) -> ::windows::HRESULT,
1007             pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
1008             pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
1009             pub  unsafe extern "system" fn(
1010                 this: ::windows::RawPtr,
1011                 count: *mut u32,
1012                 values: *mut *mut ::windows::Guid,
1013             ) -> ::windows::HRESULT,
1014             pub  unsafe extern "system" fn(
1015                 this: ::windows::RawPtr,
1016                 value: *mut ::windows::RawPtr,
1017             ) -> ::windows::HRESULT,
1018             pub  unsafe extern "system" fn(
1019                 this: ::windows::RawPtr,
1020                 value: *mut i32,
1021             ) -> ::windows::HRESULT,
1022             pub  unsafe extern "system" fn(
1023                 this: ::windows::RawPtr,
1024                 result__: *mut <T as ::windows::Abi>::Abi,
1025             ) -> ::windows::HRESULT,
1026             pub ::std::marker::PhantomData<T>,
1027         )
1028         where
1029             T: ::windows::RuntimeType + 'static;
1030         #[repr(transparent)]
1031         #[derive(
1032             :: std :: cmp :: PartialEq,
1033             :: std :: cmp :: Eq,
1034             :: std :: clone :: Clone,
1035             :: std :: fmt :: Debug,
1036         )]
1037         pub struct IStringable(::windows::Object);
1038         unsafe impl ::windows::Interface for IStringable {
1039             type Vtable = IStringable_abi;
1040             const IID: ::windows::Guid = ::windows::Guid::from_values(
1041                 2520162132,
1042                 36534,
1043                 18672,
1044                 [171, 206, 193, 178, 17, 230, 39, 195],
1045             );
1046         }
1047         impl IStringable {
1048             pub fn ToString(&self) -> ::windows::Result<::windows::HString> {
1049                 let this = self;
1050                 unsafe {
1051                     let mut result__: <::windows::HString as ::windows::Abi>::Abi =
1052                         ::std::mem::zeroed();
1053                     (::windows::Interface::vtable(this).6)(::windows::Abi::abi(this), &mut result__)
1054                         .from_abi::<::windows::HString>(result__)
1055                 }
1056             }
1057         }
1058         unsafe impl ::windows::RuntimeType for IStringable {
1059             type DefaultType = ::std::option::Option<Self>;
1060             const SIGNATURE: ::windows::ConstBuffer =
1061                 ::windows::ConstBuffer::from_slice(b"{96369f54-8eb6-48f0-abce-c1b211e627c3}");
1062         }
1063         impl ::std::convert::From<IStringable> for ::windows::Object {
1064             fn from(value: IStringable) -> Self {
1065                 value.0
1066             }
1067         }
1068         impl ::std::convert::From<&IStringable> for ::windows::Object {
1069             fn from(value: &IStringable) -> Self {
1070                 value.0.clone()
1071             }
1072         }
1073         impl<'a> ::windows::IntoParam<'a, ::windows::Object> for IStringable {
1074             fn into_param(self) -> ::windows::Param<'a, ::windows::Object> {
1075                 ::windows::Param::Owned(self.0)
1076             }
1077         }
1078         impl<'a> ::windows::IntoParam<'a, ::windows::Object> for &'a IStringable {
1079             fn into_param(self) -> ::windows::Param<'a, ::windows::Object> {
1080                 ::windows::Param::Borrowed(&self.0)
1081             }
1082         }
1083         #[repr(C)]
1084         #[doc(hidden)]
1085         pub struct IStringable_abi(
1086             pub  unsafe extern "system" fn(
1087                 this: ::windows::RawPtr,
1088                 iid: &::windows::Guid,
1089                 interface: *mut ::windows::RawPtr,
1090             ) -> ::windows::HRESULT,
1091             pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
1092             pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
1093             pub  unsafe extern "system" fn(
1094                 this: ::windows::RawPtr,
1095                 count: *mut u32,
1096                 values: *mut *mut ::windows::Guid,
1097             ) -> ::windows::HRESULT,
1098             pub  unsafe extern "system" fn(
1099                 this: ::windows::RawPtr,
1100                 value: *mut ::windows::RawPtr,
1101             ) -> ::windows::HRESULT,
1102             pub  unsafe extern "system" fn(
1103                 this: ::windows::RawPtr,
1104                 value: *mut i32,
1105             ) -> ::windows::HRESULT,
1106             pub  unsafe extern "system" fn(
1107                 this: ::windows::RawPtr,
1108                 result__: *mut ::windows::RawPtr,
1109             ) -> ::windows::HRESULT,
1110         );
1111         #[repr(transparent)]
1112         #[derive(
1113             :: std :: cmp :: PartialEq,
1114             :: std :: cmp :: Eq,
1115             :: std :: clone :: Clone,
1116             :: std :: fmt :: Debug,
1117         )]
1118         #[doc(hidden)]
1119         pub struct IPropertyValueStatics(::windows::Object);
1120         unsafe impl ::windows::Interface for IPropertyValueStatics {
1121             type Vtable = IPropertyValueStatics_abi;
1122             const IID: ::windows::Guid = ::windows::Guid::from_values(
1123                 1654381512,
1124                 55602,
1125                 20468,
1126                 [150, 185, 141, 150, 197, 193, 232, 88],
1127             );
1128         }
1129         #[repr(C)]
1130         #[doc(hidden)]
1131         pub struct IPropertyValueStatics_abi(
1132             pub  unsafe extern "system" fn(
1133                 this: ::windows::RawPtr,
1134                 iid: &::windows::Guid,
1135                 interface: *mut ::windows::RawPtr,
1136             ) -> ::windows::HRESULT,
1137             pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
1138             pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
1139             pub  unsafe extern "system" fn(
1140                 this: ::windows::RawPtr,
1141                 count: *mut u32,
1142                 values: *mut *mut ::windows::Guid,
1143             ) -> ::windows::HRESULT,
1144             pub  unsafe extern "system" fn(
1145                 this: ::windows::RawPtr,
1146                 value: *mut ::windows::RawPtr,
1147             ) -> ::windows::HRESULT,
1148             pub  unsafe extern "system" fn(
1149                 this: ::windows::RawPtr,
1150                 value: *mut i32,
1151             ) -> ::windows::HRESULT,
1152             pub  unsafe extern "system" fn(
1153                 this: ::windows::RawPtr,
1154                 result__: *mut ::windows::RawPtr,
1155             ) -> ::windows::HRESULT,
1156             pub  unsafe extern "system" fn(
1157                 this: ::windows::RawPtr,
1158                 value: u8,
1159                 result__: *mut ::windows::RawPtr,
1160             ) -> ::windows::HRESULT,
1161             pub  unsafe extern "system" fn(
1162                 this: ::windows::RawPtr,
1163                 value: i16,
1164                 result__: *mut ::windows::RawPtr,
1165             ) -> ::windows::HRESULT,
1166             pub  unsafe extern "system" fn(
1167                 this: ::windows::RawPtr,
1168                 value: u16,
1169                 result__: *mut ::windows::RawPtr,
1170             ) -> ::windows::HRESULT,
1171             pub  unsafe extern "system" fn(
1172                 this: ::windows::RawPtr,
1173                 value: i32,
1174                 result__: *mut ::windows::RawPtr,
1175             ) -> ::windows::HRESULT,
1176             pub  unsafe extern "system" fn(
1177                 this: ::windows::RawPtr,
1178                 value: u32,
1179                 result__: *mut ::windows::RawPtr,
1180             ) -> ::windows::HRESULT,
1181             pub  unsafe extern "system" fn(
1182                 this: ::windows::RawPtr,
1183                 value: i64,
1184                 result__: *mut ::windows::RawPtr,
1185             ) -> ::windows::HRESULT,
1186             pub  unsafe extern "system" fn(
1187                 this: ::windows::RawPtr,
1188                 value: u64,
1189                 result__: *mut ::windows::RawPtr,
1190             ) -> ::windows::HRESULT,
1191             pub  unsafe extern "system" fn(
1192                 this: ::windows::RawPtr,
1193                 value: f32,
1194                 result__: *mut ::windows::RawPtr,
1195             ) -> ::windows::HRESULT,
1196             pub  unsafe extern "system" fn(
1197                 this: ::windows::RawPtr,
1198                 value: f64,
1199                 result__: *mut ::windows::RawPtr,
1200             ) -> ::windows::HRESULT,
1201             pub  unsafe extern "system" fn(
1202                 this: ::windows::RawPtr,
1203                 value: u16,
1204                 result__: *mut ::windows::RawPtr,
1205             ) -> ::windows::HRESULT,
1206             pub  unsafe extern "system" fn(
1207                 this: ::windows::RawPtr,
1208                 value: bool,
1209                 result__: *mut ::windows::RawPtr,
1210             ) -> ::windows::HRESULT,
1211             pub  unsafe extern "system" fn(
1212                 this: ::windows::RawPtr,
1213                 value: ::windows::RawPtr,
1214                 result__: *mut ::windows::RawPtr,
1215             ) -> ::windows::HRESULT,
1216             pub  unsafe extern "system" fn(
1217                 this: ::windows::RawPtr,
1218                 value: ::windows::RawPtr,
1219                 result__: *mut ::windows::RawPtr,
1220             ) -> ::windows::HRESULT,
1221             pub  unsafe extern "system" fn(
1222                 this: ::windows::RawPtr,
1223                 value: ::windows::Guid,
1224                 result__: *mut ::windows::RawPtr,
1225             ) -> ::windows::HRESULT,
1226             pub unsafe extern "system" fn(),
1227             pub unsafe extern "system" fn(),
1228             pub unsafe extern "system" fn(),
1229             pub unsafe extern "system" fn(),
1230             pub unsafe extern "system" fn(),
1231             pub  unsafe extern "system" fn(
1232                 this: ::windows::RawPtr,
1233                 value_array_size: u32,
1234                 value: *const u8,
1235                 result__: *mut ::windows::RawPtr,
1236             ) -> ::windows::HRESULT,
1237             pub  unsafe extern "system" fn(
1238                 this: ::windows::RawPtr,
1239                 value_array_size: u32,
1240                 value: *const i16,
1241                 result__: *mut ::windows::RawPtr,
1242             ) -> ::windows::HRESULT,
1243             pub  unsafe extern "system" fn(
1244                 this: ::windows::RawPtr,
1245                 value_array_size: u32,
1246                 value: *const u16,
1247                 result__: *mut ::windows::RawPtr,
1248             ) -> ::windows::HRESULT,
1249             pub  unsafe extern "system" fn(
1250                 this: ::windows::RawPtr,
1251                 value_array_size: u32,
1252                 value: *const i32,
1253                 result__: *mut ::windows::RawPtr,
1254             ) -> ::windows::HRESULT,
1255             pub  unsafe extern "system" fn(
1256                 this: ::windows::RawPtr,
1257                 value_array_size: u32,
1258                 value: *const u32,
1259                 result__: *mut ::windows::RawPtr,
1260             ) -> ::windows::HRESULT,
1261             pub  unsafe extern "system" fn(
1262                 this: ::windows::RawPtr,
1263                 value_array_size: u32,
1264                 value: *const i64,
1265                 result__: *mut ::windows::RawPtr,
1266             ) -> ::windows::HRESULT,
1267             pub  unsafe extern "system" fn(
1268                 this: ::windows::RawPtr,
1269                 value_array_size: u32,
1270                 value: *const u64,
1271                 result__: *mut ::windows::RawPtr,
1272             ) -> ::windows::HRESULT,
1273             pub  unsafe extern "system" fn(
1274                 this: ::windows::RawPtr,
1275                 value_array_size: u32,
1276                 value: *const f32,
1277                 result__: *mut ::windows::RawPtr,
1278             ) -> ::windows::HRESULT,
1279             pub  unsafe extern "system" fn(
1280                 this: ::windows::RawPtr,
1281                 value_array_size: u32,
1282                 value: *const f64,
1283                 result__: *mut ::windows::RawPtr,
1284             ) -> ::windows::HRESULT,
1285             pub  unsafe extern "system" fn(
1286                 this: ::windows::RawPtr,
1287                 value_array_size: u32,
1288                 value: *const u16,
1289                 result__: *mut ::windows::RawPtr,
1290             ) -> ::windows::HRESULT,
1291             pub  unsafe extern "system" fn(
1292                 this: ::windows::RawPtr,
1293                 value_array_size: u32,
1294                 value: *const bool,
1295                 result__: *mut ::windows::RawPtr,
1296             ) -> ::windows::HRESULT,
1297             pub  unsafe extern "system" fn(
1298                 this: ::windows::RawPtr,
1299                 value_array_size: u32,
1300                 value: *const ::windows::RawPtr,
1301                 result__: *mut ::windows::RawPtr,
1302             ) -> ::windows::HRESULT,
1303             pub  unsafe extern "system" fn(
1304                 this: ::windows::RawPtr,
1305                 value_array_size: u32,
1306                 value: *const ::windows::RawPtr,
1307                 result__: *mut ::windows::RawPtr,
1308             ) -> ::windows::HRESULT,
1309             pub  unsafe extern "system" fn(
1310                 this: ::windows::RawPtr,
1311                 value_array_size: u32,
1312                 value: *const ::windows::Guid,
1313                 result__: *mut ::windows::RawPtr,
1314             ) -> ::windows::HRESULT,
1315             pub unsafe extern "system" fn(),
1316             pub unsafe extern "system" fn(),
1317             pub unsafe extern "system" fn(),
1318             pub unsafe extern "system" fn(),
1319             pub unsafe extern "system" fn(),
1320         );
1321         pub struct PropertyValue {}
1322         impl PropertyValue {
1323             pub fn CreateEmpty() -> ::windows::Result<::windows::Object> {
1324                 Self::IPropertyValueStatics(|this| unsafe {
1325                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1326                         ::std::mem::zeroed();
1327                     (::windows::Interface::vtable(this).6)(::windows::Abi::abi(this), &mut result__)
1328                         .from_abi::<::windows::Object>(result__)
1329                 })
1330             }
1331             pub fn CreateUInt8(value: u8) -> ::windows::Result<::windows::Object> {
1332                 Self::IPropertyValueStatics(|this| unsafe {
1333                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1334                         ::std::mem::zeroed();
1335                     (::windows::Interface::vtable(this).7)(
1336                         ::windows::Abi::abi(this),
1337                         value,
1338                         &mut result__,
1339                     )
1340                     .from_abi::<::windows::Object>(result__)
1341                 })
1342             }
1343             pub fn CreateInt16(value: i16) -> ::windows::Result<::windows::Object> {
1344                 Self::IPropertyValueStatics(|this| unsafe {
1345                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1346                         ::std::mem::zeroed();
1347                     (::windows::Interface::vtable(this).8)(
1348                         ::windows::Abi::abi(this),
1349                         value,
1350                         &mut result__,
1351                     )
1352                     .from_abi::<::windows::Object>(result__)
1353                 })
1354             }
1355             pub fn CreateUInt16(value: u16) -> ::windows::Result<::windows::Object> {
1356                 Self::IPropertyValueStatics(|this| unsafe {
1357                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1358                         ::std::mem::zeroed();
1359                     (::windows::Interface::vtable(this).9)(
1360                         ::windows::Abi::abi(this),
1361                         value,
1362                         &mut result__,
1363                     )
1364                     .from_abi::<::windows::Object>(result__)
1365                 })
1366             }
1367             pub fn CreateInt32(value: i32) -> ::windows::Result<::windows::Object> {
1368                 Self::IPropertyValueStatics(|this| unsafe {
1369                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1370                         ::std::mem::zeroed();
1371                     (::windows::Interface::vtable(this).10)(
1372                         ::windows::Abi::abi(this),
1373                         value,
1374                         &mut result__,
1375                     )
1376                     .from_abi::<::windows::Object>(result__)
1377                 })
1378             }
1379             pub fn CreateUInt32(value: u32) -> ::windows::Result<::windows::Object> {
1380                 Self::IPropertyValueStatics(|this| unsafe {
1381                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1382                         ::std::mem::zeroed();
1383                     (::windows::Interface::vtable(this).11)(
1384                         ::windows::Abi::abi(this),
1385                         value,
1386                         &mut result__,
1387                     )
1388                     .from_abi::<::windows::Object>(result__)
1389                 })
1390             }
1391             pub fn CreateInt64(value: i64) -> ::windows::Result<::windows::Object> {
1392                 Self::IPropertyValueStatics(|this| unsafe {
1393                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1394                         ::std::mem::zeroed();
1395                     (::windows::Interface::vtable(this).12)(
1396                         ::windows::Abi::abi(this),
1397                         value,
1398                         &mut result__,
1399                     )
1400                     .from_abi::<::windows::Object>(result__)
1401                 })
1402             }
1403             pub fn CreateUInt64(value: u64) -> ::windows::Result<::windows::Object> {
1404                 Self::IPropertyValueStatics(|this| unsafe {
1405                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1406                         ::std::mem::zeroed();
1407                     (::windows::Interface::vtable(this).13)(
1408                         ::windows::Abi::abi(this),
1409                         value,
1410                         &mut result__,
1411                     )
1412                     .from_abi::<::windows::Object>(result__)
1413                 })
1414             }
1415             pub fn CreateSingle(value: f32) -> ::windows::Result<::windows::Object> {
1416                 Self::IPropertyValueStatics(|this| unsafe {
1417                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1418                         ::std::mem::zeroed();
1419                     (::windows::Interface::vtable(this).14)(
1420                         ::windows::Abi::abi(this),
1421                         value,
1422                         &mut result__,
1423                     )
1424                     .from_abi::<::windows::Object>(result__)
1425                 })
1426             }
1427             pub fn CreateDouble(value: f64) -> ::windows::Result<::windows::Object> {
1428                 Self::IPropertyValueStatics(|this| unsafe {
1429                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1430                         ::std::mem::zeroed();
1431                     (::windows::Interface::vtable(this).15)(
1432                         ::windows::Abi::abi(this),
1433                         value,
1434                         &mut result__,
1435                     )
1436                     .from_abi::<::windows::Object>(result__)
1437                 })
1438             }
1439             pub fn CreateChar16(value: u16) -> ::windows::Result<::windows::Object> {
1440                 Self::IPropertyValueStatics(|this| unsafe {
1441                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1442                         ::std::mem::zeroed();
1443                     (::windows::Interface::vtable(this).16)(
1444                         ::windows::Abi::abi(this),
1445                         value,
1446                         &mut result__,
1447                     )
1448                     .from_abi::<::windows::Object>(result__)
1449                 })
1450             }
1451             pub fn CreateBoolean(value: bool) -> ::windows::Result<::windows::Object> {
1452                 Self::IPropertyValueStatics(|this| unsafe {
1453                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1454                         ::std::mem::zeroed();
1455                     (::windows::Interface::vtable(this).17)(
1456                         ::windows::Abi::abi(this),
1457                         value,
1458                         &mut result__,
1459                     )
1460                     .from_abi::<::windows::Object>(result__)
1461                 })
1462             }
1463             pub fn CreateString<'a>(
1464                 value: impl ::windows::IntoParam<'a, ::windows::HString>,
1465             ) -> ::windows::Result<::windows::Object> {
1466                 Self::IPropertyValueStatics(|this| unsafe {
1467                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1468                         ::std::mem::zeroed();
1469                     (::windows::Interface::vtable(this).18)(
1470                         ::windows::Abi::abi(this),
1471                         value.into_param().abi(),
1472                         &mut result__,
1473                     )
1474                     .from_abi::<::windows::Object>(result__)
1475                 })
1476             }
1477             pub fn CreateInspectable<'a>(
1478                 value: impl ::windows::IntoParam<'a, ::windows::Object>,
1479             ) -> ::windows::Result<::windows::Object> {
1480                 Self::IPropertyValueStatics(|this| unsafe {
1481                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1482                         ::std::mem::zeroed();
1483                     (::windows::Interface::vtable(this).19)(
1484                         ::windows::Abi::abi(this),
1485                         value.into_param().abi(),
1486                         &mut result__,
1487                     )
1488                     .from_abi::<::windows::Object>(result__)
1489                 })
1490             }
1491             pub fn CreateGuid<'a>(
1492                 value: impl ::windows::IntoParam<'a, ::windows::Guid>,
1493             ) -> ::windows::Result<::windows::Object> {
1494                 Self::IPropertyValueStatics(|this| unsafe {
1495                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1496                         ::std::mem::zeroed();
1497                     (::windows::Interface::vtable(this).20)(
1498                         ::windows::Abi::abi(this),
1499                         value.into_param().abi(),
1500                         &mut result__,
1501                     )
1502                     .from_abi::<::windows::Object>(result__)
1503                 })
1504             }
1505             pub fn CreateUInt8Array(
1506                 value: &[<u8 as ::windows::RuntimeType>::DefaultType],
1507             ) -> ::windows::Result<::windows::Object> {
1508                 Self::IPropertyValueStatics(|this| unsafe {
1509                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1510                         ::std::mem::zeroed();
1511                     (::windows::Interface::vtable(this).26)(
1512                         ::windows::Abi::abi(this),
1513                         value.len() as u32,
1514                         ::std::mem::transmute(value.as_ptr()),
1515                         &mut result__,
1516                     )
1517                     .from_abi::<::windows::Object>(result__)
1518                 })
1519             }
1520             pub fn CreateInt16Array(
1521                 value: &[<i16 as ::windows::RuntimeType>::DefaultType],
1522             ) -> ::windows::Result<::windows::Object> {
1523                 Self::IPropertyValueStatics(|this| unsafe {
1524                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1525                         ::std::mem::zeroed();
1526                     (::windows::Interface::vtable(this).27)(
1527                         ::windows::Abi::abi(this),
1528                         value.len() as u32,
1529                         ::std::mem::transmute(value.as_ptr()),
1530                         &mut result__,
1531                     )
1532                     .from_abi::<::windows::Object>(result__)
1533                 })
1534             }
1535             pub fn CreateUInt16Array(
1536                 value: &[<u16 as ::windows::RuntimeType>::DefaultType],
1537             ) -> ::windows::Result<::windows::Object> {
1538                 Self::IPropertyValueStatics(|this| unsafe {
1539                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1540                         ::std::mem::zeroed();
1541                     (::windows::Interface::vtable(this).28)(
1542                         ::windows::Abi::abi(this),
1543                         value.len() as u32,
1544                         ::std::mem::transmute(value.as_ptr()),
1545                         &mut result__,
1546                     )
1547                     .from_abi::<::windows::Object>(result__)
1548                 })
1549             }
1550             pub fn CreateInt32Array(
1551                 value: &[<i32 as ::windows::RuntimeType>::DefaultType],
1552             ) -> ::windows::Result<::windows::Object> {
1553                 Self::IPropertyValueStatics(|this| unsafe {
1554                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1555                         ::std::mem::zeroed();
1556                     (::windows::Interface::vtable(this).29)(
1557                         ::windows::Abi::abi(this),
1558                         value.len() as u32,
1559                         ::std::mem::transmute(value.as_ptr()),
1560                         &mut result__,
1561                     )
1562                     .from_abi::<::windows::Object>(result__)
1563                 })
1564             }
1565             pub fn CreateUInt32Array(
1566                 value: &[<u32 as ::windows::RuntimeType>::DefaultType],
1567             ) -> ::windows::Result<::windows::Object> {
1568                 Self::IPropertyValueStatics(|this| unsafe {
1569                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1570                         ::std::mem::zeroed();
1571                     (::windows::Interface::vtable(this).30)(
1572                         ::windows::Abi::abi(this),
1573                         value.len() as u32,
1574                         ::std::mem::transmute(value.as_ptr()),
1575                         &mut result__,
1576                     )
1577                     .from_abi::<::windows::Object>(result__)
1578                 })
1579             }
1580             pub fn CreateInt64Array(
1581                 value: &[<i64 as ::windows::RuntimeType>::DefaultType],
1582             ) -> ::windows::Result<::windows::Object> {
1583                 Self::IPropertyValueStatics(|this| unsafe {
1584                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1585                         ::std::mem::zeroed();
1586                     (::windows::Interface::vtable(this).31)(
1587                         ::windows::Abi::abi(this),
1588                         value.len() as u32,
1589                         ::std::mem::transmute(value.as_ptr()),
1590                         &mut result__,
1591                     )
1592                     .from_abi::<::windows::Object>(result__)
1593                 })
1594             }
1595             pub fn CreateUInt64Array(
1596                 value: &[<u64 as ::windows::RuntimeType>::DefaultType],
1597             ) -> ::windows::Result<::windows::Object> {
1598                 Self::IPropertyValueStatics(|this| unsafe {
1599                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1600                         ::std::mem::zeroed();
1601                     (::windows::Interface::vtable(this).32)(
1602                         ::windows::Abi::abi(this),
1603                         value.len() as u32,
1604                         ::std::mem::transmute(value.as_ptr()),
1605                         &mut result__,
1606                     )
1607                     .from_abi::<::windows::Object>(result__)
1608                 })
1609             }
1610             pub fn CreateSingleArray(
1611                 value: &[<f32 as ::windows::RuntimeType>::DefaultType],
1612             ) -> ::windows::Result<::windows::Object> {
1613                 Self::IPropertyValueStatics(|this| unsafe {
1614                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1615                         ::std::mem::zeroed();
1616                     (::windows::Interface::vtable(this).33)(
1617                         ::windows::Abi::abi(this),
1618                         value.len() as u32,
1619                         ::std::mem::transmute(value.as_ptr()),
1620                         &mut result__,
1621                     )
1622                     .from_abi::<::windows::Object>(result__)
1623                 })
1624             }
1625             pub fn CreateDoubleArray(
1626                 value: &[<f64 as ::windows::RuntimeType>::DefaultType],
1627             ) -> ::windows::Result<::windows::Object> {
1628                 Self::IPropertyValueStatics(|this| unsafe {
1629                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1630                         ::std::mem::zeroed();
1631                     (::windows::Interface::vtable(this).34)(
1632                         ::windows::Abi::abi(this),
1633                         value.len() as u32,
1634                         ::std::mem::transmute(value.as_ptr()),
1635                         &mut result__,
1636                     )
1637                     .from_abi::<::windows::Object>(result__)
1638                 })
1639             }
1640             pub fn CreateChar16Array(
1641                 value: &[<u16 as ::windows::RuntimeType>::DefaultType],
1642             ) -> ::windows::Result<::windows::Object> {
1643                 Self::IPropertyValueStatics(|this| unsafe {
1644                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1645                         ::std::mem::zeroed();
1646                     (::windows::Interface::vtable(this).35)(
1647                         ::windows::Abi::abi(this),
1648                         value.len() as u32,
1649                         ::std::mem::transmute(value.as_ptr()),
1650                         &mut result__,
1651                     )
1652                     .from_abi::<::windows::Object>(result__)
1653                 })
1654             }
1655             pub fn CreateBooleanArray(
1656                 value: &[<bool as ::windows::RuntimeType>::DefaultType],
1657             ) -> ::windows::Result<::windows::Object> {
1658                 Self::IPropertyValueStatics(|this| unsafe {
1659                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1660                         ::std::mem::zeroed();
1661                     (::windows::Interface::vtable(this).36)(
1662                         ::windows::Abi::abi(this),
1663                         value.len() as u32,
1664                         ::std::mem::transmute(value.as_ptr()),
1665                         &mut result__,
1666                     )
1667                     .from_abi::<::windows::Object>(result__)
1668                 })
1669             }
1670             pub fn CreateStringArray(
1671                 value: &[<::windows::HString as ::windows::RuntimeType>::DefaultType],
1672             ) -> ::windows::Result<::windows::Object> {
1673                 Self::IPropertyValueStatics(|this| unsafe {
1674                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1675                         ::std::mem::zeroed();
1676                     (::windows::Interface::vtable(this).37)(
1677                         ::windows::Abi::abi(this),
1678                         value.len() as u32,
1679                         ::std::mem::transmute(value.as_ptr()),
1680                         &mut result__,
1681                     )
1682                     .from_abi::<::windows::Object>(result__)
1683                 })
1684             }
1685             pub fn CreateInspectableArray(
1686                 value: &[<::windows::Object as ::windows::RuntimeType>::DefaultType],
1687             ) -> ::windows::Result<::windows::Object> {
1688                 Self::IPropertyValueStatics(|this| unsafe {
1689                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1690                         ::std::mem::zeroed();
1691                     (::windows::Interface::vtable(this).38)(
1692                         ::windows::Abi::abi(this),
1693                         value.len() as u32,
1694                         ::std::mem::transmute(value.as_ptr()),
1695                         &mut result__,
1696                     )
1697                     .from_abi::<::windows::Object>(result__)
1698                 })
1699             }
1700             pub fn CreateGuidArray(
1701                 value: &[<::windows::Guid as ::windows::RuntimeType>::DefaultType],
1702             ) -> ::windows::Result<::windows::Object> {
1703                 Self::IPropertyValueStatics(|this| unsafe {
1704                     let mut result__: <::windows::Object as ::windows::Abi>::Abi =
1705                         ::std::mem::zeroed();
1706                     (::windows::Interface::vtable(this).39)(
1707                         ::windows::Abi::abi(this),
1708                         value.len() as u32,
1709                         ::std::mem::transmute(value.as_ptr()),
1710                         &mut result__,
1711                     )
1712                     .from_abi::<::windows::Object>(result__)
1713                 })
1714             }
1715             fn IPropertyValueStatics<
1716                 R,
1717                 F: FnOnce(&IPropertyValueStatics) -> ::windows::Result<R>,
1718             >(
1719                 callback: F,
1720             ) -> ::windows::Result<R> {
1721                 static mut SHARED: ::windows::FactoryCache<PropertyValue, IPropertyValueStatics> =
1722                     ::windows::FactoryCache::new();
1723                 unsafe { SHARED.call(callback) }
1724             }
1725         }
1726         impl ::windows::RuntimeName for PropertyValue {
1727             const NAME: &'static str = "Windows.Foundation.PropertyValue";
1728         }
1729     }
1730     #[allow(
1731         unused_variables,
1732         non_upper_case_globals,
1733         non_snake_case,
1734         unused_unsafe,
1735         non_camel_case_types,
1736         dead_code,
1737         clippy::all
1738     )]
1739     pub mod Win32 {
1740         #[allow(
1741             unused_variables,
1742             non_upper_case_globals,
1743             non_snake_case,
1744             unused_unsafe,
1745             non_camel_case_types,
1746             dead_code,
1747             clippy::all
1748         )]
1749         pub mod Automation {
1750             pub unsafe fn SysFreeString<'a>(bstrstring: impl ::windows::IntoParam<'a, BSTR>) {
1751                 #[link(name = "OLEAUT32")]
1752                 extern "system" {
1753                     pub fn SysFreeString(bstrstring: BSTR_abi);
1754                 }
1755                 SysFreeString(bstrstring.into_param().abi())
1756             }
1757             pub unsafe fn SysAllocStringLen<'a>(
1758                 strin: impl ::windows::IntoParam<'a, super::SystemServices::PWSTR>,
1759                 ui: u32,
1760             ) -> BSTR {
1761                 #[link(name = "OLEAUT32")]
1762                 extern "system" {
1763                     pub fn SysAllocStringLen(strin: super::SystemServices::PWSTR, ui: u32) -> BSTR;
1764                 }
1765                 SysAllocStringLen(strin.into_param().abi(), ::std::mem::transmute(ui))
1766             }
1767             pub unsafe fn SysStringLen<'a>(pbstr: impl ::windows::IntoParam<'a, BSTR>) -> u32 {
1768                 #[link(name = "OLEAUT32")]
1769                 extern "system" {
1770                     pub fn SysStringLen(pbstr: BSTR_abi) -> u32;
1771                 }
1772                 SysStringLen(pbstr.into_param().abi())
1773             }
1774             #[repr(transparent)]
1775             #[derive(:: std :: cmp :: Eq)]
1776             pub struct BSTR(*mut u16);
1777             impl BSTR {
1778                 pub fn is_empty(&self) -> bool {
1779                     self.0.is_null()
1780                 }
1781                 fn from_wide(value: &[u16]) -> Self {
1782                     if value.len() == 0 {
1783                         return Self(::std::ptr::null_mut());
1784                     }
1785                     unsafe {
1786                         SysAllocStringLen(
1787                             super::SystemServices::PWSTR(value.as_ptr() as _),
1788                             value.len() as u32,
1789                         )
1790                     }
1791                 }
1792                 fn as_wide(&self) -> &[u16] {
1793                     if self.0.is_null() {
1794                         return &[];
1795                     }
1796                     unsafe {
1797                         ::std::slice::from_raw_parts(
1798                             self.0 as *const u16,
1799                             SysStringLen(self) as usize,
1800                         )
1801                     }
1802                 }
1803             }
1804             impl ::std::clone::Clone for BSTR {
1805                 fn clone(&self) -> Self {
1806                     Self::from_wide(self.as_wide())
1807                 }
1808             }
1809             impl ::std::convert::From<&str> for BSTR {
1810                 fn from(value: &str) -> Self {
1811                     let value: ::std::vec::Vec<u16> = value.encode_utf16().collect();
1812                     Self::from_wide(&value)
1813                 }
1814             }
1815             impl ::std::convert::From<::std::string::String> for BSTR {
1816                 fn from(value: ::std::string::String) -> Self {
1817                     value.as_str().into()
1818                 }
1819             }
1820             impl ::std::convert::From<&::std::string::String> for BSTR {
1821                 fn from(value: &::std::string::String) -> Self {
1822                     value.as_str().into()
1823                 }
1824             }
1825             impl<'a> ::std::convert::TryFrom<&'a BSTR> for ::std::string::String {
1826                 type Error = ::std::string::FromUtf16Error;
1827                 fn try_from(value: &BSTR) -> ::std::result::Result<Self, Self::Error> {
1828                     ::std::string::String::from_utf16(value.as_wide())
1829                 }
1830             }
1831             impl ::std::convert::TryFrom<BSTR> for ::std::string::String {
1832                 type Error = ::std::string::FromUtf16Error;
1833                 fn try_from(value: BSTR) -> ::std::result::Result<Self, Self::Error> {
1834                     ::std::string::String::try_from(&value)
1835                 }
1836             }
1837             impl ::std::default::Default for BSTR {
1838                 fn default() -> Self {
1839                     Self(::std::ptr::null_mut())
1840                 }
1841             }
1842             impl ::std::fmt::Display for BSTR {
1843                 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1844                     use std::fmt::Write;
1845                     for c in ::std::char::decode_utf16(self.as_wide().iter().cloned()) {
1846                         f.write_char(c.map_err(|_| ::std::fmt::Error)?)?
1847                     }
1848                     Ok(())
1849                 }
1850             }
1851             impl ::std::fmt::Debug for BSTR {
1852                 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1853                     ::std::write!(f, "{}", self)
1854                 }
1855             }
1856             impl ::std::cmp::PartialEq for BSTR {
1857                 fn eq(&self, other: &Self) -> bool {
1858                     self.as_wide() == other.as_wide()
1859                 }
1860             }
1861             impl ::std::cmp::PartialEq<::std::string::String> for BSTR {
1862                 fn eq(&self, other: &::std::string::String) -> bool {
1863                     self == other.as_str()
1864                 }
1865             }
1866             impl ::std::cmp::PartialEq<str> for BSTR {
1867                 fn eq(&self, other: &str) -> bool {
1868                     self == other
1869                 }
1870             }
1871             impl ::std::cmp::PartialEq<&str> for BSTR {
1872                 fn eq(&self, other: &&str) -> bool {
1873                     self.as_wide().iter().copied().eq(other.encode_utf16())
1874                 }
1875             }
1876             impl ::std::cmp::PartialEq<BSTR> for &str {
1877                 fn eq(&self, other: &BSTR) -> bool {
1878                     other == self
1879                 }
1880             }
1881             impl ::std::ops::Drop for BSTR {
1882                 fn drop(&mut self) {
1883                     if !self.0.is_null() {
1884                         unsafe {
1885                             SysFreeString(self as &Self);
1886                         }
1887                     }
1888                 }
1889             }
1890             unsafe impl ::windows::Abi for BSTR {
1891                 type Abi = *mut u16;
1892                 fn set_abi(&mut self) -> *mut *mut u16 {
1893                     debug_assert!(self.0.is_null());
1894                     &mut self.0 as *mut _ as _
1895                 }
1896             }
1897             pub type BSTR_abi = *mut u16;
1898             #[repr(transparent)]
1899             #[derive(
1900                 :: std :: cmp :: PartialEq,
1901                 :: std :: cmp :: Eq,
1902                 :: std :: clone :: Clone,
1903                 :: std :: fmt :: Debug,
1904             )]
1905             pub struct IErrorInfo(::windows::IUnknown);
1906             impl IErrorInfo {
1907                 pub unsafe fn GetGUID(&self, pguid: *mut ::windows::Guid) -> ::windows::HRESULT {
1908                     (::windows::Interface::vtable(self).3)(
1909                         ::windows::Abi::abi(self),
1910                         ::std::mem::transmute(pguid),
1911                     )
1912                 }
1913                 pub unsafe fn GetSource(&self, pbstrsource: *mut BSTR) -> ::windows::HRESULT {
1914                     (::windows::Interface::vtable(self).4)(
1915                         ::windows::Abi::abi(self),
1916                         ::std::mem::transmute(pbstrsource),
1917                     )
1918                 }
1919                 pub unsafe fn GetDescription(
1920                     &self,
1921                     pbstrdescription: *mut BSTR,
1922                 ) -> ::windows::HRESULT {
1923                     (::windows::Interface::vtable(self).5)(
1924                         ::windows::Abi::abi(self),
1925                         ::std::mem::transmute(pbstrdescription),
1926                     )
1927                 }
1928                 pub unsafe fn GetHelpFile(&self, pbstrhelpfile: *mut BSTR) -> ::windows::HRESULT {
1929                     (::windows::Interface::vtable(self).6)(
1930                         ::windows::Abi::abi(self),
1931                         ::std::mem::transmute(pbstrhelpfile),
1932                     )
1933                 }
1934                 pub unsafe fn GetHelpContext(
1935                     &self,
1936                     pdwhelpcontext: *mut u32,
1937                 ) -> ::windows::HRESULT {
1938                     (::windows::Interface::vtable(self).7)(
1939                         ::windows::Abi::abi(self),
1940                         ::std::mem::transmute(pdwhelpcontext),
1941                     )
1942                 }
1943             }
1944             unsafe impl ::windows::Interface for IErrorInfo {
1945                 type Vtable = IErrorInfo_abi;
1946                 const IID: ::windows::Guid = ::windows::Guid::from_values(
1947                     485667104,
1948                     21629,
1949                     4123,
1950                     [142, 101, 8, 0, 43, 43, 209, 25],
1951                 );
1952             }
1953             impl ::std::convert::From<IErrorInfo> for ::windows::IUnknown {
1954                 fn from(value: IErrorInfo) -> Self {
1955                     unsafe { ::std::mem::transmute(value) }
1956                 }
1957             }
1958             impl ::std::convert::From<&IErrorInfo> for ::windows::IUnknown {
1959                 fn from(value: &IErrorInfo) -> Self {
1960                     ::std::convert::From::from(::std::clone::Clone::clone(value))
1961                 }
1962             }
1963             impl<'a> ::windows::IntoParam<'a, ::windows::IUnknown> for IErrorInfo {
1964                 fn into_param(self) -> ::windows::Param<'a, ::windows::IUnknown> {
1965                     ::windows::Param::Owned(::std::convert::Into::<::windows::IUnknown>::into(self))
1966                 }
1967             }
1968             impl<'a> ::windows::IntoParam<'a, ::windows::IUnknown> for &'a IErrorInfo {
1969                 fn into_param(self) -> ::windows::Param<'a, ::windows::IUnknown> {
1970                     ::windows::Param::Owned(::std::convert::Into::<::windows::IUnknown>::into(
1971                         ::std::clone::Clone::clone(self),
1972                     ))
1973                 }
1974             }
1975             #[repr(C)]
1976             #[doc(hidden)]
1977             pub struct IErrorInfo_abi(
1978                 pub  unsafe extern "system" fn(
1979                     this: ::windows::RawPtr,
1980                     iid: &::windows::Guid,
1981                     interface: *mut ::windows::RawPtr,
1982                 ) -> ::windows::HRESULT,
1983                 pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
1984                 pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
1985                 pub  unsafe extern "system" fn(
1986                     this: ::windows::RawPtr,
1987                     pguid: *mut ::windows::Guid,
1988                 ) -> ::windows::HRESULT,
1989                 pub  unsafe extern "system" fn(
1990                     this: ::windows::RawPtr,
1991                     pbstrsource: *mut BSTR_abi,
1992                 ) -> ::windows::HRESULT,
1993                 pub  unsafe extern "system" fn(
1994                     this: ::windows::RawPtr,
1995                     pbstrdescription: *mut BSTR_abi,
1996                 ) -> ::windows::HRESULT,
1997                 pub  unsafe extern "system" fn(
1998                     this: ::windows::RawPtr,
1999                     pbstrhelpfile: *mut BSTR_abi,
2000                 ) -> ::windows::HRESULT,
2001                 pub  unsafe extern "system" fn(
2002                     this: ::windows::RawPtr,
2003                     pdwhelpcontext: *mut u32,
2004                 ) -> ::windows::HRESULT,
2005             );
2006             pub unsafe fn GetErrorInfo(
2007                 dwreserved: u32,
2008                 pperrinfo: *mut ::std::option::Option<IErrorInfo>,
2009             ) -> ::windows::HRESULT {
2010                 #[link(name = "OLEAUT32")]
2011                 extern "system" {
2012                     pub fn GetErrorInfo(
2013                         dwreserved: u32,
2014                         pperrinfo: *mut ::windows::RawPtr,
2015                     ) -> ::windows::HRESULT;
2016                 }
2017                 GetErrorInfo(
2018                     ::std::mem::transmute(dwreserved),
2019                     ::std::mem::transmute(pperrinfo),
2020                 )
2021             }
2022             pub unsafe fn SetErrorInfo<'a>(
2023                 dwreserved: u32,
2024                 perrinfo: impl ::windows::IntoParam<'a, IErrorInfo>,
2025             ) -> ::windows::HRESULT {
2026                 #[link(name = "OLEAUT32")]
2027                 extern "system" {
2028                     pub fn SetErrorInfo(
2029                         dwreserved: u32,
2030                         perrinfo: ::windows::RawPtr,
2031                     ) -> ::windows::HRESULT;
2032                 }
2033                 SetErrorInfo(
2034                     ::std::mem::transmute(dwreserved),
2035                     perrinfo.into_param().abi(),
2036                 )
2037             }
2038         }
2039         #[allow(
2040             unused_variables,
2041             non_upper_case_globals,
2042             non_snake_case,
2043             unused_unsafe,
2044             non_camel_case_types,
2045             dead_code,
2046             clippy::all
2047         )]
2048         pub mod Com {
2049             pub unsafe fn CoCreateGuid(pguid: *mut ::windows::Guid) -> ::windows::HRESULT {
2050                 #[link(name = "OLE32")]
2051                 extern "system" {
2052                     pub fn CoCreateGuid(pguid: *mut ::windows::Guid) -> ::windows::HRESULT;
2053                 }
2054                 CoCreateGuid(::std::mem::transmute(pguid))
2055             }
2056             pub unsafe fn CoTaskMemAlloc(cb: usize) -> *mut ::std::ffi::c_void {
2057                 #[link(name = "OLE32")]
2058                 extern "system" {
2059                     pub fn CoTaskMemAlloc(cb: usize) -> *mut ::std::ffi::c_void;
2060                 }
2061                 CoTaskMemAlloc(::std::mem::transmute(cb))
2062             }
2063             pub unsafe fn CoTaskMemFree(pv: *mut ::std::ffi::c_void) {
2064                 #[link(name = "OLE32")]
2065                 extern "system" {
2066                     pub fn CoTaskMemFree(pv: *mut ::std::ffi::c_void);
2067                 }
2068                 CoTaskMemFree(::std::mem::transmute(pv))
2069             }
2070             pub unsafe fn CLSIDFromProgID<'a>(
2071                 lpszprogid: impl ::windows::IntoParam<'a, super::SystemServices::PWSTR>,
2072                 lpclsid: *mut ::windows::Guid,
2073             ) -> ::windows::HRESULT {
2074                 #[link(name = "OLE32")]
2075                 extern "system" {
2076                     pub fn CLSIDFromProgID(
2077                         lpszprogid: super::SystemServices::PWSTR,
2078                         lpclsid: *mut ::windows::Guid,
2079                     ) -> ::windows::HRESULT;
2080                 }
2081                 CLSIDFromProgID(
2082                     lpszprogid.into_param().abi(),
2083                     ::std::mem::transmute(lpclsid),
2084                 )
2085             }
2086             #[derive(
2087                 :: std :: cmp :: PartialEq,
2088                 :: std :: cmp :: Eq,
2089                 :: std :: marker :: Copy,
2090                 :: std :: clone :: Clone,
2091                 :: std :: default :: Default,
2092                 :: std :: fmt :: Debug,
2093             )]
2094             #[repr(transparent)]
2095             pub struct COINIT(pub u32);
2096             impl COINIT {
2097                 pub const COINIT_APARTMENTTHREADED: Self = Self(2u32);
2098                 pub const COINIT_MULTITHREADED: Self = Self(0u32);
2099                 pub const COINIT_DISABLE_OLE1DDE: Self = Self(4u32);
2100                 pub const COINIT_SPEED_OVER_MEMORY: Self = Self(8u32);
2101             }
2102             impl ::std::convert::From<u32> for COINIT {
2103                 fn from(value: u32) -> Self {
2104                     Self(value)
2105                 }
2106             }
2107             unsafe impl ::windows::Abi for COINIT {
2108                 type Abi = Self;
2109             }
2110             impl ::std::ops::BitOr for COINIT {
2111                 type Output = Self;
2112                 fn bitor(self, rhs: Self) -> Self {
2113                     Self(self.0 | rhs.0)
2114                 }
2115             }
2116             impl ::std::ops::BitAnd for COINIT {
2117                 type Output = Self;
2118                 fn bitand(self, rhs: Self) -> Self {
2119                     Self(self.0 & rhs.0)
2120                 }
2121             }
2122             impl ::std::ops::BitOrAssign for COINIT {
2123                 fn bitor_assign(&mut self, rhs: Self) {
2124                     self.0.bitor_assign(rhs.0)
2125                 }
2126             }
2127             impl ::std::ops::BitAndAssign for COINIT {
2128                 fn bitand_assign(&mut self, rhs: Self) {
2129                     self.0.bitand_assign(rhs.0)
2130                 }
2131             }
2132             pub unsafe fn CoInitializeEx(
2133                 pvreserved: *mut ::std::ffi::c_void,
2134                 dwcoinit: COINIT,
2135             ) -> ::windows::HRESULT {
2136                 #[link(name = "OLE32")]
2137                 extern "system" {
2138                     pub fn CoInitializeEx(
2139                         pvreserved: *mut ::std::ffi::c_void,
2140                         dwcoinit: COINIT,
2141                     ) -> ::windows::HRESULT;
2142                 }
2143                 CoInitializeEx(
2144                     ::std::mem::transmute(pvreserved),
2145                     ::std::mem::transmute(dwcoinit),
2146                 )
2147             }
2148             #[derive(
2149                 :: std :: cmp :: PartialEq,
2150                 :: std :: cmp :: Eq,
2151                 :: std :: marker :: Copy,
2152                 :: std :: clone :: Clone,
2153                 :: std :: default :: Default,
2154                 :: std :: fmt :: Debug,
2155             )]
2156             #[repr(transparent)]
2157             pub struct CLSCTX(pub u32);
2158             impl CLSCTX {
2159                 pub const CLSCTX_INPROC_SERVER: Self = Self(1u32);
2160                 pub const CLSCTX_INPROC_HANDLER: Self = Self(2u32);
2161                 pub const CLSCTX_LOCAL_SERVER: Self = Self(4u32);
2162                 pub const CLSCTX_INPROC_SERVER16: Self = Self(8u32);
2163                 pub const CLSCTX_REMOTE_SERVER: Self = Self(16u32);
2164                 pub const CLSCTX_INPROC_HANDLER16: Self = Self(32u32);
2165                 pub const CLSCTX_RESERVED1: Self = Self(64u32);
2166                 pub const CLSCTX_RESERVED2: Self = Self(128u32);
2167                 pub const CLSCTX_RESERVED3: Self = Self(256u32);
2168                 pub const CLSCTX_RESERVED4: Self = Self(512u32);
2169                 pub const CLSCTX_NO_CODE_DOWNLOAD: Self = Self(1024u32);
2170                 pub const CLSCTX_RESERVED5: Self = Self(2048u32);
2171                 pub const CLSCTX_NO_CUSTOM_MARSHAL: Self = Self(4096u32);
2172                 pub const CLSCTX_ENABLE_CODE_DOWNLOAD: Self = Self(8192u32);
2173                 pub const CLSCTX_NO_FAILURE_LOG: Self = Self(16384u32);
2174                 pub const CLSCTX_DISABLE_AAA: Self = Self(32768u32);
2175                 pub const CLSCTX_ENABLE_AAA: Self = Self(65536u32);
2176                 pub const CLSCTX_FROM_DEFAULT_CONTEXT: Self = Self(131072u32);
2177                 pub const CLSCTX_ACTIVATE_X86_SERVER: Self = Self(262144u32);
2178                 pub const CLSCTX_ACTIVATE_32_BIT_SERVER: Self = Self(262144u32);
2179                 pub const CLSCTX_ACTIVATE_64_BIT_SERVER: Self = Self(524288u32);
2180                 pub const CLSCTX_ENABLE_CLOAKING: Self = Self(1048576u32);
2181                 pub const CLSCTX_APPCONTAINER: Self = Self(4194304u32);
2182                 pub const CLSCTX_ACTIVATE_AAA_AS_IU: Self = Self(8388608u32);
2183                 pub const CLSCTX_RESERVED6: Self = Self(16777216u32);
2184                 pub const CLSCTX_ACTIVATE_ARM32_SERVER: Self = Self(33554432u32);
2185                 pub const CLSCTX_PS_DLL: Self = Self(2147483648u32);
2186                 pub const CLSCTX_ALL: Self = Self(23u32);
2187                 pub const CLSCTX_SERVER: Self = Self(21u32);
2188             }
2189             impl ::std::convert::From<u32> for CLSCTX {
2190                 fn from(value: u32) -> Self {
2191                     Self(value)
2192                 }
2193             }
2194             unsafe impl ::windows::Abi for CLSCTX {
2195                 type Abi = Self;
2196             }
2197             impl ::std::ops::BitOr for CLSCTX {
2198                 type Output = Self;
2199                 fn bitor(self, rhs: Self) -> Self {
2200                     Self(self.0 | rhs.0)
2201                 }
2202             }
2203             impl ::std::ops::BitAnd for CLSCTX {
2204                 type Output = Self;
2205                 fn bitand(self, rhs: Self) -> Self {
2206                     Self(self.0 & rhs.0)
2207                 }
2208             }
2209             impl ::std::ops::BitOrAssign for CLSCTX {
2210                 fn bitor_assign(&mut self, rhs: Self) {
2211                     self.0.bitor_assign(rhs.0)
2212                 }
2213             }
2214             impl ::std::ops::BitAndAssign for CLSCTX {
2215                 fn bitand_assign(&mut self, rhs: Self) {
2216                     self.0.bitand_assign(rhs.0)
2217                 }
2218             }
2219             pub unsafe fn CoCreateInstance<'a, T: ::windows::Interface>(
2220                 rclsid: *const ::windows::Guid,
2221                 punkouter: impl ::windows::IntoParam<'a, ::windows::IUnknown>,
2222                 dwclscontext: CLSCTX,
2223             ) -> ::windows::Result<T> {
2224                 #[link(name = "OLE32")]
2225                 extern "system" {
2226                     pub fn CoCreateInstance(
2227                         rclsid: *const ::windows::Guid,
2228                         punkouter: ::windows::RawPtr,
2229                         dwclscontext: CLSCTX,
2230                         riid: *const ::windows::Guid,
2231                         ppv: *mut *mut ::std::ffi::c_void,
2232                     ) -> ::windows::HRESULT;
2233                 }
2234                 let mut result__ = ::std::option::Option::None;
2235                 CoCreateInstance(
2236                     ::std::mem::transmute(rclsid),
2237                     punkouter.into_param().abi(),
2238                     ::std::mem::transmute(dwclscontext),
2239                     &<T as ::windows::Interface>::IID,
2240                     ::windows::Abi::set_abi(&mut result__),
2241                 )
2242                 .and_some(result__)
2243             }
2244             #[repr(transparent)]
2245             #[derive(
2246                 :: std :: cmp :: PartialEq,
2247                 :: std :: cmp :: Eq,
2248                 :: std :: clone :: Clone,
2249                 :: std :: fmt :: Debug,
2250             )]
2251             pub struct IAgileObject(::windows::IUnknown);
2252             impl IAgileObject {}
2253             unsafe impl ::windows::Interface for IAgileObject {
2254                 type Vtable = IAgileObject_abi;
2255                 const IID: ::windows::Guid = ::windows::Guid::from_values(
2256                     2498374548,
2257                     59852,
2258                     18912,
2259                     [192, 255, 238, 100, 202, 143, 91, 144],
2260                 );
2261             }
2262             impl ::std::convert::From<IAgileObject> for ::windows::IUnknown {
2263                 fn from(value: IAgileObject) -> Self {
2264                     unsafe { ::std::mem::transmute(value) }
2265                 }
2266             }
2267             impl ::std::convert::From<&IAgileObject> for ::windows::IUnknown {
2268                 fn from(value: &IAgileObject) -> Self {
2269                     ::std::convert::From::from(::std::clone::Clone::clone(value))
2270                 }
2271             }
2272             impl<'a> ::windows::IntoParam<'a, ::windows::IUnknown> for IAgileObject {
2273                 fn into_param(self) -> ::windows::Param<'a, ::windows::IUnknown> {
2274                     ::windows::Param::Owned(::std::convert::Into::<::windows::IUnknown>::into(self))
2275                 }
2276             }
2277             impl<'a> ::windows::IntoParam<'a, ::windows::IUnknown> for &'a IAgileObject {
2278                 fn into_param(self) -> ::windows::Param<'a, ::windows::IUnknown> {
2279                     ::windows::Param::Owned(::std::convert::Into::<::windows::IUnknown>::into(
2280                         ::std::clone::Clone::clone(self),
2281                     ))
2282                 }
2283             }
2284             #[repr(C)]
2285             #[doc(hidden)]
2286             pub struct IAgileObject_abi(
2287                 pub  unsafe extern "system" fn(
2288                     this: ::windows::RawPtr,
2289                     iid: &::windows::Guid,
2290                     interface: *mut ::windows::RawPtr,
2291                 ) -> ::windows::HRESULT,
2292                 pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
2293                 pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
2294             );
2295         }
2296         #[allow(
2297             unused_variables,
2298             non_upper_case_globals,
2299             non_snake_case,
2300             unused_unsafe,
2301             non_camel_case_types,
2302             dead_code,
2303             clippy::all
2304         )]
2305         pub mod Debug {
2306             #[derive(
2307                 :: std :: cmp :: PartialEq,
2308                 :: std :: cmp :: Eq,
2309                 :: std :: marker :: Copy,
2310                 :: std :: clone :: Clone,
2311                 :: std :: default :: Default,
2312                 :: std :: fmt :: Debug,
2313             )]
2314             #[repr(transparent)]
2315             pub struct WIN32_ERROR(pub u32);
2316             impl WIN32_ERROR {
2317                 pub const NO_ERROR: Self = Self(0u32);
2318                 pub const ERROR_SUCCESS: Self = Self(0u32);
2319                 pub const ERROR_INVALID_FUNCTION: Self = Self(1u32);
2320                 pub const ERROR_FILE_NOT_FOUND: Self = Self(2u32);
2321                 pub const ERROR_PATH_NOT_FOUND: Self = Self(3u32);
2322                 pub const ERROR_TOO_MANY_OPEN_FILES: Self = Self(4u32);
2323                 pub const ERROR_ACCESS_DENIED: Self = Self(5u32);
2324                 pub const ERROR_INVALID_HANDLE: Self = Self(6u32);
2325                 pub const ERROR_ARENA_TRASHED: Self = Self(7u32);
2326                 pub const ERROR_NOT_ENOUGH_MEMORY: Self = Self(8u32);
2327                 pub const ERROR_INVALID_BLOCK: Self = Self(9u32);
2328                 pub const ERROR_BAD_ENVIRONMENT: Self = Self(10u32);
2329                 pub const ERROR_BAD_FORMAT: Self = Self(11u32);
2330                 pub const ERROR_INVALID_ACCESS: Self = Self(12u32);
2331                 pub const ERROR_INVALID_DATA: Self = Self(13u32);
2332                 pub const ERROR_OUTOFMEMORY: Self = Self(14u32);
2333                 pub const ERROR_INVALID_DRIVE: Self = Self(15u32);
2334                 pub const ERROR_CURRENT_DIRECTORY: Self = Self(16u32);
2335                 pub const ERROR_NOT_SAME_DEVICE: Self = Self(17u32);
2336                 pub const ERROR_NO_MORE_FILES: Self = Self(18u32);
2337                 pub const ERROR_WRITE_PROTECT: Self = Self(19u32);
2338                 pub const ERROR_BAD_UNIT: Self = Self(20u32);
2339                 pub const ERROR_NOT_READY: Self = Self(21u32);
2340                 pub const ERROR_BAD_COMMAND: Self = Self(22u32);
2341                 pub const ERROR_CRC: Self = Self(23u32);
2342                 pub const ERROR_BAD_LENGTH: Self = Self(24u32);
2343                 pub const ERROR_SEEK: Self = Self(25u32);
2344                 pub const ERROR_NOT_DOS_DISK: Self = Self(26u32);
2345                 pub const ERROR_SECTOR_NOT_FOUND: Self = Self(27u32);
2346                 pub const ERROR_OUT_OF_PAPER: Self = Self(28u32);
2347                 pub const ERROR_WRITE_FAULT: Self = Self(29u32);
2348                 pub const ERROR_READ_FAULT: Self = Self(30u32);
2349                 pub const ERROR_GEN_FAILURE: Self = Self(31u32);
2350                 pub const ERROR_SHARING_VIOLATION: Self = Self(32u32);
2351                 pub const ERROR_LOCK_VIOLATION: Self = Self(33u32);
2352                 pub const ERROR_WRONG_DISK: Self = Self(34u32);
2353                 pub const ERROR_SHARING_BUFFER_EXCEEDED: Self = Self(36u32);
2354                 pub const ERROR_HANDLE_EOF: Self = Self(38u32);
2355                 pub const ERROR_HANDLE_DISK_FULL: Self = Self(39u32);
2356                 pub const ERROR_NOT_SUPPORTED: Self = Self(50u32);
2357                 pub const ERROR_REM_NOT_LIST: Self = Self(51u32);
2358                 pub const ERROR_DUP_NAME: Self = Self(52u32);
2359                 pub const ERROR_BAD_NETPATH: Self = Self(53u32);
2360                 pub const ERROR_NETWORK_BUSY: Self = Self(54u32);
2361                 pub const ERROR_DEV_NOT_EXIST: Self = Self(55u32);
2362                 pub const ERROR_TOO_MANY_CMDS: Self = Self(56u32);
2363                 pub const ERROR_ADAP_HDW_ERR: Self = Self(57u32);
2364                 pub const ERROR_BAD_NET_RESP: Self = Self(58u32);
2365                 pub const ERROR_UNEXP_NET_ERR: Self = Self(59u32);
2366                 pub const ERROR_BAD_REM_ADAP: Self = Self(60u32);
2367                 pub const ERROR_PRINTQ_FULL: Self = Self(61u32);
2368                 pub const ERROR_NO_SPOOL_SPACE: Self = Self(62u32);
2369                 pub const ERROR_PRINT_CANCELLED: Self = Self(63u32);
2370                 pub const ERROR_NETNAME_DELETED: Self = Self(64u32);
2371                 pub const ERROR_NETWORK_ACCESS_DENIED: Self = Self(65u32);
2372                 pub const ERROR_BAD_DEV_TYPE: Self = Self(66u32);
2373                 pub const ERROR_BAD_NET_NAME: Self = Self(67u32);
2374                 pub const ERROR_TOO_MANY_NAMES: Self = Self(68u32);
2375                 pub const ERROR_TOO_MANY_SESS: Self = Self(69u32);
2376                 pub const ERROR_SHARING_PAUSED: Self = Self(70u32);
2377                 pub const ERROR_REQ_NOT_ACCEP: Self = Self(71u32);
2378                 pub const ERROR_REDIR_PAUSED: Self = Self(72u32);
2379                 pub const ERROR_FILE_EXISTS: Self = Self(80u32);
2380                 pub const ERROR_CANNOT_MAKE: Self = Self(82u32);
2381                 pub const ERROR_FAIL_I24: Self = Self(83u32);
2382                 pub const ERROR_OUT_OF_STRUCTURES: Self = Self(84u32);
2383                 pub const ERROR_ALREADY_ASSIGNED: Self = Self(85u32);
2384                 pub const ERROR_INVALID_PASSWORD: Self = Self(86u32);
2385                 pub const ERROR_INVALID_PARAMETER: Self = Self(87u32);
2386                 pub const ERROR_NET_WRITE_FAULT: Self = Self(88u32);
2387                 pub const ERROR_NO_PROC_SLOTS: Self = Self(89u32);
2388                 pub const ERROR_TOO_MANY_SEMAPHORES: Self = Self(100u32);
2389                 pub const ERROR_EXCL_SEM_ALREADY_OWNED: Self = Self(101u32);
2390                 pub const ERROR_SEM_IS_SET: Self = Self(102u32);
2391                 pub const ERROR_TOO_MANY_SEM_REQUESTS: Self = Self(103u32);
2392                 pub const ERROR_INVALID_AT_INTERRUPT_TIME: Self = Self(104u32);
2393                 pub const ERROR_SEM_OWNER_DIED: Self = Self(105u32);
2394                 pub const ERROR_SEM_USER_LIMIT: Self = Self(106u32);
2395                 pub const ERROR_DISK_CHANGE: Self = Self(107u32);
2396                 pub const ERROR_DRIVE_LOCKED: Self = Self(108u32);
2397                 pub const ERROR_BROKEN_PIPE: Self = Self(109u32);
2398                 pub const ERROR_OPEN_FAILED: Self = Self(110u32);
2399                 pub const ERROR_BUFFER_OVERFLOW: Self = Self(111u32);
2400                 pub const ERROR_DISK_FULL: Self = Self(112u32);
2401                 pub const ERROR_NO_MORE_SEARCH_HANDLES: Self = Self(113u32);
2402                 pub const ERROR_INVALID_TARGET_HANDLE: Self = Self(114u32);
2403                 pub const ERROR_INVALID_CATEGORY: Self = Self(117u32);
2404                 pub const ERROR_INVALID_VERIFY_SWITCH: Self = Self(118u32);
2405                 pub const ERROR_BAD_DRIVER_LEVEL: Self = Self(119u32);
2406                 pub const ERROR_CALL_NOT_IMPLEMENTED: Self = Self(120u32);
2407                 pub const ERROR_SEM_TIMEOUT: Self = Self(121u32);
2408                 pub const ERROR_INSUFFICIENT_BUFFER: Self = Self(122u32);
2409                 pub const ERROR_INVALID_NAME: Self = Self(123u32);
2410                 pub const ERROR_INVALID_LEVEL: Self = Self(124u32);
2411                 pub const ERROR_NO_VOLUME_LABEL: Self = Self(125u32);
2412                 pub const ERROR_MOD_NOT_FOUND: Self = Self(126u32);
2413                 pub const ERROR_PROC_NOT_FOUND: Self = Self(127u32);
2414                 pub const ERROR_WAIT_NO_CHILDREN: Self = Self(128u32);
2415                 pub const ERROR_CHILD_NOT_COMPLETE: Self = Self(129u32);
2416                 pub const ERROR_DIRECT_ACCESS_HANDLE: Self = Self(130u32);
2417                 pub const ERROR_NEGATIVE_SEEK: Self = Self(131u32);
2418                 pub const ERROR_SEEK_ON_DEVICE: Self = Self(132u32);
2419                 pub const ERROR_IS_JOIN_TARGET: Self = Self(133u32);
2420                 pub const ERROR_IS_JOINED: Self = Self(134u32);
2421                 pub const ERROR_IS_SUBSTED: Self = Self(135u32);
2422                 pub const ERROR_NOT_JOINED: Self = Self(136u32);
2423                 pub const ERROR_NOT_SUBSTED: Self = Self(137u32);
2424                 pub const ERROR_JOIN_TO_JOIN: Self = Self(138u32);
2425                 pub const ERROR_SUBST_TO_SUBST: Self = Self(139u32);
2426                 pub const ERROR_JOIN_TO_SUBST: Self = Self(140u32);
2427                 pub const ERROR_SUBST_TO_JOIN: Self = Self(141u32);
2428                 pub const ERROR_BUSY_DRIVE: Self = Self(142u32);
2429                 pub const ERROR_SAME_DRIVE: Self = Self(143u32);
2430                 pub const ERROR_DIR_NOT_ROOT: Self = Self(144u32);
2431                 pub const ERROR_DIR_NOT_EMPTY: Self = Self(145u32);
2432                 pub const ERROR_IS_SUBST_PATH: Self = Self(146u32);
2433                 pub const ERROR_IS_JOIN_PATH: Self = Self(147u32);
2434                 pub const ERROR_PATH_BUSY: Self = Self(148u32);
2435                 pub const ERROR_IS_SUBST_TARGET: Self = Self(149u32);
2436                 pub const ERROR_SYSTEM_TRACE: Self = Self(150u32);
2437                 pub const ERROR_INVALID_EVENT_COUNT: Self = Self(151u32);
2438                 pub const ERROR_TOO_MANY_MUXWAITERS: Self = Self(152u32);
2439                 pub const ERROR_INVALID_LIST_FORMAT: Self = Self(153u32);
2440                 pub const ERROR_LABEL_TOO_LONG: Self = Self(154u32);
2441                 pub const ERROR_TOO_MANY_TCBS: Self = Self(155u32);
2442                 pub const ERROR_SIGNAL_REFUSED: Self = Self(156u32);
2443                 pub const ERROR_DISCARDED: Self = Self(157u32);
2444                 pub const ERROR_NOT_LOCKED: Self = Self(158u32);
2445                 pub const ERROR_BAD_THREADID_ADDR: Self = Self(159u32);
2446                 pub const ERROR_BAD_ARGUMENTS: Self = Self(160u32);
2447                 pub const ERROR_BAD_PATHNAME: Self = Self(161u32);
2448                 pub const ERROR_SIGNAL_PENDING: Self = Self(162u32);
2449                 pub const ERROR_MAX_THRDS_REACHED: Self = Self(164u32);
2450                 pub const ERROR_LOCK_FAILED: Self = Self(167u32);
2451                 pub const ERROR_BUSY: Self = Self(170u32);
2452                 pub const ERROR_DEVICE_SUPPORT_IN_PROGRESS: Self = Self(171u32);
2453                 pub const ERROR_CANCEL_VIOLATION: Self = Self(173u32);
2454                 pub const ERROR_ATOMIC_LOCKS_NOT_SUPPORTED: Self = Self(174u32);
2455                 pub const ERROR_INVALID_SEGMENT_NUMBER: Self = Self(180u32);
2456                 pub const ERROR_INVALID_ORDINAL: Self = Self(182u32);
2457                 pub const ERROR_ALREADY_EXISTS: Self = Self(183u32);
2458                 pub const ERROR_INVALID_FLAG_NUMBER: Self = Self(186u32);
2459                 pub const ERROR_SEM_NOT_FOUND: Self = Self(187u32);
2460                 pub const ERROR_INVALID_STARTING_CODESEG: Self = Self(188u32);
2461                 pub const ERROR_INVALID_STACKSEG: Self = Self(189u32);
2462                 pub const ERROR_INVALID_MODULETYPE: Self = Self(190u32);
2463                 pub const ERROR_INVALID_EXE_SIGNATURE: Self = Self(191u32);
2464                 pub const ERROR_EXE_MARKED_INVALID: Self = Self(192u32);
2465                 pub const ERROR_BAD_EXE_FORMAT: Self = Self(193u32);
2466                 pub const ERROR_ITERATED_DATA_EXCEEDS_64k: Self = Self(194u32);
2467                 pub const ERROR_INVALID_MINALLOCSIZE: Self = Self(195u32);
2468                 pub const ERROR_DYNLINK_FROM_INVALID_RING: Self = Self(196u32);
2469                 pub const ERROR_IOPL_NOT_ENABLED: Self = Self(197u32);
2470                 pub const ERROR_INVALID_SEGDPL: Self = Self(198u32);
2471                 pub const ERROR_AUTODATASEG_EXCEEDS_64k: Self = Self(199u32);
2472                 pub const ERROR_RING2SEG_MUST_BE_MOVABLE: Self = Self(200u32);
2473                 pub const ERROR_RELOC_CHAIN_XEEDS_SEGLIM: Self = Self(201u32);
2474                 pub const ERROR_INFLOOP_IN_RELOC_CHAIN: Self = Self(202u32);
2475                 pub const ERROR_ENVVAR_NOT_FOUND: Self = Self(203u32);
2476                 pub const ERROR_NO_SIGNAL_SENT: Self = Self(205u32);
2477                 pub const ERROR_FILENAME_EXCED_RANGE: Self = Self(206u32);
2478                 pub const ERROR_RING2_STACK_IN_USE: Self = Self(207u32);
2479                 pub const ERROR_META_EXPANSION_TOO_LONG: Self = Self(208u32);
2480                 pub const ERROR_INVALID_SIGNAL_NUMBER: Self = Self(209u32);
2481                 pub const ERROR_THREAD_1_INACTIVE: Self = Self(210u32);
2482                 pub const ERROR_LOCKED: Self = Self(212u32);
2483                 pub const ERROR_TOO_MANY_MODULES: Self = Self(214u32);
2484                 pub const ERROR_NESTING_NOT_ALLOWED: Self = Self(215u32);
2485                 pub const ERROR_EXE_MACHINE_TYPE_MISMATCH: Self = Self(216u32);
2486                 pub const ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY: Self = Self(217u32);
2487                 pub const ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY: Self = Self(218u32);
2488                 pub const ERROR_FILE_CHECKED_OUT: Self = Self(220u32);
2489                 pub const ERROR_CHECKOUT_REQUIRED: Self = Self(221u32);
2490                 pub const ERROR_BAD_FILE_TYPE: Self = Self(222u32);
2491                 pub const ERROR_FILE_TOO_LARGE: Self = Self(223u32);
2492                 pub const ERROR_FORMS_AUTH_REQUIRED: Self = Self(224u32);
2493                 pub const ERROR_VIRUS_INFECTED: Self = Self(225u32);
2494                 pub const ERROR_VIRUS_DELETED: Self = Self(226u32);
2495                 pub const ERROR_PIPE_LOCAL: Self = Self(229u32);
2496                 pub const ERROR_BAD_PIPE: Self = Self(230u32);
2497                 pub const ERROR_PIPE_BUSY: Self = Self(231u32);
2498                 pub const ERROR_NO_DATA: Self = Self(232u32);
2499                 pub const ERROR_PIPE_NOT_CONNECTED: Self = Self(233u32);
2500                 pub const ERROR_MORE_DATA: Self = Self(234u32);
2501                 pub const ERROR_NO_WORK_DONE: Self = Self(235u32);
2502                 pub const ERROR_VC_DISCONNECTED: Self = Self(240u32);
2503                 pub const ERROR_INVALID_EA_NAME: Self = Self(254u32);
2504                 pub const ERROR_EA_LIST_INCONSISTENT: Self = Self(255u32);
2505                 pub const ERROR_NO_MORE_ITEMS: Self = Self(259u32);
2506                 pub const ERROR_CANNOT_COPY: Self = Self(266u32);
2507                 pub const ERROR_DIRECTORY: Self = Self(267u32);
2508                 pub const ERROR_EAS_DIDNT_FIT: Self = Self(275u32);
2509                 pub const ERROR_EA_FILE_CORRUPT: Self = Self(276u32);
2510                 pub const ERROR_EA_TABLE_FULL: Self = Self(277u32);
2511                 pub const ERROR_INVALID_EA_HANDLE: Self = Self(278u32);
2512                 pub const ERROR_EAS_NOT_SUPPORTED: Self = Self(282u32);
2513                 pub const ERROR_NOT_OWNER: Self = Self(288u32);
2514                 pub const ERROR_TOO_MANY_POSTS: Self = Self(298u32);
2515                 pub const ERROR_PARTIAL_COPY: Self = Self(299u32);
2516                 pub const ERROR_OPLOCK_NOT_GRANTED: Self = Self(300u32);
2517                 pub const ERROR_INVALID_OPLOCK_PROTOCOL: Self = Self(301u32);
2518                 pub const ERROR_DISK_TOO_FRAGMENTED: Self = Self(302u32);
2519                 pub const ERROR_DELETE_PENDING: Self = Self(303u32);
2520                 pub const ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING: Self =
2521                     Self(304u32);
2522                 pub const ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME: Self = Self(305u32);
2523                 pub const ERROR_SECURITY_STREAM_IS_INCONSISTENT: Self = Self(306u32);
2524                 pub const ERROR_INVALID_LOCK_RANGE: Self = Self(307u32);
2525                 pub const ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT: Self = Self(308u32);
2526                 pub const ERROR_NOTIFICATION_GUID_ALREADY_DEFINED: Self = Self(309u32);
2527                 pub const ERROR_INVALID_EXCEPTION_HANDLER: Self = Self(310u32);
2528                 pub const ERROR_DUPLICATE_PRIVILEGES: Self = Self(311u32);
2529                 pub const ERROR_NO_RANGES_PROCESSED: Self = Self(312u32);
2530                 pub const ERROR_NOT_ALLOWED_ON_SYSTEM_FILE: Self = Self(313u32);
2531                 pub const ERROR_DISK_RESOURCES_EXHAUSTED: Self = Self(314u32);
2532                 pub const ERROR_INVALID_TOKEN: Self = Self(315u32);
2533                 pub const ERROR_DEVICE_FEATURE_NOT_SUPPORTED: Self = Self(316u32);
2534                 pub const ERROR_MR_MID_NOT_FOUND: Self = Self(317u32);
2535                 pub const ERROR_SCOPE_NOT_FOUND: Self = Self(318u32);
2536                 pub const ERROR_UNDEFINED_SCOPE: Self = Self(319u32);
2537                 pub const ERROR_INVALID_CAP: Self = Self(320u32);
2538                 pub const ERROR_DEVICE_UNREACHABLE: Self = Self(321u32);
2539                 pub const ERROR_DEVICE_NO_RESOURCES: Self = Self(322u32);
2540                 pub const ERROR_DATA_CHECKSUM_ERROR: Self = Self(323u32);
2541                 pub const ERROR_INTERMIXED_KERNEL_EA_OPERATION: Self = Self(324u32);
2542                 pub const ERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED: Self = Self(326u32);
2543                 pub const ERROR_OFFSET_ALIGNMENT_VIOLATION: Self = Self(327u32);
2544                 pub const ERROR_INVALID_FIELD_IN_PARAMETER_LIST: Self = Self(328u32);
2545                 pub const ERROR_OPERATION_IN_PROGRESS: Self = Self(329u32);
2546                 pub const ERROR_BAD_DEVICE_PATH: Self = Self(330u32);
2547                 pub const ERROR_TOO_MANY_DESCRIPTORS: Self = Self(331u32);
2548                 pub const ERROR_SCRUB_DATA_DISABLED: Self = Self(332u32);
2549                 pub const ERROR_NOT_REDUNDANT_STORAGE: Self = Self(333u32);
2550                 pub const ERROR_RESIDENT_FILE_NOT_SUPPORTED: Self = Self(334u32);
2551                 pub const ERROR_COMPRESSED_FILE_NOT_SUPPORTED: Self = Self(335u32);
2552                 pub const ERROR_DIRECTORY_NOT_SUPPORTED: Self = Self(336u32);
2553                 pub const ERROR_NOT_READ_FROM_COPY: Self = Self(337u32);
2554                 pub const ERROR_FT_WRITE_FAILURE: Self = Self(338u32);
2555                 pub const ERROR_FT_DI_SCAN_REQUIRED: Self = Self(339u32);
2556                 pub const ERROR_INVALID_KERNEL_INFO_VERSION: Self = Self(340u32);
2557                 pub const ERROR_INVALID_PEP_INFO_VERSION: Self = Self(341u32);
2558                 pub const ERROR_OBJECT_NOT_EXTERNALLY_BACKED: Self = Self(342u32);
2559                 pub const ERROR_EXTERNAL_BACKING_PROVIDER_UNKNOWN: Self = Self(343u32);
2560                 pub const ERROR_COMPRESSION_NOT_BENEFICIAL: Self = Self(344u32);
2561                 pub const ERROR_STORAGE_TOPOLOGY_ID_MISMATCH: Self = Self(345u32);
2562                 pub const ERROR_BLOCKED_BY_PARENTAL_CONTROLS: Self = Self(346u32);
2563                 pub const ERROR_BLOCK_TOO_MANY_REFERENCES: Self = Self(347u32);
2564                 pub const ERROR_MARKED_TO_DISALLOW_WRITES: Self = Self(348u32);
2565                 pub const ERROR_ENCLAVE_FAILURE: Self = Self(349u32);
2566                 pub const ERROR_FAIL_NOACTION_REBOOT: Self = Self(350u32);
2567                 pub const ERROR_FAIL_SHUTDOWN: Self = Self(351u32);
2568                 pub const ERROR_FAIL_RESTART: Self = Self(352u32);
2569                 pub const ERROR_MAX_SESSIONS_REACHED: Self = Self(353u32);
2570                 pub const ERROR_NETWORK_ACCESS_DENIED_EDP: Self = Self(354u32);
2571                 pub const ERROR_DEVICE_HINT_NAME_BUFFER_TOO_SMALL: Self = Self(355u32);
2572                 pub const ERROR_EDP_POLICY_DENIES_OPERATION: Self = Self(356u32);
2573                 pub const ERROR_EDP_DPL_POLICY_CANT_BE_SATISFIED: Self = Self(357u32);
2574                 pub const ERROR_CLOUD_FILE_SYNC_ROOT_METADATA_CORRUPT: Self = Self(358u32);
2575                 pub const ERROR_DEVICE_IN_MAINTENANCE: Self = Self(359u32);
2576                 pub const ERROR_NOT_SUPPORTED_ON_DAX: Self = Self(360u32);
2577                 pub const ERROR_DAX_MAPPING_EXISTS: Self = Self(361u32);
2578                 pub const ERROR_CLOUD_FILE_PROVIDER_NOT_RUNNING: Self = Self(362u32);
2579                 pub const ERROR_CLOUD_FILE_METADATA_CORRUPT: Self = Self(363u32);
2580                 pub const ERROR_CLOUD_FILE_METADATA_TOO_LARGE: Self = Self(364u32);
2581                 pub const ERROR_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE: Self = Self(365u32);
2582                 pub const ERROR_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH: Self = Self(366u32);
2583                 pub const ERROR_CHILD_PROCESS_BLOCKED: Self = Self(367u32);
2584                 pub const ERROR_STORAGE_LOST_DATA_PERSISTENCE: Self = Self(368u32);
2585                 pub const ERROR_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE: Self = Self(369u32);
2586                 pub const ERROR_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT: Self = Self(370u32);
2587                 pub const ERROR_FILE_SYSTEM_VIRTUALIZATION_BUSY: Self = Self(371u32);
2588                 pub const ERROR_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN: Self = Self(372u32);
2589                 pub const ERROR_GDI_HANDLE_LEAK: Self = Self(373u32);
2590                 pub const ERROR_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS: Self = Self(374u32);
2591                 pub const ERROR_CLOUD_FILE_PROPERTY_VERSION_NOT_SUPPORTED: Self = Self(375u32);
2592                 pub const ERROR_NOT_A_CLOUD_FILE: Self = Self(376u32);
2593                 pub const ERROR_CLOUD_FILE_NOT_IN_SYNC: Self = Self(377u32);
2594                 pub const ERROR_CLOUD_FILE_ALREADY_CONNECTED: Self = Self(378u32);
2595                 pub const ERROR_CLOUD_FILE_NOT_SUPPORTED: Self = Self(379u32);
2596                 pub const ERROR_CLOUD_FILE_INVALID_REQUEST: Self = Self(380u32);
2597                 pub const ERROR_CLOUD_FILE_READ_ONLY_VOLUME: Self = Self(381u32);
2598                 pub const ERROR_CLOUD_FILE_CONNECTED_PROVIDER_ONLY: Self = Self(382u32);
2599                 pub const ERROR_CLOUD_FILE_VALIDATION_FAILED: Self = Self(383u32);
2600                 pub const ERROR_SMB1_NOT_AVAILABLE: Self = Self(384u32);
2601                 pub const ERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION: Self = Self(385u32);
2602                 pub const ERROR_CLOUD_FILE_AUTHENTICATION_FAILED: Self = Self(386u32);
2603                 pub const ERROR_CLOUD_FILE_INSUFFICIENT_RESOURCES: Self = Self(387u32);
2604                 pub const ERROR_CLOUD_FILE_NETWORK_UNAVAILABLE: Self = Self(388u32);
2605                 pub const ERROR_CLOUD_FILE_UNSUCCESSFUL: Self = Self(389u32);
2606                 pub const ERROR_CLOUD_FILE_NOT_UNDER_SYNC_ROOT: Self = Self(390u32);
2607                 pub const ERROR_CLOUD_FILE_IN_USE: Self = Self(391u32);
2608                 pub const ERROR_CLOUD_FILE_PINNED: Self = Self(392u32);
2609                 pub const ERROR_CLOUD_FILE_REQUEST_ABORTED: Self = Self(393u32);
2610                 pub const ERROR_CLOUD_FILE_PROPERTY_CORRUPT: Self = Self(394u32);
2611                 pub const ERROR_CLOUD_FILE_ACCESS_DENIED: Self = Self(395u32);
2612                 pub const ERROR_CLOUD_FILE_INCOMPATIBLE_HARDLINKS: Self = Self(396u32);
2613                 pub const ERROR_CLOUD_FILE_PROPERTY_LOCK_CONFLICT: Self = Self(397u32);
2614                 pub const ERROR_CLOUD_FILE_REQUEST_CANCELED: Self = Self(398u32);
2615                 pub const ERROR_EXTERNAL_SYSKEY_NOT_SUPPORTED: Self = Self(399u32);
2616                 pub const ERROR_THREAD_MODE_ALREADY_BACKGROUND: Self = Self(400u32);
2617                 pub const ERROR_THREAD_MODE_NOT_BACKGROUND: Self = Self(401u32);
2618                 pub const ERROR_PROCESS_MODE_ALREADY_BACKGROUND: Self = Self(402u32);
2619                 pub const ERROR_PROCESS_MODE_NOT_BACKGROUND: Self = Self(403u32);
2620                 pub const ERROR_CLOUD_FILE_PROVIDER_TERMINATED: Self = Self(404u32);
2621                 pub const ERROR_NOT_A_CLOUD_SYNC_ROOT: Self = Self(405u32);
2622                 pub const ERROR_FILE_PROTECTED_UNDER_DPL: Self = Self(406u32);
2623                 pub const ERROR_VOLUME_NOT_CLUSTER_ALIGNED: Self = Self(407u32);
2624                 pub const ERROR_NO_PHYSICALLY_ALIGNED_FREE_SPACE_FOUND: Self = Self(408u32);
2625                 pub const ERROR_APPX_FILE_NOT_ENCRYPTED: Self = Self(409u32);
2626                 pub const ERROR_RWRAW_ENCRYPTED_FILE_NOT_ENCRYPTED: Self = Self(410u32);
2627                 pub const ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILEOFFSET: Self = Self(411u32);
2628                 pub const ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILERANGE: Self = Self(412u32);
2629                 pub const ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_PARAMETER: Self = Self(413u32);
2630                 pub const ERROR_LINUX_SUBSYSTEM_NOT_PRESENT: Self = Self(414u32);
2631                 pub const ERROR_FT_READ_FAILURE: Self = Self(415u32);
2632                 pub const ERROR_STORAGE_RESERVE_ID_INVALID: Self = Self(416u32);
2633                 pub const ERROR_STORAGE_RESERVE_DOES_NOT_EXIST: Self = Self(417u32);
2634                 pub const ERROR_STORAGE_RESERVE_ALREADY_EXISTS: Self = Self(418u32);
2635                 pub const ERROR_STORAGE_RESERVE_NOT_EMPTY: Self = Self(419u32);
2636                 pub const ERROR_NOT_A_DAX_VOLUME: Self = Self(420u32);
2637                 pub const ERROR_NOT_DAX_MAPPABLE: Self = Self(421u32);
2638                 pub const ERROR_TIME_SENSITIVE_THREAD: Self = Self(422u32);
2639                 pub const ERROR_DPL_NOT_SUPPORTED_FOR_USER: Self = Self(423u32);
2640                 pub const ERROR_CASE_DIFFERING_NAMES_IN_DIR: Self = Self(424u32);
2641                 pub const ERROR_FILE_NOT_SUPPORTED: Self = Self(425u32);
2642                 pub const ERROR_CLOUD_FILE_REQUEST_TIMEOUT: Self = Self(426u32);
2643                 pub const ERROR_NO_TASK_QUEUE: Self = Self(427u32);
2644                 pub const ERROR_SRC_SRV_DLL_LOAD_FAILED: Self = Self(428u32);
2645                 pub const ERROR_NOT_SUPPORTED_WITH_BTT: Self = Self(429u32);
2646                 pub const ERROR_ENCRYPTION_DISABLED: Self = Self(430u32);
2647                 pub const ERROR_ENCRYPTING_METADATA_DISALLOWED: Self = Self(431u32);
2648                 pub const ERROR_CANT_CLEAR_ENCRYPTION_FLAG: Self = Self(432u32);
2649                 pub const ERROR_NO_SUCH_DEVICE: Self = Self(433u32);
2650                 pub const ERROR_CLOUD_FILE_DEHYDRATION_DISALLOWED: Self = Self(434u32);
2651                 pub const ERROR_FILE_SNAP_IN_PROGRESS: Self = Self(435u32);
2652                 pub const ERROR_FILE_SNAP_USER_SECTION_NOT_SUPPORTED: Self = Self(436u32);
2653                 pub const ERROR_FILE_SNAP_MODIFY_NOT_SUPPORTED: Self = Self(437u32);
2654                 pub const ERROR_FILE_SNAP_IO_NOT_COORDINATED: Self = Self(438u32);
2655                 pub const ERROR_FILE_SNAP_UNEXPECTED_ERROR: Self = Self(439u32);
2656                 pub const ERROR_FILE_SNAP_INVALID_PARAMETER: Self = Self(440u32);
2657                 pub const ERROR_UNSATISFIED_DEPENDENCIES: Self = Self(441u32);
2658                 pub const ERROR_CASE_SENSITIVE_PATH: Self = Self(442u32);
2659                 pub const ERROR_UNEXPECTED_NTCACHEMANAGER_ERROR: Self = Self(443u32);
2660                 pub const ERROR_CAPAUTHZ_NOT_DEVUNLOCKED: Self = Self(450u32);
2661                 pub const ERROR_CAPAUTHZ_CHANGE_TYPE: Self = Self(451u32);
2662                 pub const ERROR_CAPAUTHZ_NOT_PROVISIONED: Self = Self(452u32);
2663                 pub const ERROR_CAPAUTHZ_NOT_AUTHORIZED: Self = Self(453u32);
2664                 pub const ERROR_CAPAUTHZ_NO_POLICY: Self = Self(454u32);
2665                 pub const ERROR_CAPAUTHZ_DB_CORRUPTED: Self = Self(455u32);
2666                 pub const ERROR_CAPAUTHZ_SCCD_INVALID_CATALOG: Self = Self(456u32);
2667                 pub const ERROR_CAPAUTHZ_SCCD_NO_AUTH_ENTITY: Self = Self(457u32);
2668                 pub const ERROR_CAPAUTHZ_SCCD_PARSE_ERROR: Self = Self(458u32);
2669                 pub const ERROR_CAPAUTHZ_SCCD_DEV_MODE_REQUIRED: Self = Self(459u32);
2670                 pub const ERROR_CAPAUTHZ_SCCD_NO_CAPABILITY_MATCH: Self = Self(460u32);
2671                 pub const ERROR_CIMFS_IMAGE_CORRUPT: Self = Self(470u32);
2672                 pub const ERROR_PNP_QUERY_REMOVE_DEVICE_TIMEOUT: Self = Self(480u32);
2673                 pub const ERROR_PNP_QUERY_REMOVE_RELATED_DEVICE_TIMEOUT: Self = Self(481u32);
2674                 pub const ERROR_PNP_QUERY_REMOVE_UNRELATED_DEVICE_TIMEOUT: Self = Self(482u32);
2675                 pub const ERROR_DEVICE_HARDWARE_ERROR: Self = Self(483u32);
2676                 pub const ERROR_INVALID_ADDRESS: Self = Self(487u32);
2677                 pub const ERROR_VRF_CFG_AND_IO_ENABLED: Self = Self(1183u32);
2678                 pub const ERROR_PARTITION_TERMINATING: Self = Self(1184u32);
2679                 pub const ERROR_USER_PROFILE_LOAD: Self = Self(500u32);
2680                 pub const ERROR_ARITHMETIC_OVERFLOW: Self = Self(534u32);
2681                 pub const ERROR_PIPE_CONNECTED: Self = Self(535u32);
2682                 pub const ERROR_PIPE_LISTENING: Self = Self(536u32);
2683                 pub const ERROR_VERIFIER_STOP: Self = Self(537u32);
2684                 pub const ERROR_ABIOS_ERROR: Self = Self(538u32);
2685                 pub const ERROR_WX86_WARNING: Self = Self(539u32);
2686                 pub const ERROR_WX86_ERROR: Self = Self(540u32);
2687                 pub const ERROR_TIMER_NOT_CANCELED: Self = Self(541u32);
2688                 pub const ERROR_UNWIND: Self = Self(542u32);
2689                 pub const ERROR_BAD_STACK: Self = Self(543u32);
2690                 pub const ERROR_INVALID_UNWIND_TARGET: Self = Self(544u32);
2691                 pub const ERROR_INVALID_PORT_ATTRIBUTES: Self = Self(545u32);
2692                 pub const ERROR_PORT_MESSAGE_TOO_LONG: Self = Self(546u32);
2693                 pub const ERROR_INVALID_QUOTA_LOWER: Self = Self(547u32);
2694                 pub const ERROR_DEVICE_ALREADY_ATTACHED: Self = Self(548u32);
2695                 pub const ERROR_INSTRUCTION_MISALIGNMENT: Self = Self(549u32);
2696                 pub const ERROR_PROFILING_NOT_STARTED: Self = Self(550u32);
2697                 pub const ERROR_PROFILING_NOT_STOPPED: Self = Self(551u32);
2698                 pub const ERROR_COULD_NOT_INTERPRET: Self = Self(552u32);
2699                 pub const ERROR_PROFILING_AT_LIMIT: Self = Self(553u32);
2700                 pub const ERROR_CANT_WAIT: Self = Self(554u32);
2701                 pub const ERROR_CANT_TERMINATE_SELF: Self = Self(555u32);
2702                 pub const ERROR_UNEXPECTED_MM_CREATE_ERR: Self = Self(556u32);
2703                 pub const ERROR_UNEXPECTED_MM_MAP_ERROR: Self = Self(557u32);
2704                 pub const ERROR_UNEXPECTED_MM_EXTEND_ERR: Self = Self(558u32);
2705                 pub const ERROR_BAD_FUNCTION_TABLE: Self = Self(559u32);
2706                 pub const ERROR_NO_GUID_TRANSLATION: Self = Self(560u32);
2707                 pub const ERROR_INVALID_LDT_SIZE: Self = Self(561u32);
2708                 pub const ERROR_INVALID_LDT_OFFSET: Self = Self(563u32);
2709                 pub const ERROR_INVALID_LDT_DESCRIPTOR: Self = Self(564u32);
2710                 pub const ERROR_TOO_MANY_THREADS: Self = Self(565u32);
2711                 pub const ERROR_THREAD_NOT_IN_PROCESS: Self = Self(566u32);
2712                 pub const ERROR_PAGEFILE_QUOTA_EXCEEDED: Self = Self(567u32);
2713                 pub const ERROR_LOGON_SERVER_CONFLICT: Self = Self(568u32);
2714                 pub const ERROR_SYNCHRONIZATION_REQUIRED: Self = Self(569u32);
2715                 pub const ERROR_NET_OPEN_FAILED: Self = Self(570u32);
2716                 pub const ERROR_IO_PRIVILEGE_FAILED: Self = Self(571u32);
2717                 pub const ERROR_CONTROL_C_EXIT: Self = Self(572u32);
2718                 pub const ERROR_MISSING_SYSTEMFILE: Self = Self(573u32);
2719                 pub const ERROR_UNHANDLED_EXCEPTION: Self = Self(574u32);
2720                 pub const ERROR_APP_INIT_FAILURE: Self = Self(575u32);
2721                 pub const ERROR_PAGEFILE_CREATE_FAILED: Self = Self(576u32);
2722                 pub const ERROR_INVALID_IMAGE_HASH: Self = Self(577u32);
2723                 pub const ERROR_NO_PAGEFILE: Self = Self(578u32);
2724                 pub const ERROR_ILLEGAL_FLOAT_CONTEXT: Self = Self(579u32);
2725                 pub const ERROR_NO_EVENT_PAIR: Self = Self(580u32);
2726                 pub const ERROR_DOMAIN_CTRLR_CONFIG_ERROR: Self = Self(581u32);
2727                 pub const ERROR_ILLEGAL_CHARACTER: Self = Self(582u32);
2728                 pub const ERROR_UNDEFINED_CHARACTER: Self = Self(583u32);
2729                 pub const ERROR_FLOPPY_VOLUME: Self = Self(584u32);
2730                 pub const ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT: Self = Self(585u32);
2731                 pub const ERROR_BACKUP_CONTROLLER: Self = Self(586u32);
2732                 pub const ERROR_MUTANT_LIMIT_EXCEEDED: Self = Self(587u32);
2733                 pub const ERROR_FS_DRIVER_REQUIRED: Self = Self(588u32);
2734                 pub const ERROR_CANNOT_LOAD_REGISTRY_FILE: Self = Self(589u32);
2735                 pub const ERROR_DEBUG_ATTACH_FAILED: Self = Self(590u32);
2736                 pub const ERROR_SYSTEM_PROCESS_TERMINATED: Self = Self(591u32);
2737                 pub const ERROR_DATA_NOT_ACCEPTED: Self = Self(592u32);
2738                 pub const ERROR_VDM_HARD_ERROR: Self = Self(593u32);
2739                 pub const ERROR_DRIVER_CANCEL_TIMEOUT: Self = Self(594u32);
2740                 pub const ERROR_REPLY_MESSAGE_MISMATCH: Self = Self(595u32);
2741                 pub const ERROR_LOST_WRITEBEHIND_DATA: Self = Self(596u32);
2742                 pub const ERROR_CLIENT_SERVER_PARAMETERS_INVALID: Self = Self(597u32);
2743                 pub const ERROR_NOT_TINY_STREAM: Self = Self(598u32);
2744                 pub const ERROR_STACK_OVERFLOW_READ: Self = Self(599u32);
2745                 pub const ERROR_CONVERT_TO_LARGE: Self = Self(600u32);
2746                 pub const ERROR_FOUND_OUT_OF_SCOPE: Self = Self(601u32);
2747                 pub const ERROR_ALLOCATE_BUCKET: Self = Self(602u32);
2748                 pub const ERROR_MARSHALL_OVERFLOW: Self = Self(603u32);
2749                 pub const ERROR_INVALID_VARIANT: Self = Self(604u32);
2750                 pub const ERROR_BAD_COMPRESSION_BUFFER: Self = Self(605u32);
2751                 pub const ERROR_AUDIT_FAILED: Self = Self(606u32);
2752                 pub const ERROR_TIMER_RESOLUTION_NOT_SET: Self = Self(607u32);
2753                 pub const ERROR_INSUFFICIENT_LOGON_INFO: Self = Self(608u32);
2754                 pub const ERROR_BAD_DLL_ENTRYPOINT: Self = Self(609u32);
2755                 pub const ERROR_BAD_SERVICE_ENTRYPOINT: Self = Self(610u32);
2756                 pub const ERROR_IP_ADDRESS_CONFLICT1: Self = Self(611u32);
2757                 pub const ERROR_IP_ADDRESS_CONFLICT2: Self = Self(612u32);
2758                 pub const ERROR_REGISTRY_QUOTA_LIMIT: Self = Self(613u32);
2759                 pub const ERROR_NO_CALLBACK_ACTIVE: Self = Self(614u32);
2760                 pub const ERROR_PWD_TOO_SHORT: Self = Self(615u32);
2761                 pub const ERROR_PWD_TOO_RECENT: Self = Self(616u32);
2762                 pub const ERROR_PWD_HISTORY_CONFLICT: Self = Self(617u32);
2763                 pub const ERROR_UNSUPPORTED_COMPRESSION: Self = Self(618u32);
2764                 pub const ERROR_INVALID_HW_PROFILE: Self = Self(619u32);
2765                 pub const ERROR_INVALID_PLUGPLAY_DEVICE_PATH: Self = Self(620u32);
2766                 pub const ERROR_QUOTA_LIST_INCONSISTENT: Self = Self(621u32);
2767                 pub const ERROR_EVALUATION_EXPIRATION: Self = Self(622u32);
2768                 pub const ERROR_ILLEGAL_DLL_RELOCATION: Self = Self(623u32);
2769                 pub const ERROR_DLL_INIT_FAILED_LOGOFF: Self = Self(624u32);
2770                 pub const ERROR_VALIDATE_CONTINUE: Self = Self(625u32);
2771                 pub const ERROR_NO_MORE_MATCHES: Self = Self(626u32);
2772                 pub const ERROR_RANGE_LIST_CONFLICT: Self = Self(627u32);
2773                 pub const ERROR_SERVER_SID_MISMATCH: Self = Self(628u32);
2774                 pub const ERROR_CANT_ENABLE_DENY_ONLY: Self = Self(629u32);
2775                 pub const ERROR_FLOAT_MULTIPLE_FAULTS: Self = Self(630u32);
2776                 pub const ERROR_FLOAT_MULTIPLE_TRAPS: Self = Self(631u32);
2777                 pub const ERROR_NOINTERFACE: Self = Self(632u32);
2778                 pub const ERROR_DRIVER_FAILED_SLEEP: Self = Self(633u32);
2779                 pub const ERROR_CORRUPT_SYSTEM_FILE: Self = Self(634u32);
2780                 pub const ERROR_COMMITMENT_MINIMUM: Self = Self(635u32);
2781                 pub const ERROR_PNP_RESTART_ENUMERATION: Self = Self(636u32);
2782                 pub const ERROR_SYSTEM_IMAGE_BAD_SIGNATURE: Self = Self(637u32);
2783                 pub const ERROR_PNP_REBOOT_REQUIRED: Self = Self(638u32);
2784                 pub const ERROR_INSUFFICIENT_POWER: Self = Self(639u32);
2785                 pub const ERROR_MULTIPLE_FAULT_VIOLATION: Self = Self(640u32);
2786                 pub const ERROR_SYSTEM_SHUTDOWN: Self = Self(641u32);
2787                 pub const ERROR_PORT_NOT_SET: Self = Self(642u32);
2788                 pub const ERROR_DS_VERSION_CHECK_FAILURE: Self = Self(643u32);
2789                 pub const ERROR_RANGE_NOT_FOUND: Self = Self(644u32);
2790                 pub const ERROR_NOT_SAFE_MODE_DRIVER: Self = Self(646u32);
2791                 pub const ERROR_FAILED_DRIVER_ENTRY: Self = Self(647u32);
2792                 pub const ERROR_DEVICE_ENUMERATION_ERROR: Self = Self(648u32);
2793                 pub const ERROR_MOUNT_POINT_NOT_RESOLVED: Self = Self(649u32);
2794                 pub const ERROR_INVALID_DEVICE_OBJECT_PARAMETER: Self = Self(650u32);
2795                 pub const ERROR_MCA_OCCURED: Self = Self(651u32);
2796                 pub const ERROR_DRIVER_DATABASE_ERROR: Self = Self(652u32);
2797                 pub const ERROR_SYSTEM_HIVE_TOO_LARGE: Self = Self(653u32);
2798                 pub const ERROR_DRIVER_FAILED_PRIOR_UNLOAD: Self = Self(654u32);
2799                 pub const ERROR_VOLSNAP_PREPARE_HIBERNATE: Self = Self(655u32);
2800                 pub const ERROR_HIBERNATION_FAILURE: Self = Self(656u32);
2801                 pub const ERROR_PWD_TOO_LONG: Self = Self(657u32);
2802                 pub const ERROR_FILE_SYSTEM_LIMITATION: Self = Self(665u32);
2803                 pub const ERROR_ASSERTION_FAILURE: Self = Self(668u32);
2804                 pub const ERROR_ACPI_ERROR: Self = Self(669u32);
2805                 pub const ERROR_WOW_ASSERTION: Self = Self(670u32);
2806                 pub const ERROR_PNP_BAD_MPS_TABLE: Self = Self(671u32);
2807                 pub const ERROR_PNP_TRANSLATION_FAILED: Self = Self(672u32);
2808                 pub const ERROR_PNP_IRQ_TRANSLATION_FAILED: Self = Self(673u32);
2809                 pub const ERROR_PNP_INVALID_ID: Self = Self(674u32);
2810                 pub const ERROR_WAKE_SYSTEM_DEBUGGER: Self = Self(675u32);
2811                 pub const ERROR_HANDLES_CLOSED: Self = Self(676u32);
2812                 pub const ERROR_EXTRANEOUS_INFORMATION: Self = Self(677u32);
2813                 pub const ERROR_RXACT_COMMIT_NECESSARY: Self = Self(678u32);
2814                 pub const ERROR_MEDIA_CHECK: Self = Self(679u32);
2815                 pub const ERROR_GUID_SUBSTITUTION_MADE: Self = Self(680u32);
2816                 pub const ERROR_STOPPED_ON_SYMLINK: Self = Self(681u32);
2817                 pub const ERROR_LONGJUMP: Self = Self(682u32);
2818                 pub const ERROR_PLUGPLAY_QUERY_VETOED: Self = Self(683u32);
2819                 pub const ERROR_UNWIND_CONSOLIDATE: Self = Self(684u32);
2820                 pub const ERROR_REGISTRY_HIVE_RECOVERED: Self = Self(685u32);
2821                 pub const ERROR_DLL_MIGHT_BE_INSECURE: Self = Self(686u32);
2822                 pub const ERROR_DLL_MIGHT_BE_INCOMPATIBLE: Self = Self(687u32);
2823                 pub const ERROR_DBG_EXCEPTION_NOT_HANDLED: Self = Self(688u32);
2824                 pub const ERROR_DBG_REPLY_LATER: Self = Self(689u32);
2825                 pub const ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE: Self = Self(690u32);
2826                 pub const ERROR_DBG_TERMINATE_THREAD: Self = Self(691u32);
2827                 pub const ERROR_DBG_TERMINATE_PROCESS: Self = Self(692u32);
2828                 pub const ERROR_DBG_CONTROL_C: Self = Self(693u32);
2829                 pub const ERROR_DBG_PRINTEXCEPTION_C: Self = Self(694u32);
2830                 pub const ERROR_DBG_RIPEXCEPTION: Self = Self(695u32);
2831                 pub const ERROR_DBG_CONTROL_BREAK: Self = Self(696u32);
2832                 pub const ERROR_DBG_COMMAND_EXCEPTION: Self = Self(697u32);
2833                 pub const ERROR_OBJECT_NAME_EXISTS: Self = Self(698u32);
2834                 pub const ERROR_THREAD_WAS_SUSPENDED: Self = Self(699u32);
2835                 pub const ERROR_IMAGE_NOT_AT_BASE: Self = Self(700u32);
2836                 pub const ERROR_RXACT_STATE_CREATED: Self = Self(701u32);
2837                 pub const ERROR_SEGMENT_NOTIFICATION: Self = Self(702u32);
2838                 pub const ERROR_BAD_CURRENT_DIRECTORY: Self = Self(703u32);
2839                 pub const ERROR_FT_READ_RECOVERY_FROM_BACKUP: Self = Self(704u32);
2840                 pub const ERROR_FT_WRITE_RECOVERY: Self = Self(705u32);
2841                 pub const ERROR_IMAGE_MACHINE_TYPE_MISMATCH: Self = Self(706u32);
2842                 pub const ERROR_RECEIVE_PARTIAL: Self = Self(707u32);
2843                 pub const ERROR_RECEIVE_EXPEDITED: Self = Self(708u32);
2844                 pub const ERROR_RECEIVE_PARTIAL_EXPEDITED: Self = Self(709u32);
2845                 pub const ERROR_EVENT_DONE: Self = Self(710u32);
2846                 pub const ERROR_EVENT_PENDING: Self = Self(711u32);
2847                 pub const ERROR_CHECKING_FILE_SYSTEM: Self = Self(712u32);
2848                 pub const ERROR_FATAL_APP_EXIT: Self = Self(713u32);
2849                 pub const ERROR_PREDEFINED_HANDLE: Self = Self(714u32);
2850                 pub const ERROR_WAS_UNLOCKED: Self = Self(715u32);
2851                 pub const ERROR_SERVICE_NOTIFICATION: Self = Self(716u32);
2852                 pub const ERROR_WAS_LOCKED: Self = Self(717u32);
2853                 pub const ERROR_LOG_HARD_ERROR: Self = Self(718u32);
2854                 pub const ERROR_ALREADY_WIN32: Self = Self(719u32);
2855                 pub const ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE: Self = Self(720u32);
2856                 pub const ERROR_NO_YIELD_PERFORMED: Self = Self(721u32);
2857                 pub const ERROR_TIMER_RESUME_IGNORED: Self = Self(722u32);
2858                 pub const ERROR_ARBITRATION_UNHANDLED: Self = Self(723u32);
2859                 pub const ERROR_CARDBUS_NOT_SUPPORTED: Self = Self(724u32);
2860                 pub const ERROR_MP_PROCESSOR_MISMATCH: Self = Self(725u32);
2861                 pub const ERROR_HIBERNATED: Self = Self(726u32);
2862                 pub const ERROR_RESUME_HIBERNATION: Self = Self(727u32);
2863                 pub const ERROR_FIRMWARE_UPDATED: Self = Self(728u32);
2864                 pub const ERROR_DRIVERS_LEAKING_LOCKED_PAGES: Self = Self(729u32);
2865                 pub const ERROR_WAKE_SYSTEM: Self = Self(730u32);
2866                 pub const ERROR_WAIT_1: Self = Self(731u32);
2867                 pub const ERROR_WAIT_2: Self = Self(732u32);
2868                 pub const ERROR_WAIT_3: Self = Self(733u32);
2869                 pub const ERROR_WAIT_63: Self = Self(734u32);
2870                 pub const ERROR_ABANDONED_WAIT_0: Self = Self(735u32);
2871                 pub const ERROR_ABANDONED_WAIT_63: Self = Self(736u32);
2872                 pub const ERROR_USER_APC: Self = Self(737u32);
2873                 pub const ERROR_KERNEL_APC: Self = Self(738u32);
2874                 pub const ERROR_ALERTED: Self = Self(739u32);
2875                 pub const ERROR_ELEVATION_REQUIRED: Self = Self(740u32);
2876                 pub const ERROR_REPARSE: Self = Self(741u32);
2877                 pub const ERROR_OPLOCK_BREAK_IN_PROGRESS: Self = Self(742u32);
2878                 pub const ERROR_VOLUME_MOUNTED: Self = Self(743u32);
2879                 pub const ERROR_RXACT_COMMITTED: Self = Self(744u32);
2880                 pub const ERROR_NOTIFY_CLEANUP: Self = Self(745u32);
2881                 pub const ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED: Self = Self(746u32);
2882                 pub const ERROR_PAGE_FAULT_TRANSITION: Self = Self(747u32);
2883                 pub const ERROR_PAGE_FAULT_DEMAND_ZERO: Self = Self(748u32);
2884                 pub const ERROR_PAGE_FAULT_COPY_ON_WRITE: Self = Self(749u32);
2885                 pub const ERROR_PAGE_FAULT_GUARD_PAGE: Self = Self(750u32);
2886                 pub const ERROR_PAGE_FAULT_PAGING_FILE: Self = Self(751u32);
2887                 pub const ERROR_CACHE_PAGE_LOCKED: Self = Self(752u32);
2888                 pub const ERROR_CRASH_DUMP: Self = Self(753u32);
2889                 pub const ERROR_BUFFER_ALL_ZEROS: Self = Self(754u32);
2890                 pub const ERROR_REPARSE_OBJECT: Self = Self(755u32);
2891                 pub const ERROR_RESOURCE_REQUIREMENTS_CHANGED: Self = Self(756u32);
2892                 pub const ERROR_TRANSLATION_COMPLETE: Self = Self(757u32);
2893                 pub const ERROR_NOTHING_TO_TERMINATE: Self = Self(758u32);
2894                 pub const ERROR_PROCESS_NOT_IN_JOB: Self = Self(759u32);
2895                 pub const ERROR_PROCESS_IN_JOB: Self = Self(760u32);
2896                 pub const ERROR_VOLSNAP_HIBERNATE_READY: Self = Self(761u32);
2897                 pub const ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY: Self = Self(762u32);
2898                 pub const ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED: Self = Self(763u32);
2899                 pub const ERROR_INTERRUPT_STILL_CONNECTED: Self = Self(764u32);
2900                 pub const ERROR_WAIT_FOR_OPLOCK: Self = Self(765u32);
2901                 pub const ERROR_DBG_EXCEPTION_HANDLED: Self = Self(766u32);
2902                 pub const ERROR_DBG_CONTINUE: Self = Self(767u32);
2903                 pub const ERROR_CALLBACK_POP_STACK: Self = Self(768u32);
2904                 pub const ERROR_COMPRESSION_DISABLED: Self = Self(769u32);
2905                 pub const ERROR_CANTFETCHBACKWARDS: Self = Self(770u32);
2906                 pub const ERROR_CANTSCROLLBACKWARDS: Self = Self(771u32);
2907                 pub const ERROR_ROWSNOTRELEASED: Self = Self(772u32);
2908                 pub const ERROR_BAD_ACCESSOR_FLAGS: Self = Self(773u32);
2909                 pub const ERROR_ERRORS_ENCOUNTERED: Self = Self(774u32);
2910                 pub const ERROR_NOT_CAPABLE: Self = Self(775u32);
2911                 pub const ERROR_REQUEST_OUT_OF_SEQUENCE: Self = Self(776u32);
2912                 pub const ERROR_VERSION_PARSE_ERROR: Self = Self(777u32);
2913                 pub const ERROR_BADSTARTPOSITION: Self = Self(778u32);
2914                 pub const ERROR_MEMORY_HARDWARE: Self = Self(779u32);
2915                 pub const ERROR_DISK_REPAIR_DISABLED: Self = Self(780u32);
2916                 pub const ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE: Self =
2917                     Self(781u32);
2918                 pub const ERROR_SYSTEM_POWERSTATE_TRANSITION: Self = Self(782u32);
2919                 pub const ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION: Self = Self(783u32);
2920                 pub const ERROR_MCA_EXCEPTION: Self = Self(784u32);
2921                 pub const ERROR_ACCESS_AUDIT_BY_POLICY: Self = Self(785u32);
2922                 pub const ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY: Self = Self(786u32);
2923                 pub const ERROR_ABANDON_HIBERFILE: Self = Self(787u32);
2924                 pub const ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED: Self = Self(788u32);
2925                 pub const ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR: Self = Self(789u32);
2926                 pub const ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR: Self = Self(790u32);
2927                 pub const ERROR_BAD_MCFG_TABLE: Self = Self(791u32);
2928                 pub const ERROR_DISK_REPAIR_REDIRECTED: Self = Self(792u32);
2929                 pub const ERROR_DISK_REPAIR_UNSUCCESSFUL: Self = Self(793u32);
2930                 pub const ERROR_CORRUPT_LOG_OVERFULL: Self = Self(794u32);
2931                 pub const ERROR_CORRUPT_LOG_CORRUPTED: Self = Self(795u32);
2932                 pub const ERROR_CORRUPT_LOG_UNAVAILABLE: Self = Self(796u32);
2933                 pub const ERROR_CORRUPT_LOG_DELETED_FULL: Self = Self(797u32);
2934                 pub const ERROR_CORRUPT_LOG_CLEARED: Self = Self(798u32);
2935                 pub const ERROR_ORPHAN_NAME_EXHAUSTED: Self = Self(799u32);
2936                 pub const ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE: Self = Self(800u32);
2937                 pub const ERROR_CANNOT_GRANT_REQUESTED_OPLOCK: Self = Self(801u32);
2938                 pub const ERROR_CANNOT_BREAK_OPLOCK: Self = Self(802u32);
2939                 pub const ERROR_OPLOCK_HANDLE_CLOSED: Self = Self(803u32);
2940                 pub const ERROR_NO_ACE_CONDITION: Self = Self(804u32);
2941                 pub const ERROR_INVALID_ACE_CONDITION: Self = Self(805u32);
2942                 pub const ERROR_FILE_HANDLE_REVOKED: Self = Self(806u32);
2943                 pub const ERROR_IMAGE_AT_DIFFERENT_BASE: Self = Self(807u32);
2944                 pub const ERROR_ENCRYPTED_IO_NOT_POSSIBLE: Self = Self(808u32);
2945                 pub const ERROR_FILE_METADATA_OPTIMIZATION_IN_PROGRESS: Self = Self(809u32);
2946                 pub const ERROR_QUOTA_ACTIVITY: Self = Self(810u32);
2947                 pub const ERROR_HANDLE_REVOKED: Self = Self(811u32);
2948                 pub const ERROR_CALLBACK_INVOKE_INLINE: Self = Self(812u32);
2949                 pub const ERROR_CPU_SET_INVALID: Self = Self(813u32);
2950                 pub const ERROR_ENCLAVE_NOT_TERMINATED: Self = Self(814u32);
2951                 pub const ERROR_ENCLAVE_VIOLATION: Self = Self(815u32);
2952                 pub const ERROR_EA_ACCESS_DENIED: Self = Self(994u32);
2953                 pub const ERROR_OPERATION_ABORTED: Self = Self(995u32);
2954                 pub const ERROR_IO_INCOMPLETE: Self = Self(996u32);
2955                 pub const ERROR_IO_PENDING: Self = Self(997u32);
2956                 pub const ERROR_NOACCESS: Self = Self(998u32);
2957                 pub const ERROR_SWAPERROR: Self = Self(999u32);
2958                 pub const ERROR_STACK_OVERFLOW: Self = Self(1001u32);
2959                 pub const ERROR_INVALID_MESSAGE: Self = Self(1002u32);
2960                 pub const ERROR_CAN_NOT_COMPLETE: Self = Self(1003u32);
2961                 pub const ERROR_INVALID_FLAGS: Self = Self(1004u32);
2962                 pub const ERROR_UNRECOGNIZED_VOLUME: Self = Self(1005u32);
2963                 pub const ERROR_FILE_INVALID: Self = Self(1006u32);
2964                 pub const ERROR_FULLSCREEN_MODE: Self = Self(1007u32);
2965                 pub const ERROR_NO_TOKEN: Self = Self(1008u32);
2966                 pub const ERROR_BADDB: Self = Self(1009u32);
2967                 pub const ERROR_BADKEY: Self = Self(1010u32);
2968                 pub const ERROR_CANTOPEN: Self = Self(1011u32);
2969                 pub const ERROR_CANTREAD: Self = Self(1012u32);
2970                 pub const ERROR_CANTWRITE: Self = Self(1013u32);
2971                 pub const ERROR_REGISTRY_RECOVERED: Self = Self(1014u32);
2972                 pub const ERROR_REGISTRY_CORRUPT: Self = Self(1015u32);
2973                 pub const ERROR_REGISTRY_IO_FAILED: Self = Self(1016u32);
2974                 pub const ERROR_NOT_REGISTRY_FILE: Self = Self(1017u32);
2975                 pub const ERROR_KEY_DELETED: Self = Self(1018u32);
2976                 pub const ERROR_NO_LOG_SPACE: Self = Self(1019u32);
2977                 pub const ERROR_KEY_HAS_CHILDREN: Self = Self(1020u32);
2978                 pub const ERROR_CHILD_MUST_BE_VOLATILE: Self = Self(1021u32);
2979                 pub const ERROR_NOTIFY_ENUM_DIR: Self = Self(1022u32);
2980                 pub const ERROR_DEPENDENT_SERVICES_RUNNING: Self = Self(1051u32);
2981                 pub const ERROR_INVALID_SERVICE_CONTROL: Self = Self(1052u32);
2982                 pub const ERROR_SERVICE_REQUEST_TIMEOUT: Self = Self(1053u32);
2983                 pub const ERROR_SERVICE_NO_THREAD: Self = Self(1054u32);
2984                 pub const ERROR_SERVICE_DATABASE_LOCKED: Self = Self(1055u32);
2985                 pub const ERROR_SERVICE_ALREADY_RUNNING: Self = Self(1056u32);
2986                 pub const ERROR_INVALID_SERVICE_ACCOUNT: Self = Self(1057u32);
2987                 pub const ERROR_SERVICE_DISABLED: Self = Self(1058u32);
2988                 pub const ERROR_CIRCULAR_DEPENDENCY: Self = Self(1059u32);
2989                 pub const ERROR_SERVICE_DOES_NOT_EXIST: Self = Self(1060u32);
2990                 pub const ERROR_SERVICE_CANNOT_ACCEPT_CTRL: Self = Self(1061u32);
2991                 pub const ERROR_SERVICE_NOT_ACTIVE: Self = Self(1062u32);
2992                 pub const ERROR_FAILED_SERVICE_CONTROLLER_CONNECT: Self = Self(1063u32);
2993                 pub const ERROR_EXCEPTION_IN_SERVICE: Self = Self(1064u32);
2994                 pub const ERROR_DATABASE_DOES_NOT_EXIST: Self = Self(1065u32);
2995                 pub const ERROR_SERVICE_SPECIFIC_ERROR: Self = Self(1066u32);
2996                 pub const ERROR_PROCESS_ABORTED: Self = Self(1067u32);
2997                 pub const ERROR_SERVICE_DEPENDENCY_FAIL: Self = Self(1068u32);
2998                 pub const ERROR_SERVICE_LOGON_FAILED: Self = Self(1069u32);
2999                 pub const ERROR_SERVICE_START_HANG: Self = Self(1070u32);
3000                 pub const ERROR_INVALID_SERVICE_LOCK: Self = Self(1071u32);
3001                 pub const ERROR_SERVICE_MARKED_FOR_DELETE: Self = Self(1072u32);
3002                 pub const ERROR_SERVICE_EXISTS: Self = Self(1073u32);
3003                 pub const ERROR_ALREADY_RUNNING_LKG: Self = Self(1074u32);
3004                 pub const ERROR_SERVICE_DEPENDENCY_DELETED: Self = Self(1075u32);
3005                 pub const ERROR_BOOT_ALREADY_ACCEPTED: Self = Self(1076u32);
3006                 pub const ERROR_SERVICE_NEVER_STARTED: Self = Self(1077u32);
3007                 pub const ERROR_DUPLICATE_SERVICE_NAME: Self = Self(1078u32);
3008                 pub const ERROR_DIFFERENT_SERVICE_ACCOUNT: Self = Self(1079u32);
3009                 pub const ERROR_CANNOT_DETECT_DRIVER_FAILURE: Self = Self(1080u32);
3010                 pub const ERROR_CANNOT_DETECT_PROCESS_ABORT: Self = Self(1081u32);
3011                 pub const ERROR_NO_RECOVERY_PROGRAM: Self = Self(1082u32);
3012                 pub const ERROR_SERVICE_NOT_IN_EXE: Self = Self(1083u32);
3013                 pub const ERROR_NOT_SAFEBOOT_SERVICE: Self = Self(1084u32);
3014                 pub const ERROR_END_OF_MEDIA: Self = Self(1100u32);
3015                 pub const ERROR_FILEMARK_DETECTED: Self = Self(1101u32);
3016                 pub const ERROR_BEGINNING_OF_MEDIA: Self = Self(1102u32);
3017                 pub const ERROR_SETMARK_DETECTED: Self = Self(1103u32);
3018                 pub const ERROR_NO_DATA_DETECTED: Self = Self(1104u32);
3019                 pub const ERROR_PARTITION_FAILURE: Self = Self(1105u32);
3020                 pub const ERROR_INVALID_BLOCK_LENGTH: Self = Self(1106u32);
3021                 pub const ERROR_DEVICE_NOT_PARTITIONED: Self = Self(1107u32);
3022                 pub const ERROR_UNABLE_TO_LOCK_MEDIA: Self = Self(1108u32);
3023                 pub const ERROR_UNABLE_TO_UNLOAD_MEDIA: Self = Self(1109u32);
3024                 pub const ERROR_MEDIA_CHANGED: Self = Self(1110u32);
3025                 pub const ERROR_BUS_RESET: Self = Self(1111u32);
3026                 pub const ERROR_NO_MEDIA_IN_DRIVE: Self = Self(1112u32);
3027                 pub const ERROR_NO_UNICODE_TRANSLATION: Self = Self(1113u32);
3028                 pub const ERROR_DLL_INIT_FAILED: Self = Self(1114u32);
3029                 pub const ERROR_SHUTDOWN_IN_PROGRESS: Self = Self(1115u32);
3030                 pub const ERROR_NO_SHUTDOWN_IN_PROGRESS: Self = Self(1116u32);
3031                 pub const ERROR_IO_DEVICE: Self = Self(1117u32);
3032                 pub const ERROR_SERIAL_NO_DEVICE: Self = Self(1118u32);
3033                 pub const ERROR_IRQ_BUSY: Self = Self(1119u32);
3034                 pub const ERROR_MORE_WRITES: Self = Self(1120u32);
3035                 pub const ERROR_COUNTER_TIMEOUT: Self = Self(1121u32);
3036                 pub const ERROR_FLOPPY_ID_MARK_NOT_FOUND: Self = Self(1122u32);
3037                 pub const ERROR_FLOPPY_WRONG_CYLINDER: Self = Self(1123u32);
3038                 pub const ERROR_FLOPPY_UNKNOWN_ERROR: Self = Self(1124u32);
3039                 pub const ERROR_FLOPPY_BAD_REGISTERS: Self = Self(1125u32);
3040                 pub const ERROR_DISK_RECALIBRATE_FAILED: Self = Self(1126u32);
3041                 pub const ERROR_DISK_OPERATION_FAILED: Self = Self(1127u32);
3042                 pub const ERROR_DISK_RESET_FAILED: Self = Self(1128u32);
3043                 pub const ERROR_EOM_OVERFLOW: Self = Self(1129u32);
3044                 pub const ERROR_NOT_ENOUGH_SERVER_MEMORY: Self = Self(1130u32);
3045                 pub const ERROR_POSSIBLE_DEADLOCK: Self = Self(1131u32);
3046                 pub const ERROR_MAPPED_ALIGNMENT: Self = Self(1132u32);
3047                 pub const ERROR_SET_POWER_STATE_VETOED: Self = Self(1140u32);
3048                 pub const ERROR_SET_POWER_STATE_FAILED: Self = Self(1141u32);
3049                 pub const ERROR_TOO_MANY_LINKS: Self = Self(1142u32);
3050                 pub const ERROR_OLD_WIN_VERSION: Self = Self(1150u32);
3051                 pub const ERROR_APP_WRONG_OS: Self = Self(1151u32);
3052                 pub const ERROR_SINGLE_INSTANCE_APP: Self = Self(1152u32);
3053                 pub const ERROR_RMODE_APP: Self = Self(1153u32);
3054                 pub const ERROR_INVALID_DLL: Self = Self(1154u32);
3055                 pub const ERROR_NO_ASSOCIATION: Self = Self(1155u32);
3056                 pub const ERROR_DDE_FAIL: Self = Self(1156u32);
3057                 pub const ERROR_DLL_NOT_FOUND: Self = Self(1157u32);
3058                 pub const ERROR_NO_MORE_USER_HANDLES: Self = Self(1158u32);
3059                 pub const ERROR_MESSAGE_SYNC_ONLY: Self = Self(1159u32);
3060                 pub const ERROR_SOURCE_ELEMENT_EMPTY: Self = Self(1160u32);
3061                 pub const ERROR_DESTINATION_ELEMENT_FULL: Self = Self(1161u32);
3062                 pub const ERROR_ILLEGAL_ELEMENT_ADDRESS: Self = Self(1162u32);
3063                 pub const ERROR_MAGAZINE_NOT_PRESENT: Self = Self(1163u32);
3064                 pub const ERROR_DEVICE_REINITIALIZATION_NEEDED: Self = Self(1164u32);
3065                 pub const ERROR_DEVICE_REQUIRES_CLEANING: Self = Self(1165u32);
3066                 pub const ERROR_DEVICE_DOOR_OPEN: Self = Self(1166u32);
3067                 pub const ERROR_DEVICE_NOT_CONNECTED: Self = Self(1167u32);
3068                 pub const ERROR_NOT_FOUND: Self = Self(1168u32);
3069                 pub const ERROR_NO_MATCH: Self = Self(1169u32);
3070                 pub const ERROR_SET_NOT_FOUND: Self = Self(1170u32);
3071                 pub const ERROR_POINT_NOT_FOUND: Self = Self(1171u32);
3072                 pub const ERROR_NO_TRACKING_SERVICE: Self = Self(1172u32);
3073                 pub const ERROR_NO_VOLUME_ID: Self = Self(1173u32);
3074                 pub const ERROR_UNABLE_TO_REMOVE_REPLACED: Self = Self(1175u32);
3075                 pub const ERROR_UNABLE_TO_MOVE_REPLACEMENT: Self = Self(1176u32);
3076                 pub const ERROR_UNABLE_TO_MOVE_REPLACEMENT_2: Self = Self(1177u32);
3077                 pub const ERROR_JOURNAL_DELETE_IN_PROGRESS: Self = Self(1178u32);
3078                 pub const ERROR_JOURNAL_NOT_ACTIVE: Self = Self(1179u32);
3079                 pub const ERROR_POTENTIAL_FILE_FOUND: Self = Self(1180u32);
3080                 pub const ERROR_JOURNAL_ENTRY_DELETED: Self = Self(1181u32);
3081                 pub const ERROR_SHUTDOWN_IS_SCHEDULED: Self = Self(1190u32);
3082                 pub const ERROR_SHUTDOWN_USERS_LOGGED_ON: Self = Self(1191u32);
3083                 pub const ERROR_BAD_DEVICE: Self = Self(1200u32);
3084                 pub const ERROR_CONNECTION_UNAVAIL: Self = Self(1201u32);
3085                 pub const ERROR_DEVICE_ALREADY_REMEMBERED: Self = Self(1202u32);
3086                 pub const ERROR_NO_NET_OR_BAD_PATH: Self = Self(1203u32);
3087                 pub const ERROR_BAD_PROVIDER: Self = Self(1204u32);
3088                 pub const ERROR_CANNOT_OPEN_PROFILE: Self = Self(1205u32);
3089                 pub const ERROR_BAD_PROFILE: Self = Self(1206u32);
3090                 pub const ERROR_NOT_CONTAINER: Self = Self(1207u32);
3091                 pub const ERROR_EXTENDED_ERROR: Self = Self(1208u32);
3092                 pub const ERROR_INVALID_GROUPNAME: Self = Self(1209u32);
3093                 pub const ERROR_INVALID_COMPUTERNAME: Self = Self(1210u32);
3094                 pub const ERROR_INVALID_EVENTNAME: Self = Self(1211u32);
3095                 pub const ERROR_INVALID_DOMAINNAME: Self = Self(1212u32);
3096                 pub const ERROR_INVALID_SERVICENAME: Self = Self(1213u32);
3097                 pub const ERROR_INVALID_NETNAME: Self = Self(1214u32);
3098                 pub const ERROR_INVALID_SHARENAME: Self = Self(1215u32);
3099                 pub const ERROR_INVALID_PASSWORDNAME: Self = Self(1216u32);
3100                 pub const ERROR_INVALID_MESSAGENAME: Self = Self(1217u32);
3101                 pub const ERROR_INVALID_MESSAGEDEST: Self = Self(1218u32);
3102                 pub const ERROR_SESSION_CREDENTIAL_CONFLICT: Self = Self(1219u32);
3103                 pub const ERROR_REMOTE_SESSION_LIMIT_EXCEEDED: Self = Self(1220u32);
3104                 pub const ERROR_DUP_DOMAINNAME: Self = Self(1221u32);
3105                 pub const ERROR_NO_NETWORK: Self = Self(1222u32);
3106                 pub const ERROR_CANCELLED: Self = Self(1223u32);
3107                 pub const ERROR_USER_MAPPED_FILE: Self = Self(1224u32);
3108                 pub const ERROR_CONNECTION_REFUSED: Self = Self(1225u32);
3109                 pub const ERROR_GRACEFUL_DISCONNECT: Self = Self(1226u32);
3110                 pub const ERROR_ADDRESS_ALREADY_ASSOCIATED: Self = Self(1227u32);
3111                 pub const ERROR_ADDRESS_NOT_ASSOCIATED: Self = Self(1228u32);
3112                 pub const ERROR_CONNECTION_INVALID: Self = Self(1229u32);
3113                 pub const ERROR_CONNECTION_ACTIVE: Self = Self(1230u32);
3114                 pub const ERROR_NETWORK_UNREACHABLE: Self = Self(1231u32);
3115                 pub const ERROR_HOST_UNREACHABLE: Self = Self(1232u32);
3116                 pub const ERROR_PROTOCOL_UNREACHABLE: Self = Self(1233u32);
3117                 pub const ERROR_PORT_UNREACHABLE: Self = Self(1234u32);
3118                 pub const ERROR_REQUEST_ABORTED: Self = Self(1235u32);
3119                 pub const ERROR_CONNECTION_ABORTED: Self = Self(1236u32);
3120                 pub const ERROR_RETRY: Self = Self(1237u32);
3121                 pub const ERROR_CONNECTION_COUNT_LIMIT: Self = Self(1238u32);
3122                 pub const ERROR_LOGIN_TIME_RESTRICTION: Self = Self(1239u32);
3123                 pub const ERROR_LOGIN_WKSTA_RESTRICTION: Self = Self(1240u32);
3124                 pub const ERROR_INCORRECT_ADDRESS: Self = Self(1241u32);
3125                 pub const ERROR_ALREADY_REGISTERED: Self = Self(1242u32);
3126                 pub const ERROR_SERVICE_NOT_FOUND: Self = Self(1243u32);
3127                 pub const ERROR_NOT_AUTHENTICATED: Self = Self(1244u32);
3128                 pub const ERROR_NOT_LOGGED_ON: Self = Self(1245u32);
3129                 pub const ERROR_CONTINUE: Self = Self(1246u32);
3130                 pub const ERROR_ALREADY_INITIALIZED: Self = Self(1247u32);
3131                 pub const ERROR_NO_MORE_DEVICES: Self = Self(1248u32);
3132                 pub const ERROR_NO_SUCH_SITE: Self = Self(1249u32);
3133                 pub const ERROR_DOMAIN_CONTROLLER_EXISTS: Self = Self(1250u32);
3134                 pub const ERROR_ONLY_IF_CONNECTED: Self = Self(1251u32);
3135                 pub const ERROR_OVERRIDE_NOCHANGES: Self = Self(1252u32);
3136                 pub const ERROR_BAD_USER_PROFILE: Self = Self(1253u32);
3137                 pub const ERROR_NOT_SUPPORTED_ON_SBS: Self = Self(1254u32);
3138                 pub const ERROR_SERVER_SHUTDOWN_IN_PROGRESS: Self = Self(1255u32);
3139                 pub const ERROR_HOST_DOWN: Self = Self(1256u32);
3140                 pub const ERROR_NON_ACCOUNT_SID: Self = Self(1257u32);
3141                 pub const ERROR_NON_DOMAIN_SID: Self = Self(1258u32);
3142                 pub const ERROR_APPHELP_BLOCK: Self = Self(1259u32);
3143                 pub const ERROR_ACCESS_DISABLED_BY_POLICY: Self = Self(1260u32);
3144                 pub const ERROR_REG_NAT_CONSUMPTION: Self = Self(1261u32);
3145                 pub const ERROR_CSCSHARE_OFFLINE: Self = Self(1262u32);
3146                 pub const ERROR_PKINIT_FAILURE: Self = Self(1263u32);
3147                 pub const ERROR_SMARTCARD_SUBSYSTEM_FAILURE: Self = Self(1264u32);
3148                 pub const ERROR_DOWNGRADE_DETECTED: Self = Self(1265u32);
3149                 pub const ERROR_MACHINE_LOCKED: Self = Self(1271u32);
3150                 pub const ERROR_SMB_GUEST_LOGON_BLOCKED: Self = Self(1272u32);
3151                 pub const ERROR_CALLBACK_SUPPLIED_INVALID_DATA: Self = Self(1273u32);
3152                 pub const ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED: Self = Self(1274u32);
3153                 pub const ERROR_DRIVER_BLOCKED: Self = Self(1275u32);
3154                 pub const ERROR_INVALID_IMPORT_OF_NON_DLL: Self = Self(1276u32);
3155                 pub const ERROR_ACCESS_DISABLED_WEBBLADE: Self = Self(1277u32);
3156                 pub const ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER: Self = Self(1278u32);
3157                 pub const ERROR_RECOVERY_FAILURE: Self = Self(1279u32);
3158                 pub const ERROR_ALREADY_FIBER: Self = Self(1280u32);
3159                 pub const ERROR_ALREADY_THREAD: Self = Self(1281u32);
3160                 pub const ERROR_STACK_BUFFER_OVERRUN: Self = Self(1282u32);
3161                 pub const ERROR_PARAMETER_QUOTA_EXCEEDED: Self = Self(1283u32);
3162                 pub const ERROR_DEBUGGER_INACTIVE: Self = Self(1284u32);
3163                 pub const ERROR_DELAY_LOAD_FAILED: Self = Self(1285u32);
3164                 pub const ERROR_VDM_DISALLOWED: Self = Self(1286u32);
3165                 pub const ERROR_UNIDENTIFIED_ERROR: Self = Self(1287u32);
3166                 pub const ERROR_INVALID_CRUNTIME_PARAMETER: Self = Self(1288u32);
3167                 pub const ERROR_BEYOND_VDL: Self = Self(1289u32);
3168                 pub const ERROR_INCOMPATIBLE_SERVICE_SID_TYPE: Self = Self(1290u32);
3169                 pub const ERROR_DRIVER_PROCESS_TERMINATED: Self = Self(1291u32);
3170                 pub const ERROR_IMPLEMENTATION_LIMIT: Self = Self(1292u32);
3171                 pub const ERROR_PROCESS_IS_PROTECTED: Self = Self(1293u32);
3172                 pub const ERROR_SERVICE_NOTIFY_CLIENT_LAGGING: Self = Self(1294u32);
3173                 pub const ERROR_DISK_QUOTA_EXCEEDED: Self = Self(1295u32);
3174                 pub const ERROR_CONTENT_BLOCKED: Self = Self(1296u32);
3175                 pub const ERROR_INCOMPATIBLE_SERVICE_PRIVILEGE: Self = Self(1297u32);
3176                 pub const ERROR_APP_HANG: Self = Self(1298u32);
3177                 pub const ERROR_INVALID_LABEL: Self = Self(1299u32);
3178                 pub const ERROR_NOT_ALL_ASSIGNED: Self = Self(1300u32);
3179                 pub const ERROR_SOME_NOT_MAPPED: Self = Self(1301u32);
3180                 pub const ERROR_NO_QUOTAS_FOR_ACCOUNT: Self = Self(1302u32);
3181                 pub const ERROR_LOCAL_USER_SESSION_KEY: Self = Self(1303u32);
3182                 pub const ERROR_NULL_LM_PASSWORD: Self = Self(1304u32);
3183                 pub const ERROR_UNKNOWN_REVISION: Self = Self(1305u32);
3184                 pub const ERROR_REVISION_MISMATCH: Self = Self(1306u32);
3185                 pub const ERROR_INVALID_OWNER: Self = Self(1307u32);
3186                 pub const ERROR_INVALID_PRIMARY_GROUP: Self = Self(1308u32);
3187                 pub const ERROR_NO_IMPERSONATION_TOKEN: Self = Self(1309u32);
3188                 pub const ERROR_CANT_DISABLE_MANDATORY: Self = Self(1310u32);
3189                 pub const ERROR_NO_LOGON_SERVERS: Self = Self(1311u32);
3190                 pub const ERROR_NO_SUCH_LOGON_SESSION: Self = Self(1312u32);
3191                 pub const ERROR_NO_SUCH_PRIVILEGE: Self = Self(1313u32);
3192                 pub const ERROR_PRIVILEGE_NOT_HELD: Self = Self(1314u32);
3193                 pub const ERROR_INVALID_ACCOUNT_NAME: Self = Self(1315u32);
3194                 pub const ERROR_USER_EXISTS: Self = Self(1316u32);
3195                 pub const ERROR_NO_SUCH_USER: Self = Self(1317u32);
3196                 pub const ERROR_GROUP_EXISTS: Self = Self(1318u32);
3197                 pub const ERROR_NO_SUCH_GROUP: Self = Self(1319u32);
3198                 pub const ERROR_MEMBER_IN_GROUP: Self = Self(1320u32);
3199                 pub const ERROR_MEMBER_NOT_IN_GROUP: Self = Self(1321u32);
3200                 pub const ERROR_LAST_ADMIN: Self = Self(1322u32);
3201                 pub const ERROR_WRONG_PASSWORD: Self = Self(1323u32);
3202                 pub const ERROR_ILL_FORMED_PASSWORD: Self = Self(1324u32);
3203                 pub const ERROR_PASSWORD_RESTRICTION: Self = Self(1325u32);
3204                 pub const ERROR_LOGON_FAILURE: Self = Self(1326u32);
3205                 pub const ERROR_ACCOUNT_RESTRICTION: Self = Self(1327u32);
3206                 pub const ERROR_INVALID_LOGON_HOURS: Self = Self(1328u32);
3207                 pub const ERROR_INVALID_WORKSTATION: Self = Self(1329u32);
3208                 pub const ERROR_PASSWORD_EXPIRED: Self = Self(1330u32);
3209                 pub const ERROR_ACCOUNT_DISABLED: Self = Self(1331u32);
3210                 pub const ERROR_NONE_MAPPED: Self = Self(1332u32);
3211                 pub const ERROR_TOO_MANY_LUIDS_REQUESTED: Self = Self(1333u32);
3212                 pub const ERROR_LUIDS_EXHAUSTED: Self = Self(1334u32);
3213                 pub const ERROR_INVALID_SUB_AUTHORITY: Self = Self(1335u32);
3214                 pub const ERROR_INVALID_ACL: Self = Self(1336u32);
3215                 pub const ERROR_INVALID_SID: Self = Self(1337u32);
3216                 pub const ERROR_INVALID_SECURITY_DESCR: Self = Self(1338u32);
3217                 pub const ERROR_BAD_INHERITANCE_ACL: Self = Self(1340u32);
3218                 pub const ERROR_SERVER_DISABLED: Self = Self(1341u32);
3219                 pub const ERROR_SERVER_NOT_DISABLED: Self = Self(1342u32);
3220                 pub const ERROR_INVALID_ID_AUTHORITY: Self = Self(1343u32);
3221                 pub const ERROR_ALLOTTED_SPACE_EXCEEDED: Self = Self(1344u32);
3222                 pub const ERROR_INVALID_GROUP_ATTRIBUTES: Self = Self(1345u32);
3223                 pub const ERROR_BAD_IMPERSONATION_LEVEL: Self = Self(1346u32);
3224                 pub const ERROR_CANT_OPEN_ANONYMOUS: Self = Self(1347u32);
3225                 pub const ERROR_BAD_VALIDATION_CLASS: Self = Self(1348u32);
3226                 pub const ERROR_BAD_TOKEN_TYPE: Self = Self(1349u32);
3227                 pub const ERROR_NO_SECURITY_ON_OBJECT: Self = Self(1350u32);
3228                 pub const ERROR_CANT_ACCESS_DOMAIN_INFO: Self = Self(1351u32);
3229                 pub const ERROR_INVALID_SERVER_STATE: Self = Self(1352u32);
3230                 pub const ERROR_INVALID_DOMAIN_STATE: Self = Self(1353u32);
3231                 pub const ERROR_INVALID_DOMAIN_ROLE: Self = Self(1354u32);
3232                 pub const ERROR_NO_SUCH_DOMAIN: Self = Self(1355u32);
3233                 pub const ERROR_DOMAIN_EXISTS: Self = Self(1356u32);
3234                 pub const ERROR_DOMAIN_LIMIT_EXCEEDED: Self = Self(1357u32);
3235                 pub const ERROR_INTERNAL_DB_CORRUPTION: Self = Self(1358u32);
3236                 pub const ERROR_INTERNAL_ERROR: Self = Self(1359u32);
3237                 pub const ERROR_GENERIC_NOT_MAPPED: Self = Self(1360u32);
3238                 pub const ERROR_BAD_DESCRIPTOR_FORMAT: Self = Self(1361u32);
3239                 pub const ERROR_NOT_LOGON_PROCESS: Self = Self(1362u32);
3240                 pub const ERROR_LOGON_SESSION_EXISTS: Self = Self(1363u32);
3241                 pub const ERROR_NO_SUCH_PACKAGE: Self = Self(1364u32);
3242                 pub const ERROR_BAD_LOGON_SESSION_STATE: Self = Self(1365u32);
3243                 pub const ERROR_LOGON_SESSION_COLLISION: Self = Self(1366u32);
3244                 pub const ERROR_INVALID_LOGON_TYPE: Self = Self(1367u32);
3245                 pub const ERROR_CANNOT_IMPERSONATE: Self = Self(1368u32);
3246                 pub const ERROR_RXACT_INVALID_STATE: Self = Self(1369u32);
3247                 pub const ERROR_RXACT_COMMIT_FAILURE: Self = Self(1370u32);
3248                 pub const ERROR_SPECIAL_ACCOUNT: Self = Self(1371u32);
3249                 pub const ERROR_SPECIAL_GROUP: Self = Self(1372u32);
3250                 pub const ERROR_SPECIAL_USER: Self = Self(1373u32);
3251                 pub const ERROR_MEMBERS_PRIMARY_GROUP: Self = Self(1374u32);
3252                 pub const ERROR_TOKEN_ALREADY_IN_USE: Self = Self(1375u32);
3253                 pub const ERROR_NO_SUCH_ALIAS: Self = Self(1376u32);
3254                 pub const ERROR_MEMBER_NOT_IN_ALIAS: Self = Self(1377u32);
3255                 pub const ERROR_MEMBER_IN_ALIAS: Self = Self(1378u32);
3256                 pub const ERROR_ALIAS_EXISTS: Self = Self(1379u32);
3257                 pub const ERROR_LOGON_NOT_GRANTED: Self = Self(1380u32);
3258                 pub const ERROR_TOO_MANY_SECRETS: Self = Self(1381u32);
3259                 pub const ERROR_SECRET_TOO_LONG: Self = Self(1382u32);
3260                 pub const ERROR_INTERNAL_DB_ERROR: Self = Self(1383u32);
3261                 pub const ERROR_TOO_MANY_CONTEXT_IDS: Self = Self(1384u32);
3262                 pub const ERROR_LOGON_TYPE_NOT_GRANTED: Self = Self(1385u32);
3263                 pub const ERROR_NT_CROSS_ENCRYPTION_REQUIRED: Self = Self(1386u32);
3264                 pub const ERROR_NO_SUCH_MEMBER: Self = Self(1387u32);
3265                 pub const ERROR_INVALID_MEMBER: Self = Self(1388u32);
3266                 pub const ERROR_TOO_MANY_SIDS: Self = Self(1389u32);
3267                 pub const ERROR_LM_CROSS_ENCRYPTION_REQUIRED: Self = Self(1390u32);
3268                 pub const ERROR_NO_INHERITANCE: Self = Self(1391u32);
3269                 pub const ERROR_FILE_CORRUPT: Self = Self(1392u32);
3270                 pub const ERROR_DISK_CORRUPT: Self = Self(1393u32);
3271                 pub const ERROR_NO_USER_SESSION_KEY: Self = Self(1394u32);
3272                 pub const ERROR_LICENSE_QUOTA_EXCEEDED: Self = Self(1395u32);
3273                 pub const ERROR_WRONG_TARGET_NAME: Self = Self(1396u32);
3274                 pub const ERROR_MUTUAL_AUTH_FAILED: Self = Self(1397u32);
3275                 pub const ERROR_TIME_SKEW: Self = Self(1398u32);
3276                 pub const ERROR_CURRENT_DOMAIN_NOT_ALLOWED: Self = Self(1399u32);
3277                 pub const ERROR_INVALID_WINDOW_HANDLE: Self = Self(1400u32);
3278                 pub const ERROR_INVALID_MENU_HANDLE: Self = Self(1401u32);
3279                 pub const ERROR_INVALID_CURSOR_HANDLE: Self = Self(1402u32);
3280                 pub const ERROR_INVALID_ACCEL_HANDLE: Self = Self(1403u32);
3281                 pub const ERROR_INVALID_HOOK_HANDLE: Self = Self(1404u32);
3282                 pub const ERROR_INVALID_DWP_HANDLE: Self = Self(1405u32);
3283                 pub const ERROR_TLW_WITH_WSCHILD: Self = Self(1406u32);
3284                 pub const ERROR_CANNOT_FIND_WND_CLASS: Self = Self(1407u32);
3285                 pub const ERROR_WINDOW_OF_OTHER_THREAD: Self = Self(1408u32);
3286                 pub const ERROR_HOTKEY_ALREADY_REGISTERED: Self = Self(1409u32);
3287                 pub const ERROR_CLASS_ALREADY_EXISTS: Self = Self(1410u32);
3288                 pub const ERROR_CLASS_DOES_NOT_EXIST: Self = Self(1411u32);
3289                 pub const ERROR_CLASS_HAS_WINDOWS: Self = Self(1412u32);
3290                 pub const ERROR_INVALID_INDEX: Self = Self(1413u32);
3291                 pub const ERROR_INVALID_ICON_HANDLE: Self = Self(1414u32);
3292                 pub const ERROR_PRIVATE_DIALOG_INDEX: Self = Self(1415u32);
3293                 pub const ERROR_LISTBOX_ID_NOT_FOUND: Self = Self(1416u32);
3294                 pub const ERROR_NO_WILDCARD_CHARACTERS: Self = Self(1417u32);
3295                 pub const ERROR_CLIPBOARD_NOT_OPEN: Self = Self(1418u32);
3296                 pub const ERROR_HOTKEY_NOT_REGISTERED: Self = Self(1419u32);
3297                 pub const ERROR_WINDOW_NOT_DIALOG: Self = Self(1420u32);
3298                 pub const ERROR_CONTROL_ID_NOT_FOUND: Self = Self(1421u32);
3299                 pub const ERROR_INVALID_COMBOBOX_MESSAGE: Self = Self(1422u32);
3300                 pub const ERROR_WINDOW_NOT_COMBOBOX: Self = Self(1423u32);
3301                 pub const ERROR_INVALID_EDIT_HEIGHT: Self = Self(1424u32);
3302                 pub const ERROR_DC_NOT_FOUND: Self = Self(1425u32);
3303                 pub const ERROR_INVALID_HOOK_FILTER: Self = Self(1426u32);
3304                 pub const ERROR_INVALID_FILTER_PROC: Self = Self(1427u32);
3305                 pub const ERROR_HOOK_NEEDS_HMOD: Self = Self(1428u32);
3306                 pub const ERROR_GLOBAL_ONLY_HOOK: Self = Self(1429u32);
3307                 pub const ERROR_JOURNAL_HOOK_SET: Self = Self(1430u32);
3308                 pub const ERROR_HOOK_NOT_INSTALLED: Self = Self(1431u32);
3309                 pub const ERROR_INVALID_LB_MESSAGE: Self = Self(1432u32);
3310                 pub const ERROR_SETCOUNT_ON_BAD_LB: Self = Self(1433u32);
3311                 pub const ERROR_LB_WITHOUT_TABSTOPS: Self = Self(1434u32);
3312                 pub const ERROR_DESTROY_OBJECT_OF_OTHER_THREAD: Self = Self(1435u32);
3313                 pub const ERROR_CHILD_WINDOW_MENU: Self = Self(1436u32);
3314                 pub const ERROR_NO_SYSTEM_MENU: Self = Self(1437u32);
3315                 pub const ERROR_INVALID_MSGBOX_STYLE: Self = Self(1438u32);
3316                 pub const ERROR_INVALID_SPI_VALUE: Self = Self(1439u32);
3317                 pub const ERROR_SCREEN_ALREADY_LOCKED: Self = Self(1440u32);
3318                 pub const ERROR_HWNDS_HAVE_DIFF_PARENT: Self = Self(1441u32);
3319                 pub const ERROR_NOT_CHILD_WINDOW: Self = Self(1442u32);
3320                 pub const ERROR_INVALID_GW_COMMAND: Self = Self(1443u32);
3321                 pub const ERROR_INVALID_THREAD_ID: Self = Self(1444u32);
3322                 pub const ERROR_NON_MDICHILD_WINDOW: Self = Self(1445u32);
3323                 pub const ERROR_POPUP_ALREADY_ACTIVE: Self = Self(1446u32);
3324                 pub const ERROR_NO_SCROLLBARS: Self = Self(1447u32);
3325                 pub const ERROR_INVALID_SCROLLBAR_RANGE: Self = Self(1448u32);
3326                 pub const ERROR_INVALID_SHOWWIN_COMMAND: Self = Self(1449u32);
3327                 pub const ERROR_NO_SYSTEM_RESOURCES: Self = Self(1450u32);
3328                 pub const ERROR_NONPAGED_SYSTEM_RESOURCES: Self = Self(1451u32);
3329                 pub const ERROR_PAGED_SYSTEM_RESOURCES: Self = Self(1452u32);
3330                 pub const ERROR_WORKING_SET_QUOTA: Self = Self(1453u32);
3331                 pub const ERROR_PAGEFILE_QUOTA: Self = Self(1454u32);
3332                 pub const ERROR_COMMITMENT_LIMIT: Self = Self(1455u32);
3333                 pub const ERROR_MENU_ITEM_NOT_FOUND: Self = Self(1456u32);
3334                 pub const ERROR_INVALID_KEYBOARD_HANDLE: Self = Self(1457u32);
3335                 pub const ERROR_HOOK_TYPE_NOT_ALLOWED: Self = Self(1458u32);
3336                 pub const ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION: Self = Self(1459u32);
3337                 pub const ERROR_TIMEOUT: Self = Self(1460u32);
3338                 pub const ERROR_INVALID_MONITOR_HANDLE: Self = Self(1461u32);
3339                 pub const ERROR_INCORRECT_SIZE: Self = Self(1462u32);
3340                 pub const ERROR_SYMLINK_CLASS_DISABLED: Self = Self(1463u32);
3341                 pub const ERROR_SYMLINK_NOT_SUPPORTED: Self = Self(1464u32);
3342                 pub const ERROR_XML_PARSE_ERROR: Self = Self(1465u32);
3343                 pub const ERROR_XMLDSIG_ERROR: Self = Self(1466u32);
3344                 pub const ERROR_RESTART_APPLICATION: Self = Self(1467u32);
3345                 pub const ERROR_WRONG_COMPARTMENT: Self = Self(1468u32);
3346                 pub const ERROR_AUTHIP_FAILURE: Self = Self(1469u32);
3347                 pub const ERROR_NO_NVRAM_RESOURCES: Self = Self(1470u32);
3348                 pub const ERROR_NOT_GUI_PROCESS: Self = Self(1471u32);
3349                 pub const ERROR_EVENTLOG_FILE_CORRUPT: Self = Self(1500u32);
3350                 pub const ERROR_EVENTLOG_CANT_START: Self = Self(1501u32);
3351                 pub const ERROR_LOG_FILE_FULL: Self = Self(1502u32);
3352                 pub const ERROR_EVENTLOG_FILE_CHANGED: Self = Self(1503u32);
3353                 pub const ERROR_CONTAINER_ASSIGNED: Self = Self(1504u32);
3354                 pub const ERROR_JOB_NO_CONTAINER: Self = Self(1505u32);
3355                 pub const ERROR_INVALID_TASK_NAME: Self = Self(1550u32);
3356                 pub const ERROR_INVALID_TASK_INDEX: Self = Self(1551u32);
3357                 pub const ERROR_THREAD_ALREADY_IN_TASK: Self = Self(1552u32);
3358                 pub const ERROR_INSTALL_SERVICE_FAILURE: Self = Self(1601u32);
3359                 pub const ERROR_INSTALL_USEREXIT: Self = Self(1602u32);
3360                 pub const ERROR_INSTALL_FAILURE: Self = Self(1603u32);
3361                 pub const ERROR_INSTALL_SUSPEND: Self = Self(1604u32);
3362                 pub const ERROR_UNKNOWN_PRODUCT: Self = Self(1605u32);
3363                 pub const ERROR_UNKNOWN_FEATURE: Self = Self(1606u32);
3364                 pub const ERROR_UNKNOWN_COMPONENT: Self = Self(1607u32);
3365                 pub const ERROR_UNKNOWN_PROPERTY: Self = Self(1608u32);
3366                 pub const ERROR_INVALID_HANDLE_STATE: Self = Self(1609u32);
3367                 pub const ERROR_BAD_CONFIGURATION: Self = Self(1610u32);
3368                 pub const ERROR_INDEX_ABSENT: Self = Self(1611u32);
3369                 pub const ERROR_INSTALL_SOURCE_ABSENT: Self = Self(1612u32);
3370                 pub const ERROR_INSTALL_PACKAGE_VERSION: Self = Self(1613u32);
3371                 pub const ERROR_PRODUCT_UNINSTALLED: Self = Self(1614u32);
3372                 pub const ERROR_BAD_QUERY_SYNTAX: Self = Self(1615u32);
3373                 pub const ERROR_INVALID_FIELD: Self = Self(1616u32);
3374                 pub const ERROR_DEVICE_REMOVED: Self = Self(1617u32);
3375                 pub const ERROR_INSTALL_ALREADY_RUNNING: Self = Self(1618u32);
3376                 pub const ERROR_INSTALL_PACKAGE_OPEN_FAILED: Self = Self(1619u32);
3377                 pub const ERROR_INSTALL_PACKAGE_INVALID: Self = Self(1620u32);
3378                 pub const ERROR_INSTALL_UI_FAILURE: Self = Self(1621u32);
3379                 pub const ERROR_INSTALL_LOG_FAILURE: Self = Self(1622u32);
3380                 pub const ERROR_INSTALL_LANGUAGE_UNSUPPORTED: Self = Self(1623u32);
3381                 pub const ERROR_INSTALL_TRANSFORM_FAILURE: Self = Self(1624u32);
3382                 pub const ERROR_INSTALL_PACKAGE_REJECTED: Self = Self(1625u32);
3383                 pub const ERROR_FUNCTION_NOT_CALLED: Self = Self(1626u32);
3384                 pub const ERROR_FUNCTION_FAILED: Self = Self(1627u32);
3385                 pub const ERROR_INVALID_TABLE: Self = Self(1628u32);
3386                 pub const ERROR_DATATYPE_MISMATCH: Self = Self(1629u32);
3387                 pub const ERROR_UNSUPPORTED_TYPE: Self = Self(1630u32);
3388                 pub const ERROR_CREATE_FAILED: Self = Self(1631u32);
3389                 pub const ERROR_INSTALL_TEMP_UNWRITABLE: Self = Self(1632u32);
3390                 pub const ERROR_INSTALL_PLATFORM_UNSUPPORTED: Self = Self(1633u32);
3391                 pub const ERROR_INSTALL_NOTUSED: Self = Self(1634u32);
3392                 pub const ERROR_PATCH_PACKAGE_OPEN_FAILED: Self = Self(1635u32);
3393                 pub const ERROR_PATCH_PACKAGE_INVALID: Self = Self(1636u32);
3394                 pub const ERROR_PATCH_PACKAGE_UNSUPPORTED: Self = Self(1637u32);
3395                 pub const ERROR_PRODUCT_VERSION: Self = Self(1638u32);
3396                 pub const ERROR_INVALID_COMMAND_LINE: Self = Self(1639u32);
3397                 pub const ERROR_INSTALL_REMOTE_DISALLOWED: Self = Self(1640u32);
3398                 pub const ERROR_SUCCESS_REBOOT_INITIATED: Self = Self(1641u32);
3399                 pub const ERROR_PATCH_TARGET_NOT_FOUND: Self = Self(1642u32);
3400                 pub const ERROR_PATCH_PACKAGE_REJECTED: Self = Self(1643u32);
3401                 pub const ERROR_INSTALL_TRANSFORM_REJECTED: Self = Self(1644u32);
3402                 pub const ERROR_INSTALL_REMOTE_PROHIBITED: Self = Self(1645u32);
3403                 pub const ERROR_PATCH_REMOVAL_UNSUPPORTED: Self = Self(1646u32);
3404                 pub const ERROR_UNKNOWN_PATCH: Self = Self(1647u32);
3405                 pub const ERROR_PATCH_NO_SEQUENCE: Self = Self(1648u32);
3406                 pub const ERROR_PATCH_REMOVAL_DISALLOWED: Self = Self(1649u32);
3407                 pub const ERROR_INVALID_PATCH_XML: Self = Self(1650u32);
3408                 pub const ERROR_PATCH_MANAGED_ADVERTISED_PRODUCT: Self = Self(1651u32);
3409                 pub const ERROR_INSTALL_SERVICE_SAFEBOOT: Self = Self(1652u32);
3410                 pub const ERROR_FAIL_FAST_EXCEPTION: Self = Self(1653u32);
3411                 pub const ERROR_INSTALL_REJECTED: Self = Self(1654u32);
3412                 pub const ERROR_DYNAMIC_CODE_BLOCKED: Self = Self(1655u32);
3413                 pub const ERROR_NOT_SAME_OBJECT: Self = Self(1656u32);
3414                 pub const ERROR_STRICT_CFG_VIOLATION: Self = Self(1657u32);
3415                 pub const ERROR_SET_CONTEXT_DENIED: Self = Self(1660u32);
3416                 pub const ERROR_CROSS_PARTITION_VIOLATION: Self = Self(1661u32);
3417                 pub const ERROR_RETURN_ADDRESS_HIJACK_ATTEMPT: Self = Self(1662u32);
3418                 pub const ERROR_INVALID_USER_BUFFER: Self = Self(1784u32);
3419                 pub const ERROR_UNRECOGNIZED_MEDIA: Self = Self(1785u32);
3420                 pub const ERROR_NO_TRUST_LSA_SECRET: Self = Self(1786u32);
3421                 pub const ERROR_NO_TRUST_SAM_ACCOUNT: Self = Self(1787u32);
3422                 pub const ERROR_TRUSTED_DOMAIN_FAILURE: Self = Self(1788u32);
3423                 pub const ERROR_TRUSTED_RELATIONSHIP_FAILURE: Self = Self(1789u32);
3424                 pub const ERROR_TRUST_FAILURE: Self = Self(1790u32);
3425                 pub const ERROR_NETLOGON_NOT_STARTED: Self = Self(1792u32);
3426                 pub const ERROR_ACCOUNT_EXPIRED: Self = Self(1793u32);
3427                 pub const ERROR_REDIRECTOR_HAS_OPEN_HANDLES: Self = Self(1794u32);
3428                 pub const ERROR_PRINTER_DRIVER_ALREADY_INSTALLED: Self = Self(1795u32);
3429                 pub const ERROR_UNKNOWN_PORT: Self = Self(1796u32);
3430                 pub const ERROR_UNKNOWN_PRINTER_DRIVER: Self = Self(1797u32);
3431                 pub const ERROR_UNKNOWN_PRINTPROCESSOR: Self = Self(1798u32);
3432                 pub const ERROR_INVALID_SEPARATOR_FILE: Self = Self(1799u32);
3433                 pub const ERROR_INVALID_PRIORITY: Self = Self(1800u32);
3434                 pub const ERROR_INVALID_PRINTER_NAME: Self = Self(1801u32);
3435                 pub const ERROR_PRINTER_ALREADY_EXISTS: Self = Self(1802u32);
3436                 pub const ERROR_INVALID_PRINTER_COMMAND: Self = Self(1803u32);
3437                 pub const ERROR_INVALID_DATATYPE: Self = Self(1804u32);
3438                 pub const ERROR_INVALID_ENVIRONMENT: Self = Self(1805u32);
3439                 pub const ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT: Self = Self(1807u32);
3440                 pub const ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT: Self = Self(1808u32);
3441                 pub const ERROR_NOLOGON_SERVER_TRUST_ACCOUNT: Self = Self(1809u32);
3442                 pub const ERROR_DOMAIN_TRUST_INCONSISTENT: Self = Self(1810u32);
3443                 pub const ERROR_SERVER_HAS_OPEN_HANDLES: Self = Self(1811u32);
3444                 pub const ERROR_RESOURCE_DATA_NOT_FOUND: Self = Self(1812u32);
3445                 pub const ERROR_RESOURCE_TYPE_NOT_FOUND: Self = Self(1813u32);
3446                 pub const ERROR_RESOURCE_NAME_NOT_FOUND: Self = Self(1814u32);
3447                 pub const ERROR_RESOURCE_LANG_NOT_FOUND: Self = Self(1815u32);
3448                 pub const ERROR_NOT_ENOUGH_QUOTA: Self = Self(1816u32);
3449                 pub const ERROR_INVALID_TIME: Self = Self(1901u32);
3450                 pub const ERROR_INVALID_FORM_NAME: Self = Self(1902u32);
3451                 pub const ERROR_INVALID_FORM_SIZE: Self = Self(1903u32);
3452                 pub const ERROR_ALREADY_WAITING: Self = Self(1904u32);
3453                 pub const ERROR_PRINTER_DELETED: Self = Self(1905u32);
3454                 pub const ERROR_INVALID_PRINTER_STATE: Self = Self(1906u32);
3455                 pub const ERROR_PASSWORD_MUST_CHANGE: Self = Self(1907u32);
3456                 pub const ERROR_DOMAIN_CONTROLLER_NOT_FOUND: Self = Self(1908u32);
3457                 pub const ERROR_ACCOUNT_LOCKED_OUT: Self = Self(1909u32);
3458                 pub const ERROR_NO_SITENAME: Self = Self(1919u32);
3459                 pub const ERROR_CANT_ACCESS_FILE: Self = Self(1920u32);
3460                 pub const ERROR_CANT_RESOLVE_FILENAME: Self = Self(1921u32);
3461                 pub const ERROR_KM_DRIVER_BLOCKED: Self = Self(1930u32);
3462                 pub const ERROR_CONTEXT_EXPIRED: Self = Self(1931u32);
3463                 pub const ERROR_PER_USER_TRUST_QUOTA_EXCEEDED: Self = Self(1932u32);
3464                 pub const ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED: Self = Self(1933u32);
3465                 pub const ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED: Self = Self(1934u32);
3466                 pub const ERROR_AUTHENTICATION_FIREWALL_FAILED: Self = Self(1935u32);
3467                 pub const ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED: Self = Self(1936u32);
3468                 pub const ERROR_NTLM_BLOCKED: Self = Self(1937u32);
3469                 pub const ERROR_PASSWORD_CHANGE_REQUIRED: Self = Self(1938u32);
3470                 pub const ERROR_LOST_MODE_LOGON_RESTRICTION: Self = Self(1939u32);
3471                 pub const ERROR_INVALID_PIXEL_FORMAT: Self = Self(2000u32);
3472                 pub const ERROR_BAD_DRIVER: Self = Self(2001u32);
3473                 pub const ERROR_INVALID_WINDOW_STYLE: Self = Self(2002u32);
3474                 pub const ERROR_METAFILE_NOT_SUPPORTED: Self = Self(2003u32);
3475                 pub const ERROR_TRANSFORM_NOT_SUPPORTED: Self = Self(2004u32);
3476                 pub const ERROR_CLIPPING_NOT_SUPPORTED: Self = Self(2005u32);
3477                 pub const ERROR_INVALID_CMM: Self = Self(2010u32);
3478                 pub const ERROR_INVALID_PROFILE: Self = Self(2011u32);
3479                 pub const ERROR_TAG_NOT_FOUND: Self = Self(2012u32);
3480                 pub const ERROR_TAG_NOT_PRESENT: Self = Self(2013u32);
3481                 pub const ERROR_DUPLICATE_TAG: Self = Self(2014u32);
3482                 pub const ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE: Self = Self(2015u32);
3483                 pub const ERROR_PROFILE_NOT_FOUND: Self = Self(2016u32);
3484                 pub const ERROR_INVALID_COLORSPACE: Self = Self(2017u32);
3485                 pub const ERROR_ICM_NOT_ENABLED: Self = Self(2018u32);
3486                 pub const ERROR_DELETING_ICM_XFORM: Self = Self(2019u32);
3487                 pub const ERROR_INVALID_TRANSFORM: Self = Self(2020u32);
3488                 pub const ERROR_COLORSPACE_MISMATCH: Self = Self(2021u32);
3489                 pub const ERROR_INVALID_COLORINDEX: Self = Self(2022u32);
3490                 pub const ERROR_PROFILE_DOES_NOT_MATCH_DEVICE: Self = Self(2023u32);
3491                 pub const ERROR_CONNECTED_OTHER_PASSWORD: Self = Self(2108u32);
3492                 pub const ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT: Self = Self(2109u32);
3493                 pub const ERROR_BAD_USERNAME: Self = Self(2202u32);
3494                 pub const ERROR_NOT_CONNECTED: Self = Self(2250u32);
3495                 pub const ERROR_OPEN_FILES: Self = Self(2401u32);
3496                 pub const ERROR_ACTIVE_CONNECTIONS: Self = Self(2402u32);
3497                 pub const ERROR_DEVICE_IN_USE: Self = Self(2404u32);
3498                 pub const ERROR_UNKNOWN_PRINT_MONITOR: Self = Self(3000u32);
3499                 pub const ERROR_PRINTER_DRIVER_IN_USE: Self = Self(3001u32);
3500                 pub const ERROR_SPOOL_FILE_NOT_FOUND: Self = Self(3002u32);
3501                 pub const ERROR_SPL_NO_STARTDOC: Self = Self(3003u32);
3502                 pub const ERROR_SPL_NO_ADDJOB: Self = Self(3004u32);
3503                 pub const ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED: Self = Self(3005u32);
3504                 pub const ERROR_PRINT_MONITOR_ALREADY_INSTALLED: Self = Self(3006u32);
3505                 pub const ERROR_INVALID_PRINT_MONITOR: Self = Self(3007u32);
3506                 pub const ERROR_PRINT_MONITOR_IN_USE: Self = Self(3008u32);
3507                 pub const ERROR_PRINTER_HAS_JOBS_QUEUED: Self = Self(3009u32);
3508                 pub const ERROR_SUCCESS_REBOOT_REQUIRED: Self = Self(3010u32);
3509                 pub const ERROR_SUCCESS_RESTART_REQUIRED: Self = Self(3011u32);
3510                 pub const ERROR_PRINTER_NOT_FOUND: Self = Self(3012u32);
3511                 pub const ERROR_PRINTER_DRIVER_WARNED: Self = Self(3013u32);
3512                 pub const ERROR_PRINTER_DRIVER_BLOCKED: Self = Self(3014u32);
3513                 pub const ERROR_PRINTER_DRIVER_PACKAGE_IN_USE: Self = Self(3015u32);
3514                 pub const ERROR_CORE_DRIVER_PACKAGE_NOT_FOUND: Self = Self(3016u32);
3515                 pub const ERROR_FAIL_REBOOT_REQUIRED: Self = Self(3017u32);
3516                 pub const ERROR_FAIL_REBOOT_INITIATED: Self = Self(3018u32);
3517                 pub const ERROR_PRINTER_DRIVER_DOWNLOAD_NEEDED: Self = Self(3019u32);
3518                 pub const ERROR_PRINT_JOB_RESTART_REQUIRED: Self = Self(3020u32);
3519                 pub const ERROR_INVALID_PRINTER_DRIVER_MANIFEST: Self = Self(3021u32);
3520                 pub const ERROR_PRINTER_NOT_SHAREABLE: Self = Self(3022u32);
3521                 pub const ERROR_REQUEST_PAUSED: Self = Self(3050u32);
3522                 pub const ERROR_APPEXEC_CONDITION_NOT_SATISFIED: Self = Self(3060u32);
3523                 pub const ERROR_APPEXEC_HANDLE_INVALIDATED: Self = Self(3061u32);
3524                 pub const ERROR_APPEXEC_INVALID_HOST_GENERATION: Self = Self(3062u32);
3525                 pub const ERROR_APPEXEC_UNEXPECTED_PROCESS_REGISTRATION: Self = Self(3063u32);
3526                 pub const ERROR_APPEXEC_INVALID_HOST_STATE: Self = Self(3064u32);
3527                 pub const ERROR_APPEXEC_NO_DONOR: Self = Self(3065u32);
3528                 pub const ERROR_APPEXEC_HOST_ID_MISMATCH: Self = Self(3066u32);
3529                 pub const ERROR_APPEXEC_UNKNOWN_USER: Self = Self(3067u32);
3530                 pub const ERROR_IO_REISSUE_AS_CACHED: Self = Self(3950u32);
3531                 pub const ERROR_WINS_INTERNAL: Self = Self(4000u32);
3532                 pub const ERROR_CAN_NOT_DEL_LOCAL_WINS: Self = Self(4001u32);
3533                 pub const ERROR_STATIC_INIT: Self = Self(4002u32);
3534                 pub const ERROR_INC_BACKUP: Self = Self(4003u32);
3535                 pub const ERROR_FULL_BACKUP: Self = Self(4004u32);
3536                 pub const ERROR_REC_NON_EXISTENT: Self = Self(4005u32);
3537                 pub const ERROR_RPL_NOT_ALLOWED: Self = Self(4006u32);
3538                 pub const ERROR_DHCP_ADDRESS_CONFLICT: Self = Self(4100u32);
3539                 pub const ERROR_WMI_GUID_NOT_FOUND: Self = Self(4200u32);
3540                 pub const ERROR_WMI_INSTANCE_NOT_FOUND: Self = Self(4201u32);
3541                 pub const ERROR_WMI_ITEMID_NOT_FOUND: Self = Self(4202u32);
3542                 pub const ERROR_WMI_TRY_AGAIN: Self = Self(4203u32);
3543                 pub const ERROR_WMI_DP_NOT_FOUND: Self = Self(4204u32);
3544                 pub const ERROR_WMI_UNRESOLVED_INSTANCE_REF: Self = Self(4205u32);
3545                 pub const ERROR_WMI_ALREADY_ENABLED: Self = Self(4206u32);
3546                 pub const ERROR_WMI_GUID_DISCONNECTED: Self = Self(4207u32);
3547                 pub const ERROR_WMI_SERVER_UNAVAILABLE: Self = Self(4208u32);
3548                 pub const ERROR_WMI_DP_FAILED: Self = Self(4209u32);
3549                 pub const ERROR_WMI_INVALID_MOF: Self = Self(4210u32);
3550                 pub const ERROR_WMI_INVALID_REGINFO: Self = Self(4211u32);
3551                 pub const ERROR_WMI_ALREADY_DISABLED: Self = Self(4212u32);
3552                 pub const ERROR_WMI_READ_ONLY: Self = Self(4213u32);
3553                 pub const ERROR_WMI_SET_FAILURE: Self = Self(4214u32);
3554                 pub const ERROR_NOT_APPCONTAINER: Self = Self(4250u32);
3555                 pub const ERROR_APPCONTAINER_REQUIRED: Self = Self(4251u32);
3556                 pub const ERROR_NOT_SUPPORTED_IN_APPCONTAINER: Self = Self(4252u32);
3557                 pub const ERROR_INVALID_PACKAGE_SID_LENGTH: Self = Self(4253u32);
3558                 pub const ERROR_INVALID_MEDIA: Self = Self(4300u32);
3559                 pub const ERROR_INVALID_LIBRARY: Self = Self(4301u32);
3560                 pub const ERROR_INVALID_MEDIA_POOL: Self = Self(4302u32);
3561                 pub const ERROR_DRIVE_MEDIA_MISMATCH: Self = Self(4303u32);
3562                 pub const ERROR_MEDIA_OFFLINE: Self = Self(4304u32);
3563                 pub const ERROR_LIBRARY_OFFLINE: Self = Self(4305u32);
3564                 pub const ERROR_EMPTY: Self = Self(4306u32);
3565                 pub const ERROR_NOT_EMPTY: Self = Self(4307u32);
3566                 pub const ERROR_MEDIA_UNAVAILABLE: Self = Self(4308u32);
3567                 pub const ERROR_RESOURCE_DISABLED: Self = Self(4309u32);
3568                 pub const ERROR_INVALID_CLEANER: Self = Self(4310u32);
3569                 pub const ERROR_UNABLE_TO_CLEAN: Self = Self(4311u32);
3570                 pub const ERROR_OBJECT_NOT_FOUND: Self = Self(4312u32);
3571                 pub const ERROR_DATABASE_FAILURE: Self = Self(4313u32);
3572                 pub const ERROR_DATABASE_FULL: Self = Self(4314u32);
3573                 pub const ERROR_MEDIA_INCOMPATIBLE: Self = Self(4315u32);
3574                 pub const ERROR_RESOURCE_NOT_PRESENT: Self = Self(4316u32);
3575                 pub const ERROR_INVALID_OPERATION: Self = Self(4317u32);
3576                 pub const ERROR_MEDIA_NOT_AVAILABLE: Self = Self(4318u32);
3577                 pub const ERROR_DEVICE_NOT_AVAILABLE: Self = Self(4319u32);
3578                 pub const ERROR_REQUEST_REFUSED: Self = Self(4320u32);
3579                 pub const ERROR_INVALID_DRIVE_OBJECT: Self = Self(4321u32);
3580                 pub const ERROR_LIBRARY_FULL: Self = Self(4322u32);
3581                 pub const ERROR_MEDIUM_NOT_ACCESSIBLE: Self = Self(4323u32);
3582                 pub const ERROR_UNABLE_TO_LOAD_MEDIUM: Self = Self(4324u32);
3583                 pub const ERROR_UNABLE_TO_INVENTORY_DRIVE: Self = Self(4325u32);
3584                 pub const ERROR_UNABLE_TO_INVENTORY_SLOT: Self = Self(4326u32);
3585                 pub const ERROR_UNABLE_TO_INVENTORY_TRANSPORT: Self = Self(4327u32);
3586                 pub const ERROR_TRANSPORT_FULL: Self = Self(4328u32);
3587                 pub const ERROR_CONTROLLING_IEPORT: Self = Self(4329u32);
3588                 pub const ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA: Self = Self(4330u32);
3589                 pub const ERROR_CLEANER_SLOT_SET: Self = Self(4331u32);
3590                 pub const ERROR_CLEANER_SLOT_NOT_SET: Self = Self(4332u32);
3591                 pub const ERROR_CLEANER_CARTRIDGE_SPENT: Self = Self(4333u32);
3592                 pub const ERROR_UNEXPECTED_OMID: Self = Self(4334u32);
3593                 pub const ERROR_CANT_DELETE_LAST_ITEM: Self = Self(4335u32);
3594                 pub const ERROR_MESSAGE_EXCEEDS_MAX_SIZE: Self = Self(4336u32);
3595                 pub const ERROR_VOLUME_CONTAINS_SYS_FILES: Self = Self(4337u32);
3596                 pub const ERROR_INDIGENOUS_TYPE: Self = Self(4338u32);
3597                 pub const ERROR_NO_SUPPORTING_DRIVES: Self = Self(4339u32);
3598                 pub const ERROR_CLEANER_CARTRIDGE_INSTALLED: Self = Self(4340u32);
3599                 pub const ERROR_IEPORT_FULL: Self = Self(4341u32);
3600                 pub const ERROR_FILE_OFFLINE: Self = Self(4350u32);
3601                 pub const ERROR_REMOTE_STORAGE_NOT_ACTIVE: Self = Self(4351u32);
3602                 pub const ERROR_REMOTE_STORAGE_MEDIA_ERROR: Self = Self(4352u32);
3603                 pub const ERROR_NOT_A_REPARSE_POINT: Self = Self(4390u32);
3604                 pub const ERROR_REPARSE_ATTRIBUTE_CONFLICT: Self = Self(4391u32);
3605                 pub const ERROR_INVALID_REPARSE_DATA: Self = Self(4392u32);
3606                 pub const ERROR_REPARSE_TAG_INVALID: Self = Self(4393u32);
3607                 pub const ERROR_REPARSE_TAG_MISMATCH: Self = Self(4394u32);
3608                 pub const ERROR_REPARSE_POINT_ENCOUNTERED: Self = Self(4395u32);
3609                 pub const ERROR_APP_DATA_NOT_FOUND: Self = Self(4400u32);
3610                 pub const ERROR_APP_DATA_EXPIRED: Self = Self(4401u32);
3611                 pub const ERROR_APP_DATA_CORRUPT: Self = Self(4402u32);
3612                 pub const ERROR_APP_DATA_LIMIT_EXCEEDED: Self = Self(4403u32);
3613                 pub const ERROR_APP_DATA_REBOOT_REQUIRED: Self = Self(4404u32);
3614                 pub const ERROR_SECUREBOOT_ROLLBACK_DETECTED: Self = Self(4420u32);
3615                 pub const ERROR_SECUREBOOT_POLICY_VIOLATION: Self = Self(4421u32);
3616                 pub const ERROR_SECUREBOOT_INVALID_POLICY: Self = Self(4422u32);
3617                 pub const ERROR_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND: Self = Self(4423u32);
3618                 pub const ERROR_SECUREBOOT_POLICY_NOT_SIGNED: Self = Self(4424u32);
3619                 pub const ERROR_SECUREBOOT_NOT_ENABLED: Self = Self(4425u32);
3620                 pub const ERROR_SECUREBOOT_FILE_REPLACED: Self = Self(4426u32);
3621                 pub const ERROR_SECUREBOOT_POLICY_NOT_AUTHORIZED: Self = Self(4427u32);
3622                 pub const ERROR_SECUREBOOT_POLICY_UNKNOWN: Self = Self(4428u32);
3623                 pub const ERROR_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION: Self = Self(4429u32);
3624                 pub const ERROR_SECUREBOOT_PLATFORM_ID_MISMATCH: Self = Self(4430u32);
3625                 pub const ERROR_SECUREBOOT_POLICY_ROLLBACK_DETECTED: Self = Self(4431u32);
3626                 pub const ERROR_SECUREBOOT_POLICY_UPGRADE_MISMATCH: Self = Self(4432u32);
3627                 pub const ERROR_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING: Self = Self(4433u32);
3628                 pub const ERROR_SECUREBOOT_NOT_BASE_POLICY: Self = Self(4434u32);
3629                 pub const ERROR_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY: Self = Self(4435u32);
3630                 pub const ERROR_OFFLOAD_READ_FLT_NOT_SUPPORTED: Self = Self(4440u32);
3631                 pub const ERROR_OFFLOAD_WRITE_FLT_NOT_SUPPORTED: Self = Self(4441u32);
3632                 pub const ERROR_OFFLOAD_READ_FILE_NOT_SUPPORTED: Self = Self(4442u32);
3633                 pub const ERROR_OFFLOAD_WRITE_FILE_NOT_SUPPORTED: Self = Self(4443u32);
3634                 pub const ERROR_ALREADY_HAS_STREAM_ID: Self = Self(4444u32);
3635                 pub const ERROR_SMR_GARBAGE_COLLECTION_REQUIRED: Self = Self(4445u32);
3636                 pub const ERROR_WOF_WIM_HEADER_CORRUPT: Self = Self(4446u32);
3637                 pub const ERROR_WOF_WIM_RESOURCE_TABLE_CORRUPT: Self = Self(4447u32);
3638                 pub const ERROR_WOF_FILE_RESOURCE_TABLE_CORRUPT: Self = Self(4448u32);
3639                 pub const ERROR_VOLUME_NOT_SIS_ENABLED: Self = Self(4500u32);
3640                 pub const ERROR_SYSTEM_INTEGRITY_ROLLBACK_DETECTED: Self = Self(4550u32);
3641                 pub const ERROR_SYSTEM_INTEGRITY_POLICY_VIOLATION: Self = Self(4551u32);
3642                 pub const ERROR_SYSTEM_INTEGRITY_INVALID_POLICY: Self = Self(4552u32);
3643                 pub const ERROR_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED: Self = Self(4553u32);
3644                 pub const ERROR_SYSTEM_INTEGRITY_TOO_MANY_POLICIES: Self = Self(4554u32);
3645                 pub const ERROR_SYSTEM_INTEGRITY_SUPPLEMENTAL_POLICY_NOT_AUTHORIZED: Self =
3646                     Self(4555u32);
3647                 pub const ERROR_VSM_NOT_INITIALIZED: Self = Self(4560u32);
3648                 pub const ERROR_VSM_DMA_PROTECTION_NOT_IN_USE: Self = Self(4561u32);
3649                 pub const ERROR_PLATFORM_MANIFEST_NOT_AUTHORIZED: Self = Self(4570u32);
3650                 pub const ERROR_PLATFORM_MANIFEST_INVALID: Self = Self(4571u32);
3651                 pub const ERROR_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED: Self = Self(4572u32);
3652                 pub const ERROR_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED: Self = Self(4573u32);
3653                 pub const ERROR_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND: Self = Self(4574u32);
3654                 pub const ERROR_PLATFORM_MANIFEST_NOT_ACTIVE: Self = Self(4575u32);
3655                 pub const ERROR_PLATFORM_MANIFEST_NOT_SIGNED: Self = Self(4576u32);
3656                 pub const ERROR_DEPENDENT_RESOURCE_EXISTS: Self = Self(5001u32);
3657                 pub const ERROR_DEPENDENCY_NOT_FOUND: Self = Self(5002u32);
3658                 pub const ERROR_DEPENDENCY_ALREADY_EXISTS: Self = Self(5003u32);
3659                 pub const ERROR_RESOURCE_NOT_ONLINE: Self = Self(5004u32);
3660                 pub const ERROR_HOST_NODE_NOT_AVAILABLE: Self = Self(5005u32);
3661                 pub const ERROR_RESOURCE_NOT_AVAILABLE: Self = Self(5006u32);
3662                 pub const ERROR_RESOURCE_NOT_FOUND: Self = Self(5007u32);
3663                 pub const ERROR_SHUTDOWN_CLUSTER: Self = Self(5008u32);
3664                 pub const ERROR_CANT_EVICT_ACTIVE_NODE: Self = Self(5009u32);
3665                 pub const ERROR_OBJECT_ALREADY_EXISTS: Self = Self(5010u32);
3666                 pub const ERROR_OBJECT_IN_LIST: Self = Self(5011u32);
3667                 pub const ERROR_GROUP_NOT_AVAILABLE: Self = Self(5012u32);
3668                 pub const ERROR_GROUP_NOT_FOUND: Self = Self(5013u32);
3669                 pub const ERROR_GROUP_NOT_ONLINE: Self = Self(5014u32);
3670                 pub const ERROR_HOST_NODE_NOT_RESOURCE_OWNER: Self = Self(5015u32);
3671                 pub const ERROR_HOST_NODE_NOT_GROUP_OWNER: Self = Self(5016u32);
3672                 pub const ERROR_RESMON_CREATE_FAILED: Self = Self(5017u32);
3673                 pub const ERROR_RESMON_ONLINE_FAILED: Self = Self(5018u32);
3674                 pub const ERROR_RESOURCE_ONLINE: Self = Self(5019u32);
3675                 pub const ERROR_QUORUM_RESOURCE: Self = Self(5020u32);
3676                 pub const ERROR_NOT_QUORUM_CAPABLE: Self = Self(5021u32);
3677                 pub const ERROR_CLUSTER_SHUTTING_DOWN: Self = Self(5022u32);
3678                 pub const ERROR_INVALID_STATE: Self = Self(5023u32);
3679                 pub const ERROR_RESOURCE_PROPERTIES_STORED: Self = Self(5024u32);
3680                 pub const ERROR_NOT_QUORUM_CLASS: Self = Self(5025u32);
3681                 pub const ERROR_CORE_RESOURCE: Self = Self(5026u32);
3682                 pub const ERROR_QUORUM_RESOURCE_ONLINE_FAILED: Self = Self(5027u32);
3683                 pub const ERROR_QUORUMLOG_OPEN_FAILED: Self = Self(5028u32);
3684                 pub const ERROR_CLUSTERLOG_CORRUPT: Self = Self(5029u32);
3685                 pub const ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE: Self = Self(5030u32);
3686                 pub const ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE: Self = Self(5031u32);
3687                 pub const ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND: Self = Self(5032u32);
3688                 pub const ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE: Self = Self(5033u32);
3689                 pub const ERROR_QUORUM_OWNER_ALIVE: Self = Self(5034u32);
3690                 pub const ERROR_NETWORK_NOT_AVAILABLE: Self = Self(5035u32);
3691                 pub const ERROR_NODE_NOT_AVAILABLE: Self = Self(5036u32);
3692                 pub const ERROR_ALL_NODES_NOT_AVAILABLE: Self = Self(5037u32);
3693                 pub const ERROR_RESOURCE_FAILED: Self = Self(5038u32);
3694                 pub const ERROR_CLUSTER_INVALID_NODE: Self = Self(5039u32);
3695                 pub const ERROR_CLUSTER_NODE_EXISTS: Self = Self(5040u32);
3696                 pub const ERROR_CLUSTER_JOIN_IN_PROGRESS: Self = Self(5041u32);
3697                 pub const ERROR_CLUSTER_NODE_NOT_FOUND: Self = Self(5042u32);
3698                 pub const ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND: Self = Self(5043u32);
3699                 pub const ERROR_CLUSTER_NETWORK_EXISTS: Self = Self(5044u32);
3700                 pub const ERROR_CLUSTER_NETWORK_NOT_FOUND: Self = Self(5045u32);
3701                 pub const ERROR_CLUSTER_NETINTERFACE_EXISTS: Self = Self(5046u32);
3702                 pub const ERROR_CLUSTER_NETINTERFACE_NOT_FOUND: Self = Self(5047u32);
3703                 pub const ERROR_CLUSTER_INVALID_REQUEST: Self = Self(5048u32);
3704                 pub const ERROR_CLUSTER_INVALID_NETWORK_PROVIDER: Self = Self(5049u32);
3705                 pub const ERROR_CLUSTER_NODE_DOWN: Self = Self(5050u32);
3706                 pub const ERROR_CLUSTER_NODE_UNREACHABLE: Self = Self(5051u32);
3707                 pub const ERROR_CLUSTER_NODE_NOT_MEMBER: Self = Self(5052u32);
3708                 pub const ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS: Self = Self(5053u32);
3709                 pub const ERROR_CLUSTER_INVALID_NETWORK: Self = Self(5054u32);
3710                 pub const ERROR_CLUSTER_NODE_UP: Self = Self(5056u32);
3711                 pub const ERROR_CLUSTER_IPADDR_IN_USE: Self = Self(5057u32);
3712                 pub const ERROR_CLUSTER_NODE_NOT_PAUSED: Self = Self(5058u32);
3713                 pub const ERROR_CLUSTER_NO_SECURITY_CONTEXT: Self = Self(5059u32);
3714                 pub const ERROR_CLUSTER_NETWORK_NOT_INTERNAL: Self = Self(5060u32);
3715                 pub const ERROR_CLUSTER_NODE_ALREADY_UP: Self = Self(5061u32);
3716                 pub const ERROR_CLUSTER_NODE_ALREADY_DOWN: Self = Self(5062u32);
3717                 pub const ERROR_CLUSTER_NETWORK_ALREADY_ONLINE: Self = Self(5063u32);
3718                 pub const ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE: Self = Self(5064u32);
3719                 pub const ERROR_CLUSTER_NODE_ALREADY_MEMBER: Self = Self(5065u32);
3720                 pub const ERROR_CLUSTER_LAST_INTERNAL_NETWORK: Self = Self(5066u32);
3721                 pub const ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS: Self = Self(5067u32);
3722                 pub const ERROR_INVALID_OPERATION_ON_QUORUM: Self = Self(5068u32);
3723                 pub const ERROR_DEPENDENCY_NOT_ALLOWED: Self = Self(5069u32);
3724                 pub const ERROR_CLUSTER_NODE_PAUSED: Self = Self(5070u32);
3725                 pub const ERROR_NODE_CANT_HOST_RESOURCE: Self = Self(5071u32);
3726                 pub const ERROR_CLUSTER_NODE_NOT_READY: Self = Self(5072u32);
3727                 pub const ERROR_CLUSTER_NODE_SHUTTING_DOWN: Self = Self(5073u32);
3728                 pub const ERROR_CLUSTER_JOIN_ABORTED: Self = Self(5074u32);
3729                 pub const ERROR_CLUSTER_INCOMPATIBLE_VERSIONS: Self = Self(5075u32);
3730                 pub const ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED: Self = Self(5076u32);
3731                 pub const ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED: Self = Self(5077u32);
3732                 pub const ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND: Self = Self(5078u32);
3733                 pub const ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED: Self = Self(5079u32);
3734                 pub const ERROR_CLUSTER_RESNAME_NOT_FOUND: Self = Self(5080u32);
3735                 pub const ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED: Self = Self(5081u32);
3736                 pub const ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST: Self = Self(5082u32);
3737                 pub const ERROR_CLUSTER_DATABASE_SEQMISMATCH: Self = Self(5083u32);
3738                 pub const ERROR_RESMON_INVALID_STATE: Self = Self(5084u32);
3739                 pub const ERROR_CLUSTER_GUM_NOT_LOCKER: Self = Self(5085u32);
3740                 pub const ERROR_QUORUM_DISK_NOT_FOUND: Self = Self(5086u32);
3741                 pub const ERROR_DATABASE_BACKUP_CORRUPT: Self = Self(5087u32);
3742                 pub const ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT: Self = Self(5088u32);
3743                 pub const ERROR_RESOURCE_PROPERTY_UNCHANGEABLE: Self = Self(5089u32);
3744                 pub const ERROR_NO_ADMIN_ACCESS_POINT: Self = Self(5090u32);
3745                 pub const ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE: Self = Self(5890u32);
3746                 pub const ERROR_CLUSTER_QUORUMLOG_NOT_FOUND: Self = Self(5891u32);
3747                 pub const ERROR_CLUSTER_MEMBERSHIP_HALT: Self = Self(5892u32);
3748                 pub const ERROR_CLUSTER_INSTANCE_ID_MISMATCH: Self = Self(5893u32);
3749                 pub const ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP: Self = Self(5894u32);
3750                 pub const ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH: Self = Self(5895u32);
3751                 pub const ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP: Self = Self(5896u32);
3752                 pub const ERROR_CLUSTER_PARAMETER_MISMATCH: Self = Self(5897u32);
3753                 pub const ERROR_NODE_CANNOT_BE_CLUSTERED: Self = Self(5898u32);
3754                 pub const ERROR_CLUSTER_WRONG_OS_VERSION: Self = Self(5899u32);
3755                 pub const ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME: Self = Self(5900u32);
3756                 pub const ERROR_CLUSCFG_ALREADY_COMMITTED: Self = Self(5901u32);
3757                 pub const ERROR_CLUSCFG_ROLLBACK_FAILED: Self = Self(5902u32);
3758                 pub const ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT: Self = Self(5903u32);
3759                 pub const ERROR_CLUSTER_OLD_VERSION: Self = Self(5904u32);
3760                 pub const ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME: Self = Self(5905u32);
3761                 pub const ERROR_CLUSTER_NO_NET_ADAPTERS: Self = Self(5906u32);
3762                 pub const ERROR_CLUSTER_POISONED: Self = Self(5907u32);
3763                 pub const ERROR_CLUSTER_GROUP_MOVING: Self = Self(5908u32);
3764                 pub const ERROR_CLUSTER_RESOURCE_TYPE_BUSY: Self = Self(5909u32);
3765                 pub const ERROR_RESOURCE_CALL_TIMED_OUT: Self = Self(5910u32);
3766                 pub const ERROR_INVALID_CLUSTER_IPV6_ADDRESS: Self = Self(5911u32);
3767                 pub const ERROR_CLUSTER_INTERNAL_INVALID_FUNCTION: Self = Self(5912u32);
3768                 pub const ERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDS: Self = Self(5913u32);
3769                 pub const ERROR_CLUSTER_PARTIAL_SEND: Self = Self(5914u32);
3770                 pub const ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION: Self = Self(5915u32);
3771                 pub const ERROR_CLUSTER_INVALID_STRING_TERMINATION: Self = Self(5916u32);
3772                 pub const ERROR_CLUSTER_INVALID_STRING_FORMAT: Self = Self(5917u32);
3773                 pub const ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS: Self = Self(5918u32);
3774                 pub const ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS: Self = Self(5919u32);
3775                 pub const ERROR_CLUSTER_NULL_DATA: Self = Self(5920u32);
3776                 pub const ERROR_CLUSTER_PARTIAL_READ: Self = Self(5921u32);
3777                 pub const ERROR_CLUSTER_PARTIAL_WRITE: Self = Self(5922u32);
3778                 pub const ERROR_CLUSTER_CANT_DESERIALIZE_DATA: Self = Self(5923u32);
3779                 pub const ERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICT: Self = Self(5924u32);
3780                 pub const ERROR_CLUSTER_NO_QUORUM: Self = Self(5925u32);
3781                 pub const ERROR_CLUSTER_INVALID_IPV6_NETWORK: Self = Self(5926u32);
3782                 pub const ERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORK: Self = Self(5927u32);
3783                 pub const ERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUP: Self = Self(5928u32);
3784                 pub const ERROR_DEPENDENCY_TREE_TOO_COMPLEX: Self = Self(5929u32);
3785                 pub const ERROR_EXCEPTION_IN_RESOURCE_CALL: Self = Self(5930u32);
3786                 pub const ERROR_CLUSTER_RHS_FAILED_INITIALIZATION: Self = Self(5931u32);
3787                 pub const ERROR_CLUSTER_NOT_INSTALLED: Self = Self(5932u32);
3788                 pub const ERROR_CLUSTER_RESOURCES_MUST_BE_ONLINE_ON_THE_SAME_NODE: Self =
3789                     Self(5933u32);
3790                 pub const ERROR_CLUSTER_MAX_NODES_IN_CLUSTER: Self = Self(5934u32);
3791                 pub const ERROR_CLUSTER_TOO_MANY_NODES: Self = Self(5935u32);
3792                 pub const ERROR_CLUSTER_OBJECT_ALREADY_USED: Self = Self(5936u32);
3793                 pub const ERROR_NONCORE_GROUPS_FOUND: Self = Self(5937u32);
3794                 pub const ERROR_FILE_SHARE_RESOURCE_CONFLICT: Self = Self(5938u32);
3795                 pub const ERROR_CLUSTER_EVICT_INVALID_REQUEST: Self = Self(5939u32);
3796                 pub const ERROR_CLUSTER_SINGLETON_RESOURCE: Self = Self(5940u32);
3797                 pub const ERROR_CLUSTER_GROUP_SINGLETON_RESOURCE: Self = Self(5941u32);
3798                 pub const ERROR_CLUSTER_RESOURCE_PROVIDER_FAILED: Self = Self(5942u32);
3799                 pub const ERROR_CLUSTER_RESOURCE_CONFIGURATION_ERROR: Self = Self(5943u32);
3800                 pub const ERROR_CLUSTER_GROUP_BUSY: Self = Self(5944u32);
3801                 pub const ERROR_CLUSTER_NOT_SHARED_VOLUME: Self = Self(5945u32);
3802                 pub const ERROR_CLUSTER_INVALID_SECURITY_DESCRIPTOR: Self = Self(5946u32);
3803                 pub const ERROR_CLUSTER_SHARED_VOLUMES_IN_USE: Self = Self(5947u32);
3804                 pub const ERROR_CLUSTER_USE_SHARED_VOLUMES_API: Self = Self(5948u32);
3805                 pub const ERROR_CLUSTER_BACKUP_IN_PROGRESS: Self = Self(5949u32);
3806                 pub const ERROR_NON_CSV_PATH: Self = Self(5950u32);
3807                 pub const ERROR_CSV_VOLUME_NOT_LOCAL: Self = Self(5951u32);
3808                 pub const ERROR_CLUSTER_WATCHDOG_TERMINATING: Self = Self(5952u32);
3809                 pub const ERROR_CLUSTER_RESOURCE_VETOED_MOVE_INCOMPATIBLE_NODES: Self =
3810                     Self(5953u32);
3811                 pub const ERROR_CLUSTER_INVALID_NODE_WEIGHT: Self = Self(5954u32);
3812                 pub const ERROR_CLUSTER_RESOURCE_VETOED_CALL: Self = Self(5955u32);
3813                 pub const ERROR_RESMON_SYSTEM_RESOURCES_LACKING: Self = Self(5956u32);
3814                 pub const ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_DESTINATION:
3815                     Self = Self(5957u32);
3816                 pub const ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_SOURCE: Self =
3817                     Self(5958u32);
3818                 pub const ERROR_CLUSTER_GROUP_QUEUED: Self = Self(5959u32);
3819                 pub const ERROR_CLUSTER_RESOURCE_LOCKED_STATUS: Self = Self(5960u32);
3820                 pub const ERROR_CLUSTER_SHARED_VOLUME_FAILOVER_NOT_ALLOWED: Self = Self(5961u32);
3821                 pub const ERROR_CLUSTER_NODE_DRAIN_IN_PROGRESS: Self = Self(5962u32);
3822                 pub const ERROR_CLUSTER_DISK_NOT_CONNECTED: Self = Self(5963u32);
3823                 pub const ERROR_DISK_NOT_CSV_CAPABLE: Self = Self(5964u32);
3824                 pub const ERROR_RESOURCE_NOT_IN_AVAILABLE_STORAGE: Self = Self(5965u32);
3825                 pub const ERROR_CLUSTER_SHARED_VOLUME_REDIRECTED: Self = Self(5966u32);
3826                 pub const ERROR_CLUSTER_SHARED_VOLUME_NOT_REDIRECTED: Self = Self(5967u32);
3827                 pub const ERROR_CLUSTER_CANNOT_RETURN_PROPERTIES: Self = Self(5968u32);
3828                 pub const ERROR_CLUSTER_RESOURCE_CONTAINS_UNSUPPORTED_DIFF_AREA_FOR_SHARED_VOLUMES : Self = Self ( 5969u32 ) ;
3829                 pub const ERROR_CLUSTER_RESOURCE_IS_IN_MAINTENANCE_MODE: Self = Self(5970u32);
3830                 pub const ERROR_CLUSTER_AFFINITY_CONFLICT: Self = Self(5971u32);
3831                 pub const ERROR_CLUSTER_RESOURCE_IS_REPLICA_VIRTUAL_MACHINE: Self = Self(5972u32);
3832                 pub const ERROR_CLUSTER_UPGRADE_INCOMPATIBLE_VERSIONS: Self = Self(5973u32);
3833                 pub const ERROR_CLUSTER_UPGRADE_FIX_QUORUM_NOT_SUPPORTED: Self = Self(5974u32);
3834                 pub const ERROR_CLUSTER_UPGRADE_RESTART_REQUIRED: Self = Self(5975u32);
3835                 pub const ERROR_CLUSTER_UPGRADE_IN_PROGRESS: Self = Self(5976u32);
3836                 pub const ERROR_CLUSTER_UPGRADE_INCOMPLETE: Self = Self(5977u32);
3837                 pub const ERROR_CLUSTER_NODE_IN_GRACE_PERIOD: Self = Self(5978u32);
3838                 pub const ERROR_CLUSTER_CSV_IO_PAUSE_TIMEOUT: Self = Self(5979u32);
3839                 pub const ERROR_NODE_NOT_ACTIVE_CLUSTER_MEMBER: Self = Self(5980u32);
3840                 pub const ERROR_CLUSTER_RESOURCE_NOT_MONITORED: Self = Self(5981u32);
3841                 pub const ERROR_CLUSTER_RESOURCE_DOES_NOT_SUPPORT_UNMONITORED: Self = Self(5982u32);
3842                 pub const ERROR_CLUSTER_RESOURCE_IS_REPLICATED: Self = Self(5983u32);
3843                 pub const ERROR_CLUSTER_NODE_ISOLATED: Self = Self(5984u32);
3844                 pub const ERROR_CLUSTER_NODE_QUARANTINED: Self = Self(5985u32);
3845                 pub const ERROR_CLUSTER_DATABASE_UPDATE_CONDITION_FAILED: Self = Self(5986u32);
3846                 pub const ERROR_CLUSTER_SPACE_DEGRADED: Self = Self(5987u32);
3847                 pub const ERROR_CLUSTER_TOKEN_DELEGATION_NOT_SUPPORTED: Self = Self(5988u32);
3848                 pub const ERROR_CLUSTER_CSV_INVALID_HANDLE: Self = Self(5989u32);
3849                 pub const ERROR_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR: Self = Self(5990u32);
3850                 pub const ERROR_GROUPSET_NOT_AVAILABLE: Self = Self(5991u32);
3851                 pub const ERROR_GROUPSET_NOT_FOUND: Self = Self(5992u32);
3852                 pub const ERROR_GROUPSET_CANT_PROVIDE: Self = Self(5993u32);
3853                 pub const ERROR_CLUSTER_FAULT_DOMAIN_PARENT_NOT_FOUND: Self = Self(5994u32);
3854                 pub const ERROR_CLUSTER_FAULT_DOMAIN_INVALID_HIERARCHY: Self = Self(5995u32);
3855                 pub const ERROR_CLUSTER_FAULT_DOMAIN_FAILED_S2D_VALIDATION: Self = Self(5996u32);
3856                 pub const ERROR_CLUSTER_FAULT_DOMAIN_S2D_CONNECTIVITY_LOSS: Self = Self(5997u32);
3857                 pub const ERROR_CLUSTER_INVALID_INFRASTRUCTURE_FILESERVER_NAME: Self =
3858                     Self(5998u32);
3859                 pub const ERROR_CLUSTERSET_MANAGEMENT_CLUSTER_UNREACHABLE: Self = Self(5999u32);
3860                 pub const ERROR_ENCRYPTION_FAILED: Self = Self(6000u32);
3861                 pub const ERROR_DECRYPTION_FAILED: Self = Self(6001u32);
3862                 pub const ERROR_FILE_ENCRYPTED: Self = Self(6002u32);
3863                 pub const ERROR_NO_RECOVERY_POLICY: Self = Self(6003u32);
3864                 pub const ERROR_NO_EFS: Self = Self(6004u32);
3865                 pub const ERROR_WRONG_EFS: Self = Self(6005u32);
3866                 pub const ERROR_NO_USER_KEYS: Self = Self(6006u32);
3867                 pub const ERROR_FILE_NOT_ENCRYPTED: Self = Self(6007u32);
3868                 pub const ERROR_NOT_EXPORT_FORMAT: Self = Self(6008u32);
3869                 pub const ERROR_FILE_READ_ONLY: Self = Self(6009u32);
3870                 pub const ERROR_DIR_EFS_DISALLOWED: Self = Self(6010u32);
3871                 pub const ERROR_EFS_SERVER_NOT_TRUSTED: Self = Self(6011u32);
3872                 pub const ERROR_BAD_RECOVERY_POLICY: Self = Self(6012u32);
3873                 pub const ERROR_EFS_ALG_BLOB_TOO_BIG: Self = Self(6013u32);
3874                 pub const ERROR_VOLUME_NOT_SUPPORT_EFS: Self = Self(6014u32);
3875                 pub const ERROR_EFS_DISABLED: Self = Self(6015u32);
3876                 pub const ERROR_EFS_VERSION_NOT_SUPPORT: Self = Self(6016u32);
3877                 pub const ERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE: Self = Self(6017u32);
3878                 pub const ERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER: Self = Self(6018u32);
3879                 pub const ERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE: Self = Self(6019u32);
3880                 pub const ERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE: Self = Self(6020u32);
3881                 pub const ERROR_CS_ENCRYPTION_FILE_NOT_CSE: Self = Self(6021u32);
3882                 pub const ERROR_ENCRYPTION_POLICY_DENIES_OPERATION: Self = Self(6022u32);
3883                 pub const ERROR_WIP_ENCRYPTION_FAILED: Self = Self(6023u32);
3884                 pub const ERROR_NO_BROWSER_SERVERS_FOUND: Self = Self(6118u32);
3885                 pub const ERROR_CLUSTER_OBJECT_IS_CLUSTER_SET_VM: Self = Self(6250u32);
3886                 pub const ERROR_LOG_SECTOR_INVALID: Self = Self(6600u32);
3887                 pub const ERROR_LOG_SECTOR_PARITY_INVALID: Self = Self(6601u32);
3888                 pub const ERROR_LOG_SECTOR_REMAPPED: Self = Self(6602u32);
3889                 pub const ERROR_LOG_BLOCK_INCOMPLETE: Self = Self(6603u32);
3890                 pub const ERROR_LOG_INVALID_RANGE: Self = Self(6604u32);
3891                 pub const ERROR_LOG_BLOCKS_EXHAUSTED: Self = Self(6605u32);
3892                 pub const ERROR_LOG_READ_CONTEXT_INVALID: Self = Self(6606u32);
3893                 pub const ERROR_LOG_RESTART_INVALID: Self = Self(6607u32);
3894                 pub const ERROR_LOG_BLOCK_VERSION: Self = Self(6608u32);
3895                 pub const ERROR_LOG_BLOCK_INVALID: Self = Self(6609u32);
3896                 pub const ERROR_LOG_READ_MODE_INVALID: Self = Self(6610u32);
3897                 pub const ERROR_LOG_NO_RESTART: Self = Self(6611u32);
3898                 pub const ERROR_LOG_METADATA_CORRUPT: Self = Self(6612u32);
3899                 pub const ERROR_LOG_METADATA_INVALID: Self = Self(6613u32);
3900                 pub const ERROR_LOG_METADATA_INCONSISTENT: Self = Self(6614u32);
3901                 pub const ERROR_LOG_RESERVATION_INVALID: Self = Self(6615u32);
3902                 pub const ERROR_LOG_CANT_DELETE: Self = Self(6616u32);
3903                 pub const ERROR_LOG_CONTAINER_LIMIT_EXCEEDED: Self = Self(6617u32);
3904                 pub const ERROR_LOG_START_OF_LOG: Self = Self(6618u32);
3905                 pub const ERROR_LOG_POLICY_ALREADY_INSTALLED: Self = Self(6619u32);
3906                 pub const ERROR_LOG_POLICY_NOT_INSTALLED: Self = Self(6620u32);
3907                 pub const ERROR_LOG_POLICY_INVALID: Self = Self(6621u32);
3908                 pub const ERROR_LOG_POLICY_CONFLICT: Self = Self(6622u32);
3909                 pub const ERROR_LOG_PINNED_ARCHIVE_TAIL: Self = Self(6623u32);
3910                 pub const ERROR_LOG_RECORD_NONEXISTENT: Self = Self(6624u32);
3911                 pub const ERROR_LOG_RECORDS_RESERVED_INVALID: Self = Self(6625u32);
3912                 pub const ERROR_LOG_SPACE_RESERVED_INVALID: Self = Self(6626u32);
3913                 pub const ERROR_LOG_TAIL_INVALID: Self = Self(6627u32);
3914                 pub const ERROR_LOG_FULL: Self = Self(6628u32);
3915                 pub const ERROR_COULD_NOT_RESIZE_LOG: Self = Self(6629u32);
3916                 pub const ERROR_LOG_MULTIPLEXED: Self = Self(6630u32);
3917                 pub const ERROR_LOG_DEDICATED: Self = Self(6631u32);
3918                 pub const ERROR_LOG_ARCHIVE_NOT_IN_PROGRESS: Self = Self(6632u32);
3919                 pub const ERROR_LOG_ARCHIVE_IN_PROGRESS: Self = Self(6633u32);
3920                 pub const ERROR_LOG_EPHEMERAL: Self = Self(6634u32);
3921                 pub const ERROR_LOG_NOT_ENOUGH_CONTAINERS: Self = Self(6635u32);
3922                 pub const ERROR_LOG_CLIENT_ALREADY_REGISTERED: Self = Self(6636u32);
3923                 pub const ERROR_LOG_CLIENT_NOT_REGISTERED: Self = Self(6637u32);
3924                 pub const ERROR_LOG_FULL_HANDLER_IN_PROGRESS: Self = Self(6638u32);
3925                 pub const ERROR_LOG_CONTAINER_READ_FAILED: Self = Self(6639u32);
3926                 pub const ERROR_LOG_CONTAINER_WRITE_FAILED: Self = Self(6640u32);
3927                 pub const ERROR_LOG_CONTAINER_OPEN_FAILED: Self = Self(6641u32);
3928                 pub const ERROR_LOG_CONTAINER_STATE_INVALID: Self = Self(6642u32);
3929                 pub const ERROR_LOG_STATE_INVALID: Self = Self(6643u32);
3930                 pub const ERROR_LOG_PINNED: Self = Self(6644u32);
3931                 pub const ERROR_LOG_METADATA_FLUSH_FAILED: Self = Self(6645u32);
3932                 pub const ERROR_LOG_INCONSISTENT_SECURITY: Self = Self(6646u32);
3933                 pub const ERROR_LOG_APPENDED_FLUSH_FAILED: Self = Self(6647u32);
3934                 pub const ERROR_LOG_PINNED_RESERVATION: Self = Self(6648u32);
3935                 pub const ERROR_INVALID_TRANSACTION: Self = Self(6700u32);
3936                 pub const ERROR_TRANSACTION_NOT_ACTIVE: Self = Self(6701u32);
3937                 pub const ERROR_TRANSACTION_REQUEST_NOT_VALID: Self = Self(6702u32);
3938                 pub const ERROR_TRANSACTION_NOT_REQUESTED: Self = Self(6703u32);
3939                 pub const ERROR_TRANSACTION_ALREADY_ABORTED: Self = Self(6704u32);
3940                 pub const ERROR_TRANSACTION_ALREADY_COMMITTED: Self = Self(6705u32);
3941                 pub const ERROR_TM_INITIALIZATION_FAILED: Self = Self(6706u32);
3942                 pub const ERROR_RESOURCEMANAGER_READ_ONLY: Self = Self(6707u32);
3943                 pub const ERROR_TRANSACTION_NOT_JOINED: Self = Self(6708u32);
3944                 pub const ERROR_TRANSACTION_SUPERIOR_EXISTS: Self = Self(6709u32);
3945                 pub const ERROR_CRM_PROTOCOL_ALREADY_EXISTS: Self = Self(6710u32);
3946                 pub const ERROR_TRANSACTION_PROPAGATION_FAILED: Self = Self(6711u32);
3947                 pub const ERROR_CRM_PROTOCOL_NOT_FOUND: Self = Self(6712u32);
3948                 pub const ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER: Self = Self(6713u32);
3949                 pub const ERROR_CURRENT_TRANSACTION_NOT_VALID: Self = Self(6714u32);
3950                 pub const ERROR_TRANSACTION_NOT_FOUND: Self = Self(6715u32);
3951                 pub const ERROR_RESOURCEMANAGER_NOT_FOUND: Self = Self(6716u32);
3952                 pub const ERROR_ENLISTMENT_NOT_FOUND: Self = Self(6717u32);
3953                 pub const ERROR_TRANSACTIONMANAGER_NOT_FOUND: Self = Self(6718u32);
3954                 pub const ERROR_TRANSACTIONMANAGER_NOT_ONLINE: Self = Self(6719u32);
3955                 pub const ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION: Self = Self(6720u32);
3956                 pub const ERROR_TRANSACTION_NOT_ROOT: Self = Self(6721u32);
3957                 pub const ERROR_TRANSACTION_OBJECT_EXPIRED: Self = Self(6722u32);
3958                 pub const ERROR_TRANSACTION_RESPONSE_NOT_ENLISTED: Self = Self(6723u32);
3959                 pub const ERROR_TRANSACTION_RECORD_TOO_LONG: Self = Self(6724u32);
3960                 pub const ERROR_IMPLICIT_TRANSACTION_NOT_SUPPORTED: Self = Self(6725u32);
3961                 pub const ERROR_TRANSACTION_INTEGRITY_VIOLATED: Self = Self(6726u32);
3962                 pub const ERROR_TRANSACTIONMANAGER_IDENTITY_MISMATCH: Self = Self(6727u32);
3963                 pub const ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT: Self = Self(6728u32);
3964                 pub const ERROR_TRANSACTION_MUST_WRITETHROUGH: Self = Self(6729u32);
3965                 pub const ERROR_TRANSACTION_NO_SUPERIOR: Self = Self(6730u32);
3966                 pub const ERROR_HEURISTIC_DAMAGE_POSSIBLE: Self = Self(6731u32);
3967                 pub const ERROR_TRANSACTIONAL_CONFLICT: Self = Self(6800u32);
3968                 pub const ERROR_RM_NOT_ACTIVE: Self = Self(6801u32);
3969                 pub const ERROR_RM_METADATA_CORRUPT: Self = Self(6802u32);
3970                 pub const ERROR_DIRECTORY_NOT_RM: Self = Self(6803u32);
3971                 pub const ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE: Self = Self(6805u32);
3972                 pub const ERROR_LOG_RESIZE_INVALID_SIZE: Self = Self(6806u32);
3973                 pub const ERROR_OBJECT_NO_LONGER_EXISTS: Self = Self(6807u32);
3974                 pub const ERROR_STREAM_MINIVERSION_NOT_FOUND: Self = Self(6808u32);
3975                 pub const ERROR_STREAM_MINIVERSION_NOT_VALID: Self = Self(6809u32);
3976                 pub const ERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION: Self =
3977                     Self(6810u32);
3978                 pub const ERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT: Self = Self(6811u32);
3979                 pub const ERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONS: Self = Self(6812u32);
3980                 pub const ERROR_REMOTE_FILE_VERSION_MISMATCH: Self = Self(6814u32);
3981                 pub const ERROR_HANDLE_NO_LONGER_VALID: Self = Self(6815u32);
3982                 pub const ERROR_NO_TXF_METADATA: Self = Self(6816u32);
3983                 pub const ERROR_LOG_CORRUPTION_DETECTED: Self = Self(6817u32);
3984                 pub const ERROR_CANT_RECOVER_WITH_HANDLE_OPEN: Self = Self(6818u32);
3985                 pub const ERROR_RM_DISCONNECTED: Self = Self(6819u32);
3986                 pub const ERROR_ENLISTMENT_NOT_SUPERIOR: Self = Self(6820u32);
3987                 pub const ERROR_RECOVERY_NOT_NEEDED: Self = Self(6821u32);
3988                 pub const ERROR_RM_ALREADY_STARTED: Self = Self(6822u32);
3989                 pub const ERROR_FILE_IDENTITY_NOT_PERSISTENT: Self = Self(6823u32);
3990                 pub const ERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCY: Self = Self(6824u32);
3991                 pub const ERROR_CANT_CROSS_RM_BOUNDARY: Self = Self(6825u32);
3992                 pub const ERROR_TXF_DIR_NOT_EMPTY: Self = Self(6826u32);
3993                 pub const ERROR_INDOUBT_TRANSACTIONS_EXIST: Self = Self(6827u32);
3994                 pub const ERROR_TM_VOLATILE: Self = Self(6828u32);
3995                 pub const ERROR_ROLLBACK_TIMER_EXPIRED: Self = Self(6829u32);
3996                 pub const ERROR_TXF_ATTRIBUTE_CORRUPT: Self = Self(6830u32);
3997                 pub const ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION: Self = Self(6831u32);
3998                 pub const ERROR_TRANSACTIONAL_OPEN_NOT_ALLOWED: Self = Self(6832u32);
3999                 pub const ERROR_LOG_GROWTH_FAILED: Self = Self(6833u32);
4000                 pub const ERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE: Self = Self(6834u32);
4001                 pub const ERROR_TXF_METADATA_ALREADY_PRESENT: Self = Self(6835u32);
4002                 pub const ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET: Self = Self(6836u32);
4003                 pub const ERROR_TRANSACTION_REQUIRED_PROMOTION: Self = Self(6837u32);
4004                 pub const ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION: Self = Self(6838u32);
4005                 pub const ERROR_TRANSACTIONS_NOT_FROZEN: Self = Self(6839u32);
4006                 pub const ERROR_TRANSACTION_FREEZE_IN_PROGRESS: Self = Self(6840u32);
4007                 pub const ERROR_NOT_SNAPSHOT_VOLUME: Self = Self(6841u32);
4008                 pub const ERROR_NO_SAVEPOINT_WITH_OPEN_FILES: Self = Self(6842u32);
4009                 pub const ERROR_DATA_LOST_REPAIR: Self = Self(6843u32);
4010                 pub const ERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTION: Self = Self(6844u32);
4011                 pub const ERROR_TM_IDENTITY_MISMATCH: Self = Self(6845u32);
4012                 pub const ERROR_FLOATED_SECTION: Self = Self(6846u32);
4013                 pub const ERROR_CANNOT_ACCEPT_TRANSACTED_WORK: Self = Self(6847u32);
4014                 pub const ERROR_CANNOT_ABORT_TRANSACTIONS: Self = Self(6848u32);
4015                 pub const ERROR_BAD_CLUSTERS: Self = Self(6849u32);
4016                 pub const ERROR_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION: Self = Self(6850u32);
4017                 pub const ERROR_VOLUME_DIRTY: Self = Self(6851u32);
4018                 pub const ERROR_NO_LINK_TRACKING_IN_TRANSACTION: Self = Self(6852u32);
4019                 pub const ERROR_OPERATION_NOT_SUPPORTED_IN_TRANSACTION: Self = Self(6853u32);
4020                 pub const ERROR_EXPIRED_HANDLE: Self = Self(6854u32);
4021                 pub const ERROR_TRANSACTION_NOT_ENLISTED: Self = Self(6855u32);
4022                 pub const ERROR_CTX_WINSTATION_NAME_INVALID: Self = Self(7001u32);
4023                 pub const ERROR_CTX_INVALID_PD: Self = Self(7002u32);
4024                 pub const ERROR_CTX_PD_NOT_FOUND: Self = Self(7003u32);
4025                 pub const ERROR_CTX_WD_NOT_FOUND: Self = Self(7004u32);
4026                 pub const ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY: Self = Self(7005u32);
4027                 pub const ERROR_CTX_SERVICE_NAME_COLLISION: Self = Self(7006u32);
4028                 pub const ERROR_CTX_CLOSE_PENDING: Self = Self(7007u32);
4029                 pub const ERROR_CTX_NO_OUTBUF: Self = Self(7008u32);
4030                 pub const ERROR_CTX_MODEM_INF_NOT_FOUND: Self = Self(7009u32);
4031                 pub const ERROR_CTX_INVALID_MODEMNAME: Self = Self(7010u32);
4032                 pub const ERROR_CTX_MODEM_RESPONSE_ERROR: Self = Self(7011u32);
4033                 pub const ERROR_CTX_MODEM_RESPONSE_TIMEOUT: Self = Self(7012u32);
4034                 pub const ERROR_CTX_MODEM_RESPONSE_NO_CARRIER: Self = Self(7013u32);
4035                 pub const ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE: Self = Self(7014u32);
4036                 pub const ERROR_CTX_MODEM_RESPONSE_BUSY: Self = Self(7015u32);
4037                 pub const ERROR_CTX_MODEM_RESPONSE_VOICE: Self = Self(7016u32);
4038                 pub const ERROR_CTX_TD_ERROR: Self = Self(7017u32);
4039                 pub const ERROR_CTX_WINSTATION_NOT_FOUND: Self = Self(7022u32);
4040                 pub const ERROR_CTX_WINSTATION_ALREADY_EXISTS: Self = Self(7023u32);
4041                 pub const ERROR_CTX_WINSTATION_BUSY: Self = Self(7024u32);
4042                 pub const ERROR_CTX_BAD_VIDEO_MODE: Self = Self(7025u32);
4043                 pub const ERROR_CTX_GRAPHICS_INVALID: Self = Self(7035u32);
4044                 pub const ERROR_CTX_LOGON_DISABLED: Self = Self(7037u32);
4045                 pub const ERROR_CTX_NOT_CONSOLE: Self = Self(7038u32);
4046                 pub const ERROR_CTX_CLIENT_QUERY_TIMEOUT: Self = Self(7040u32);
4047                 pub const ERROR_CTX_CONSOLE_DISCONNECT: Self = Self(7041u32);
4048                 pub const ERROR_CTX_CONSOLE_CONNECT: Self = Self(7042u32);
4049                 pub const ERROR_CTX_SHADOW_DENIED: Self = Self(7044u32);
4050                 pub const ERROR_CTX_WINSTATION_ACCESS_DENIED: Self = Self(7045u32);
4051                 pub const ERROR_CTX_INVALID_WD: Self = Self(7049u32);
4052                 pub const ERROR_CTX_SHADOW_INVALID: Self = Self(7050u32);
4053                 pub const ERROR_CTX_SHADOW_DISABLED: Self = Self(7051u32);
4054                 pub const ERROR_CTX_CLIENT_LICENSE_IN_USE: Self = Self(7052u32);
4055                 pub const ERROR_CTX_CLIENT_LICENSE_NOT_SET: Self = Self(7053u32);
4056                 pub const ERROR_CTX_LICENSE_NOT_AVAILABLE: Self = Self(7054u32);
4057                 pub const ERROR_CTX_LICENSE_CLIENT_INVALID: Self = Self(7055u32);
4058                 pub const ERROR_CTX_LICENSE_EXPIRED: Self = Self(7056u32);
4059                 pub const ERROR_CTX_SHADOW_NOT_RUNNING: Self = Self(7057u32);
4060                 pub const ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE: Self = Self(7058u32);
4061                 pub const ERROR_ACTIVATION_COUNT_EXCEEDED: Self = Self(7059u32);
4062                 pub const ERROR_CTX_WINSTATIONS_DISABLED: Self = Self(7060u32);
4063                 pub const ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED: Self = Self(7061u32);
4064                 pub const ERROR_CTX_SESSION_IN_USE: Self = Self(7062u32);
4065                 pub const ERROR_CTX_NO_FORCE_LOGOFF: Self = Self(7063u32);
4066                 pub const ERROR_CTX_ACCOUNT_RESTRICTION: Self = Self(7064u32);
4067                 pub const ERROR_RDP_PROTOCOL_ERROR: Self = Self(7065u32);
4068                 pub const ERROR_CTX_CDM_CONNECT: Self = Self(7066u32);
4069                 pub const ERROR_CTX_CDM_DISCONNECT: Self = Self(7067u32);
4070                 pub const ERROR_CTX_SECURITY_LAYER_ERROR: Self = Self(7068u32);
4071                 pub const ERROR_TS_INCOMPATIBLE_SESSIONS: Self = Self(7069u32);
4072                 pub const ERROR_TS_VIDEO_SUBSYSTEM_ERROR: Self = Self(7070u32);
4073                 pub const ERROR_DS_NOT_INSTALLED: Self = Self(8200u32);
4074                 pub const ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY: Self = Self(8201u32);
4075                 pub const ERROR_DS_NO_ATTRIBUTE_OR_VALUE: Self = Self(8202u32);
4076                 pub const ERROR_DS_INVALID_ATTRIBUTE_SYNTAX: Self = Self(8203u32);
4077                 pub const ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED: Self = Self(8204u32);
4078                 pub const ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS: Self = Self(8205u32);
4079                 pub const ERROR_DS_BUSY: Self = Self(8206u32);
4080                 pub const ERROR_DS_UNAVAILABLE: Self = Self(8207u32);
4081                 pub const ERROR_DS_NO_RIDS_ALLOCATED: Self = Self(8208u32);
4082                 pub const ERROR_DS_NO_MORE_RIDS: Self = Self(8209u32);
4083                 pub const ERROR_DS_INCORRECT_ROLE_OWNER: Self = Self(8210u32);
4084                 pub const ERROR_DS_RIDMGR_INIT_ERROR: Self = Self(8211u32);
4085                 pub const ERROR_DS_OBJ_CLASS_VIOLATION: Self = Self(8212u32);
4086                 pub const ERROR_DS_CANT_ON_NON_LEAF: Self = Self(8213u32);
4087                 pub const ERROR_DS_CANT_ON_RDN: Self = Self(8214u32);
4088                 pub const ERROR_DS_CANT_MOD_OBJ_CLASS: Self = Self(8215u32);
4089                 pub const ERROR_DS_CROSS_DOM_MOVE_ERROR: Self = Self(8216u32);
4090                 pub const ERROR_DS_GC_NOT_AVAILABLE: Self = Self(8217u32);
4091                 pub const ERROR_SHARED_POLICY: Self = Self(8218u32);
4092                 pub const ERROR_POLICY_OBJECT_NOT_FOUND: Self = Self(8219u32);
4093                 pub const ERROR_POLICY_ONLY_IN_DS: Self = Self(8220u32);
4094                 pub const ERROR_PROMOTION_ACTIVE: Self = Self(8221u32);
4095                 pub const ERROR_NO_PROMOTION_ACTIVE: Self = Self(8222u32);
4096                 pub const ERROR_DS_OPERATIONS_ERROR: Self = Self(8224u32);
4097                 pub const ERROR_DS_PROTOCOL_ERROR: Self = Self(8225u32);
4098                 pub const ERROR_DS_TIMELIMIT_EXCEEDED: Self = Self(8226u32);
4099                 pub const ERROR_DS_SIZELIMIT_EXCEEDED: Self = Self(8227u32);
4100                 pub const ERROR_DS_ADMIN_LIMIT_EXCEEDED: Self = Self(8228u32);
4101                 pub const ERROR_DS_COMPARE_FALSE: Self = Self(8229u32);
4102                 pub const ERROR_DS_COMPARE_TRUE: Self = Self(8230u32);
4103                 pub const ERROR_DS_AUTH_METHOD_NOT_SUPPORTED: Self = Self(8231u32);
4104                 pub const ERROR_DS_STRONG_AUTH_REQUIRED: Self = Self(8232u32);
4105                 pub const ERROR_DS_INAPPROPRIATE_AUTH: Self = Self(8233u32);
4106                 pub const ERROR_DS_AUTH_UNKNOWN: Self = Self(8234u32);
4107                 pub const ERROR_DS_REFERRAL: Self = Self(8235u32);
4108                 pub const ERROR_DS_UNAVAILABLE_CRIT_EXTENSION: Self = Self(8236u32);
4109                 pub const ERROR_DS_CONFIDENTIALITY_REQUIRED: Self = Self(8237u32);
4110                 pub const ERROR_DS_INAPPROPRIATE_MATCHING: Self = Self(8238u32);
4111                 pub const ERROR_DS_CONSTRAINT_VIOLATION: Self = Self(8239u32);
4112                 pub const ERROR_DS_NO_SUCH_OBJECT: Self = Self(8240u32);
4113                 pub const ERROR_DS_ALIAS_PROBLEM: Self = Self(8241u32);
4114                 pub const ERROR_DS_INVALID_DN_SYNTAX: Self = Self(8242u32);
4115                 pub const ERROR_DS_IS_LEAF: Self = Self(8243u32);
4116                 pub const ERROR_DS_ALIAS_DEREF_PROBLEM: Self = Self(8244u32);
4117                 pub const ERROR_DS_UNWILLING_TO_PERFORM: Self = Self(8245u32);
4118                 pub const ERROR_DS_LOOP_DETECT: Self = Self(8246u32);
4119                 pub const ERROR_DS_NAMING_VIOLATION: Self = Self(8247u32);
4120                 pub const ERROR_DS_OBJECT_RESULTS_TOO_LARGE: Self = Self(8248u32);
4121                 pub const ERROR_DS_AFFECTS_MULTIPLE_DSAS: Self = Self(8249u32);
4122                 pub const ERROR_DS_SERVER_DOWN: Self = Self(8250u32);
4123                 pub const ERROR_DS_LOCAL_ERROR: Self = Self(8251u32);
4124                 pub const ERROR_DS_ENCODING_ERROR: Self = Self(8252u32);
4125                 pub const ERROR_DS_DECODING_ERROR: Self = Self(8253u32);
4126                 pub const ERROR_DS_FILTER_UNKNOWN: Self = Self(8254u32);
4127                 pub const ERROR_DS_PARAM_ERROR: Self = Self(8255u32);
4128                 pub const ERROR_DS_NOT_SUPPORTED: Self = Self(8256u32);
4129                 pub const ERROR_DS_NO_RESULTS_RETURNED: Self = Self(8257u32);
4130                 pub const ERROR_DS_CONTROL_NOT_FOUND: Self = Self(8258u32);
4131                 pub const ERROR_DS_CLIENT_LOOP: Self = Self(8259u32);
4132                 pub const ERROR_DS_REFERRAL_LIMIT_EXCEEDED: Self = Self(8260u32);
4133                 pub const ERROR_DS_SORT_CONTROL_MISSING: Self = Self(8261u32);
4134                 pub const ERROR_DS_OFFSET_RANGE_ERROR: Self = Self(8262u32);
4135                 pub const ERROR_DS_RIDMGR_DISABLED: Self = Self(8263u32);
4136                 pub const ERROR_DS_ROOT_MUST_BE_NC: Self = Self(8301u32);
4137                 pub const ERROR_DS_ADD_REPLICA_INHIBITED: Self = Self(8302u32);
4138                 pub const ERROR_DS_ATT_NOT_DEF_IN_SCHEMA: Self = Self(8303u32);
4139                 pub const ERROR_DS_MAX_OBJ_SIZE_EXCEEDED: Self = Self(8304u32);
4140                 pub const ERROR_DS_OBJ_STRING_NAME_EXISTS: Self = Self(8305u32);
4141                 pub const ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA: Self = Self(8306u32);
4142                 pub const ERROR_DS_RDN_DOESNT_MATCH_SCHEMA: Self = Self(8307u32);
4143                 pub const ERROR_DS_NO_REQUESTED_ATTS_FOUND: Self = Self(8308u32);
4144                 pub const ERROR_DS_USER_BUFFER_TO_SMALL: Self = Self(8309u32);
4145                 pub const ERROR_DS_ATT_IS_NOT_ON_OBJ: Self = Self(8310u32);
4146                 pub const ERROR_DS_ILLEGAL_MOD_OPERATION: Self = Self(8311u32);
4147                 pub const ERROR_DS_OBJ_TOO_LARGE: Self = Self(8312u32);
4148                 pub const ERROR_DS_BAD_INSTANCE_TYPE: Self = Self(8313u32);
4149                 pub const ERROR_DS_MASTERDSA_REQUIRED: Self = Self(8314u32);
4150                 pub const ERROR_DS_OBJECT_CLASS_REQUIRED: Self = Self(8315u32);
4151                 pub const ERROR_DS_MISSING_REQUIRED_ATT: Self = Self(8316u32);
4152                 pub const ERROR_DS_ATT_NOT_DEF_FOR_CLASS: Self = Self(8317u32);
4153                 pub const ERROR_DS_ATT_ALREADY_EXISTS: Self = Self(8318u32);
4154                 pub const ERROR_DS_CANT_ADD_ATT_VALUES: Self = Self(8320u32);
4155                 pub const ERROR_DS_SINGLE_VALUE_CONSTRAINT: Self = Self(8321u32);
4156                 pub const ERROR_DS_RANGE_CONSTRAINT: Self = Self(8322u32);
4157                 pub const ERROR_DS_ATT_VAL_ALREADY_EXISTS: Self = Self(8323u32);
4158                 pub const ERROR_DS_CANT_REM_MISSING_ATT: Self = Self(8324u32);
4159                 pub const ERROR_DS_CANT_REM_MISSING_ATT_VAL: Self = Self(8325u32);
4160                 pub const ERROR_DS_ROOT_CANT_BE_SUBREF: Self = Self(8326u32);
4161                 pub const ERROR_DS_NO_CHAINING: Self = Self(8327u32);
4162                 pub const ERROR_DS_NO_CHAINED_EVAL: Self = Self(8328u32);
4163                 pub const ERROR_DS_NO_PARENT_OBJECT: Self = Self(8329u32);
4164                 pub const ERROR_DS_PARENT_IS_AN_ALIAS: Self = Self(8330u32);
4165                 pub const ERROR_DS_CANT_MIX_MASTER_AND_REPS: Self = Self(8331u32);
4166                 pub const ERROR_DS_CHILDREN_EXIST: Self = Self(8332u32);
4167                 pub const ERROR_DS_OBJ_NOT_FOUND: Self = Self(8333u32);
4168                 pub const ERROR_DS_ALIASED_OBJ_MISSING: Self = Self(8334u32);
4169                 pub const ERROR_DS_BAD_NAME_SYNTAX: Self = Self(8335u32);
4170                 pub const ERROR_DS_ALIAS_POINTS_TO_ALIAS: Self = Self(8336u32);
4171                 pub const ERROR_DS_CANT_DEREF_ALIAS: Self = Self(8337u32);
4172                 pub const ERROR_DS_OUT_OF_SCOPE: Self = Self(8338u32);
4173                 pub const ERROR_DS_OBJECT_BEING_REMOVED: Self = Self(8339u32);
4174                 pub const ERROR_DS_CANT_DELETE_DSA_OBJ: Self = Self(8340u32);
4175                 pub const ERROR_DS_GENERIC_ERROR: Self = Self(8341u32);
4176                 pub const ERROR_DS_DSA_MUST_BE_INT_MASTER: Self = Self(8342u32);
4177                 pub const ERROR_DS_CLASS_NOT_DSA: Self = Self(8343u32);
4178                 pub const ERROR_DS_INSUFF_ACCESS_RIGHTS: Self = Self(8344u32);
4179                 pub const ERROR_DS_ILLEGAL_SUPERIOR: Self = Self(8345u32);
4180                 pub const ERROR_DS_ATTRIBUTE_OWNED_BY_SAM: Self = Self(8346u32);
4181                 pub const ERROR_DS_NAME_TOO_MANY_PARTS: Self = Self(8347u32);
4182                 pub const ERROR_DS_NAME_TOO_LONG: Self = Self(8348u32);
4183                 pub const ERROR_DS_NAME_VALUE_TOO_LONG: Self = Self(8349u32);
4184                 pub const ERROR_DS_NAME_UNPARSEABLE: Self = Self(8350u32);
4185                 pub const ERROR_DS_NAME_TYPE_UNKNOWN: Self = Self(8351u32);
4186                 pub const ERROR_DS_NOT_AN_OBJECT: Self = Self(8352u32);
4187                 pub const ERROR_DS_SEC_DESC_TOO_SHORT: Self = Self(8353u32);
4188                 pub const ERROR_DS_SEC_DESC_INVALID: Self = Self(8354u32);
4189                 pub const ERROR_DS_NO_DELETED_NAME: Self = Self(8355u32);
4190                 pub const ERROR_DS_SUBREF_MUST_HAVE_PARENT: Self = Self(8356u32);
4191                 pub const ERROR_DS_NCNAME_MUST_BE_NC: Self = Self(8357u32);
4192                 pub const ERROR_DS_CANT_ADD_SYSTEM_ONLY: Self = Self(8358u32);
4193                 pub const ERROR_DS_CLASS_MUST_BE_CONCRETE: Self = Self(8359u32);
4194                 pub const ERROR_DS_INVALID_DMD: Self = Self(8360u32);
4195                 pub const ERROR_DS_OBJ_GUID_EXISTS: Self = Self(8361u32);
4196                 pub const ERROR_DS_NOT_ON_BACKLINK: Self = Self(8362u32);
4197                 pub const ERROR_DS_NO_CROSSREF_FOR_NC: Self = Self(8363u32);
4198                 pub const ERROR_DS_SHUTTING_DOWN: Self = Self(8364u32);
4199                 pub const ERROR_DS_UNKNOWN_OPERATION: Self = Self(8365u32);
4200                 pub const ERROR_DS_INVALID_ROLE_OWNER: Self = Self(8366u32);
4201                 pub const ERROR_DS_COULDNT_CONTACT_FSMO: Self = Self(8367u32);
4202                 pub const ERROR_DS_CROSS_NC_DN_RENAME: Self = Self(8368u32);
4203                 pub const ERROR_DS_CANT_MOD_SYSTEM_ONLY: Self = Self(8369u32);
4204                 pub const ERROR_DS_REPLICATOR_ONLY: Self = Self(8370u32);
4205                 pub const ERROR_DS_OBJ_CLASS_NOT_DEFINED: Self = Self(8371u32);
4206                 pub const ERROR_DS_OBJ_CLASS_NOT_SUBCLASS: Self = Self(8372u32);
4207                 pub const ERROR_DS_NAME_REFERENCE_INVALID: Self = Self(8373u32);
4208                 pub const ERROR_DS_CROSS_REF_EXISTS: Self = Self(8374u32);
4209                 pub const ERROR_DS_CANT_DEL_MASTER_CROSSREF: Self = Self(8375u32);
4210                 pub const ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD: Self = Self(8376u32);
4211                 pub const ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX: Self = Self(8377u32);
4212                 pub const ERROR_DS_DUP_RDN: Self = Self(8378u32);
4213                 pub const ERROR_DS_DUP_OID: Self = Self(8379u32);
4214                 pub const ERROR_DS_DUP_MAPI_ID: Self = Self(8380u32);
4215                 pub const ERROR_DS_DUP_SCHEMA_ID_GUID: Self = Self(8381u32);
4216                 pub const ERROR_DS_DUP_LDAP_DISPLAY_NAME: Self = Self(8382u32);
4217                 pub const ERROR_DS_SEMANTIC_ATT_TEST: Self = Self(8383u32);
4218                 pub const ERROR_DS_SYNTAX_MISMATCH: Self = Self(8384u32);
4219                 pub const ERROR_DS_EXISTS_IN_MUST_HAVE: Self = Self(8385u32);
4220                 pub const ERROR_DS_EXISTS_IN_MAY_HAVE: Self = Self(8386u32);
4221                 pub const ERROR_DS_NONEXISTENT_MAY_HAVE: Self = Self(8387u32);
4222                 pub const ERROR_DS_NONEXISTENT_MUST_HAVE: Self = Self(8388u32);
4223                 pub const ERROR_DS_AUX_CLS_TEST_FAIL: Self = Self(8389u32);
4224                 pub const ERROR_DS_NONEXISTENT_POSS_SUP: Self = Self(8390u32);
4225                 pub const ERROR_DS_SUB_CLS_TEST_FAIL: Self = Self(8391u32);
4226                 pub const ERROR_DS_BAD_RDN_ATT_ID_SYNTAX: Self = Self(8392u32);
4227                 pub const ERROR_DS_EXISTS_IN_AUX_CLS: Self = Self(8393u32);
4228                 pub const ERROR_DS_EXISTS_IN_SUB_CLS: Self = Self(8394u32);
4229                 pub const ERROR_DS_EXISTS_IN_POSS_SUP: Self = Self(8395u32);
4230                 pub const ERROR_DS_RECALCSCHEMA_FAILED: Self = Self(8396u32);
4231                 pub const ERROR_DS_TREE_DELETE_NOT_FINISHED: Self = Self(8397u32);
4232                 pub const ERROR_DS_CANT_DELETE: Self = Self(8398u32);
4233                 pub const ERROR_DS_ATT_SCHEMA_REQ_ID: Self = Self(8399u32);
4234                 pub const ERROR_DS_BAD_ATT_SCHEMA_SYNTAX: Self = Self(8400u32);
4235                 pub const ERROR_DS_CANT_CACHE_ATT: Self = Self(8401u32);
4236                 pub const ERROR_DS_CANT_CACHE_CLASS: Self = Self(8402u32);
4237                 pub const ERROR_DS_CANT_REMOVE_ATT_CACHE: Self = Self(8403u32);
4238                 pub const ERROR_DS_CANT_REMOVE_CLASS_CACHE: Self = Self(8404u32);
4239                 pub const ERROR_DS_CANT_RETRIEVE_DN: Self = Self(8405u32);
4240                 pub const ERROR_DS_MISSING_SUPREF: Self = Self(8406u32);
4241                 pub const ERROR_DS_CANT_RETRIEVE_INSTANCE: Self = Self(8407u32);
4242                 pub const ERROR_DS_CODE_INCONSISTENCY: Self = Self(8408u32);
4243                 pub const ERROR_DS_DATABASE_ERROR: Self = Self(8409u32);
4244                 pub const ERROR_DS_GOVERNSID_MISSING: Self = Self(8410u32);
4245                 pub const ERROR_DS_MISSING_EXPECTED_ATT: Self = Self(8411u32);
4246                 pub const ERROR_DS_NCNAME_MISSING_CR_REF: Self = Self(8412u32);
4247                 pub const ERROR_DS_SECURITY_CHECKING_ERROR: Self = Self(8413u32);
4248                 pub const ERROR_DS_SCHEMA_NOT_LOADED: Self = Self(8414u32);
4249                 pub const ERROR_DS_SCHEMA_ALLOC_FAILED: Self = Self(8415u32);
4250                 pub const ERROR_DS_ATT_SCHEMA_REQ_SYNTAX: Self = Self(8416u32);
4251                 pub const ERROR_DS_GCVERIFY_ERROR: Self = Self(8417u32);
4252                 pub const ERROR_DS_DRA_SCHEMA_MISMATCH: Self = Self(8418u32);
4253                 pub const ERROR_DS_CANT_FIND_DSA_OBJ: Self = Self(8419u32);
4254                 pub const ERROR_DS_CANT_FIND_EXPECTED_NC: Self = Self(8420u32);
4255                 pub const ERROR_DS_CANT_FIND_NC_IN_CACHE: Self = Self(8421u32);
4256                 pub const ERROR_DS_CANT_RETRIEVE_CHILD: Self = Self(8422u32);
4257                 pub const ERROR_DS_SECURITY_ILLEGAL_MODIFY: Self = Self(8423u32);
4258                 pub const ERROR_DS_CANT_REPLACE_HIDDEN_REC: Self = Self(8424u32);
4259                 pub const ERROR_DS_BAD_HIERARCHY_FILE: Self = Self(8425u32);
4260                 pub const ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED: Self = Self(8426u32);
4261                 pub const ERROR_DS_CONFIG_PARAM_MISSING: Self = Self(8427u32);
4262                 pub const ERROR_DS_COUNTING_AB_INDICES_FAILED: Self = Self(8428u32);
4263                 pub const ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED: Self = Self(8429u32);
4264                 pub const ERROR_DS_INTERNAL_FAILURE: Self = Self(8430u32);
4265                 pub const ERROR_DS_UNKNOWN_ERROR: Self = Self(8431u32);
4266                 pub const ERROR_DS_ROOT_REQUIRES_CLASS_TOP: Self = Self(8432u32);
4267                 pub const ERROR_DS_REFUSING_FSMO_ROLES: Self = Self(8433u32);
4268                 pub const ERROR_DS_MISSING_FSMO_SETTINGS: Self = Self(8434u32);
4269                 pub const ERROR_DS_UNABLE_TO_SURRENDER_ROLES: Self = Self(8435u32);
4270                 pub const ERROR_DS_DRA_GENERIC: Self = Self(8436u32);
4271                 pub const ERROR_DS_DRA_INVALID_PARAMETER: Self = Self(8437u32);
4272                 pub const ERROR_DS_DRA_BUSY: Self = Self(8438u32);
4273                 pub const ERROR_DS_DRA_BAD_DN: Self = Self(8439u32);
4274                 pub const ERROR_DS_DRA_BAD_NC: Self = Self(8440u32);
4275                 pub const ERROR_DS_DRA_DN_EXISTS: Self = Self(8441u32);
4276                 pub const ERROR_DS_DRA_INTERNAL_ERROR: Self = Self(8442u32);
4277                 pub const ERROR_DS_DRA_INCONSISTENT_DIT: Self = Self(8443u32);
4278                 pub const ERROR_DS_DRA_CONNECTION_FAILED: Self = Self(8444u32);
4279                 pub const ERROR_DS_DRA_BAD_INSTANCE_TYPE: Self = Self(8445u32);
4280                 pub const ERROR_DS_DRA_OUT_OF_MEM: Self = Self(8446u32);
4281                 pub const ERROR_DS_DRA_MAIL_PROBLEM: Self = Self(8447u32);
4282                 pub const ERROR_DS_DRA_REF_ALREADY_EXISTS: Self = Self(8448u32);
4283                 pub const ERROR_DS_DRA_REF_NOT_FOUND: Self = Self(8449u32);
4284                 pub const ERROR_DS_DRA_OBJ_IS_REP_SOURCE: Self = Self(8450u32);
4285                 pub const ERROR_DS_DRA_DB_ERROR: Self = Self(8451u32);
4286                 pub const ERROR_DS_DRA_NO_REPLICA: Self = Self(8452u32);
4287                 pub const ERROR_DS_DRA_ACCESS_DENIED: Self = Self(8453u32);
4288                 pub const ERROR_DS_DRA_NOT_SUPPORTED: Self = Self(8454u32);
4289                 pub const ERROR_DS_DRA_RPC_CANCELLED: Self = Self(8455u32);
4290                 pub const ERROR_DS_DRA_SOURCE_DISABLED: Self = Self(8456u32);
4291                 pub const ERROR_DS_DRA_SINK_DISABLED: Self = Self(8457u32);
4292                 pub const ERROR_DS_DRA_NAME_COLLISION: Self = Self(8458u32);
4293                 pub const ERROR_DS_DRA_SOURCE_REINSTALLED: Self = Self(8459u32);
4294                 pub const ERROR_DS_DRA_MISSING_PARENT: Self = Self(8460u32);
4295                 pub const ERROR_DS_DRA_PREEMPTED: Self = Self(8461u32);
4296                 pub const ERROR_DS_DRA_ABANDON_SYNC: Self = Self(8462u32);
4297                 pub const ERROR_DS_DRA_SHUTDOWN: Self = Self(8463u32);
4298                 pub const ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET: Self = Self(8464u32);
4299                 pub const ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA: Self = Self(8465u32);
4300                 pub const ERROR_DS_DRA_EXTN_CONNECTION_FAILED: Self = Self(8466u32);
4301                 pub const ERROR_DS_INSTALL_SCHEMA_MISMATCH: Self = Self(8467u32);
4302                 pub const ERROR_DS_DUP_LINK_ID: Self = Self(8468u32);
4303                 pub const ERROR_DS_NAME_ERROR_RESOLVING: Self = Self(8469u32);
4304                 pub const ERROR_DS_NAME_ERROR_NOT_FOUND: Self = Self(8470u32);
4305                 pub const ERROR_DS_NAME_ERROR_NOT_UNIQUE: Self = Self(8471u32);
4306                 pub const ERROR_DS_NAME_ERROR_NO_MAPPING: Self = Self(8472u32);
4307                 pub const ERROR_DS_NAME_ERROR_DOMAIN_ONLY: Self = Self(8473u32);
4308                 pub const ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING: Self = Self(8474u32);
4309                 pub const ERROR_DS_CONSTRUCTED_ATT_MOD: Self = Self(8475u32);
4310                 pub const ERROR_DS_WRONG_OM_OBJ_CLASS: Self = Self(8476u32);
4311                 pub const ERROR_DS_DRA_REPL_PENDING: Self = Self(8477u32);
4312                 pub const ERROR_DS_DS_REQUIRED: Self = Self(8478u32);
4313                 pub const ERROR_DS_INVALID_LDAP_DISPLAY_NAME: Self = Self(8479u32);
4314                 pub const ERROR_DS_NON_BASE_SEARCH: Self = Self(8480u32);
4315                 pub const ERROR_DS_CANT_RETRIEVE_ATTS: Self = Self(8481u32);
4316                 pub const ERROR_DS_BACKLINK_WITHOUT_LINK: Self = Self(8482u32);
4317                 pub const ERROR_DS_EPOCH_MISMATCH: Self = Self(8483u32);
4318                 pub const ERROR_DS_SRC_NAME_MISMATCH: Self = Self(8484u32);
4319                 pub const ERROR_DS_SRC_AND_DST_NC_IDENTICAL: Self = Self(8485u32);
4320                 pub const ERROR_DS_DST_NC_MISMATCH: Self = Self(8486u32);
4321                 pub const ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC: Self = Self(8487u32);
4322                 pub const ERROR_DS_SRC_GUID_MISMATCH: Self = Self(8488u32);
4323                 pub const ERROR_DS_CANT_MOVE_DELETED_OBJECT: Self = Self(8489u32);
4324                 pub const ERROR_DS_PDC_OPERATION_IN_PROGRESS: Self = Self(8490u32);
4325                 pub const ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD: Self = Self(8491u32);
4326                 pub const ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION: Self = Self(8492u32);
4327                 pub const ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS: Self = Self(8493u32);
4328                 pub const ERROR_DS_NC_MUST_HAVE_NC_PARENT: Self = Self(8494u32);
4329                 pub const ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE: Self = Self(8495u32);
4330                 pub const ERROR_DS_DST_DOMAIN_NOT_NATIVE: Self = Self(8496u32);
4331                 pub const ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER: Self = Self(8497u32);
4332                 pub const ERROR_DS_CANT_MOVE_ACCOUNT_GROUP: Self = Self(8498u32);
4333                 pub const ERROR_DS_CANT_MOVE_RESOURCE_GROUP: Self = Self(8499u32);
4334                 pub const ERROR_DS_INVALID_SEARCH_FLAG: Self = Self(8500u32);
4335                 pub const ERROR_DS_NO_TREE_DELETE_ABOVE_NC: Self = Self(8501u32);
4336                 pub const ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE: Self = Self(8502u32);
4337                 pub const ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE: Self = Self(8503u32);
4338                 pub const ERROR_DS_SAM_INIT_FAILURE: Self = Self(8504u32);
4339                 pub const ERROR_DS_SENSITIVE_GROUP_VIOLATION: Self = Self(8505u32);
4340                 pub const ERROR_DS_CANT_MOD_PRIMARYGROUPID: Self = Self(8506u32);
4341                 pub const ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD: Self = Self(8507u32);
4342                 pub const ERROR_DS_NONSAFE_SCHEMA_CHANGE: Self = Self(8508u32);
4343                 pub const ERROR_DS_SCHEMA_UPDATE_DISALLOWED: Self = Self(8509u32);
4344                 pub const ERROR_DS_CANT_CREATE_UNDER_SCHEMA: Self = Self(8510u32);
4345                 pub const ERROR_DS_INSTALL_NO_SRC_SCH_VERSION: Self = Self(8511u32);
4346                 pub const ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE: Self = Self(8512u32);
4347                 pub const ERROR_DS_INVALID_GROUP_TYPE: Self = Self(8513u32);
4348                 pub const ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN: Self = Self(8514u32);
4349                 pub const ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN: Self = Self(8515u32);
4350                 pub const ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER: Self = Self(8516u32);
4351                 pub const ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER: Self = Self(8517u32);
4352                 pub const ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER: Self = Self(8518u32);
4353                 pub const ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER: Self = Self(8519u32);
4354                 pub const ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER: Self = Self(8520u32);
4355                 pub const ERROR_DS_HAVE_PRIMARY_MEMBERS: Self = Self(8521u32);
4356                 pub const ERROR_DS_STRING_SD_CONVERSION_FAILED: Self = Self(8522u32);
4357                 pub const ERROR_DS_NAMING_MASTER_GC: Self = Self(8523u32);
4358                 pub const ERROR_DS_DNS_LOOKUP_FAILURE: Self = Self(8524u32);
4359                 pub const ERROR_DS_COULDNT_UPDATE_SPNS: Self = Self(8525u32);
4360                 pub const ERROR_DS_CANT_RETRIEVE_SD: Self = Self(8526u32);
4361                 pub const ERROR_DS_KEY_NOT_UNIQUE: Self = Self(8527u32);
4362                 pub const ERROR_DS_WRONG_LINKED_ATT_SYNTAX: Self = Self(8528u32);
4363                 pub const ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD: Self = Self(8529u32);
4364                 pub const ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY: Self = Self(8530u32);
4365                 pub const ERROR_DS_CANT_START: Self = Self(8531u32);
4366                 pub const ERROR_DS_INIT_FAILURE: Self = Self(8532u32);
4367                 pub const ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION: Self = Self(8533u32);
4368                 pub const ERROR_DS_SOURCE_DOMAIN_IN_FOREST: Self = Self(8534u32);
4369                 pub const ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST: Self = Self(8535u32);
4370                 pub const ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED: Self = Self(8536u32);
4371                 pub const ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN: Self = Self(8537u32);
4372                 pub const ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER: Self = Self(8538u32);
4373                 pub const ERROR_DS_SRC_SID_EXISTS_IN_FOREST: Self = Self(8539u32);
4374                 pub const ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH: Self = Self(8540u32);
4375                 pub const ERROR_SAM_INIT_FAILURE: Self = Self(8541u32);
4376                 pub const ERROR_DS_DRA_SCHEMA_INFO_SHIP: Self = Self(8542u32);
4377                 pub const ERROR_DS_DRA_SCHEMA_CONFLICT: Self = Self(8543u32);
4378                 pub const ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT: Self = Self(8544u32);
4379                 pub const ERROR_DS_DRA_OBJ_NC_MISMATCH: Self = Self(8545u32);
4380                 pub const ERROR_DS_NC_STILL_HAS_DSAS: Self = Self(8546u32);
4381                 pub const ERROR_DS_GC_REQUIRED: Self = Self(8547u32);
4382                 pub const ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY: Self = Self(8548u32);
4383                 pub const ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS: Self = Self(8549u32);
4384                 pub const ERROR_DS_CANT_ADD_TO_GC: Self = Self(8550u32);
4385                 pub const ERROR_DS_NO_CHECKPOINT_WITH_PDC: Self = Self(8551u32);
4386                 pub const ERROR_DS_SOURCE_AUDITING_NOT_ENABLED: Self = Self(8552u32);
4387                 pub const ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC: Self = Self(8553u32);
4388                 pub const ERROR_DS_INVALID_NAME_FOR_SPN: Self = Self(8554u32);
4389                 pub const ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS: Self = Self(8555u32);
4390                 pub const ERROR_DS_UNICODEPWD_NOT_IN_QUOTES: Self = Self(8556u32);
4391                 pub const ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED: Self = Self(8557u32);
4392                 pub const ERROR_DS_MUST_BE_RUN_ON_DST_DC: Self = Self(8558u32);
4393                 pub const ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER: Self = Self(8559u32);
4394                 pub const ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ: Self = Self(8560u32);
4395                 pub const ERROR_DS_INIT_FAILURE_CONSOLE: Self = Self(8561u32);
4396                 pub const ERROR_DS_SAM_INIT_FAILURE_CONSOLE: Self = Self(8562u32);
4397                 pub const ERROR_DS_FOREST_VERSION_TOO_HIGH: Self = Self(8563u32);
4398                 pub const ERROR_DS_DOMAIN_VERSION_TOO_HIGH: Self = Self(8564u32);
4399                 pub const ERROR_DS_FOREST_VERSION_TOO_LOW: Self = Self(8565u32);
4400                 pub const ERROR_DS_DOMAIN_VERSION_TOO_LOW: Self = Self(8566u32);
4401                 pub const ERROR_DS_INCOMPATIBLE_VERSION: Self = Self(8567u32);
4402                 pub const ERROR_DS_LOW_DSA_VERSION: Self = Self(8568u32);
4403                 pub const ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN: Self = Self(8569u32);
4404                 pub const ERROR_DS_NOT_SUPPORTED_SORT_ORDER: Self = Self(8570u32);
4405                 pub const ERROR_DS_NAME_NOT_UNIQUE: Self = Self(8571u32);
4406                 pub const ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4: Self = Self(8572u32);
4407                 pub const ERROR_DS_OUT_OF_VERSION_STORE: Self = Self(8573u32);
4408                 pub const ERROR_DS_INCOMPATIBLE_CONTROLS_USED: Self = Self(8574u32);
4409                 pub const ERROR_DS_NO_REF_DOMAIN: Self = Self(8575u32);
4410                 pub const ERROR_DS_RESERVED_LINK_ID: Self = Self(8576u32);
4411                 pub const ERROR_DS_LINK_ID_NOT_AVAILABLE: Self = Self(8577u32);
4412                 pub const ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER: Self = Self(8578u32);
4413                 pub const ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE: Self = Self(8579u32);
4414                 pub const ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC: Self = Self(8580u32);
4415                 pub const ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG: Self = Self(8581u32);
4416                 pub const ERROR_DS_MODIFYDN_WRONG_GRANDPARENT: Self = Self(8582u32);
4417                 pub const ERROR_DS_NAME_ERROR_TRUST_REFERRAL: Self = Self(8583u32);
4418                 pub const ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER: Self = Self(8584u32);
4419                 pub const ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD: Self = Self(8585u32);
4420                 pub const ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2: Self = Self(8586u32);
4421                 pub const ERROR_DS_THREAD_LIMIT_EXCEEDED: Self = Self(8587u32);
4422                 pub const ERROR_DS_NOT_CLOSEST: Self = Self(8588u32);
4423                 pub const ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF: Self = Self(8589u32);
4424                 pub const ERROR_DS_SINGLE_USER_MODE_FAILED: Self = Self(8590u32);
4425                 pub const ERROR_DS_NTDSCRIPT_SYNTAX_ERROR: Self = Self(8591u32);
4426                 pub const ERROR_DS_NTDSCRIPT_PROCESS_ERROR: Self = Self(8592u32);
4427                 pub const ERROR_DS_DIFFERENT_REPL_EPOCHS: Self = Self(8593u32);
4428                 pub const ERROR_DS_DRS_EXTENSIONS_CHANGED: Self = Self(8594u32);
4429                 pub const ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR: Self =
4430                     Self(8595u32);
4431                 pub const ERROR_DS_NO_MSDS_INTID: Self = Self(8596u32);
4432                 pub const ERROR_DS_DUP_MSDS_INTID: Self = Self(8597u32);
4433                 pub const ERROR_DS_EXISTS_IN_RDNATTID: Self = Self(8598u32);
4434                 pub const ERROR_DS_AUTHORIZATION_FAILED: Self = Self(8599u32);
4435                 pub const ERROR_DS_INVALID_SCRIPT: Self = Self(8600u32);
4436                 pub const ERROR_DS_REMOTE_CROSSREF_OP_FAILED: Self = Self(8601u32);
4437                 pub const ERROR_DS_CROSS_REF_BUSY: Self = Self(8602u32);
4438                 pub const ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN: Self = Self(8603u32);
4439                 pub const ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC: Self = Self(8604u32);
4440                 pub const ERROR_DS_DUPLICATE_ID_FOUND: Self = Self(8605u32);
4441                 pub const ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT: Self = Self(8606u32);
4442                 pub const ERROR_DS_GROUP_CONVERSION_ERROR: Self = Self(8607u32);
4443                 pub const ERROR_DS_CANT_MOVE_APP_BASIC_GROUP: Self = Self(8608u32);
4444                 pub const ERROR_DS_CANT_MOVE_APP_QUERY_GROUP: Self = Self(8609u32);
4445                 pub const ERROR_DS_ROLE_NOT_VERIFIED: Self = Self(8610u32);
4446                 pub const ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL: Self = Self(8611u32);
4447                 pub const ERROR_DS_DOMAIN_RENAME_IN_PROGRESS: Self = Self(8612u32);
4448                 pub const ERROR_DS_EXISTING_AD_CHILD_NC: Self = Self(8613u32);
4449                 pub const ERROR_DS_REPL_LIFETIME_EXCEEDED: Self = Self(8614u32);
4450                 pub const ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER: Self = Self(8615u32);
4451                 pub const ERROR_DS_LDAP_SEND_QUEUE_FULL: Self = Self(8616u32);
4452                 pub const ERROR_DS_DRA_OUT_SCHEDULE_WINDOW: Self = Self(8617u32);
4453                 pub const ERROR_DS_POLICY_NOT_KNOWN: Self = Self(8618u32);
4454                 pub const ERROR_NO_SITE_SETTINGS_OBJECT: Self = Self(8619u32);
4455                 pub const ERROR_NO_SECRETS: Self = Self(8620u32);
4456                 pub const ERROR_NO_WRITABLE_DC_FOUND: Self = Self(8621u32);
4457                 pub const ERROR_DS_NO_SERVER_OBJECT: Self = Self(8622u32);
4458                 pub const ERROR_DS_NO_NTDSA_OBJECT: Self = Self(8623u32);
4459                 pub const ERROR_DS_NON_ASQ_SEARCH: Self = Self(8624u32);
4460                 pub const ERROR_DS_AUDIT_FAILURE: Self = Self(8625u32);
4461                 pub const ERROR_DS_INVALID_SEARCH_FLAG_SUBTREE: Self = Self(8626u32);
4462                 pub const ERROR_DS_INVALID_SEARCH_FLAG_TUPLE: Self = Self(8627u32);
4463                 pub const ERROR_DS_HIERARCHY_TABLE_TOO_DEEP: Self = Self(8628u32);
4464                 pub const ERROR_DS_DRA_CORRUPT_UTD_VECTOR: Self = Self(8629u32);
4465                 pub const ERROR_DS_DRA_SECRETS_DENIED: Self = Self(8630u32);
4466                 pub const ERROR_DS_RESERVED_MAPI_ID: Self = Self(8631u32);
4467                 pub const ERROR_DS_MAPI_ID_NOT_AVAILABLE: Self = Self(8632u32);
4468                 pub const ERROR_DS_DRA_MISSING_KRBTGT_SECRET: Self = Self(8633u32);
4469                 pub const ERROR_DS_DOMAIN_NAME_EXISTS_IN_FOREST: Self = Self(8634u32);
4470                 pub const ERROR_DS_FLAT_NAME_EXISTS_IN_FOREST: Self = Self(8635u32);
4471                 pub const ERROR_INVALID_USER_PRINCIPAL_NAME: Self = Self(8636u32);
4472                 pub const ERROR_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS: Self = Self(8637u32);
4473                 pub const ERROR_DS_OID_NOT_FOUND: Self = Self(8638u32);
4474                 pub const ERROR_DS_DRA_RECYCLED_TARGET: Self = Self(8639u32);
4475                 pub const ERROR_DS_DISALLOWED_NC_REDIRECT: Self = Self(8640u32);
4476                 pub const ERROR_DS_HIGH_ADLDS_FFL: Self = Self(8641u32);
4477                 pub const ERROR_DS_HIGH_DSA_VERSION: Self = Self(8642u32);
4478                 pub const ERROR_DS_LOW_ADLDS_FFL: Self = Self(8643u32);
4479                 pub const ERROR_DOMAIN_SID_SAME_AS_LOCAL_WORKSTATION: Self = Self(8644u32);
4480                 pub const ERROR_DS_UNDELETE_SAM_VALIDATION_FAILED: Self = Self(8645u32);
4481                 pub const ERROR_INCORRECT_ACCOUNT_TYPE: Self = Self(8646u32);
4482                 pub const ERROR_DS_SPN_VALUE_NOT_UNIQUE_IN_FOREST: Self = Self(8647u32);
4483                 pub const ERROR_DS_UPN_VALUE_NOT_UNIQUE_IN_FOREST: Self = Self(8648u32);
4484                 pub const ERROR_DS_MISSING_FOREST_TRUST: Self = Self(8649u32);
4485                 pub const ERROR_DS_VALUE_KEY_NOT_UNIQUE: Self = Self(8650u32);
4486                 pub const DNS_ERROR_RESPONSE_CODES_BASE: Self = Self(9000u32);
4487                 pub const DNS_ERROR_RCODE_NO_ERROR: Self = Self(0u32);
4488                 pub const DNS_ERROR_MASK: Self = Self(9000u32);
4489                 pub const DNS_ERROR_RCODE_FORMAT_ERROR: Self = Self(9001u32);
4490                 pub const DNS_ERROR_RCODE_SERVER_FAILURE: Self = Self(9002u32);
4491                 pub const DNS_ERROR_RCODE_NAME_ERROR: Self = Self(9003u32);
4492                 pub const DNS_ERROR_RCODE_NOT_IMPLEMENTED: Self = Self(9004u32);
4493                 pub const DNS_ERROR_RCODE_REFUSED: Self = Self(9005u32);
4494                 pub const DNS_ERROR_RCODE_YXDOMAIN: Self = Self(9006u32);
4495                 pub const DNS_ERROR_RCODE_YXRRSET: Self = Self(9007u32);
4496                 pub const DNS_ERROR_RCODE_NXRRSET: Self = Self(9008u32);
4497                 pub const DNS_ERROR_RCODE_NOTAUTH: Self = Self(9009u32);
4498                 pub const DNS_ERROR_RCODE_NOTZONE: Self = Self(9010u32);
4499                 pub const DNS_ERROR_RCODE_BADSIG: Self = Self(9016u32);
4500                 pub const DNS_ERROR_RCODE_BADKEY: Self = Self(9017u32);
4501                 pub const DNS_ERROR_RCODE_BADTIME: Self = Self(9018u32);
4502                 pub const DNS_ERROR_RCODE_LAST: Self = Self(9018u32);
4503                 pub const DNS_ERROR_DNSSEC_BASE: Self = Self(9100u32);
4504                 pub const DNS_ERROR_KEYMASTER_REQUIRED: Self = Self(9101u32);
4505                 pub const DNS_ERROR_NOT_ALLOWED_ON_SIGNED_ZONE: Self = Self(9102u32);
4506                 pub const DNS_ERROR_NSEC3_INCOMPATIBLE_WITH_RSA_SHA1: Self = Self(9103u32);
4507                 pub const DNS_ERROR_NOT_ENOUGH_SIGNING_KEY_DESCRIPTORS: Self = Self(9104u32);
4508                 pub const DNS_ERROR_UNSUPPORTED_ALGORITHM: Self = Self(9105u32);
4509                 pub const DNS_ERROR_INVALID_KEY_SIZE: Self = Self(9106u32);
4510                 pub const DNS_ERROR_SIGNING_KEY_NOT_ACCESSIBLE: Self = Self(9107u32);
4511                 pub const DNS_ERROR_KSP_DOES_NOT_SUPPORT_PROTECTION: Self = Self(9108u32);
4512                 pub const DNS_ERROR_UNEXPECTED_DATA_PROTECTION_ERROR: Self = Self(9109u32);
4513                 pub const DNS_ERROR_UNEXPECTED_CNG_ERROR: Self = Self(9110u32);
4514                 pub const DNS_ERROR_UNKNOWN_SIGNING_PARAMETER_VERSION: Self = Self(9111u32);
4515                 pub const DNS_ERROR_KSP_NOT_ACCESSIBLE: Self = Self(9112u32);
4516                 pub const DNS_ERROR_TOO_MANY_SKDS: Self = Self(9113u32);
4517                 pub const DNS_ERROR_INVALID_ROLLOVER_PERIOD: Self = Self(9114u32);
4518                 pub const DNS_ERROR_INVALID_INITIAL_ROLLOVER_OFFSET: Self = Self(9115u32);
4519                 pub const DNS_ERROR_ROLLOVER_IN_PROGRESS: Self = Self(9116u32);
4520                 pub const DNS_ERROR_STANDBY_KEY_NOT_PRESENT: Self = Self(9117u32);
4521                 pub const DNS_ERROR_NOT_ALLOWED_ON_ZSK: Self = Self(9118u32);
4522                 pub const DNS_ERROR_NOT_ALLOWED_ON_ACTIVE_SKD: Self = Self(9119u32);
4523                 pub const DNS_ERROR_ROLLOVER_ALREADY_QUEUED: Self = Self(9120u32);
4524                 pub const DNS_ERROR_NOT_ALLOWED_ON_UNSIGNED_ZONE: Self = Self(9121u32);
4525                 pub const DNS_ERROR_BAD_KEYMASTER: Self = Self(9122u32);
4526                 pub const DNS_ERROR_INVALID_SIGNATURE_VALIDITY_PERIOD: Self = Self(9123u32);
4527                 pub const DNS_ERROR_INVALID_NSEC3_ITERATION_COUNT: Self = Self(9124u32);
4528                 pub const DNS_ERROR_DNSSEC_IS_DISABLED: Self = Self(9125u32);
4529                 pub const DNS_ERROR_INVALID_XML: Self = Self(9126u32);
4530                 pub const DNS_ERROR_NO_VALID_TRUST_ANCHORS: Self = Self(9127u32);
4531                 pub const DNS_ERROR_ROLLOVER_NOT_POKEABLE: Self = Self(9128u32);
4532                 pub const DNS_ERROR_NSEC3_NAME_COLLISION: Self = Self(9129u32);
4533                 pub const DNS_ERROR_NSEC_INCOMPATIBLE_WITH_NSEC3_RSA_SHA1: Self = Self(9130u32);
4534                 pub const DNS_ERROR_PACKET_FMT_BASE: Self = Self(9500u32);
4535                 pub const DNS_ERROR_BAD_PACKET: Self = Self(9502u32);
4536                 pub const DNS_ERROR_NO_PACKET: Self = Self(9503u32);
4537                 pub const DNS_ERROR_RCODE: Self = Self(9504u32);
4538                 pub const DNS_ERROR_UNSECURE_PACKET: Self = Self(9505u32);
4539                 pub const DNS_ERROR_NO_MEMORY: Self = Self(14u32);
4540                 pub const DNS_ERROR_INVALID_NAME: Self = Self(123u32);
4541                 pub const DNS_ERROR_INVALID_DATA: Self = Self(13u32);
4542                 pub const DNS_ERROR_GENERAL_API_BASE: Self = Self(9550u32);
4543                 pub const DNS_ERROR_INVALID_TYPE: Self = Self(9551u32);
4544                 pub const DNS_ERROR_INVALID_IP_ADDRESS: Self = Self(9552u32);
4545                 pub const DNS_ERROR_INVALID_PROPERTY: Self = Self(9553u32);
4546                 pub const DNS_ERROR_TRY_AGAIN_LATER: Self = Self(9554u32);
4547                 pub const DNS_ERROR_NOT_UNIQUE: Self = Self(9555u32);
4548                 pub const DNS_ERROR_NON_RFC_NAME: Self = Self(9556u32);
4549                 pub const DNS_ERROR_INVALID_NAME_CHAR: Self = Self(9560u32);
4550                 pub const DNS_ERROR_NUMERIC_NAME: Self = Self(9561u32);
4551                 pub const DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER: Self = Self(9562u32);
4552                 pub const DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION: Self = Self(9563u32);
4553                 pub const DNS_ERROR_CANNOT_FIND_ROOT_HINTS: Self = Self(9564u32);
4554                 pub const DNS_ERROR_INCONSISTENT_ROOT_HINTS: Self = Self(9565u32);
4555                 pub const DNS_ERROR_DWORD_VALUE_TOO_SMALL: Self = Self(9566u32);
4556                 pub const DNS_ERROR_DWORD_VALUE_TOO_LARGE: Self = Self(9567u32);
4557                 pub const DNS_ERROR_BACKGROUND_LOADING: Self = Self(9568u32);
4558                 pub const DNS_ERROR_NOT_ALLOWED_ON_RODC: Self = Self(9569u32);
4559                 pub const DNS_ERROR_NOT_ALLOWED_UNDER_DNAME: Self = Self(9570u32);
4560                 pub const DNS_ERROR_DELEGATION_REQUIRED: Self = Self(9571u32);
4561                 pub const DNS_ERROR_INVALID_POLICY_TABLE: Self = Self(9572u32);
4562                 pub const DNS_ERROR_ADDRESS_REQUIRED: Self = Self(9573u32);
4563                 pub const DNS_ERROR_ZONE_BASE: Self = Self(9600u32);
4564                 pub const DNS_ERROR_ZONE_DOES_NOT_EXIST: Self = Self(9601u32);
4565                 pub const DNS_ERROR_NO_ZONE_INFO: Self = Self(9602u32);
4566                 pub const DNS_ERROR_INVALID_ZONE_OPERATION: Self = Self(9603u32);
4567                 pub const DNS_ERROR_ZONE_CONFIGURATION_ERROR: Self = Self(9604u32);
4568                 pub const DNS_ERROR_ZONE_HAS_NO_SOA_RECORD: Self = Self(9605u32);
4569                 pub const DNS_ERROR_ZONE_HAS_NO_NS_RECORDS: Self = Self(9606u32);
4570                 pub const DNS_ERROR_ZONE_LOCKED: Self = Self(9607u32);
4571                 pub const DNS_ERROR_ZONE_CREATION_FAILED: Self = Self(9608u32);
4572                 pub const DNS_ERROR_ZONE_ALREADY_EXISTS: Self = Self(9609u32);
4573                 pub const DNS_ERROR_AUTOZONE_ALREADY_EXISTS: Self = Self(9610u32);
4574                 pub const DNS_ERROR_INVALID_ZONE_TYPE: Self = Self(9611u32);
4575                 pub const DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP: Self = Self(9612u32);
4576                 pub const DNS_ERROR_ZONE_NOT_SECONDARY: Self = Self(9613u32);
4577                 pub const DNS_ERROR_NEED_SECONDARY_ADDRESSES: Self = Self(9614u32);
4578                 pub const DNS_ERROR_WINS_INIT_FAILED: Self = Self(9615u32);
4579                 pub const DNS_ERROR_NEED_WINS_SERVERS: Self = Self(9616u32);
4580                 pub const DNS_ERROR_NBSTAT_INIT_FAILED: Self = Self(9617u32);
4581                 pub const DNS_ERROR_SOA_DELETE_INVALID: Self = Self(9618u32);
4582                 pub const DNS_ERROR_FORWARDER_ALREADY_EXISTS: Self = Self(9619u32);
4583                 pub const DNS_ERROR_ZONE_REQUIRES_MASTER_IP: Self = Self(9620u32);
4584                 pub const DNS_ERROR_ZONE_IS_SHUTDOWN: Self = Self(9621u32);
4585                 pub const DNS_ERROR_ZONE_LOCKED_FOR_SIGNING: Self = Self(9622u32);
4586                 pub const DNS_ERROR_DATAFILE_BASE: Self = Self(9650u32);
4587                 pub const DNS_ERROR_PRIMARY_REQUIRES_DATAFILE: Self = Self(9651u32);
4588                 pub const DNS_ERROR_INVALID_DATAFILE_NAME: Self = Self(9652u32);
4589                 pub const DNS_ERROR_DATAFILE_OPEN_FAILURE: Self = Self(9653u32);
4590                 pub const DNS_ERROR_FILE_WRITEBACK_FAILED: Self = Self(9654u32);
4591                 pub const DNS_ERROR_DATAFILE_PARSING: Self = Self(9655u32);
4592                 pub const DNS_ERROR_DATABASE_BASE: Self = Self(9700u32);
4593                 pub const DNS_ERROR_RECORD_DOES_NOT_EXIST: Self = Self(9701u32);
4594                 pub const DNS_ERROR_RECORD_FORMAT: Self = Self(9702u32);
4595                 pub const DNS_ERROR_NODE_CREATION_FAILED: Self = Self(9703u32);
4596                 pub const DNS_ERROR_UNKNOWN_RECORD_TYPE: Self = Self(9704u32);
4597                 pub const DNS_ERROR_RECORD_TIMED_OUT: Self = Self(9705u32);
4598                 pub const DNS_ERROR_NAME_NOT_IN_ZONE: Self = Self(9706u32);
4599                 pub const DNS_ERROR_CNAME_LOOP: Self = Self(9707u32);
4600                 pub const DNS_ERROR_NODE_IS_CNAME: Self = Self(9708u32);
4601                 pub const DNS_ERROR_CNAME_COLLISION: Self = Self(9709u32);
4602                 pub const DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT: Self = Self(9710u32);
4603                 pub const DNS_ERROR_RECORD_ALREADY_EXISTS: Self = Self(9711u32);
4604                 pub const DNS_ERROR_SECONDARY_DATA: Self = Self(9712u32);
4605                 pub const DNS_ERROR_NO_CREATE_CACHE_DATA: Self = Self(9713u32);
4606                 pub const DNS_ERROR_NAME_DOES_NOT_EXIST: Self = Self(9714u32);
4607                 pub const DNS_ERROR_DS_UNAVAILABLE: Self = Self(9717u32);
4608                 pub const DNS_ERROR_DS_ZONE_ALREADY_EXISTS: Self = Self(9718u32);
4609                 pub const DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE: Self = Self(9719u32);
4610                 pub const DNS_ERROR_NODE_IS_DNAME: Self = Self(9720u32);
4611                 pub const DNS_ERROR_DNAME_COLLISION: Self = Self(9721u32);
4612                 pub const DNS_ERROR_ALIAS_LOOP: Self = Self(9722u32);
4613                 pub const DNS_ERROR_OPERATION_BASE: Self = Self(9750u32);
4614                 pub const DNS_ERROR_AXFR: Self = Self(9752u32);
4615                 pub const DNS_ERROR_SECURE_BASE: Self = Self(9800u32);
4616                 pub const DNS_ERROR_SETUP_BASE: Self = Self(9850u32);
4617                 pub const DNS_ERROR_NO_TCPIP: Self = Self(9851u32);
4618                 pub const DNS_ERROR_NO_DNS_SERVERS: Self = Self(9852u32);
4619                 pub const DNS_ERROR_DP_BASE: Self = Self(9900u32);
4620                 pub const DNS_ERROR_DP_DOES_NOT_EXIST: Self = Self(9901u32);
4621                 pub const DNS_ERROR_DP_ALREADY_EXISTS: Self = Self(9902u32);
4622                 pub const DNS_ERROR_DP_NOT_ENLISTED: Self = Self(9903u32);
4623                 pub const DNS_ERROR_DP_ALREADY_ENLISTED: Self = Self(9904u32);
4624                 pub const DNS_ERROR_DP_NOT_AVAILABLE: Self = Self(9905u32);
4625                 pub const DNS_ERROR_DP_FSMO_ERROR: Self = Self(9906u32);
4626                 pub const DNS_ERROR_RRL_NOT_ENABLED: Self = Self(9911u32);
4627                 pub const DNS_ERROR_RRL_INVALID_WINDOW_SIZE: Self = Self(9912u32);
4628                 pub const DNS_ERROR_RRL_INVALID_IPV4_PREFIX: Self = Self(9913u32);
4629                 pub const DNS_ERROR_RRL_INVALID_IPV6_PREFIX: Self = Self(9914u32);
4630                 pub const DNS_ERROR_RRL_INVALID_TC_RATE: Self = Self(9915u32);
4631                 pub const DNS_ERROR_RRL_INVALID_LEAK_RATE: Self = Self(9916u32);
4632                 pub const DNS_ERROR_RRL_LEAK_RATE_LESSTHAN_TC_RATE: Self = Self(9917u32);
4633                 pub const DNS_ERROR_VIRTUALIZATION_INSTANCE_ALREADY_EXISTS: Self = Self(9921u32);
4634                 pub const DNS_ERROR_VIRTUALIZATION_INSTANCE_DOES_NOT_EXIST: Self = Self(9922u32);
4635                 pub const DNS_ERROR_VIRTUALIZATION_TREE_LOCKED: Self = Self(9923u32);
4636                 pub const DNS_ERROR_INVAILD_VIRTUALIZATION_INSTANCE_NAME: Self = Self(9924u32);
4637                 pub const DNS_ERROR_DEFAULT_VIRTUALIZATION_INSTANCE: Self = Self(9925u32);
4638                 pub const DNS_ERROR_ZONESCOPE_ALREADY_EXISTS: Self = Self(9951u32);
4639                 pub const DNS_ERROR_ZONESCOPE_DOES_NOT_EXIST: Self = Self(9952u32);
4640                 pub const DNS_ERROR_DEFAULT_ZONESCOPE: Self = Self(9953u32);
4641                 pub const DNS_ERROR_INVALID_ZONESCOPE_NAME: Self = Self(9954u32);
4642                 pub const DNS_ERROR_NOT_ALLOWED_WITH_ZONESCOPES: Self = Self(9955u32);
4643                 pub const DNS_ERROR_LOAD_ZONESCOPE_FAILED: Self = Self(9956u32);
4644                 pub const DNS_ERROR_ZONESCOPE_FILE_WRITEBACK_FAILED: Self = Self(9957u32);
4645                 pub const DNS_ERROR_INVALID_SCOPE_NAME: Self = Self(9958u32);
4646                 pub const DNS_ERROR_SCOPE_DOES_NOT_EXIST: Self = Self(9959u32);
4647                 pub const DNS_ERROR_DEFAULT_SCOPE: Self = Self(9960u32);
4648                 pub const DNS_ERROR_INVALID_SCOPE_OPERATION: Self = Self(9961u32);
4649                 pub const DNS_ERROR_SCOPE_LOCKED: Self = Self(9962u32);
4650                 pub const DNS_ERROR_SCOPE_ALREADY_EXISTS: Self = Self(9963u32);
4651                 pub const DNS_ERROR_POLICY_ALREADY_EXISTS: Self = Self(9971u32);
4652                 pub const DNS_ERROR_POLICY_DOES_NOT_EXIST: Self = Self(9972u32);
4653                 pub const DNS_ERROR_POLICY_INVALID_CRITERIA: Self = Self(9973u32);
4654                 pub const DNS_ERROR_POLICY_INVALID_SETTINGS: Self = Self(9974u32);
4655                 pub const DNS_ERROR_CLIENT_SUBNET_IS_ACCESSED: Self = Self(9975u32);
4656                 pub const DNS_ERROR_CLIENT_SUBNET_DOES_NOT_EXIST: Self = Self(9976u32);
4657                 pub const DNS_ERROR_CLIENT_SUBNET_ALREADY_EXISTS: Self = Self(9977u32);
4658                 pub const DNS_ERROR_SUBNET_DOES_NOT_EXIST: Self = Self(9978u32);
4659                 pub const DNS_ERROR_SUBNET_ALREADY_EXISTS: Self = Self(9979u32);
4660                 pub const DNS_ERROR_POLICY_LOCKED: Self = Self(9980u32);
4661                 pub const DNS_ERROR_POLICY_INVALID_WEIGHT: Self = Self(9981u32);
4662                 pub const DNS_ERROR_POLICY_INVALID_NAME: Self = Self(9982u32);
4663                 pub const DNS_ERROR_POLICY_MISSING_CRITERIA: Self = Self(9983u32);
4664                 pub const DNS_ERROR_INVALID_CLIENT_SUBNET_NAME: Self = Self(9984u32);
4665                 pub const DNS_ERROR_POLICY_PROCESSING_ORDER_INVALID: Self = Self(9985u32);
4666                 pub const DNS_ERROR_POLICY_SCOPE_MISSING: Self = Self(9986u32);
4667                 pub const DNS_ERROR_POLICY_SCOPE_NOT_ALLOWED: Self = Self(9987u32);
4668                 pub const DNS_ERROR_SERVERSCOPE_IS_REFERENCED: Self = Self(9988u32);
4669                 pub const DNS_ERROR_ZONESCOPE_IS_REFERENCED: Self = Self(9989u32);
4670                 pub const DNS_ERROR_POLICY_INVALID_CRITERIA_CLIENT_SUBNET: Self = Self(9990u32);
4671                 pub const DNS_ERROR_POLICY_INVALID_CRITERIA_TRANSPORT_PROTOCOL: Self =
4672                     Self(9991u32);
4673                 pub const DNS_ERROR_POLICY_INVALID_CRITERIA_NETWORK_PROTOCOL: Self = Self(9992u32);
4674                 pub const DNS_ERROR_POLICY_INVALID_CRITERIA_INTERFACE: Self = Self(9993u32);
4675                 pub const DNS_ERROR_POLICY_INVALID_CRITERIA_FQDN: Self = Self(9994u32);
4676                 pub const DNS_ERROR_POLICY_INVALID_CRITERIA_QUERY_TYPE: Self = Self(9995u32);
4677                 pub const DNS_ERROR_POLICY_INVALID_CRITERIA_TIME_OF_DAY: Self = Self(9996u32);
4678                 pub const ERROR_IPSEC_QM_POLICY_EXISTS: Self = Self(13000u32);
4679                 pub const ERROR_IPSEC_QM_POLICY_NOT_FOUND: Self = Self(13001u32);
4680                 pub const ERROR_IPSEC_QM_POLICY_IN_USE: Self = Self(13002u32);
4681                 pub const ERROR_IPSEC_MM_POLICY_EXISTS: Self = Self(13003u32);
4682                 pub const ERROR_IPSEC_MM_POLICY_NOT_FOUND: Self = Self(13004u32);
4683                 pub const ERROR_IPSEC_MM_POLICY_IN_USE: Self = Self(13005u32);
4684                 pub const ERROR_IPSEC_MM_FILTER_EXISTS: Self = Self(13006u32);
4685                 pub const ERROR_IPSEC_MM_FILTER_NOT_FOUND: Self = Self(13007u32);
4686                 pub const ERROR_IPSEC_TRANSPORT_FILTER_EXISTS: Self = Self(13008u32);
4687                 pub const ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND: Self = Self(13009u32);
4688                 pub const ERROR_IPSEC_MM_AUTH_EXISTS: Self = Self(13010u32);
4689                 pub const ERROR_IPSEC_MM_AUTH_NOT_FOUND: Self = Self(13011u32);
4690                 pub const ERROR_IPSEC_MM_AUTH_IN_USE: Self = Self(13012u32);
4691                 pub const ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND: Self = Self(13013u32);
4692                 pub const ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND: Self = Self(13014u32);
4693                 pub const ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND: Self = Self(13015u32);
4694                 pub const ERROR_IPSEC_TUNNEL_FILTER_EXISTS: Self = Self(13016u32);
4695                 pub const ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND: Self = Self(13017u32);
4696                 pub const ERROR_IPSEC_MM_FILTER_PENDING_DELETION: Self = Self(13018u32);
4697                 pub const ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION: Self = Self(13019u32);
4698                 pub const ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION: Self = Self(13020u32);
4699                 pub const ERROR_IPSEC_MM_POLICY_PENDING_DELETION: Self = Self(13021u32);
4700                 pub const ERROR_IPSEC_MM_AUTH_PENDING_DELETION: Self = Self(13022u32);
4701                 pub const ERROR_IPSEC_QM_POLICY_PENDING_DELETION: Self = Self(13023u32);
4702                 pub const ERROR_IPSEC_IKE_NEG_STATUS_BEGIN: Self = Self(13800u32);
4703                 pub const ERROR_IPSEC_IKE_AUTH_FAIL: Self = Self(13801u32);
4704                 pub const ERROR_IPSEC_IKE_ATTRIB_FAIL: Self = Self(13802u32);
4705                 pub const ERROR_IPSEC_IKE_NEGOTIATION_PENDING: Self = Self(13803u32);
4706                 pub const ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR: Self = Self(13804u32);
4707                 pub const ERROR_IPSEC_IKE_TIMED_OUT: Self = Self(13805u32);
4708                 pub const ERROR_IPSEC_IKE_NO_CERT: Self = Self(13806u32);
4709                 pub const ERROR_IPSEC_IKE_SA_DELETED: Self = Self(13807u32);
4710                 pub const ERROR_IPSEC_IKE_SA_REAPED: Self = Self(13808u32);
4711                 pub const ERROR_IPSEC_IKE_MM_ACQUIRE_DROP: Self = Self(13809u32);
4712                 pub const ERROR_IPSEC_IKE_QM_ACQUIRE_DROP: Self = Self(13810u32);
4713                 pub const ERROR_IPSEC_IKE_QUEUE_DROP_MM: Self = Self(13811u32);
4714                 pub const ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM: Self = Self(13812u32);
4715                 pub const ERROR_IPSEC_IKE_DROP_NO_RESPONSE: Self = Self(13813u32);
4716                 pub const ERROR_IPSEC_IKE_MM_DELAY_DROP: Self = Self(13814u32);
4717                 pub const ERROR_IPSEC_IKE_QM_DELAY_DROP: Self = Self(13815u32);
4718                 pub const ERROR_IPSEC_IKE_ERROR: Self = Self(13816u32);
4719                 pub const ERROR_IPSEC_IKE_CRL_FAILED: Self = Self(13817u32);
4720                 pub const ERROR_IPSEC_IKE_INVALID_KEY_USAGE: Self = Self(13818u32);
4721                 pub const ERROR_IPSEC_IKE_INVALID_CERT_TYPE: Self = Self(13819u32);
4722                 pub const ERROR_IPSEC_IKE_NO_PRIVATE_KEY: Self = Self(13820u32);
4723                 pub const ERROR_IPSEC_IKE_SIMULTANEOUS_REKEY: Self = Self(13821u32);
4724                 pub const ERROR_IPSEC_IKE_DH_FAIL: Self = Self(13822u32);
4725                 pub const ERROR_IPSEC_IKE_CRITICAL_PAYLOAD_NOT_RECOGNIZED: Self = Self(13823u32);
4726                 pub const ERROR_IPSEC_IKE_INVALID_HEADER: Self = Self(13824u32);
4727                 pub const ERROR_IPSEC_IKE_NO_POLICY: Self = Self(13825u32);
4728                 pub const ERROR_IPSEC_IKE_INVALID_SIGNATURE: Self = Self(13826u32);
4729                 pub const ERROR_IPSEC_IKE_KERBEROS_ERROR: Self = Self(13827u32);
4730                 pub const ERROR_IPSEC_IKE_NO_PUBLIC_KEY: Self = Self(13828u32);
4731                 pub const ERROR_IPSEC_IKE_PROCESS_ERR: Self = Self(13829u32);
4732                 pub const ERROR_IPSEC_IKE_PROCESS_ERR_SA: Self = Self(13830u32);
4733                 pub const ERROR_IPSEC_IKE_PROCESS_ERR_PROP: Self = Self(13831u32);
4734                 pub const ERROR_IPSEC_IKE_PROCESS_ERR_TRANS: Self = Self(13832u32);
4735                 pub const ERROR_IPSEC_IKE_PROCESS_ERR_KE: Self = Self(13833u32);
4736                 pub const ERROR_IPSEC_IKE_PROCESS_ERR_ID: Self = Self(13834u32);
4737                 pub const ERROR_IPSEC_IKE_PROCESS_ERR_CERT: Self = Self(13835u32);
4738                 pub const ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ: Self = Self(13836u32);
4739                 pub const ERROR_IPSEC_IKE_PROCESS_ERR_HASH: Self = Self(13837u32);
4740                 pub const ERROR_IPSEC_IKE_PROCESS_ERR_SIG: Self = Self(13838u32);
4741                 pub const ERROR_IPSEC_IKE_PROCESS_ERR_NONCE: Self = Self(13839u32);
4742                 pub const ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY: Self = Self(13840u32);
4743                 pub const ERROR_IPSEC_IKE_PROCESS_ERR_DELETE: Self = Self(13841u32);
4744                 pub const ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR: Self = Self(13842u32);
4745                 pub const ERROR_IPSEC_IKE_INVALID_PAYLOAD: Self = Self(13843u32);
4746                 pub const ERROR_IPSEC_IKE_LOAD_SOFT_SA: Self = Self(13844u32);
4747                 pub const ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN: Self = Self(13845u32);
4748                 pub const ERROR_IPSEC_IKE_INVALID_COOKIE: Self = Self(13846u32);
4749                 pub const ERROR_IPSEC_IKE_NO_PEER_CERT: Self = Self(13847u32);
4750                 pub const ERROR_IPSEC_IKE_PEER_CRL_FAILED: Self = Self(13848u32);
4751                 pub const ERROR_IPSEC_IKE_POLICY_CHANGE: Self = Self(13849u32);
4752                 pub const ERROR_IPSEC_IKE_NO_MM_POLICY: Self = Self(13850u32);
4753                 pub const ERROR_IPSEC_IKE_NOTCBPRIV: Self = Self(13851u32);
4754                 pub const ERROR_IPSEC_IKE_SECLOADFAIL: Self = Self(13852u32);
4755                 pub const ERROR_IPSEC_IKE_FAILSSPINIT: Self = Self(13853u32);
4756                 pub const ERROR_IPSEC_IKE_FAILQUERYSSP: Self = Self(13854u32);
4757                 pub const ERROR_IPSEC_IKE_SRVACQFAIL: Self = Self(13855u32);
4758                 pub const ERROR_IPSEC_IKE_SRVQUERYCRED: Self = Self(13856u32);
4759                 pub const ERROR_IPSEC_IKE_GETSPIFAIL: Self = Self(13857u32);
4760                 pub const ERROR_IPSEC_IKE_INVALID_FILTER: Self = Self(13858u32);
4761                 pub const ERROR_IPSEC_IKE_OUT_OF_MEMORY: Self = Self(13859u32);
4762                 pub const ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED: Self = Self(13860u32);
4763                 pub const ERROR_IPSEC_IKE_INVALID_POLICY: Self = Self(13861u32);
4764                 pub const ERROR_IPSEC_IKE_UNKNOWN_DOI: Self = Self(13862u32);
4765                 pub const ERROR_IPSEC_IKE_INVALID_SITUATION: Self = Self(13863u32);
4766                 pub const ERROR_IPSEC_IKE_DH_FAILURE: Self = Self(13864u32);
4767                 pub const ERROR_IPSEC_IKE_INVALID_GROUP: Self = Self(13865u32);
4768                 pub const ERROR_IPSEC_IKE_ENCRYPT: Self = Self(13866u32);
4769                 pub const ERROR_IPSEC_IKE_DECRYPT: Self = Self(13867u32);
4770                 pub const ERROR_IPSEC_IKE_POLICY_MATCH: Self = Self(13868u32);
4771                 pub const ERROR_IPSEC_IKE_UNSUPPORTED_ID: Self = Self(13869u32);
4772                 pub const ERROR_IPSEC_IKE_INVALID_HASH: Self = Self(13870u32);
4773                 pub const ERROR_IPSEC_IKE_INVALID_HASH_ALG: Self = Self(13871u32);
4774                 pub const ERROR_IPSEC_IKE_INVALID_HASH_SIZE: Self = Self(13872u32);
4775                 pub const ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG: Self = Self(13873u32);
4776                 pub const ERROR_IPSEC_IKE_INVALID_AUTH_ALG: Self = Self(13874u32);
4777                 pub const ERROR_IPSEC_IKE_INVALID_SIG: Self = Self(13875u32);
4778                 pub const ERROR_IPSEC_IKE_LOAD_FAILED: Self = Self(13876u32);
4779                 pub const ERROR_IPSEC_IKE_RPC_DELETE: Self = Self(13877u32);
4780                 pub const ERROR_IPSEC_IKE_BENIGN_REINIT: Self = Self(13878u32);
4781                 pub const ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY: Self = Self(13879u32);
4782                 pub const ERROR_IPSEC_IKE_INVALID_MAJOR_VERSION: Self = Self(13880u32);
4783                 pub const ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN: Self = Self(13881u32);
4784                 pub const ERROR_IPSEC_IKE_MM_LIMIT: Self = Self(13882u32);
4785                 pub const ERROR_IPSEC_IKE_NEGOTIATION_DISABLED: Self = Self(13883u32);
4786                 pub const ERROR_IPSEC_IKE_QM_LIMIT: Self = Self(13884u32);
4787                 pub const ERROR_IPSEC_IKE_MM_EXPIRED: Self = Self(13885u32);
4788                 pub const ERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID: Self = Self(13886u32);
4789                 pub const ERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH: Self = Self(13887u32);
4790                 pub const ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID: Self = Self(13888u32);
4791                 pub const ERROR_IPSEC_IKE_INVALID_AUTH_PAYLOAD: Self = Self(13889u32);
4792                 pub const ERROR_IPSEC_IKE_DOS_COOKIE_SENT: Self = Self(13890u32);
4793                 pub const ERROR_IPSEC_IKE_SHUTTING_DOWN: Self = Self(13891u32);
4794                 pub const ERROR_IPSEC_IKE_CGA_AUTH_FAILED: Self = Self(13892u32);
4795                 pub const ERROR_IPSEC_IKE_PROCESS_ERR_NATOA: Self = Self(13893u32);
4796                 pub const ERROR_IPSEC_IKE_INVALID_MM_FOR_QM: Self = Self(13894u32);
4797                 pub const ERROR_IPSEC_IKE_QM_EXPIRED: Self = Self(13895u32);
4798                 pub const ERROR_IPSEC_IKE_TOO_MANY_FILTERS: Self = Self(13896u32);
4799                 pub const ERROR_IPSEC_IKE_NEG_STATUS_END: Self = Self(13897u32);
4800                 pub const ERROR_IPSEC_IKE_KILL_DUMMY_NAP_TUNNEL: Self = Self(13898u32);
4801                 pub const ERROR_IPSEC_IKE_INNER_IP_ASSIGNMENT_FAILURE: Self = Self(13899u32);
4802                 pub const ERROR_IPSEC_IKE_REQUIRE_CP_PAYLOAD_MISSING: Self = Self(13900u32);
4803                 pub const ERROR_IPSEC_KEY_MODULE_IMPERSONATION_NEGOTIATION_PENDING: Self =
4804                     Self(13901u32);
4805                 pub const ERROR_IPSEC_IKE_COEXISTENCE_SUPPRESS: Self = Self(13902u32);
4806                 pub const ERROR_IPSEC_IKE_RATELIMIT_DROP: Self = Self(13903u32);
4807                 pub const ERROR_IPSEC_IKE_PEER_DOESNT_SUPPORT_MOBIKE: Self = Self(13904u32);
4808                 pub const ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE: Self = Self(13905u32);
4809                 pub const ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_FAILURE: Self = Self(13906u32);
4810                 pub const ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE_WITH_OPTIONAL_RETRY: Self =
4811                     Self(13907u32);
4812                 pub const ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_AND_CERTMAP_FAILURE: Self =
4813                     Self(13908u32);
4814                 pub const ERROR_IPSEC_IKE_NEG_STATUS_EXTENDED_END: Self = Self(13909u32);
4815                 pub const ERROR_IPSEC_BAD_SPI: Self = Self(13910u32);
4816                 pub const ERROR_IPSEC_SA_LIFETIME_EXPIRED: Self = Self(13911u32);
4817                 pub const ERROR_IPSEC_WRONG_SA: Self = Self(13912u32);
4818                 pub const ERROR_IPSEC_REPLAY_CHECK_FAILED: Self = Self(13913u32);
4819                 pub const ERROR_IPSEC_INVALID_PACKET: Self = Self(13914u32);
4820                 pub const ERROR_IPSEC_INTEGRITY_CHECK_FAILED: Self = Self(13915u32);
4821                 pub const ERROR_IPSEC_CLEAR_TEXT_DROP: Self = Self(13916u32);
4822                 pub const ERROR_IPSEC_AUTH_FIREWALL_DROP: Self = Self(13917u32);
4823                 pub const ERROR_IPSEC_THROTTLE_DROP: Self = Self(13918u32);
4824                 pub const ERROR_IPSEC_DOSP_BLOCK: Self = Self(13925u32);
4825                 pub const ERROR_IPSEC_DOSP_RECEIVED_MULTICAST: Self = Self(13926u32);
4826                 pub const ERROR_IPSEC_DOSP_INVALID_PACKET: Self = Self(13927u32);
4827                 pub const ERROR_IPSEC_DOSP_STATE_LOOKUP_FAILED: Self = Self(13928u32);
4828                 pub const ERROR_IPSEC_DOSP_MAX_ENTRIES: Self = Self(13929u32);
4829                 pub const ERROR_IPSEC_DOSP_KEYMOD_NOT_ALLOWED: Self = Self(13930u32);
4830                 pub const ERROR_IPSEC_DOSP_NOT_INSTALLED: Self = Self(13931u32);
4831                 pub const ERROR_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES: Self = Self(13932u32);
4832                 pub const ERROR_SXS_SECTION_NOT_FOUND: Self = Self(14000u32);
4833                 pub const ERROR_SXS_CANT_GEN_ACTCTX: Self = Self(14001u32);
4834                 pub const ERROR_SXS_INVALID_ACTCTXDATA_FORMAT: Self = Self(14002u32);
4835                 pub const ERROR_SXS_ASSEMBLY_NOT_FOUND: Self = Self(14003u32);
4836                 pub const ERROR_SXS_MANIFEST_FORMAT_ERROR: Self = Self(14004u32);
4837                 pub const ERROR_SXS_MANIFEST_PARSE_ERROR: Self = Self(14005u32);
4838                 pub const ERROR_SXS_ACTIVATION_CONTEXT_DISABLED: Self = Self(14006u32);
4839                 pub const ERROR_SXS_KEY_NOT_FOUND: Self = Self(14007u32);
4840                 pub const ERROR_SXS_VERSION_CONFLICT: Self = Self(14008u32);
4841                 pub const ERROR_SXS_WRONG_SECTION_TYPE: Self = Self(14009u32);
4842                 pub const ERROR_SXS_THREAD_QUERIES_DISABLED: Self = Self(14010u32);
4843                 pub const ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET: Self = Self(14011u32);
4844                 pub const ERROR_SXS_UNKNOWN_ENCODING_GROUP: Self = Self(14012u32);
4845                 pub const ERROR_SXS_UNKNOWN_ENCODING: Self = Self(14013u32);
4846                 pub const ERROR_SXS_INVALID_XML_NAMESPACE_URI: Self = Self(14014u32);
4847                 pub const ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED: Self = Self(14015u32);
4848                 pub const ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED: Self = Self(14016u32);
4849                 pub const ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE: Self = Self(14017u32);
4850                 pub const ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE: Self =
4851                     Self(14018u32);
4852                 pub const ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE: Self =
4853                     Self(14019u32);
4854                 pub const ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT: Self =
4855                     Self(14020u32);
4856                 pub const ERROR_SXS_DUPLICATE_DLL_NAME: Self = Self(14021u32);
4857                 pub const ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME: Self = Self(14022u32);
4858                 pub const ERROR_SXS_DUPLICATE_CLSID: Self = Self(14023u32);
4859                 pub const ERROR_SXS_DUPLICATE_IID: Self = Self(14024u32);
4860                 pub const ERROR_SXS_DUPLICATE_TLBID: Self = Self(14025u32);
4861                 pub const ERROR_SXS_DUPLICATE_PROGID: Self = Self(14026u32);
4862                 pub const ERROR_SXS_DUPLICATE_ASSEMBLY_NAME: Self = Self(14027u32);
4863                 pub const ERROR_SXS_FILE_HASH_MISMATCH: Self = Self(14028u32);
4864                 pub const ERROR_SXS_POLICY_PARSE_ERROR: Self = Self(14029u32);
4865                 pub const ERROR_SXS_XML_E_MISSINGQUOTE: Self = Self(14030u32);
4866                 pub const ERROR_SXS_XML_E_COMMENTSYNTAX: Self = Self(14031u32);
4867                 pub const ERROR_SXS_XML_E_BADSTARTNAMECHAR: Self = Self(14032u32);
4868                 pub const ERROR_SXS_XML_E_BADNAMECHAR: Self = Self(14033u32);
4869                 pub const ERROR_SXS_XML_E_BADCHARINSTRING: Self = Self(14034u32);
4870                 pub const ERROR_SXS_XML_E_XMLDECLSYNTAX: Self = Self(14035u32);
4871                 pub const ERROR_SXS_XML_E_BADCHARDATA: Self = Self(14036u32);
4872                 pub const ERROR_SXS_XML_E_MISSINGWHITESPACE: Self = Self(14037u32);
4873                 pub const ERROR_SXS_XML_E_EXPECTINGTAGEND: Self = Self(14038u32);
4874                 pub const ERROR_SXS_XML_E_MISSINGSEMICOLON: Self = Self(14039u32);
4875                 pub const ERROR_SXS_XML_E_UNBALANCEDPAREN: Self = Self(14040u32);
4876                 pub const ERROR_SXS_XML_E_INTERNALERROR: Self = Self(14041u32);
4877                 pub const ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE: Self = Self(14042u32);
4878                 pub const ERROR_SXS_XML_E_INCOMPLETE_ENCODING: Self = Self(14043u32);
4879                 pub const ERROR_SXS_XML_E_MISSING_PAREN: Self = Self(14044u32);
4880                 pub const ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE: Self = Self(14045u32);
4881                 pub const ERROR_SXS_XML_E_MULTIPLE_COLONS: Self = Self(14046u32);
4882                 pub const ERROR_SXS_XML_E_INVALID_DECIMAL: Self = Self(14047u32);
4883                 pub const ERROR_SXS_XML_E_INVALID_HEXIDECIMAL: Self = Self(14048u32);
4884                 pub const ERROR_SXS_XML_E_INVALID_UNICODE: Self = Self(14049u32);
4885                 pub const ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK: Self = Self(14050u32);
4886                 pub const ERROR_SXS_XML_E_UNEXPECTEDENDTAG: Self = Self(14051u32);
4887                 pub const ERROR_SXS_XML_E_UNCLOSEDTAG: Self = Self(14052u32);
4888                 pub const ERROR_SXS_XML_E_DUPLICATEATTRIBUTE: Self = Self(14053u32);
4889                 pub const ERROR_SXS_XML_E_MULTIPLEROOTS: Self = Self(14054u32);
4890                 pub const ERROR_SXS_XML_E_INVALIDATROOTLEVEL: Self = Self(14055u32);
4891                 pub const ERROR_SXS_XML_E_BADXMLDECL: Self = Self(14056u32);
4892                 pub const ERROR_SXS_XML_E_MISSINGROOT: Self = Self(14057u32);
4893                 pub const ERROR_SXS_XML_E_UNEXPECTEDEOF: Self = Self(14058u32);
4894                 pub const ERROR_SXS_XML_E_BADPEREFINSUBSET: Self = Self(14059u32);
4895                 pub const ERROR_SXS_XML_E_UNCLOSEDSTARTTAG: Self = Self(14060u32);
4896                 pub const ERROR_SXS_XML_E_UNCLOSEDENDTAG: Self = Self(14061u32);
4897                 pub const ERROR_SXS_XML_E_UNCLOSEDSTRING: Self = Self(14062u32);
4898                 pub const ERROR_SXS_XML_E_UNCLOSEDCOMMENT: Self = Self(14063u32);
4899                 pub const ERROR_SXS_XML_E_UNCLOSEDDECL: Self = Self(14064u32);
4900                 pub const ERROR_SXS_XML_E_UNCLOSEDCDATA: Self = Self(14065u32);
4901                 pub const ERROR_SXS_XML_E_RESERVEDNAMESPACE: Self = Self(14066u32);
4902                 pub const ERROR_SXS_XML_E_INVALIDENCODING: Self = Self(14067u32);
4903                 pub const ERROR_SXS_XML_E_INVALIDSWITCH: Self = Self(14068u32);
4904                 pub const ERROR_SXS_XML_E_BADXMLCASE: Self = Self(14069u32);
4905                 pub const ERROR_SXS_XML_E_INVALID_STANDALONE: Self = Self(14070u32);
4906                 pub const ERROR_SXS_XML_E_UNEXPECTED_STANDALONE: Self = Self(14071u32);
4907                 pub const ERROR_SXS_XML_E_INVALID_VERSION: Self = Self(14072u32);
4908                 pub const ERROR_SXS_XML_E_MISSINGEQUALS: Self = Self(14073u32);
4909                 pub const ERROR_SXS_PROTECTION_RECOVERY_FAILED: Self = Self(14074u32);
4910                 pub const ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT: Self = Self(14075u32);
4911                 pub const ERROR_SXS_PROTECTION_CATALOG_NOT_VALID: Self = Self(14076u32);
4912                 pub const ERROR_SXS_UNTRANSLATABLE_HRESULT: Self = Self(14077u32);
4913                 pub const ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING: Self = Self(14078u32);
4914                 pub const ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE: Self = Self(14079u32);
4915                 pub const ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME: Self = Self(14080u32);
4916                 pub const ERROR_SXS_ASSEMBLY_MISSING: Self = Self(14081u32);
4917                 pub const ERROR_SXS_CORRUPT_ACTIVATION_STACK: Self = Self(14082u32);
4918                 pub const ERROR_SXS_CORRUPTION: Self = Self(14083u32);
4919                 pub const ERROR_SXS_EARLY_DEACTIVATION: Self = Self(14084u32);
4920                 pub const ERROR_SXS_INVALID_DEACTIVATION: Self = Self(14085u32);
4921                 pub const ERROR_SXS_MULTIPLE_DEACTIVATION: Self = Self(14086u32);
4922                 pub const ERROR_SXS_PROCESS_TERMINATION_REQUESTED: Self = Self(14087u32);
4923                 pub const ERROR_SXS_RELEASE_ACTIVATION_CONTEXT: Self = Self(14088u32);
4924                 pub const ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY: Self = Self(14089u32);
4925                 pub const ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE: Self = Self(14090u32);
4926                 pub const ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME: Self = Self(14091u32);
4927                 pub const ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE: Self = Self(14092u32);
4928                 pub const ERROR_SXS_IDENTITY_PARSE_ERROR: Self = Self(14093u32);
4929                 pub const ERROR_MALFORMED_SUBSTITUTION_STRING: Self = Self(14094u32);
4930                 pub const ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN: Self = Self(14095u32);
4931                 pub const ERROR_UNMAPPED_SUBSTITUTION_STRING: Self = Self(14096u32);
4932                 pub const ERROR_SXS_ASSEMBLY_NOT_LOCKED: Self = Self(14097u32);
4933                 pub const ERROR_SXS_COMPONENT_STORE_CORRUPT: Self = Self(14098u32);
4934                 pub const ERROR_ADVANCED_INSTALLER_FAILED: Self = Self(14099u32);
4935                 pub const ERROR_XML_ENCODING_MISMATCH: Self = Self(14100u32);
4936                 pub const ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT: Self =
4937                     Self(14101u32);
4938                 pub const ERROR_SXS_IDENTITIES_DIFFERENT: Self = Self(14102u32);
4939                 pub const ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT: Self = Self(14103u32);
4940                 pub const ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY: Self = Self(14104u32);
4941                 pub const ERROR_SXS_MANIFEST_TOO_BIG: Self = Self(14105u32);
4942                 pub const ERROR_SXS_SETTING_NOT_REGISTERED: Self = Self(14106u32);
4943                 pub const ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE: Self = Self(14107u32);
4944                 pub const ERROR_SMI_PRIMITIVE_INSTALLER_FAILED: Self = Self(14108u32);
4945                 pub const ERROR_GENERIC_COMMAND_FAILED: Self = Self(14109u32);
4946                 pub const ERROR_SXS_FILE_HASH_MISSING: Self = Self(14110u32);
4947                 pub const ERROR_SXS_DUPLICATE_ACTIVATABLE_CLASS: Self = Self(14111u32);
4948                 pub const ERROR_EVT_INVALID_CHANNEL_PATH: Self = Self(15000u32);
4949                 pub const ERROR_EVT_INVALID_QUERY: Self = Self(15001u32);
4950                 pub const ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND: Self = Self(15002u32);
4951                 pub const ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND: Self = Self(15003u32);
4952                 pub const ERROR_EVT_INVALID_PUBLISHER_NAME: Self = Self(15004u32);
4953                 pub const ERROR_EVT_INVALID_EVENT_DATA: Self = Self(15005u32);
4954                 pub const ERROR_EVT_CHANNEL_NOT_FOUND: Self = Self(15007u32);
4955                 pub const ERROR_EVT_MALFORMED_XML_TEXT: Self = Self(15008u32);
4956                 pub const ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL: Self = Self(15009u32);
4957                 pub const ERROR_EVT_CONFIGURATION_ERROR: Self = Self(15010u32);
4958                 pub const ERROR_EVT_QUERY_RESULT_STALE: Self = Self(15011u32);
4959                 pub const ERROR_EVT_QUERY_RESULT_INVALID_POSITION: Self = Self(15012u32);
4960                 pub const ERROR_EVT_NON_VALIDATING_MSXML: Self = Self(15013u32);
4961                 pub const ERROR_EVT_FILTER_ALREADYSCOPED: Self = Self(15014u32);
4962                 pub const ERROR_EVT_FILTER_NOTELTSET: Self = Self(15015u32);
4963                 pub const ERROR_EVT_FILTER_INVARG: Self = Self(15016u32);
4964                 pub const ERROR_EVT_FILTER_INVTEST: Self = Self(15017u32);
4965                 pub const ERROR_EVT_FILTER_INVTYPE: Self = Self(15018u32);
4966                 pub const ERROR_EVT_FILTER_PARSEERR: Self = Self(15019u32);
4967                 pub const ERROR_EVT_FILTER_UNSUPPORTEDOP: Self = Self(15020u32);
4968                 pub const ERROR_EVT_FILTER_UNEXPECTEDTOKEN: Self = Self(15021u32);
4969                 pub const ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL: Self =
4970                     Self(15022u32);
4971                 pub const ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE: Self = Self(15023u32);
4972                 pub const ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE: Self = Self(15024u32);
4973                 pub const ERROR_EVT_CHANNEL_CANNOT_ACTIVATE: Self = Self(15025u32);
4974                 pub const ERROR_EVT_FILTER_TOO_COMPLEX: Self = Self(15026u32);
4975                 pub const ERROR_EVT_MESSAGE_NOT_FOUND: Self = Self(15027u32);
4976                 pub const ERROR_EVT_MESSAGE_ID_NOT_FOUND: Self = Self(15028u32);
4977                 pub const ERROR_EVT_UNRESOLVED_VALUE_INSERT: Self = Self(15029u32);
4978                 pub const ERROR_EVT_UNRESOLVED_PARAMETER_INSERT: Self = Self(15030u32);
4979                 pub const ERROR_EVT_MAX_INSERTS_REACHED: Self = Self(15031u32);
4980                 pub const ERROR_EVT_EVENT_DEFINITION_NOT_FOUND: Self = Self(15032u32);
4981                 pub const ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND: Self = Self(15033u32);
4982                 pub const ERROR_EVT_VERSION_TOO_OLD: Self = Self(15034u32);
4983                 pub const ERROR_EVT_VERSION_TOO_NEW: Self = Self(15035u32);
4984                 pub const ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY: Self = Self(15036u32);
4985                 pub const ERROR_EVT_PUBLISHER_DISABLED: Self = Self(15037u32);
4986                 pub const ERROR_EVT_FILTER_OUT_OF_RANGE: Self = Self(15038u32);
4987                 pub const ERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE: Self = Self(15080u32);
4988                 pub const ERROR_EC_LOG_DISABLED: Self = Self(15081u32);
4989                 pub const ERROR_EC_CIRCULAR_FORWARDING: Self = Self(15082u32);
4990                 pub const ERROR_EC_CREDSTORE_FULL: Self = Self(15083u32);
4991                 pub const ERROR_EC_CRED_NOT_FOUND: Self = Self(15084u32);
4992                 pub const ERROR_EC_NO_ACTIVE_CHANNEL: Self = Self(15085u32);
4993                 pub const ERROR_MUI_FILE_NOT_FOUND: Self = Self(15100u32);
4994                 pub const ERROR_MUI_INVALID_FILE: Self = Self(15101u32);
4995                 pub const ERROR_MUI_INVALID_RC_CONFIG: Self = Self(15102u32);
4996                 pub const ERROR_MUI_INVALID_LOCALE_NAME: Self = Self(15103u32);
4997                 pub const ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME: Self = Self(15104u32);
4998                 pub const ERROR_MUI_FILE_NOT_LOADED: Self = Self(15105u32);
4999                 pub const ERROR_RESOURCE_ENUM_USER_STOP: Self = Self(15106u32);
5000                 pub const ERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED: Self = Self(15107u32);
5001                 pub const ERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME: Self = Self(15108u32);
5002                 pub const ERROR_MRM_RUNTIME_NO_DEFAULT_OR_NEUTRAL_RESOURCE: Self = Self(15110u32);
5003                 pub const ERROR_MRM_INVALID_PRICONFIG: Self = Self(15111u32);
5004                 pub const ERROR_MRM_INVALID_FILE_TYPE: Self = Self(15112u32);
5005                 pub const ERROR_MRM_UNKNOWN_QUALIFIER: Self = Self(15113u32);
5006                 pub const ERROR_MRM_INVALID_QUALIFIER_VALUE: Self = Self(15114u32);
5007                 pub const ERROR_MRM_NO_CANDIDATE: Self = Self(15115u32);
5008                 pub const ERROR_MRM_NO_MATCH_OR_DEFAULT_CANDIDATE: Self = Self(15116u32);
5009                 pub const ERROR_MRM_RESOURCE_TYPE_MISMATCH: Self = Self(15117u32);
5010                 pub const ERROR_MRM_DUPLICATE_MAP_NAME: Self = Self(15118u32);
5011                 pub const ERROR_MRM_DUPLICATE_ENTRY: Self = Self(15119u32);
5012                 pub const ERROR_MRM_INVALID_RESOURCE_IDENTIFIER: Self = Self(15120u32);
5013                 pub const ERROR_MRM_FILEPATH_TOO_LONG: Self = Self(15121u32);
5014                 pub const ERROR_MRM_UNSUPPORTED_DIRECTORY_TYPE: Self = Self(15122u32);
5015                 pub const ERROR_MRM_INVALID_PRI_FILE: Self = Self(15126u32);
5016                 pub const ERROR_MRM_NAMED_RESOURCE_NOT_FOUND: Self = Self(15127u32);
5017                 pub const ERROR_MRM_MAP_NOT_FOUND: Self = Self(15135u32);
5018                 pub const ERROR_MRM_UNSUPPORTED_PROFILE_TYPE: Self = Self(15136u32);
5019                 pub const ERROR_MRM_INVALID_QUALIFIER_OPERATOR: Self = Self(15137u32);
5020                 pub const ERROR_MRM_INDETERMINATE_QUALIFIER_VALUE: Self = Self(15138u32);
5021                 pub const ERROR_MRM_AUTOMERGE_ENABLED: Self = Self(15139u32);
5022                 pub const ERROR_MRM_TOO_MANY_RESOURCES: Self = Self(15140u32);
5023                 pub const ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_MERGE: Self = Self(15141u32);
5024                 pub const ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_LOAD_UNLOAD_PRI_FILE: Self =
5025                     Self(15142u32);
5026                 pub const ERROR_MRM_NO_CURRENT_VIEW_ON_THREAD: Self = Self(15143u32);
5027                 pub const ERROR_DIFFERENT_PROFILE_RESOURCE_MANAGER_EXIST: Self = Self(15144u32);
5028                 pub const ERROR_OPERATION_NOT_ALLOWED_FROM_SYSTEM_COMPONENT: Self = Self(15145u32);
5029                 pub const ERROR_MRM_DIRECT_REF_TO_NON_DEFAULT_RESOURCE: Self = Self(15146u32);
5030                 pub const ERROR_MRM_GENERATION_COUNT_MISMATCH: Self = Self(15147u32);
5031                 pub const ERROR_PRI_MERGE_VERSION_MISMATCH: Self = Self(15148u32);
5032                 pub const ERROR_PRI_MERGE_MISSING_SCHEMA: Self = Self(15149u32);
5033                 pub const ERROR_PRI_MERGE_LOAD_FILE_FAILED: Self = Self(15150u32);
5034                 pub const ERROR_PRI_MERGE_ADD_FILE_FAILED: Self = Self(15151u32);
5035                 pub const ERROR_PRI_MERGE_WRITE_FILE_FAILED: Self = Self(15152u32);
5036                 pub const ERROR_PRI_MERGE_MULTIPLE_PACKAGE_FAMILIES_NOT_ALLOWED: Self =
5037                     Self(15153u32);
5038                 pub const ERROR_PRI_MERGE_MULTIPLE_MAIN_PACKAGES_NOT_ALLOWED: Self = Self(15154u32);
5039                 pub const ERROR_PRI_MERGE_BUNDLE_PACKAGES_NOT_ALLOWED: Self = Self(15155u32);
5040                 pub const ERROR_PRI_MERGE_MAIN_PACKAGE_REQUIRED: Self = Self(15156u32);
5041                 pub const ERROR_PRI_MERGE_RESOURCE_PACKAGE_REQUIRED: Self = Self(15157u32);
5042                 pub const ERROR_PRI_MERGE_INVALID_FILE_NAME: Self = Self(15158u32);
5043                 pub const ERROR_MRM_PACKAGE_NOT_FOUND: Self = Self(15159u32);
5044                 pub const ERROR_MRM_MISSING_DEFAULT_LANGUAGE: Self = Self(15160u32);
5045                 pub const ERROR_MCA_INVALID_CAPABILITIES_STRING: Self = Self(15200u32);
5046                 pub const ERROR_MCA_INVALID_VCP_VERSION: Self = Self(15201u32);
5047                 pub const ERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION: Self = Self(15202u32);
5048                 pub const ERROR_MCA_MCCS_VERSION_MISMATCH: Self = Self(15203u32);
5049                 pub const ERROR_MCA_UNSUPPORTED_MCCS_VERSION: Self = Self(15204u32);
5050                 pub const ERROR_MCA_INTERNAL_ERROR: Self = Self(15205u32);
5051                 pub const ERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED: Self = Self(15206u32);
5052                 pub const ERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE: Self = Self(15207u32);
5053                 pub const ERROR_AMBIGUOUS_SYSTEM_DEVICE: Self = Self(15250u32);
5054                 pub const ERROR_SYSTEM_DEVICE_NOT_FOUND: Self = Self(15299u32);
5055                 pub const ERROR_HASH_NOT_SUPPORTED: Self = Self(15300u32);
5056                 pub const ERROR_HASH_NOT_PRESENT: Self = Self(15301u32);
5057                 pub const ERROR_SECONDARY_IC_PROVIDER_NOT_REGISTERED: Self = Self(15321u32);
5058                 pub const ERROR_GPIO_CLIENT_INFORMATION_INVALID: Self = Self(15322u32);
5059                 pub const ERROR_GPIO_VERSION_NOT_SUPPORTED: Self = Self(15323u32);
5060                 pub const ERROR_GPIO_INVALID_REGISTRATION_PACKET: Self = Self(15324u32);
5061                 pub const ERROR_GPIO_OPERATION_DENIED: Self = Self(15325u32);
5062                 pub const ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE: Self = Self(15326u32);
5063                 pub const ERROR_GPIO_INTERRUPT_ALREADY_UNMASKED: Self = Self(15327u32);
5064                 pub const ERROR_CANNOT_SWITCH_RUNLEVEL: Self = Self(15400u32);
5065                 pub const ERROR_INVALID_RUNLEVEL_SETTING: Self = Self(15401u32);
5066                 pub const ERROR_RUNLEVEL_SWITCH_TIMEOUT: Self = Self(15402u32);
5067                 pub const ERROR_RUNLEVEL_SWITCH_AGENT_TIMEOUT: Self = Self(15403u32);
5068                 pub const ERROR_RUNLEVEL_SWITCH_IN_PROGRESS: Self = Self(15404u32);
5069                 pub const ERROR_SERVICES_FAILED_AUTOSTART: Self = Self(15405u32);
5070                 pub const ERROR_COM_TASK_STOP_PENDING: Self = Self(15501u32);
5071                 pub const ERROR_INSTALL_OPEN_PACKAGE_FAILED: Self = Self(15600u32);
5072                 pub const ERROR_INSTALL_PACKAGE_NOT_FOUND: Self = Self(15601u32);
5073                 pub const ERROR_INSTALL_INVALID_PACKAGE: Self = Self(15602u32);
5074                 pub const ERROR_INSTALL_RESOLVE_DEPENDENCY_FAILED: Self = Self(15603u32);
5075                 pub const ERROR_INSTALL_OUT_OF_DISK_SPACE: Self = Self(15604u32);
5076                 pub const ERROR_INSTALL_NETWORK_FAILURE: Self = Self(15605u32);
5077                 pub const ERROR_INSTALL_REGISTRATION_FAILURE: Self = Self(15606u32);
5078                 pub const ERROR_INSTALL_DEREGISTRATION_FAILURE: Self = Self(15607u32);
5079                 pub const ERROR_INSTALL_CANCEL: Self = Self(15608u32);
5080                 pub const ERROR_INSTALL_FAILED: Self = Self(15609u32);
5081                 pub const ERROR_REMOVE_FAILED: Self = Self(15610u32);
5082                 pub const ERROR_PACKAGE_ALREADY_EXISTS: Self = Self(15611u32);
5083                 pub const ERROR_NEEDS_REMEDIATION: Self = Self(15612u32);
5084                 pub const ERROR_INSTALL_PREREQUISITE_FAILED: Self = Self(15613u32);
5085                 pub const ERROR_PACKAGE_REPOSITORY_CORRUPTED: Self = Self(15614u32);
5086                 pub const ERROR_INSTALL_POLICY_FAILURE: Self = Self(15615u32);
5087                 pub const ERROR_PACKAGE_UPDATING: Self = Self(15616u32);
5088                 pub const ERROR_DEPLOYMENT_BLOCKED_BY_POLICY: Self = Self(15617u32);
5089                 pub const ERROR_PACKAGES_IN_USE: Self = Self(15618u32);
5090                 pub const ERROR_RECOVERY_FILE_CORRUPT: Self = Self(15619u32);
5091                 pub const ERROR_INVALID_STAGED_SIGNATURE: Self = Self(15620u32);
5092                 pub const ERROR_DELETING_EXISTING_APPLICATIONDATA_STORE_FAILED: Self =
5093                     Self(15621u32);
5094                 pub const ERROR_INSTALL_PACKAGE_DOWNGRADE: Self = Self(15622u32);
5095                 pub const ERROR_SYSTEM_NEEDS_REMEDIATION: Self = Self(15623u32);
5096                 pub const ERROR_APPX_INTEGRITY_FAILURE_CLR_NGEN: Self = Self(15624u32);
5097                 pub const ERROR_RESILIENCY_FILE_CORRUPT: Self = Self(15625u32);
5098                 pub const ERROR_INSTALL_FIREWALL_SERVICE_NOT_RUNNING: Self = Self(15626u32);
5099                 pub const ERROR_PACKAGE_MOVE_FAILED: Self = Self(15627u32);
5100                 pub const ERROR_INSTALL_VOLUME_NOT_EMPTY: Self = Self(15628u32);
5101                 pub const ERROR_INSTALL_VOLUME_OFFLINE: Self = Self(15629u32);
5102                 pub const ERROR_INSTALL_VOLUME_CORRUPT: Self = Self(15630u32);
5103                 pub const ERROR_NEEDS_REGISTRATION: Self = Self(15631u32);
5104                 pub const ERROR_INSTALL_WRONG_PROCESSOR_ARCHITECTURE: Self = Self(15632u32);
5105                 pub const ERROR_DEV_SIDELOAD_LIMIT_EXCEEDED: Self = Self(15633u32);
5106                 pub const ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE: Self =
5107                     Self(15634u32);
5108                 pub const ERROR_PACKAGE_NOT_SUPPORTED_ON_FILESYSTEM: Self = Self(15635u32);
5109                 pub const ERROR_PACKAGE_MOVE_BLOCKED_BY_STREAMING: Self = Self(15636u32);
5110                 pub const ERROR_INSTALL_OPTIONAL_PACKAGE_APPLICATIONID_NOT_UNIQUE: Self =
5111                     Self(15637u32);
5112                 pub const ERROR_PACKAGE_STAGING_ONHOLD: Self = Self(15638u32);
5113                 pub const ERROR_INSTALL_INVALID_RELATED_SET_UPDATE: Self = Self(15639u32);
5114                 pub const ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_FULLTRUST_CAPABILITY : Self = Self ( 15640u32 ) ;
5115                 pub const ERROR_DEPLOYMENT_BLOCKED_BY_USER_LOG_OFF: Self = Self(15641u32);
5116                 pub const ERROR_PROVISION_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_PROVISIONED: Self =
5117                     Self(15642u32);
5118                 pub const ERROR_PACKAGES_REPUTATION_CHECK_FAILED: Self = Self(15643u32);
5119                 pub const ERROR_PACKAGES_REPUTATION_CHECK_TIMEDOUT: Self = Self(15644u32);
5120                 pub const ERROR_DEPLOYMENT_OPTION_NOT_SUPPORTED: Self = Self(15645u32);
5121                 pub const ERROR_APPINSTALLER_ACTIVATION_BLOCKED: Self = Self(15646u32);
5122                 pub const ERROR_REGISTRATION_FROM_REMOTE_DRIVE_NOT_SUPPORTED: Self = Self(15647u32);
5123                 pub const ERROR_APPX_RAW_DATA_WRITE_FAILED: Self = Self(15648u32);
5124                 pub const ERROR_DEPLOYMENT_BLOCKED_BY_VOLUME_POLICY_PACKAGE: Self = Self(15649u32);
5125                 pub const ERROR_DEPLOYMENT_BLOCKED_BY_VOLUME_POLICY_MACHINE: Self = Self(15650u32);
5126                 pub const ERROR_DEPLOYMENT_BLOCKED_BY_PROFILE_POLICY: Self = Self(15651u32);
5127                 pub const ERROR_DEPLOYMENT_FAILED_CONFLICTING_MUTABLE_PACKAGE_DIRECTORY: Self =
5128                     Self(15652u32);
5129                 pub const ERROR_SINGLETON_RESOURCE_INSTALLED_IN_ACTIVE_USER: Self = Self(15653u32);
5130                 pub const ERROR_DIFFERENT_VERSION_OF_PACKAGED_SERVICE_INSTALLED: Self =
5131                     Self(15654u32);
5132                 pub const ERROR_SERVICE_EXISTS_AS_NON_PACKAGED_SERVICE: Self = Self(15655u32);
5133                 pub const ERROR_PACKAGED_SERVICE_REQUIRES_ADMIN_PRIVILEGES: Self = Self(15656u32);
5134                 pub const ERROR_REDIRECTION_TO_DEFAULT_ACCOUNT_NOT_ALLOWED: Self = Self(15657u32);
5135                 pub const ERROR_PACKAGE_LACKS_CAPABILITY_TO_DEPLOY_ON_HOST: Self = Self(15658u32);
5136                 pub const ERROR_UNSIGNED_PACKAGE_INVALID_CONTENT: Self = Self(15659u32);
5137                 pub const ERROR_UNSIGNED_PACKAGE_INVALID_PUBLISHER_NAMESPACE: Self = Self(15660u32);
5138                 pub const ERROR_SIGNED_PACKAGE_INVALID_PUBLISHER_NAMESPACE: Self = Self(15661u32);
5139                 pub const ERROR_PACKAGE_EXTERNAL_LOCATION_NOT_ALLOWED: Self = Self(15662u32);
5140                 pub const ERROR_INSTALL_FULLTRUST_HOSTRUNTIME_REQUIRES_MAIN_PACKAGE_FULLTRUST_CAPABILITY : Self = Self ( 15663u32 ) ;
5141                 pub const ERROR_STATE_LOAD_STORE_FAILED: Self = Self(15800u32);
5142                 pub const ERROR_STATE_GET_VERSION_FAILED: Self = Self(15801u32);
5143                 pub const ERROR_STATE_SET_VERSION_FAILED: Self = Self(15802u32);
5144                 pub const ERROR_STATE_STRUCTURED_RESET_FAILED: Self = Self(15803u32);
5145                 pub const ERROR_STATE_OPEN_CONTAINER_FAILED: Self = Self(15804u32);
5146                 pub const ERROR_STATE_CREATE_CONTAINER_FAILED: Self = Self(15805u32);
5147                 pub const ERROR_STATE_DELETE_CONTAINER_FAILED: Self = Self(15806u32);
5148                 pub const ERROR_STATE_READ_SETTING_FAILED: Self = Self(15807u32);
5149                 pub const ERROR_STATE_WRITE_SETTING_FAILED: Self = Self(15808u32);
5150                 pub const ERROR_STATE_DELETE_SETTING_FAILED: Self = Self(15809u32);
5151                 pub const ERROR_STATE_QUERY_SETTING_FAILED: Self = Self(15810u32);
5152                 pub const ERROR_STATE_READ_COMPOSITE_SETTING_FAILED: Self = Self(15811u32);
5153                 pub const ERROR_STATE_WRITE_COMPOSITE_SETTING_FAILED: Self = Self(15812u32);
5154                 pub const ERROR_STATE_ENUMERATE_CONTAINER_FAILED: Self = Self(15813u32);
5155                 pub const ERROR_STATE_ENUMERATE_SETTINGS_FAILED: Self = Self(15814u32);
5156                 pub const ERROR_STATE_COMPOSITE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED: Self =
5157                     Self(15815u32);
5158                 pub const ERROR_STATE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED: Self = Self(15816u32);
5159                 pub const ERROR_STATE_SETTING_NAME_SIZE_LIMIT_EXCEEDED: Self = Self(15817u32);
5160                 pub const ERROR_STATE_CONTAINER_NAME_SIZE_LIMIT_EXCEEDED: Self = Self(15818u32);
5161                 pub const ERROR_API_UNAVAILABLE: Self = Self(15841u32);
5162                 pub const ERROR_NDIS_INTERFACE_CLOSING: Self = Self(2150891522u32);
5163                 pub const ERROR_NDIS_BAD_VERSION: Self = Self(2150891524u32);
5164                 pub const ERROR_NDIS_BAD_CHARACTERISTICS: Self = Self(2150891525u32);
5165                 pub const ERROR_NDIS_ADAPTER_NOT_FOUND: Self = Self(2150891526u32);
5166                 pub const ERROR_NDIS_OPEN_FAILED: Self = Self(2150891527u32);
5167                 pub const ERROR_NDIS_DEVICE_FAILED: Self = Self(2150891528u32);
5168                 pub const ERROR_NDIS_MULTICAST_FULL: Self = Self(2150891529u32);
5169                 pub const ERROR_NDIS_MULTICAST_EXISTS: Self = Self(2150891530u32);
5170                 pub const ERROR_NDIS_MULTICAST_NOT_FOUND: Self = Self(2150891531u32);
5171                 pub const ERROR_NDIS_REQUEST_ABORTED: Self = Self(2150891532u32);
5172                 pub const ERROR_NDIS_RESET_IN_PROGRESS: Self = Self(2150891533u32);
5173                 pub const ERROR_NDIS_NOT_SUPPORTED: Self = Self(2150891707u32);
5174                 pub const ERROR_NDIS_INVALID_PACKET: Self = Self(2150891535u32);
5175                 pub const ERROR_NDIS_ADAPTER_NOT_READY: Self = Self(2150891537u32);
5176                 pub const ERROR_NDIS_INVALID_LENGTH: Self = Self(2150891540u32);
5177                 pub const ERROR_NDIS_INVALID_DATA: Self = Self(2150891541u32);
5178                 pub const ERROR_NDIS_BUFFER_TOO_SHORT: Self = Self(2150891542u32);
5179                 pub const ERROR_NDIS_INVALID_OID: Self = Self(2150891543u32);
5180                 pub const ERROR_NDIS_ADAPTER_REMOVED: Self = Self(2150891544u32);
5181                 pub const ERROR_NDIS_UNSUPPORTED_MEDIA: Self = Self(2150891545u32);
5182                 pub const ERROR_NDIS_GROUP_ADDRESS_IN_USE: Self = Self(2150891546u32);
5183                 pub const ERROR_NDIS_FILE_NOT_FOUND: Self = Self(2150891547u32);
5184                 pub const ERROR_NDIS_ERROR_READING_FILE: Self = Self(2150891548u32);
5185                 pub const ERROR_NDIS_ALREADY_MAPPED: Self = Self(2150891549u32);
5186                 pub const ERROR_NDIS_RESOURCE_CONFLICT: Self = Self(2150891550u32);
5187                 pub const ERROR_NDIS_MEDIA_DISCONNECTED: Self = Self(2150891551u32);
5188                 pub const ERROR_NDIS_INVALID_ADDRESS: Self = Self(2150891554u32);
5189                 pub const ERROR_NDIS_INVALID_DEVICE_REQUEST: Self = Self(2150891536u32);
5190                 pub const ERROR_NDIS_PAUSED: Self = Self(2150891562u32);
5191                 pub const ERROR_NDIS_INTERFACE_NOT_FOUND: Self = Self(2150891563u32);
5192                 pub const ERROR_NDIS_UNSUPPORTED_REVISION: Self = Self(2150891564u32);
5193                 pub const ERROR_NDIS_INVALID_PORT: Self = Self(2150891565u32);
5194                 pub const ERROR_NDIS_INVALID_PORT_STATE: Self = Self(2150891566u32);
5195                 pub const ERROR_NDIS_LOW_POWER_STATE: Self = Self(2150891567u32);
5196                 pub const ERROR_NDIS_REINIT_REQUIRED: Self = Self(2150891568u32);
5197                 pub const ERROR_NDIS_NO_QUEUES: Self = Self(2150891569u32);
5198                 pub const ERROR_NDIS_DOT11_AUTO_CONFIG_ENABLED: Self = Self(2150899712u32);
5199                 pub const ERROR_NDIS_DOT11_MEDIA_IN_USE: Self = Self(2150899713u32);
5200                 pub const ERROR_NDIS_DOT11_POWER_STATE_INVALID: Self = Self(2150899714u32);
5201                 pub const ERROR_NDIS_PM_WOL_PATTERN_LIST_FULL: Self = Self(2150899715u32);
5202                 pub const ERROR_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL: Self = Self(2150899716u32);
5203                 pub const ERROR_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE: Self =
5204                     Self(2150899717u32);
5205                 pub const ERROR_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE: Self =
5206                     Self(2150899718u32);
5207                 pub const ERROR_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED: Self = Self(2150899719u32);
5208                 pub const ERROR_NDIS_DOT11_AP_BAND_NOT_ALLOWED: Self = Self(2150899720u32);
5209                 pub const ERROR_NDIS_INDICATION_REQUIRED: Self = Self(3407873u32);
5210                 pub const ERROR_NDIS_OFFLOAD_POLICY: Self = Self(3224637455u32);
5211                 pub const ERROR_NDIS_OFFLOAD_CONNECTION_REJECTED: Self = Self(3224637458u32);
5212                 pub const ERROR_NDIS_OFFLOAD_PATH_REJECTED: Self = Self(3224637459u32);
5213                 pub const ERROR_HV_INVALID_HYPERCALL_CODE: Self = Self(3224698882u32);
5214                 pub const ERROR_HV_INVALID_HYPERCALL_INPUT: Self = Self(3224698883u32);
5215                 pub const ERROR_HV_INVALID_ALIGNMENT: Self = Self(3224698884u32);
5216                 pub const ERROR_HV_INVALID_PARAMETER: Self = Self(3224698885u32);
5217                 pub const ERROR_HV_ACCESS_DENIED: Self = Self(3224698886u32);
5218                 pub const ERROR_HV_INVALID_PARTITION_STATE: Self = Self(3224698887u32);
5219                 pub const ERROR_HV_OPERATION_DENIED: Self = Self(3224698888u32);
5220                 pub const ERROR_HV_UNKNOWN_PROPERTY: Self = Self(3224698889u32);
5221                 pub const ERROR_HV_PROPERTY_VALUE_OUT_OF_RANGE: Self = Self(3224698890u32);
5222                 pub const ERROR_HV_INSUFFICIENT_MEMORY: Self = Self(3224698891u32);
5223                 pub const ERROR_HV_PARTITION_TOO_DEEP: Self = Self(3224698892u32);
5224                 pub const ERROR_HV_INVALID_PARTITION_ID: Self = Self(3224698893u32);
5225                 pub const ERROR_HV_INVALID_VP_INDEX: Self = Self(3224698894u32);
5226                 pub const ERROR_HV_INVALID_PORT_ID: Self = Self(3224698897u32);
5227                 pub const ERROR_HV_INVALID_CONNECTION_ID: Self = Self(3224698898u32);
5228                 pub const ERROR_HV_INSUFFICIENT_BUFFERS: Self = Self(3224698899u32);
5229                 pub const ERROR_HV_NOT_ACKNOWLEDGED: Self = Self(3224698900u32);
5230                 pub const ERROR_HV_INVALID_VP_STATE: Self = Self(3224698901u32);
5231                 pub const ERROR_HV_ACKNOWLEDGED: Self = Self(3224698902u32);
5232                 pub const ERROR_HV_INVALID_SAVE_RESTORE_STATE: Self = Self(3224698903u32);
5233                 pub const ERROR_HV_INVALID_SYNIC_STATE: Self = Self(3224698904u32);
5234                 pub const ERROR_HV_OBJECT_IN_USE: Self = Self(3224698905u32);
5235                 pub const ERROR_HV_INVALID_PROXIMITY_DOMAIN_INFO: Self = Self(3224698906u32);
5236                 pub const ERROR_HV_NO_DATA: Self = Self(3224698907u32);
5237                 pub const ERROR_HV_INACTIVE: Self = Self(3224698908u32);
5238                 pub const ERROR_HV_NO_RESOURCES: Self = Self(3224698909u32);
5239                 pub const ERROR_HV_FEATURE_UNAVAILABLE: Self = Self(3224698910u32);
5240                 pub const ERROR_HV_INSUFFICIENT_BUFFER: Self = Self(3224698931u32);
5241                 pub const ERROR_HV_INSUFFICIENT_DEVICE_DOMAINS: Self = Self(3224698936u32);
5242                 pub const ERROR_HV_CPUID_FEATURE_VALIDATION: Self = Self(3224698940u32);
5243                 pub const ERROR_HV_CPUID_XSAVE_FEATURE_VALIDATION: Self = Self(3224698941u32);
5244                 pub const ERROR_HV_PROCESSOR_STARTUP_TIMEOUT: Self = Self(3224698942u32);
5245                 pub const ERROR_HV_SMX_ENABLED: Self = Self(3224698943u32);
5246                 pub const ERROR_HV_INVALID_LP_INDEX: Self = Self(3224698945u32);
5247                 pub const ERROR_HV_INVALID_REGISTER_VALUE: Self = Self(3224698960u32);
5248                 pub const ERROR_HV_INVALID_VTL_STATE: Self = Self(3224698961u32);
5249                 pub const ERROR_HV_NX_NOT_DETECTED: Self = Self(3224698965u32);
5250                 pub const ERROR_HV_INVALID_DEVICE_ID: Self = Self(3224698967u32);
5251                 pub const ERROR_HV_INVALID_DEVICE_STATE: Self = Self(3224698968u32);
5252                 pub const ERROR_HV_PENDING_PAGE_REQUESTS: Self = Self(3473497u32);
5253                 pub const ERROR_HV_PAGE_REQUEST_INVALID: Self = Self(3224698976u32);
5254                 pub const ERROR_HV_INVALID_CPU_GROUP_ID: Self = Self(3224698991u32);
5255                 pub const ERROR_HV_INVALID_CPU_GROUP_STATE: Self = Self(3224698992u32);
5256                 pub const ERROR_HV_OPERATION_FAILED: Self = Self(3224698993u32);
5257                 pub const ERROR_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE: Self = Self(3224698994u32);
5258                 pub const ERROR_HV_INSUFFICIENT_ROOT_MEMORY: Self = Self(3224698995u32);
5259                 pub const ERROR_HV_EVENT_BUFFER_ALREADY_FREED: Self = Self(3224698996u32);
5260                 pub const ERROR_HV_INSUFFICIENT_CONTIGUOUS_MEMORY: Self = Self(3224698997u32);
5261                 pub const ERROR_HV_NOT_PRESENT: Self = Self(3224702976u32);
5262                 pub const ERROR_VID_DUPLICATE_HANDLER: Self = Self(3224829953u32);
5263                 pub const ERROR_VID_TOO_MANY_HANDLERS: Self = Self(3224829954u32);
5264                 pub const ERROR_VID_QUEUE_FULL: Self = Self(3224829955u32);
5265                 pub const ERROR_VID_HANDLER_NOT_PRESENT: Self = Self(3224829956u32);
5266                 pub const ERROR_VID_INVALID_OBJECT_NAME: Self = Self(3224829957u32);
5267                 pub const ERROR_VID_PARTITION_NAME_TOO_LONG: Self = Self(3224829958u32);
5268                 pub const ERROR_VID_MESSAGE_QUEUE_NAME_TOO_LONG: Self = Self(3224829959u32);
5269                 pub const ERROR_VID_PARTITION_ALREADY_EXISTS: Self = Self(3224829960u32);
5270                 pub const ERROR_VID_PARTITION_DOES_NOT_EXIST: Self = Self(3224829961u32);
5271                 pub const ERROR_VID_PARTITION_NAME_NOT_FOUND: Self = Self(3224829962u32);
5272                 pub const ERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTS: Self = Self(3224829963u32);
5273                 pub const ERROR_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT: Self = Self(3224829964u32);
5274                 pub const ERROR_VID_MB_STILL_REFERENCED: Self = Self(3224829965u32);
5275                 pub const ERROR_VID_CHILD_GPA_PAGE_SET_CORRUPTED: Self = Self(3224829966u32);
5276                 pub const ERROR_VID_INVALID_NUMA_SETTINGS: Self = Self(3224829967u32);
5277                 pub const ERROR_VID_INVALID_NUMA_NODE_INDEX: Self = Self(3224829968u32);
5278                 pub const ERROR_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED: Self =
5279                     Self(3224829969u32);
5280                 pub const ERROR_VID_INVALID_MEMORY_BLOCK_HANDLE: Self = Self(3224829970u32);
5281                 pub const ERROR_VID_PAGE_RANGE_OVERFLOW: Self = Self(3224829971u32);
5282                 pub const ERROR_VID_INVALID_MESSAGE_QUEUE_HANDLE: Self = Self(3224829972u32);
5283                 pub const ERROR_VID_INVALID_GPA_RANGE_HANDLE: Self = Self(3224829973u32);
5284                 pub const ERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE: Self = Self(3224829974u32);
5285                 pub const ERROR_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED: Self = Self(3224829975u32);
5286                 pub const ERROR_VID_INVALID_PPM_HANDLE: Self = Self(3224829976u32);
5287                 pub const ERROR_VID_MBPS_ARE_LOCKED: Self = Self(3224829977u32);
5288                 pub const ERROR_VID_MESSAGE_QUEUE_CLOSED: Self = Self(3224829978u32);
5289                 pub const ERROR_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED: Self = Self(3224829979u32);
5290                 pub const ERROR_VID_STOP_PENDING: Self = Self(3224829980u32);
5291                 pub const ERROR_VID_INVALID_PROCESSOR_STATE: Self = Self(3224829981u32);
5292                 pub const ERROR_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT: Self = Self(3224829982u32);
5293                 pub const ERROR_VID_KM_INTERFACE_ALREADY_INITIALIZED: Self = Self(3224829983u32);
5294                 pub const ERROR_VID_MB_PROPERTY_ALREADY_SET_RESET: Self = Self(3224829984u32);
5295                 pub const ERROR_VID_MMIO_RANGE_DESTROYED: Self = Self(3224829985u32);
5296                 pub const ERROR_VID_INVALID_CHILD_GPA_PAGE_SET: Self = Self(3224829986u32);
5297                 pub const ERROR_VID_RESERVE_PAGE_SET_IS_BEING_USED: Self = Self(3224829987u32);
5298                 pub const ERROR_VID_RESERVE_PAGE_SET_TOO_SMALL: Self = Self(3224829988u32);
5299                 pub const ERROR_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE: Self =
5300                     Self(3224829989u32);
5301                 pub const ERROR_VID_MBP_COUNT_EXCEEDED_LIMIT: Self = Self(3224829990u32);
5302                 pub const ERROR_VID_SAVED_STATE_CORRUPT: Self = Self(3224829991u32);
5303                 pub const ERROR_VID_SAVED_STATE_UNRECOGNIZED_ITEM: Self = Self(3224829992u32);
5304                 pub const ERROR_VID_SAVED_STATE_INCOMPATIBLE: Self = Self(3224829993u32);
5305                 pub const ERROR_VID_VTL_ACCESS_DENIED: Self = Self(3224829994u32);
5306                 pub const ERROR_VMCOMPUTE_TERMINATED_DURING_START: Self = Self(3224830208u32);
5307                 pub const ERROR_VMCOMPUTE_IMAGE_MISMATCH: Self = Self(3224830209u32);
5308                 pub const ERROR_VMCOMPUTE_HYPERV_NOT_INSTALLED: Self = Self(3224830210u32);
5309                 pub const ERROR_VMCOMPUTE_OPERATION_PENDING: Self = Self(3224830211u32);
5310                 pub const ERROR_VMCOMPUTE_TOO_MANY_NOTIFICATIONS: Self = Self(3224830212u32);
5311                 pub const ERROR_VMCOMPUTE_INVALID_STATE: Self = Self(3224830213u32);
5312                 pub const ERROR_VMCOMPUTE_UNEXPECTED_EXIT: Self = Self(3224830214u32);
5313                 pub const ERROR_VMCOMPUTE_TERMINATED: Self = Self(3224830215u32);
5314                 pub const ERROR_VMCOMPUTE_CONNECT_FAILED: Self = Self(3224830216u32);
5315                 pub const ERROR_VMCOMPUTE_TIMEOUT: Self = Self(3224830217u32);
5316                 pub const ERROR_VMCOMPUTE_CONNECTION_CLOSED: Self = Self(3224830218u32);
5317                 pub const ERROR_VMCOMPUTE_UNKNOWN_MESSAGE: Self = Self(3224830219u32);
5318                 pub const ERROR_VMCOMPUTE_UNSUPPORTED_PROTOCOL_VERSION: Self = Self(3224830220u32);
5319                 pub const ERROR_VMCOMPUTE_INVALID_JSON: Self = Self(3224830221u32);
5320                 pub const ERROR_VMCOMPUTE_SYSTEM_NOT_FOUND: Self = Self(3224830222u32);
5321                 pub const ERROR_VMCOMPUTE_SYSTEM_ALREADY_EXISTS: Self = Self(3224830223u32);
5322                 pub const ERROR_VMCOMPUTE_SYSTEM_ALREADY_STOPPED: Self = Self(3224830224u32);
5323                 pub const ERROR_VMCOMPUTE_PROTOCOL_ERROR: Self = Self(3224830225u32);
5324                 pub const ERROR_VMCOMPUTE_INVALID_LAYER: Self = Self(3224830226u32);
5325                 pub const ERROR_VMCOMPUTE_WINDOWS_INSIDER_REQUIRED: Self = Self(3224830227u32);
5326                 pub const ERROR_VNET_VIRTUAL_SWITCH_NAME_NOT_FOUND: Self = Self(3224830464u32);
5327                 pub const ERROR_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED: Self = Self(2151088129u32);
5328                 pub const ERROR_VSMB_SAVED_STATE_FILE_NOT_FOUND: Self = Self(3224830976u32);
5329                 pub const ERROR_VSMB_SAVED_STATE_CORRUPT: Self = Self(3224830977u32);
5330                 pub const ERROR_VOLMGR_INCOMPLETE_REGENERATION: Self = Self(2151153665u32);
5331                 pub const ERROR_VOLMGR_INCOMPLETE_DISK_MIGRATION: Self = Self(2151153666u32);
5332                 pub const ERROR_VOLMGR_DATABASE_FULL: Self = Self(3224895489u32);
5333                 pub const ERROR_VOLMGR_DISK_CONFIGURATION_CORRUPTED: Self = Self(3224895490u32);
5334                 pub const ERROR_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC: Self = Self(3224895491u32);
5335                 pub const ERROR_VOLMGR_PACK_CONFIG_UPDATE_FAILED: Self = Self(3224895492u32);
5336                 pub const ERROR_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME: Self = Self(3224895493u32);
5337                 pub const ERROR_VOLMGR_DISK_DUPLICATE: Self = Self(3224895494u32);
5338                 pub const ERROR_VOLMGR_DISK_DYNAMIC: Self = Self(3224895495u32);
5339                 pub const ERROR_VOLMGR_DISK_ID_INVALID: Self = Self(3224895496u32);
5340                 pub const ERROR_VOLMGR_DISK_INVALID: Self = Self(3224895497u32);
5341                 pub const ERROR_VOLMGR_DISK_LAST_VOTER: Self = Self(3224895498u32);
5342                 pub const ERROR_VOLMGR_DISK_LAYOUT_INVALID: Self = Self(3224895499u32);
5343                 pub const ERROR_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS: Self =
5344                     Self(3224895500u32);
5345                 pub const ERROR_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED: Self = Self(3224895501u32);
5346                 pub const ERROR_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL: Self = Self(3224895502u32);
5347                 pub const ERROR_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS: Self =
5348                     Self(3224895503u32);
5349                 pub const ERROR_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS: Self = Self(3224895504u32);
5350                 pub const ERROR_VOLMGR_DISK_MISSING: Self = Self(3224895505u32);
5351                 pub const ERROR_VOLMGR_DISK_NOT_EMPTY: Self = Self(3224895506u32);
5352                 pub const ERROR_VOLMGR_DISK_NOT_ENOUGH_SPACE: Self = Self(3224895507u32);
5353                 pub const ERROR_VOLMGR_DISK_REVECTORING_FAILED: Self = Self(3224895508u32);
5354                 pub const ERROR_VOLMGR_DISK_SECTOR_SIZE_INVALID: Self = Self(3224895509u32);
5355                 pub const ERROR_VOLMGR_DISK_SET_NOT_CONTAINED: Self = Self(3224895510u32);
5356                 pub const ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS: Self = Self(3224895511u32);
5357                 pub const ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES: Self = Self(3224895512u32);
5358                 pub const ERROR_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED: Self = Self(3224895513u32);
5359                 pub const ERROR_VOLMGR_EXTENT_ALREADY_USED: Self = Self(3224895514u32);
5360                 pub const ERROR_VOLMGR_EXTENT_NOT_CONTIGUOUS: Self = Self(3224895515u32);
5361                 pub const ERROR_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION: Self = Self(3224895516u32);
5362                 pub const ERROR_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED: Self = Self(3224895517u32);
5363                 pub const ERROR_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION: Self = Self(3224895518u32);
5364                 pub const ERROR_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH: Self =
5365                     Self(3224895519u32);
5366                 pub const ERROR_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED: Self = Self(3224895520u32);
5367                 pub const ERROR_VOLMGR_INTERLEAVE_LENGTH_INVALID: Self = Self(3224895521u32);
5368                 pub const ERROR_VOLMGR_MAXIMUM_REGISTERED_USERS: Self = Self(3224895522u32);
5369                 pub const ERROR_VOLMGR_MEMBER_IN_SYNC: Self = Self(3224895523u32);
5370                 pub const ERROR_VOLMGR_MEMBER_INDEX_DUPLICATE: Self = Self(3224895524u32);
5371                 pub const ERROR_VOLMGR_MEMBER_INDEX_INVALID: Self = Self(3224895525u32);
5372                 pub const ERROR_VOLMGR_MEMBER_MISSING: Self = Self(3224895526u32);
5373                 pub const ERROR_VOLMGR_MEMBER_NOT_DETACHED: Self = Self(3224895527u32);
5374                 pub const ERROR_VOLMGR_MEMBER_REGENERATING: Self = Self(3224895528u32);
5375                 pub const ERROR_VOLMGR_ALL_DISKS_FAILED: Self = Self(3224895529u32);
5376                 pub const ERROR_VOLMGR_NO_REGISTERED_USERS: Self = Self(3224895530u32);
5377                 pub const ERROR_VOLMGR_NO_SUCH_USER: Self = Self(3224895531u32);
5378                 pub const ERROR_VOLMGR_NOTIFICATION_RESET: Self = Self(3224895532u32);
5379                 pub const ERROR_VOLMGR_NUMBER_OF_MEMBERS_INVALID: Self = Self(3224895533u32);
5380                 pub const ERROR_VOLMGR_NUMBER_OF_PLEXES_INVALID: Self = Self(3224895534u32);
5381                 pub const ERROR_VOLMGR_PACK_DUPLICATE: Self = Self(3224895535u32);
5382                 pub const ERROR_VOLMGR_PACK_ID_INVALID: Self = Self(3224895536u32);
5383                 pub const ERROR_VOLMGR_PACK_INVALID: Self = Self(3224895537u32);
5384                 pub const ERROR_VOLMGR_PACK_NAME_INVALID: Self = Self(3224895538u32);
5385                 pub const ERROR_VOLMGR_PACK_OFFLINE: Self = Self(3224895539u32);
5386                 pub const ERROR_VOLMGR_PACK_HAS_QUORUM: Self = Self(3224895540u32);
5387                 pub const ERROR_VOLMGR_PACK_WITHOUT_QUORUM: Self = Self(3224895541u32);
5388                 pub const ERROR_VOLMGR_PARTITION_STYLE_INVALID: Self = Self(3224895542u32);
5389                 pub const ERROR_VOLMGR_PARTITION_UPDATE_FAILED: Self = Self(3224895543u32);
5390                 pub const ERROR_VOLMGR_PLEX_IN_SYNC: Self = Self(3224895544u32);
5391                 pub const ERROR_VOLMGR_PLEX_INDEX_DUPLICATE: Self = Self(3224895545u32);
5392                 pub const ERROR_VOLMGR_PLEX_INDEX_INVALID: Self = Self(3224895546u32);
5393                 pub const ERROR_VOLMGR_PLEX_LAST_ACTIVE: Self = Self(3224895547u32);
5394                 pub const ERROR_VOLMGR_PLEX_MISSING: Self = Self(3224895548u32);
5395                 pub const ERROR_VOLMGR_PLEX_REGENERATING: Self = Self(3224895549u32);
5396                 pub const ERROR_VOLMGR_PLEX_TYPE_INVALID: Self = Self(3224895550u32);
5397                 pub const ERROR_VOLMGR_PLEX_NOT_RAID5: Self = Self(3224895551u32);
5398                 pub const ERROR_VOLMGR_PLEX_NOT_SIMPLE: Self = Self(3224895552u32);
5399                 pub const ERROR_VOLMGR_STRUCTURE_SIZE_INVALID: Self = Self(3224895553u32);
5400                 pub const ERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS: Self = Self(3224895554u32);
5401                 pub const ERROR_VOLMGR_TRANSACTION_IN_PROGRESS: Self = Self(3224895555u32);
5402                 pub const ERROR_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE: Self = Self(3224895556u32);
5403                 pub const ERROR_VOLMGR_VOLUME_CONTAINS_MISSING_DISK: Self = Self(3224895557u32);
5404                 pub const ERROR_VOLMGR_VOLUME_ID_INVALID: Self = Self(3224895558u32);
5405                 pub const ERROR_VOLMGR_VOLUME_LENGTH_INVALID: Self = Self(3224895559u32);
5406                 pub const ERROR_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE: Self =
5407                     Self(3224895560u32);
5408                 pub const ERROR_VOLMGR_VOLUME_NOT_MIRRORED: Self = Self(3224895561u32);
5409                 pub const ERROR_VOLMGR_VOLUME_NOT_RETAINED: Self = Self(3224895562u32);
5410                 pub const ERROR_VOLMGR_VOLUME_OFFLINE: Self = Self(3224895563u32);
5411                 pub const ERROR_VOLMGR_VOLUME_RETAINED: Self = Self(3224895564u32);
5412                 pub const ERROR_VOLMGR_NUMBER_OF_EXTENTS_INVALID: Self = Self(3224895565u32);
5413                 pub const ERROR_VOLMGR_DIFFERENT_SECTOR_SIZE: Self = Self(3224895566u32);
5414                 pub const ERROR_VOLMGR_BAD_BOOT_DISK: Self = Self(3224895567u32);
5415                 pub const ERROR_VOLMGR_PACK_CONFIG_OFFLINE: Self = Self(3224895568u32);
5416                 pub const ERROR_VOLMGR_PACK_CONFIG_ONLINE: Self = Self(3224895569u32);
5417                 pub const ERROR_VOLMGR_NOT_PRIMARY_PACK: Self = Self(3224895570u32);
5418                 pub const ERROR_VOLMGR_PACK_LOG_UPDATE_FAILED: Self = Self(3224895571u32);
5419                 pub const ERROR_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID: Self = Self(3224895572u32);
5420                 pub const ERROR_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID: Self =
5421                     Self(3224895573u32);
5422                 pub const ERROR_VOLMGR_VOLUME_MIRRORED: Self = Self(3224895574u32);
5423                 pub const ERROR_VOLMGR_PLEX_NOT_SIMPLE_SPANNED: Self = Self(3224895575u32);
5424                 pub const ERROR_VOLMGR_NO_VALID_LOG_COPIES: Self = Self(3224895576u32);
5425                 pub const ERROR_VOLMGR_PRIMARY_PACK_PRESENT: Self = Self(3224895577u32);
5426                 pub const ERROR_VOLMGR_NUMBER_OF_DISKS_INVALID: Self = Self(3224895578u32);
5427                 pub const ERROR_VOLMGR_MIRROR_NOT_SUPPORTED: Self = Self(3224895579u32);
5428                 pub const ERROR_VOLMGR_RAID5_NOT_SUPPORTED: Self = Self(3224895580u32);
5429                 pub const ERROR_BCD_NOT_ALL_ENTRIES_IMPORTED: Self = Self(2151219201u32);
5430                 pub const ERROR_BCD_TOO_MANY_ELEMENTS: Self = Self(3224961026u32);
5431                 pub const ERROR_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED: Self = Self(2151219203u32);
5432                 pub const ERROR_VHD_DRIVE_FOOTER_MISSING: Self = Self(3225026561u32);
5433                 pub const ERROR_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH: Self = Self(3225026562u32);
5434                 pub const ERROR_VHD_DRIVE_FOOTER_CORRUPT: Self = Self(3225026563u32);
5435                 pub const ERROR_VHD_FORMAT_UNKNOWN: Self = Self(3225026564u32);
5436                 pub const ERROR_VHD_FORMAT_UNSUPPORTED_VERSION: Self = Self(3225026565u32);
5437                 pub const ERROR_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH: Self = Self(3225026566u32);
5438                 pub const ERROR_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION: Self = Self(3225026567u32);
5439                 pub const ERROR_VHD_SPARSE_HEADER_CORRUPT: Self = Self(3225026568u32);
5440                 pub const ERROR_VHD_BLOCK_ALLOCATION_FAILURE: Self = Self(3225026569u32);
5441                 pub const ERROR_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT: Self = Self(3225026570u32);
5442                 pub const ERROR_VHD_INVALID_BLOCK_SIZE: Self = Self(3225026571u32);
5443                 pub const ERROR_VHD_BITMAP_MISMATCH: Self = Self(3225026572u32);
5444                 pub const ERROR_VHD_PARENT_VHD_NOT_FOUND: Self = Self(3225026573u32);
5445                 pub const ERROR_VHD_CHILD_PARENT_ID_MISMATCH: Self = Self(3225026574u32);
5446                 pub const ERROR_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH: Self = Self(3225026575u32);
5447                 pub const ERROR_VHD_METADATA_READ_FAILURE: Self = Self(3225026576u32);
5448                 pub const ERROR_VHD_METADATA_WRITE_FAILURE: Self = Self(3225026577u32);
5449                 pub const ERROR_VHD_INVALID_SIZE: Self = Self(3225026578u32);
5450                 pub const ERROR_VHD_INVALID_FILE_SIZE: Self = Self(3225026579u32);
5451                 pub const ERROR_VIRTDISK_PROVIDER_NOT_FOUND: Self = Self(3225026580u32);
5452                 pub const ERROR_VIRTDISK_NOT_VIRTUAL_DISK: Self = Self(3225026581u32);
5453                 pub const ERROR_VHD_PARENT_VHD_ACCESS_DENIED: Self = Self(3225026582u32);
5454                 pub const ERROR_VHD_CHILD_PARENT_SIZE_MISMATCH: Self = Self(3225026583u32);
5455                 pub const ERROR_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED: Self = Self(3225026584u32);
5456                 pub const ERROR_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT: Self = Self(3225026585u32);
5457                 pub const ERROR_VIRTUAL_DISK_LIMITATION: Self = Self(3225026586u32);
5458                 pub const ERROR_VHD_INVALID_TYPE: Self = Self(3225026587u32);
5459                 pub const ERROR_VHD_INVALID_STATE: Self = Self(3225026588u32);
5460                 pub const ERROR_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE: Self = Self(3225026589u32);
5461                 pub const ERROR_VIRTDISK_DISK_ALREADY_OWNED: Self = Self(3225026590u32);
5462                 pub const ERROR_VIRTDISK_DISK_ONLINE_AND_WRITABLE: Self = Self(3225026591u32);
5463                 pub const ERROR_CTLOG_TRACKING_NOT_INITIALIZED: Self = Self(3225026592u32);
5464                 pub const ERROR_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE: Self = Self(3225026593u32);
5465                 pub const ERROR_CTLOG_VHD_CHANGED_OFFLINE: Self = Self(3225026594u32);
5466                 pub const ERROR_CTLOG_INVALID_TRACKING_STATE: Self = Self(3225026595u32);
5467                 pub const ERROR_CTLOG_INCONSISTENT_TRACKING_FILE: Self = Self(3225026596u32);
5468                 pub const ERROR_VHD_RESIZE_WOULD_TRUNCATE_DATA: Self = Self(3225026597u32);
5469                 pub const ERROR_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE: Self =
5470                     Self(3225026598u32);
5471                 pub const ERROR_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE: Self =
5472                     Self(3225026599u32);
5473                 pub const ERROR_VHD_METADATA_FULL: Self = Self(3225026600u32);
5474                 pub const ERROR_VHD_INVALID_CHANGE_TRACKING_ID: Self = Self(3225026601u32);
5475                 pub const ERROR_VHD_CHANGE_TRACKING_DISABLED: Self = Self(3225026602u32);
5476                 pub const ERROR_VHD_MISSING_CHANGE_TRACKING_INFORMATION: Self = Self(3225026608u32);
5477                 pub const ERROR_QUERY_STORAGE_ERROR: Self = Self(2151284737u32);
5478             }
5479             impl ::std::convert::From<u32> for WIN32_ERROR {
5480                 fn from(value: u32) -> Self {
5481                     Self(value)
5482                 }
5483             }
5484             unsafe impl ::windows::Abi for WIN32_ERROR {
5485                 type Abi = Self;
5486             }
5487             impl ::std::ops::BitOr for WIN32_ERROR {
5488                 type Output = Self;
5489                 fn bitor(self, rhs: Self) -> Self {
5490                     Self(self.0 | rhs.0)
5491                 }
5492             }
5493             impl ::std::ops::BitAnd for WIN32_ERROR {
5494                 type Output = Self;
5495                 fn bitand(self, rhs: Self) -> Self {
5496                     Self(self.0 & rhs.0)
5497                 }
5498             }
5499             impl ::std::ops::BitOrAssign for WIN32_ERROR {
5500                 fn bitor_assign(&mut self, rhs: Self) {
5501                     self.0.bitor_assign(rhs.0)
5502                 }
5503             }
5504             impl ::std::ops::BitAndAssign for WIN32_ERROR {
5505                 fn bitand_assign(&mut self, rhs: Self) {
5506                     self.0.bitand_assign(rhs.0)
5507                 }
5508             }
5509             pub unsafe fn GetLastError() -> WIN32_ERROR {
5510                 #[link(name = "KERNEL32")]
5511                 extern "system" {
5512                     pub fn GetLastError() -> WIN32_ERROR;
5513                 }
5514                 GetLastError()
5515             }
5516             #[derive(
5517                 :: std :: cmp :: PartialEq,
5518                 :: std :: cmp :: Eq,
5519                 :: std :: marker :: Copy,
5520                 :: std :: clone :: Clone,
5521                 :: std :: default :: Default,
5522                 :: std :: fmt :: Debug,
5523             )]
5524             #[repr(transparent)]
5525             pub struct FORMAT_MESSAGE_OPTIONS(pub u32);
5526             impl FORMAT_MESSAGE_OPTIONS {
5527                 pub const FORMAT_MESSAGE_ALLOCATE_BUFFER: Self = Self(256u32);
5528                 pub const FORMAT_MESSAGE_ARGUMENT_ARRAY: Self = Self(8192u32);
5529                 pub const FORMAT_MESSAGE_FROM_HMODULE: Self = Self(2048u32);
5530                 pub const FORMAT_MESSAGE_FROM_STRING: Self = Self(1024u32);
5531                 pub const FORMAT_MESSAGE_FROM_SYSTEM: Self = Self(4096u32);
5532                 pub const FORMAT_MESSAGE_IGNORE_INSERTS: Self = Self(512u32);
5533             }
5534             impl ::std::convert::From<u32> for FORMAT_MESSAGE_OPTIONS {
5535                 fn from(value: u32) -> Self {
5536                     Self(value)
5537                 }
5538             }
5539             unsafe impl ::windows::Abi for FORMAT_MESSAGE_OPTIONS {
5540                 type Abi = Self;
5541             }
5542             impl ::std::ops::BitOr for FORMAT_MESSAGE_OPTIONS {
5543                 type Output = Self;
5544                 fn bitor(self, rhs: Self) -> Self {
5545                     Self(self.0 | rhs.0)
5546                 }
5547             }
5548             impl ::std::ops::BitAnd for FORMAT_MESSAGE_OPTIONS {
5549                 type Output = Self;
5550                 fn bitand(self, rhs: Self) -> Self {
5551                     Self(self.0 & rhs.0)
5552                 }
5553             }
5554             impl ::std::ops::BitOrAssign for FORMAT_MESSAGE_OPTIONS {
5555                 fn bitor_assign(&mut self, rhs: Self) {
5556                     self.0.bitor_assign(rhs.0)
5557                 }
5558             }
5559             impl ::std::ops::BitAndAssign for FORMAT_MESSAGE_OPTIONS {
5560                 fn bitand_assign(&mut self, rhs: Self) {
5561                     self.0.bitand_assign(rhs.0)
5562                 }
5563             }
5564             pub unsafe fn FormatMessageW(
5565                 dwflags: FORMAT_MESSAGE_OPTIONS,
5566                 lpsource: *const ::std::ffi::c_void,
5567                 dwmessageid: u32,
5568                 dwlanguageid: u32,
5569                 lpbuffer: super::SystemServices::PWSTR,
5570                 nsize: u32,
5571                 arguments: *mut *mut i8,
5572             ) -> u32 {
5573                 #[link(name = "KERNEL32")]
5574                 extern "system" {
5575                     pub fn FormatMessageW(
5576                         dwflags: FORMAT_MESSAGE_OPTIONS,
5577                         lpsource: *const ::std::ffi::c_void,
5578                         dwmessageid: u32,
5579                         dwlanguageid: u32,
5580                         lpbuffer: super::SystemServices::PWSTR,
5581                         nsize: u32,
5582                         arguments: *mut *mut i8,
5583                     ) -> u32;
5584                 }
5585                 FormatMessageW(
5586                     ::std::mem::transmute(dwflags),
5587                     ::std::mem::transmute(lpsource),
5588                     ::std::mem::transmute(dwmessageid),
5589                     ::std::mem::transmute(dwlanguageid),
5590                     ::std::mem::transmute(lpbuffer),
5591                     ::std::mem::transmute(nsize),
5592                     ::std::mem::transmute(arguments),
5593                 )
5594             }
5595         }
5596         #[allow(
5597             unused_variables,
5598             non_upper_case_globals,
5599             non_snake_case,
5600             unused_unsafe,
5601             non_camel_case_types,
5602             dead_code,
5603             clippy::all
5604         )]
5605         pub mod SystemServices {
5606             #[repr(transparent)]
5607             #[derive(
5608                 :: std :: clone :: Clone,
5609                 :: std :: marker :: Copy,
5610                 :: std :: cmp :: Eq,
5611                 :: std :: fmt :: Debug,
5612             )]
5613             pub struct PWSTR(pub *mut u16);
5614             impl PWSTR {
5615                 pub const NULL: Self = Self(::std::ptr::null_mut());
5616                 pub fn is_null(&self) -> bool {
5617                     self.0.is_null()
5618                 }
5619             }
5620             impl ::std::default::Default for PWSTR {
5621                 fn default() -> Self {
5622                     Self(::std::ptr::null_mut())
5623                 }
5624             }
5625             impl ::std::cmp::PartialEq for PWSTR {
5626                 fn eq(&self, other: &Self) -> bool {
5627                     self.0 == other.0
5628                 }
5629             }
5630             unsafe impl ::windows::Abi for PWSTR {
5631                 type Abi = Self;
5632                 fn drop_param(param: &mut ::windows::Param<Self>) {
5633                     if let ::windows::Param::Boxed(value) = param {
5634                         if !value.0.is_null() {
5635                             unsafe {
5636                                 ::std::boxed::Box::from_raw(value.0);
5637                             }
5638                         }
5639                     }
5640                 }
5641             }
5642             impl<'a> ::windows::IntoParam<'a, PWSTR> for &'a str {
5643                 fn into_param(self) -> ::windows::Param<'a, PWSTR> {
5644                     ::windows::Param::Boxed(PWSTR(::std::boxed::Box::<[u16]>::into_raw(
5645                         self.encode_utf16()
5646                             .chain(::std::iter::once(0))
5647                             .collect::<std::vec::Vec<u16>>()
5648                             .into_boxed_slice(),
5649                     ) as _))
5650                 }
5651             }
5652             impl<'a> ::windows::IntoParam<'a, PWSTR> for String {
5653                 fn into_param(self) -> ::windows::Param<'a, PWSTR> {
5654                     ::windows::Param::Boxed(PWSTR(::std::boxed::Box::<[u16]>::into_raw(
5655                         self.encode_utf16()
5656                             .chain(::std::iter::once(0))
5657                             .collect::<std::vec::Vec<u16>>()
5658                             .into_boxed_slice(),
5659                     ) as _))
5660                 }
5661             }
5662             #[repr(transparent)]
5663             #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
5664             pub struct HANDLE(pub isize);
5665             impl HANDLE {}
5666             impl ::std::default::Default for HANDLE {
5667                 fn default() -> Self {
5668                     Self(0)
5669                 }
5670             }
5671             impl HANDLE {
5672                 pub const NULL: Self = Self(0);
5673                 pub fn is_null(&self) -> bool {
5674                     self.0 == 0
5675                 }
5676             }
5677             impl ::std::fmt::Debug for HANDLE {
5678                 fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5679                     fmt.debug_struct("HANDLE")
5680                         .field("Value", &format_args!("{:?}", self.0))
5681                         .finish()
5682                 }
5683             }
5684             impl ::std::cmp::PartialEq for HANDLE {
5685                 fn eq(&self, other: &Self) -> bool {
5686                     self.0 == other.0
5687                 }
5688             }
5689             impl ::std::cmp::Eq for HANDLE {}
5690             unsafe impl ::windows::Abi for HANDLE {
5691                 type Abi = Self;
5692             }
5693             impl HANDLE {
5694                 pub const INVALID: Self = Self(-1);
5695                 pub fn is_invalid(&self) -> bool {
5696                     self.0 == -1
5697                 }
5698             }
5699             #[repr(transparent)]
5700             #[derive(
5701                 :: std :: default :: Default,
5702                 :: std :: clone :: Clone,
5703                 :: std :: marker :: Copy,
5704                 :: std :: cmp :: PartialEq,
5705                 :: std :: cmp :: Eq,
5706                 :: std :: fmt :: Debug,
5707             )]
5708             pub struct BOOL(pub i32);
5709             unsafe impl ::windows::Abi for BOOL {
5710                 type Abi = Self;
5711             }
5712             impl BOOL {
5713                 #[inline]
5714                 pub fn as_bool(self) -> bool {
5715                     !(self.0 == 0)
5716                 }
5717                 #[inline]
5718                 pub fn ok(self) -> ::windows::Result<()> {
5719                     if self.as_bool() {
5720                         Ok(())
5721                     } else {
5722                         Err(::windows::HRESULT::from_thread().into())
5723                     }
5724                 }
5725                 #[inline]
5726                 pub fn unwrap(self) {
5727                     self.ok().unwrap();
5728                 }
5729                 #[inline]
5730                 pub fn expect(self, msg: &str) {
5731                     self.ok().expect(msg);
5732                 }
5733             }
5734             impl ::std::convert::From<BOOL> for bool {
5735                 fn from(value: BOOL) -> Self {
5736                     value.as_bool()
5737                 }
5738             }
5739             impl ::std::convert::From<&BOOL> for bool {
5740                 fn from(value: &BOOL) -> Self {
5741                     value.as_bool()
5742                 }
5743             }
5744             impl ::std::convert::From<bool> for BOOL {
5745                 fn from(value: bool) -> Self {
5746                     if value {
5747                         BOOL(1)
5748                     } else {
5749                         BOOL(0)
5750                     }
5751                 }
5752             }
5753             impl ::std::convert::From<&bool> for BOOL {
5754                 fn from(value: &bool) -> Self {
5755                     (*value).into()
5756                 }
5757             }
5758             impl ::std::cmp::PartialEq<bool> for BOOL {
5759                 fn eq(&self, other: &bool) -> bool {
5760                     self.as_bool() == *other
5761                 }
5762             }
5763             impl ::std::cmp::PartialEq<BOOL> for bool {
5764                 fn eq(&self, other: &BOOL) -> bool {
5765                     *self == other.as_bool()
5766                 }
5767             }
5768             impl std::ops::Not for BOOL {
5769                 type Output = Self;
5770                 fn not(self) -> Self::Output {
5771                     if self.as_bool() {
5772                         BOOL(0)
5773                     } else {
5774                         BOOL(1)
5775                     }
5776                 }
5777             }
5778             impl<'a> ::windows::IntoParam<'a, BOOL> for bool {
5779                 fn into_param(self) -> ::windows::Param<'a, BOOL> {
5780                     ::windows::Param::Owned(self.into())
5781                 }
5782             }
5783             #[repr(C)]
5784             #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
5785             pub struct SECURITY_ATTRIBUTES {
5786                 pub nLength: u32,
5787                 pub lpSecurityDescriptor: *mut ::std::ffi::c_void,
5788                 pub bInheritHandle: BOOL,
5789             }
5790             impl SECURITY_ATTRIBUTES {}
5791             impl ::std::default::Default for SECURITY_ATTRIBUTES {
5792                 fn default() -> Self {
5793                     Self {
5794                         nLength: 0,
5795                         lpSecurityDescriptor: ::std::ptr::null_mut(),
5796                         bInheritHandle: ::std::default::Default::default(),
5797                     }
5798                 }
5799             }
5800             impl ::std::fmt::Debug for SECURITY_ATTRIBUTES {
5801                 fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5802                     fmt.debug_struct("SECURITY_ATTRIBUTES")
5803                         .field("nLength", &format_args!("{:?}", self.nLength))
5804                         .field(
5805                             "lpSecurityDescriptor",
5806                             &format_args!("{:?}", self.lpSecurityDescriptor),
5807                         )
5808                         .field("bInheritHandle", &format_args!("{:?}", self.bInheritHandle))
5809                         .finish()
5810                 }
5811             }
5812             impl ::std::cmp::PartialEq for SECURITY_ATTRIBUTES {
5813                 fn eq(&self, other: &Self) -> bool {
5814                     self.nLength == other.nLength
5815                         && self.lpSecurityDescriptor == other.lpSecurityDescriptor
5816                         && self.bInheritHandle == other.bInheritHandle
5817                 }
5818             }
5819             impl ::std::cmp::Eq for SECURITY_ATTRIBUTES {}
5820             unsafe impl ::windows::Abi for SECURITY_ATTRIBUTES {
5821                 type Abi = Self;
5822             }
5823             #[repr(transparent)]
5824             #[derive(
5825                 :: std :: clone :: Clone,
5826                 :: std :: marker :: Copy,
5827                 :: std :: cmp :: Eq,
5828                 :: std :: fmt :: Debug,
5829             )]
5830             pub struct PSTR(pub *mut u8);
5831             impl PSTR {
5832                 pub const NULL: Self = Self(::std::ptr::null_mut());
5833                 pub fn is_null(&self) -> bool {
5834                     self.0.is_null()
5835                 }
5836             }
5837             impl ::std::default::Default for PSTR {
5838                 fn default() -> Self {
5839                     Self(::std::ptr::null_mut())
5840                 }
5841             }
5842             impl ::std::cmp::PartialEq for PSTR {
5843                 fn eq(&self, other: &Self) -> bool {
5844                     self.0 == other.0
5845                 }
5846             }
5847             unsafe impl ::windows::Abi for PSTR {
5848                 type Abi = Self;
5849                 fn drop_param(param: &mut ::windows::Param<Self>) {
5850                     if let ::windows::Param::Boxed(value) = param {
5851                         if !value.0.is_null() {
5852                             unsafe {
5853                                 ::std::boxed::Box::from_raw(value.0);
5854                             }
5855                         }
5856                     }
5857                 }
5858             }
5859             impl<'a> ::windows::IntoParam<'a, PSTR> for &'a str {
5860                 fn into_param(self) -> ::windows::Param<'a, PSTR> {
5861                     ::windows::Param::Boxed(PSTR(::std::boxed::Box::<[u8]>::into_raw(
5862                         self.bytes()
5863                             .chain(::std::iter::once(0))
5864                             .collect::<std::vec::Vec<u8>>()
5865                             .into_boxed_slice(),
5866                     ) as _))
5867                 }
5868             }
5869             impl<'a> ::windows::IntoParam<'a, PSTR> for String {
5870                 fn into_param(self) -> ::windows::Param<'a, PSTR> {
5871                     ::windows::Param::Boxed(PSTR(::std::boxed::Box::<[u8]>::into_raw(
5872                         self.bytes()
5873                             .chain(::std::iter::once(0))
5874                             .collect::<std::vec::Vec<u8>>()
5875                             .into_boxed_slice(),
5876                     ) as _))
5877                 }
5878             }
5879             pub unsafe fn CreateEventA<'a>(
5880                 lpeventattributes: *mut SECURITY_ATTRIBUTES,
5881                 bmanualreset: impl ::windows::IntoParam<'a, BOOL>,
5882                 binitialstate: impl ::windows::IntoParam<'a, BOOL>,
5883                 lpname: impl ::windows::IntoParam<'a, PSTR>,
5884             ) -> HANDLE {
5885                 #[link(name = "KERNEL32")]
5886                 extern "system" {
5887                     pub fn CreateEventA(
5888                         lpeventattributes: *mut SECURITY_ATTRIBUTES,
5889                         bmanualreset: BOOL,
5890                         binitialstate: BOOL,
5891                         lpname: PSTR,
5892                     ) -> HANDLE;
5893                 }
5894                 CreateEventA(
5895                     ::std::mem::transmute(lpeventattributes),
5896                     bmanualreset.into_param().abi(),
5897                     binitialstate.into_param().abi(),
5898                     lpname.into_param().abi(),
5899                 )
5900             }
5901             pub unsafe fn SetEvent<'a>(hevent: impl ::windows::IntoParam<'a, HANDLE>) -> BOOL {
5902                 #[link(name = "KERNEL32")]
5903                 extern "system" {
5904                     pub fn SetEvent(hevent: HANDLE) -> BOOL;
5905                 }
5906                 SetEvent(hevent.into_param().abi())
5907             }
5908             #[derive(
5909                 :: std :: cmp :: PartialEq,
5910                 :: std :: cmp :: Eq,
5911                 :: std :: marker :: Copy,
5912                 :: std :: clone :: Clone,
5913                 :: std :: default :: Default,
5914                 :: std :: fmt :: Debug,
5915             )]
5916             #[repr(transparent)]
5917             pub struct WAIT_RETURN_CAUSE(pub u32);
5918             impl WAIT_RETURN_CAUSE {
5919                 pub const WAIT_OBJECT_0: Self = Self(0u32);
5920                 pub const WAIT_ABANDONED: Self = Self(128u32);
5921                 pub const WAIT_ABANDONED_0: Self = Self(128u32);
5922                 pub const WAIT_IO_COMPLETION: Self = Self(192u32);
5923                 pub const WAIT_TIMEOUT: Self = Self(258u32);
5924                 pub const WAIT_FAILED: Self = Self(4294967295u32);
5925             }
5926             impl ::std::convert::From<u32> for WAIT_RETURN_CAUSE {
5927                 fn from(value: u32) -> Self {
5928                     Self(value)
5929                 }
5930             }
5931             unsafe impl ::windows::Abi for WAIT_RETURN_CAUSE {
5932                 type Abi = Self;
5933             }
5934             impl ::std::ops::BitOr for WAIT_RETURN_CAUSE {
5935                 type Output = Self;
5936                 fn bitor(self, rhs: Self) -> Self {
5937                     Self(self.0 | rhs.0)
5938                 }
5939             }
5940             impl ::std::ops::BitAnd for WAIT_RETURN_CAUSE {
5941                 type Output = Self;
5942                 fn bitand(self, rhs: Self) -> Self {
5943                     Self(self.0 & rhs.0)
5944                 }
5945             }
5946             impl ::std::ops::BitOrAssign for WAIT_RETURN_CAUSE {
5947                 fn bitor_assign(&mut self, rhs: Self) {
5948                     self.0.bitor_assign(rhs.0)
5949                 }
5950             }
5951             impl ::std::ops::BitAndAssign for WAIT_RETURN_CAUSE {
5952                 fn bitand_assign(&mut self, rhs: Self) {
5953                     self.0.bitand_assign(rhs.0)
5954                 }
5955             }
5956             pub unsafe fn WaitForSingleObject<'a>(
5957                 hhandle: impl ::windows::IntoParam<'a, HANDLE>,
5958                 dwmilliseconds: u32,
5959             ) -> WAIT_RETURN_CAUSE {
5960                 #[link(name = "KERNEL32")]
5961                 extern "system" {
5962                     pub fn WaitForSingleObject(
5963                         hhandle: HANDLE,
5964                         dwmilliseconds: u32,
5965                     ) -> WAIT_RETURN_CAUSE;
5966                 }
5967                 WaitForSingleObject(
5968                     hhandle.into_param().abi(),
5969                     ::std::mem::transmute(dwmilliseconds),
5970                 )
5971             }
5972             #[repr(transparent)]
5973             #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
5974             pub struct HeapHandle(pub isize);
5975             impl HeapHandle {}
5976             impl ::std::default::Default for HeapHandle {
5977                 fn default() -> Self {
5978                     Self(0)
5979                 }
5980             }
5981             impl HeapHandle {
5982                 pub const NULL: Self = Self(0);
5983                 pub fn is_null(&self) -> bool {
5984                     self.0 == 0
5985                 }
5986             }
5987             impl ::std::fmt::Debug for HeapHandle {
5988                 fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5989                     fmt.debug_struct("HeapHandle")
5990                         .field("Value", &format_args!("{:?}", self.0))
5991                         .finish()
5992                 }
5993             }
5994             impl ::std::cmp::PartialEq for HeapHandle {
5995                 fn eq(&self, other: &Self) -> bool {
5996                     self.0 == other.0
5997                 }
5998             }
5999             impl ::std::cmp::Eq for HeapHandle {}
6000             unsafe impl ::windows::Abi for HeapHandle {
6001                 type Abi = Self;
6002             }
6003             #[repr(transparent)]
6004             #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6005             pub struct ProcessHeapHandle(pub isize);
6006             impl ProcessHeapHandle {}
6007             impl ::std::default::Default for ProcessHeapHandle {
6008                 fn default() -> Self {
6009                     Self(0)
6010                 }
6011             }
6012             impl ProcessHeapHandle {
6013                 pub const NULL: Self = Self(0);
6014                 pub fn is_null(&self) -> bool {
6015                     self.0 == 0
6016                 }
6017             }
6018             impl ::std::fmt::Debug for ProcessHeapHandle {
6019                 fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6020                     fmt.debug_struct("ProcessHeapHandle")
6021                         .field("Value", &format_args!("{:?}", self.0))
6022                         .finish()
6023                 }
6024             }
6025             impl ::std::cmp::PartialEq for ProcessHeapHandle {
6026                 fn eq(&self, other: &Self) -> bool {
6027                     self.0 == other.0
6028                 }
6029             }
6030             impl ::std::cmp::Eq for ProcessHeapHandle {}
6031             unsafe impl ::windows::Abi for ProcessHeapHandle {
6032                 type Abi = Self;
6033             }
6034             impl<'a> ::windows::IntoParam<'a, HeapHandle> for ProcessHeapHandle {
6035                 fn into_param(self) -> ::windows::Param<'a, HeapHandle> {
6036                     ::windows::Param::Owned(HeapHandle(self.0))
6037                 }
6038             }
6039             pub unsafe fn GetProcessHeap() -> ProcessHeapHandle {
6040                 #[link(name = "KERNEL32")]
6041                 extern "system" {
6042                     pub fn GetProcessHeap() -> ProcessHeapHandle;
6043                 }
6044                 GetProcessHeap()
6045             }
6046             #[derive(
6047                 :: std :: cmp :: PartialEq,
6048                 :: std :: cmp :: Eq,
6049                 :: std :: marker :: Copy,
6050                 :: std :: clone :: Clone,
6051                 :: std :: default :: Default,
6052                 :: std :: fmt :: Debug,
6053             )]
6054             #[repr(transparent)]
6055             pub struct HEAP_FLAGS(pub u32);
6056             impl HEAP_FLAGS {
6057                 pub const HEAP_NONE: Self = Self(0u32);
6058                 pub const HEAP_NO_SERIALIZE: Self = Self(1u32);
6059                 pub const HEAP_GROWABLE: Self = Self(2u32);
6060                 pub const HEAP_GENERATE_EXCEPTIONS: Self = Self(4u32);
6061                 pub const HEAP_ZERO_MEMORY: Self = Self(8u32);
6062                 pub const HEAP_REALLOC_IN_PLACE_ONLY: Self = Self(16u32);
6063                 pub const HEAP_TAIL_CHECKING_ENABLED: Self = Self(32u32);
6064                 pub const HEAP_FREE_CHECKING_ENABLED: Self = Self(64u32);
6065                 pub const HEAP_DISABLE_COALESCE_ON_FREE: Self = Self(128u32);
6066                 pub const HEAP_CREATE_ALIGN_16: Self = Self(65536u32);
6067                 pub const HEAP_CREATE_ENABLE_TRACING: Self = Self(131072u32);
6068                 pub const HEAP_CREATE_ENABLE_EXECUTE: Self = Self(262144u32);
6069                 pub const HEAP_MAXIMUM_TAG: Self = Self(4095u32);
6070                 pub const HEAP_PSEUDO_TAG_FLAG: Self = Self(32768u32);
6071                 pub const HEAP_TAG_SHIFT: Self = Self(18u32);
6072                 pub const HEAP_CREATE_SEGMENT_HEAP: Self = Self(256u32);
6073                 pub const HEAP_CREATE_HARDENED: Self = Self(512u32);
6074             }
6075             impl ::std::convert::From<u32> for HEAP_FLAGS {
6076                 fn from(value: u32) -> Self {
6077                     Self(value)
6078                 }
6079             }
6080             unsafe impl ::windows::Abi for HEAP_FLAGS {
6081                 type Abi = Self;
6082             }
6083             impl ::std::ops::BitOr for HEAP_FLAGS {
6084                 type Output = Self;
6085                 fn bitor(self, rhs: Self) -> Self {
6086                     Self(self.0 | rhs.0)
6087                 }
6088             }
6089             impl ::std::ops::BitAnd for HEAP_FLAGS {
6090                 type Output = Self;
6091                 fn bitand(self, rhs: Self) -> Self {
6092                     Self(self.0 & rhs.0)
6093                 }
6094             }
6095             impl ::std::ops::BitOrAssign for HEAP_FLAGS {
6096                 fn bitor_assign(&mut self, rhs: Self) {
6097                     self.0.bitor_assign(rhs.0)
6098                 }
6099             }
6100             impl ::std::ops::BitAndAssign for HEAP_FLAGS {
6101                 fn bitand_assign(&mut self, rhs: Self) {
6102                     self.0.bitand_assign(rhs.0)
6103                 }
6104             }
6105             pub unsafe fn HeapAlloc<'a>(
6106                 hheap: impl ::windows::IntoParam<'a, HeapHandle>,
6107                 dwflags: HEAP_FLAGS,
6108                 dwbytes: usize,
6109             ) -> *mut ::std::ffi::c_void {
6110                 #[link(name = "KERNEL32")]
6111                 extern "system" {
6112                     pub fn HeapAlloc(
6113                         hheap: HeapHandle,
6114                         dwflags: HEAP_FLAGS,
6115                         dwbytes: usize,
6116                     ) -> *mut ::std::ffi::c_void;
6117                 }
6118                 HeapAlloc(
6119                     hheap.into_param().abi(),
6120                     ::std::mem::transmute(dwflags),
6121                     ::std::mem::transmute(dwbytes),
6122                 )
6123             }
6124             pub unsafe fn HeapFree<'a>(
6125                 hheap: impl ::windows::IntoParam<'a, HeapHandle>,
6126                 dwflags: HEAP_FLAGS,
6127                 lpmem: *mut ::std::ffi::c_void,
6128             ) -> BOOL {
6129                 #[link(name = "KERNEL32")]
6130                 extern "system" {
6131                     pub fn HeapFree(
6132                         hheap: HeapHandle,
6133                         dwflags: HEAP_FLAGS,
6134                         lpmem: *mut ::std::ffi::c_void,
6135                     ) -> BOOL;
6136                 }
6137                 HeapFree(
6138                     hheap.into_param().abi(),
6139                     ::std::mem::transmute(dwflags),
6140                     ::std::mem::transmute(lpmem),
6141                 )
6142             }
6143             pub type FARPROC = unsafe extern "system" fn() -> isize;
6144             pub unsafe fn GetProcAddress<'a>(
6145                 hmodule: isize,
6146                 lpprocname: impl ::windows::IntoParam<'a, PSTR>,
6147             ) -> ::std::option::Option<FARPROC> {
6148                 #[link(name = "KERNEL32")]
6149                 extern "system" {
6150                     pub fn GetProcAddress(
6151                         hmodule: isize,
6152                         lpprocname: PSTR,
6153                     ) -> ::std::option::Option<FARPROC>;
6154                 }
6155                 GetProcAddress(
6156                     ::std::mem::transmute(hmodule),
6157                     lpprocname.into_param().abi(),
6158                 )
6159             }
6160             pub unsafe fn LoadLibraryA<'a>(
6161                 lplibfilename: impl ::windows::IntoParam<'a, PSTR>,
6162             ) -> isize {
6163                 #[link(name = "KERNEL32")]
6164                 extern "system" {
6165                     pub fn LoadLibraryA(lplibfilename: PSTR) -> isize;
6166                 }
6167                 LoadLibraryA(lplibfilename.into_param().abi())
6168             }
6169             pub unsafe fn FreeLibrary(hlibmodule: isize) -> BOOL {
6170                 #[link(name = "KERNEL32")]
6171                 extern "system" {
6172                     pub fn FreeLibrary(hlibmodule: isize) -> BOOL;
6173                 }
6174                 FreeLibrary(::std::mem::transmute(hlibmodule))
6175             }
6176             pub const CO_E_NOTINITIALIZED: ::windows::HRESULT =
6177                 ::windows::HRESULT(-2147221008i32 as _);
6178             pub const E_POINTER: ::windows::HRESULT = ::windows::HRESULT(-2147467261i32 as _);
6179         }
6180         #[allow(
6181             unused_variables,
6182             non_upper_case_globals,
6183             non_snake_case,
6184             unused_unsafe,
6185             non_camel_case_types,
6186             dead_code,
6187             clippy::all
6188         )]
6189         pub mod WinRT {
6190             #[repr(transparent)]
6191             #[derive(
6192                 :: std :: cmp :: PartialEq,
6193                 :: std :: cmp :: Eq,
6194                 :: std :: clone :: Clone,
6195                 :: std :: fmt :: Debug,
6196             )]
6197             pub struct IRestrictedErrorInfo(::windows::IUnknown);
6198             impl IRestrictedErrorInfo {
6199                 pub unsafe fn GetErrorDetails(
6200                     &self,
6201                     description: *mut super::Automation::BSTR,
6202                     error: *mut ::windows::HRESULT,
6203                     restricteddescription: *mut super::Automation::BSTR,
6204                     capabilitysid: *mut super::Automation::BSTR,
6205                 ) -> ::windows::HRESULT {
6206                     (::windows::Interface::vtable(self).3)(
6207                         ::windows::Abi::abi(self),
6208                         ::std::mem::transmute(description),
6209                         ::std::mem::transmute(error),
6210                         ::std::mem::transmute(restricteddescription),
6211                         ::std::mem::transmute(capabilitysid),
6212                     )
6213                 }
6214                 pub unsafe fn GetReference(
6215                     &self,
6216                     reference: *mut super::Automation::BSTR,
6217                 ) -> ::windows::HRESULT {
6218                     (::windows::Interface::vtable(self).4)(
6219                         ::windows::Abi::abi(self),
6220                         ::std::mem::transmute(reference),
6221                     )
6222                 }
6223             }
6224             unsafe impl ::windows::Interface for IRestrictedErrorInfo {
6225                 type Vtable = IRestrictedErrorInfo_abi;
6226                 const IID: ::windows::Guid = ::windows::Guid::from_values(
6227                     2193256594,
6228                     19592,
6229                     17021,
6230                     [167, 188, 22, 221, 147, 254, 182, 126],
6231                 );
6232             }
6233             impl ::std::convert::From<IRestrictedErrorInfo> for ::windows::IUnknown {
6234                 fn from(value: IRestrictedErrorInfo) -> Self {
6235                     unsafe { ::std::mem::transmute(value) }
6236                 }
6237             }
6238             impl ::std::convert::From<&IRestrictedErrorInfo> for ::windows::IUnknown {
6239                 fn from(value: &IRestrictedErrorInfo) -> Self {
6240                     ::std::convert::From::from(::std::clone::Clone::clone(value))
6241                 }
6242             }
6243             impl<'a> ::windows::IntoParam<'a, ::windows::IUnknown> for IRestrictedErrorInfo {
6244                 fn into_param(self) -> ::windows::Param<'a, ::windows::IUnknown> {
6245                     ::windows::Param::Owned(::std::convert::Into::<::windows::IUnknown>::into(self))
6246                 }
6247             }
6248             impl<'a> ::windows::IntoParam<'a, ::windows::IUnknown> for &'a IRestrictedErrorInfo {
6249                 fn into_param(self) -> ::windows::Param<'a, ::windows::IUnknown> {
6250                     ::windows::Param::Owned(::std::convert::Into::<::windows::IUnknown>::into(
6251                         ::std::clone::Clone::clone(self),
6252                     ))
6253                 }
6254             }
6255             unsafe impl ::std::marker::Send for IRestrictedErrorInfo {}
6256             unsafe impl ::std::marker::Sync for IRestrictedErrorInfo {}
6257             #[repr(C)]
6258             #[doc(hidden)]
6259             pub struct IRestrictedErrorInfo_abi(
6260                 pub  unsafe extern "system" fn(
6261                     this: ::windows::RawPtr,
6262                     iid: &::windows::Guid,
6263                     interface: *mut ::windows::RawPtr,
6264                 ) -> ::windows::HRESULT,
6265                 pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
6266                 pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
6267                 pub  unsafe extern "system" fn(
6268                     this: ::windows::RawPtr,
6269                     description: *mut super::Automation::BSTR_abi,
6270                     error: *mut ::windows::HRESULT,
6271                     restricteddescription: *mut super::Automation::BSTR_abi,
6272                     capabilitysid: *mut super::Automation::BSTR_abi,
6273                 ) -> ::windows::HRESULT,
6274                 pub  unsafe extern "system" fn(
6275                     this: ::windows::RawPtr,
6276                     reference: *mut super::Automation::BSTR_abi,
6277                 ) -> ::windows::HRESULT,
6278             );
6279             #[repr(transparent)]
6280             #[derive(
6281                 :: std :: cmp :: PartialEq,
6282                 :: std :: cmp :: Eq,
6283                 :: std :: clone :: Clone,
6284                 :: std :: fmt :: Debug,
6285             )]
6286             pub struct ILanguageExceptionErrorInfo(::windows::IUnknown);
6287             impl ILanguageExceptionErrorInfo {
6288                 pub unsafe fn GetLanguageException(
6289                     &self,
6290                     languageexception: *mut ::std::option::Option<::windows::IUnknown>,
6291                 ) -> ::windows::HRESULT {
6292                     (::windows::Interface::vtable(self).3)(
6293                         ::windows::Abi::abi(self),
6294                         ::std::mem::transmute(languageexception),
6295                     )
6296                 }
6297             }
6298             unsafe impl ::windows::Interface for ILanguageExceptionErrorInfo {
6299                 type Vtable = ILanguageExceptionErrorInfo_abi;
6300                 const IID: ::windows::Guid = ::windows::Guid::from_values(
6301                     77782003,
6302                     57219,
6303                     4460,
6304                     [9, 70, 8, 18, 171, 246, 224, 125],
6305                 );
6306             }
6307             impl ::std::convert::From<ILanguageExceptionErrorInfo> for ::windows::IUnknown {
6308                 fn from(value: ILanguageExceptionErrorInfo) -> Self {
6309                     unsafe { ::std::mem::transmute(value) }
6310                 }
6311             }
6312             impl ::std::convert::From<&ILanguageExceptionErrorInfo> for ::windows::IUnknown {
6313                 fn from(value: &ILanguageExceptionErrorInfo) -> Self {
6314                     ::std::convert::From::from(::std::clone::Clone::clone(value))
6315                 }
6316             }
6317             impl<'a> ::windows::IntoParam<'a, ::windows::IUnknown> for ILanguageExceptionErrorInfo {
6318                 fn into_param(self) -> ::windows::Param<'a, ::windows::IUnknown> {
6319                     ::windows::Param::Owned(::std::convert::Into::<::windows::IUnknown>::into(self))
6320                 }
6321             }
6322             impl<'a> ::windows::IntoParam<'a, ::windows::IUnknown> for &'a ILanguageExceptionErrorInfo {
6323                 fn into_param(self) -> ::windows::Param<'a, ::windows::IUnknown> {
6324                     ::windows::Param::Owned(::std::convert::Into::<::windows::IUnknown>::into(
6325                         ::std::clone::Clone::clone(self),
6326                     ))
6327                 }
6328             }
6329             #[repr(C)]
6330             #[doc(hidden)]
6331             pub struct ILanguageExceptionErrorInfo_abi(
6332                 pub  unsafe extern "system" fn(
6333                     this: ::windows::RawPtr,
6334                     iid: &::windows::Guid,
6335                     interface: *mut ::windows::RawPtr,
6336                 ) -> ::windows::HRESULT,
6337                 pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
6338                 pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
6339                 pub  unsafe extern "system" fn(
6340                     this: ::windows::RawPtr,
6341                     languageexception: *mut ::windows::RawPtr,
6342                 ) -> ::windows::HRESULT,
6343             );
6344             #[repr(transparent)]
6345             #[derive(
6346                 :: std :: cmp :: PartialEq,
6347                 :: std :: cmp :: Eq,
6348                 :: std :: clone :: Clone,
6349                 :: std :: fmt :: Debug,
6350             )]
6351             pub struct ILanguageExceptionErrorInfo2(::windows::IUnknown);
6352             impl ILanguageExceptionErrorInfo2 {
6353                 pub unsafe fn GetLanguageException(
6354                     &self,
6355                     languageexception: *mut ::std::option::Option<::windows::IUnknown>,
6356                 ) -> ::windows::HRESULT {
6357                     (::windows::Interface::vtable(self).3)(
6358                         ::windows::Abi::abi(self),
6359                         ::std::mem::transmute(languageexception),
6360                     )
6361                 }
6362                 pub unsafe fn GetPreviousLanguageExceptionErrorInfo(
6363                     &self,
6364                     previouslanguageexceptionerrorinfo: *mut ::std::option::Option<
6365                         ILanguageExceptionErrorInfo2,
6366                     >,
6367                 ) -> ::windows::HRESULT {
6368                     (::windows::Interface::vtable(self).4)(
6369                         ::windows::Abi::abi(self),
6370                         ::std::mem::transmute(previouslanguageexceptionerrorinfo),
6371                     )
6372                 }
6373                 pub unsafe fn CapturePropagationContext<'a>(
6374                     &self,
6375                     languageexception: impl ::windows::IntoParam<'a, ::windows::IUnknown>,
6376                 ) -> ::windows::HRESULT {
6377                     (::windows::Interface::vtable(self).5)(
6378                         ::windows::Abi::abi(self),
6379                         languageexception.into_param().abi(),
6380                     )
6381                 }
6382                 pub unsafe fn GetPropagationContextHead(
6383                     &self,
6384                     propagatedlanguageexceptionerrorinfohead: *mut ::std::option::Option<
6385                         ILanguageExceptionErrorInfo2,
6386                     >,
6387                 ) -> ::windows::HRESULT {
6388                     (::windows::Interface::vtable(self).6)(
6389                         ::windows::Abi::abi(self),
6390                         ::std::mem::transmute(propagatedlanguageexceptionerrorinfohead),
6391                     )
6392                 }
6393             }
6394             unsafe impl ::windows::Interface for ILanguageExceptionErrorInfo2 {
6395                 type Vtable = ILanguageExceptionErrorInfo2_abi;
6396                 const IID: ::windows::Guid = ::windows::Guid::from_values(
6397                     1464264132,
6398                     23447,
6399                     16972,
6400                     [182, 32, 40, 34, 145, 87, 52, 221],
6401                 );
6402             }
6403             impl ::std::convert::From<ILanguageExceptionErrorInfo2> for ::windows::IUnknown {
6404                 fn from(value: ILanguageExceptionErrorInfo2) -> Self {
6405                     unsafe { ::std::mem::transmute(value) }
6406                 }
6407             }
6408             impl ::std::convert::From<&ILanguageExceptionErrorInfo2> for ::windows::IUnknown {
6409                 fn from(value: &ILanguageExceptionErrorInfo2) -> Self {
6410                     ::std::convert::From::from(::std::clone::Clone::clone(value))
6411                 }
6412             }
6413             impl<'a> ::windows::IntoParam<'a, ::windows::IUnknown> for ILanguageExceptionErrorInfo2 {
6414                 fn into_param(self) -> ::windows::Param<'a, ::windows::IUnknown> {
6415                     ::windows::Param::Owned(::std::convert::Into::<::windows::IUnknown>::into(self))
6416                 }
6417             }
6418             impl<'a> ::windows::IntoParam<'a, ::windows::IUnknown> for &'a ILanguageExceptionErrorInfo2 {
6419                 fn into_param(self) -> ::windows::Param<'a, ::windows::IUnknown> {
6420                     ::windows::Param::Owned(::std::convert::Into::<::windows::IUnknown>::into(
6421                         ::std::clone::Clone::clone(self),
6422                     ))
6423                 }
6424             }
6425             impl ::std::convert::From<ILanguageExceptionErrorInfo2> for ILanguageExceptionErrorInfo {
6426                 fn from(value: ILanguageExceptionErrorInfo2) -> Self {
6427                     unsafe { ::std::mem::transmute(value) }
6428                 }
6429             }
6430             impl ::std::convert::From<&ILanguageExceptionErrorInfo2> for ILanguageExceptionErrorInfo {
6431                 fn from(value: &ILanguageExceptionErrorInfo2) -> Self {
6432                     ::std::convert::From::from(::std::clone::Clone::clone(value))
6433                 }
6434             }
6435             impl<'a> ::windows::IntoParam<'a, ILanguageExceptionErrorInfo> for ILanguageExceptionErrorInfo2 {
6436                 fn into_param(self) -> ::windows::Param<'a, ILanguageExceptionErrorInfo> {
6437                     ::windows::Param::Owned(
6438                         ::std::convert::Into::<ILanguageExceptionErrorInfo>::into(self),
6439                     )
6440                 }
6441             }
6442             impl<'a> ::windows::IntoParam<'a, ILanguageExceptionErrorInfo>
6443                 for &'a ILanguageExceptionErrorInfo2
6444             {
6445                 fn into_param(self) -> ::windows::Param<'a, ILanguageExceptionErrorInfo> {
6446                     ::windows::Param::Owned(
6447                         ::std::convert::Into::<ILanguageExceptionErrorInfo>::into(
6448                             ::std::clone::Clone::clone(self),
6449                         ),
6450                     )
6451                 }
6452             }
6453             #[repr(C)]
6454             #[doc(hidden)]
6455             pub struct ILanguageExceptionErrorInfo2_abi(
6456                 pub  unsafe extern "system" fn(
6457                     this: ::windows::RawPtr,
6458                     iid: &::windows::Guid,
6459                     interface: *mut ::windows::RawPtr,
6460                 ) -> ::windows::HRESULT,
6461                 pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
6462                 pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
6463                 pub  unsafe extern "system" fn(
6464                     this: ::windows::RawPtr,
6465                     languageexception: *mut ::windows::RawPtr,
6466                 ) -> ::windows::HRESULT,
6467                 pub  unsafe extern "system" fn(
6468                     this: ::windows::RawPtr,
6469                     previouslanguageexceptionerrorinfo: *mut ::windows::RawPtr,
6470                 ) -> ::windows::HRESULT,
6471                 pub  unsafe extern "system" fn(
6472                     this: ::windows::RawPtr,
6473                     languageexception: ::windows::RawPtr,
6474                 ) -> ::windows::HRESULT,
6475                 pub  unsafe extern "system" fn(
6476                     this: ::windows::RawPtr,
6477                     propagatedlanguageexceptionerrorinfohead: *mut ::windows::RawPtr,
6478                 ) -> ::windows::HRESULT,
6479             );
6480             #[repr(transparent)]
6481             #[derive(
6482                 :: std :: cmp :: PartialEq,
6483                 :: std :: cmp :: Eq,
6484                 :: std :: clone :: Clone,
6485                 :: std :: fmt :: Debug,
6486             )]
6487             pub struct IWeakReference(::windows::IUnknown);
6488             impl IWeakReference {
6489                 pub unsafe fn Resolve(
6490                     &self,
6491                     riid: *const ::windows::Guid,
6492                     objectreference: *mut ::std::option::Option<::windows::Object>,
6493                 ) -> ::windows::HRESULT {
6494                     (::windows::Interface::vtable(self).3)(
6495                         ::windows::Abi::abi(self),
6496                         ::std::mem::transmute(riid),
6497                         ::std::mem::transmute(objectreference),
6498                     )
6499                 }
6500             }
6501             unsafe impl ::windows::Interface for IWeakReference {
6502                 type Vtable = IWeakReference_abi;
6503                 const IID: ::windows::Guid =
6504                     ::windows::Guid::from_values(55, 0, 0, [192, 0, 0, 0, 0, 0, 0, 70]);
6505             }
6506             impl ::std::convert::From<IWeakReference> for ::windows::IUnknown {
6507                 fn from(value: IWeakReference) -> Self {
6508                     unsafe { ::std::mem::transmute(value) }
6509                 }
6510             }
6511             impl ::std::convert::From<&IWeakReference> for ::windows::IUnknown {
6512                 fn from(value: &IWeakReference) -> Self {
6513                     ::std::convert::From::from(::std::clone::Clone::clone(value))
6514                 }
6515             }
6516             impl<'a> ::windows::IntoParam<'a, ::windows::IUnknown> for IWeakReference {
6517                 fn into_param(self) -> ::windows::Param<'a, ::windows::IUnknown> {
6518                     ::windows::Param::Owned(::std::convert::Into::<::windows::IUnknown>::into(self))
6519                 }
6520             }
6521             impl<'a> ::windows::IntoParam<'a, ::windows::IUnknown> for &'a IWeakReference {
6522                 fn into_param(self) -> ::windows::Param<'a, ::windows::IUnknown> {
6523                     ::windows::Param::Owned(::std::convert::Into::<::windows::IUnknown>::into(
6524                         ::std::clone::Clone::clone(self),
6525                     ))
6526                 }
6527             }
6528             #[repr(C)]
6529             #[doc(hidden)]
6530             pub struct IWeakReference_abi(
6531                 pub  unsafe extern "system" fn(
6532                     this: ::windows::RawPtr,
6533                     iid: &::windows::Guid,
6534                     interface: *mut ::windows::RawPtr,
6535                 ) -> ::windows::HRESULT,
6536                 pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
6537                 pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
6538                 pub  unsafe extern "system" fn(
6539                     this: ::windows::RawPtr,
6540                     riid: *const ::windows::Guid,
6541                     objectreference: *mut ::windows::RawPtr,
6542                 ) -> ::windows::HRESULT,
6543             );
6544             #[repr(transparent)]
6545             #[derive(
6546                 :: std :: cmp :: PartialEq,
6547                 :: std :: cmp :: Eq,
6548                 :: std :: clone :: Clone,
6549                 :: std :: fmt :: Debug,
6550             )]
6551             pub struct IWeakReferenceSource(::windows::IUnknown);
6552             impl IWeakReferenceSource {
6553                 pub unsafe fn GetWeakReference(
6554                     &self,
6555                     weakreference: *mut ::std::option::Option<IWeakReference>,
6556                 ) -> ::windows::HRESULT {
6557                     (::windows::Interface::vtable(self).3)(
6558                         ::windows::Abi::abi(self),
6559                         ::std::mem::transmute(weakreference),
6560                     )
6561                 }
6562             }
6563             unsafe impl ::windows::Interface for IWeakReferenceSource {
6564                 type Vtable = IWeakReferenceSource_abi;
6565                 const IID: ::windows::Guid =
6566                     ::windows::Guid::from_values(56, 0, 0, [192, 0, 0, 0, 0, 0, 0, 70]);
6567             }
6568             impl ::std::convert::From<IWeakReferenceSource> for ::windows::IUnknown {
6569                 fn from(value: IWeakReferenceSource) -> Self {
6570                     unsafe { ::std::mem::transmute(value) }
6571                 }
6572             }
6573             impl ::std::convert::From<&IWeakReferenceSource> for ::windows::IUnknown {
6574                 fn from(value: &IWeakReferenceSource) -> Self {
6575                     ::std::convert::From::from(::std::clone::Clone::clone(value))
6576                 }
6577             }
6578             impl<'a> ::windows::IntoParam<'a, ::windows::IUnknown> for IWeakReferenceSource {
6579                 fn into_param(self) -> ::windows::Param<'a, ::windows::IUnknown> {
6580                     ::windows::Param::Owned(::std::convert::Into::<::windows::IUnknown>::into(self))
6581                 }
6582             }
6583             impl<'a> ::windows::IntoParam<'a, ::windows::IUnknown> for &'a IWeakReferenceSource {
6584                 fn into_param(self) -> ::windows::Param<'a, ::windows::IUnknown> {
6585                     ::windows::Param::Owned(::std::convert::Into::<::windows::IUnknown>::into(
6586                         ::std::clone::Clone::clone(self),
6587                     ))
6588                 }
6589             }
6590             #[repr(C)]
6591             #[doc(hidden)]
6592             pub struct IWeakReferenceSource_abi(
6593                 pub  unsafe extern "system" fn(
6594                     this: ::windows::RawPtr,
6595                     iid: &::windows::Guid,
6596                     interface: *mut ::windows::RawPtr,
6597                 ) -> ::windows::HRESULT,
6598                 pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
6599                 pub unsafe extern "system" fn(this: ::windows::RawPtr) -> u32,
6600                 pub  unsafe extern "system" fn(
6601                     this: ::windows::RawPtr,
6602                     weakreference: *mut ::windows::RawPtr,
6603                 ) -> ::windows::HRESULT,
6604             );
6605         }
6606         #[allow(
6607             unused_variables,
6608             non_upper_case_globals,
6609             non_snake_case,
6610             unused_unsafe,
6611             non_camel_case_types,
6612             dead_code,
6613             clippy::all
6614         )]
6615         pub mod WindowsProgramming {
6616             pub unsafe fn CloseHandle<'a>(
6617                 hobject: impl ::windows::IntoParam<'a, super::SystemServices::HANDLE>,
6618             ) -> super::SystemServices::BOOL {
6619                 #[link(name = "KERNEL32")]
6620                 extern "system" {
6621                     pub fn CloseHandle(
6622                         hobject: super::SystemServices::HANDLE,
6623                     ) -> super::SystemServices::BOOL;
6624                 }
6625                 CloseHandle(hobject.into_param().abi())
6626             }
6627         }
6628     }
6629 }
6630 #[allow(dead_code)]
6631 const CRATE_VERSION_EQUAL: () = {
6632     const CURRENT_VERSION: &str = env!("CARGO_PKG_VERSION");
6633     const EXPECTED_VERSION: &str = "0.9.1";
6634     if CURRENT_VERSION.len() != EXPECTED_VERSION.len() {
6635         ["The current version of the crate does not match the version the bindings were generated against: 0.9.1."][100];
6636     }
6637     let mut index = 0;
6638     while index < CURRENT_VERSION.len() {
6639         if CURRENT_VERSION.as_bytes()[index] != EXPECTED_VERSION.as_bytes()[index] {
6640             ["The current version of the crate does not match the version the bindings were generated against: 0.9.1."][100];
6641         }
6642         index += 1;
6643     }
6644 
6645     ()
6646 };
6647