summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys-0.28.0/src/Windows/Win32/System/Mmc/mod.rs
blob: 3268e29c92533016cc4f408f2cddfb215d2c2163 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
#[link(name = "windows")]
extern "system" {}
pub const AUTO_WIDTH: i32 = -1i32;
pub type AppEvents = *mut ::core::ffi::c_void;
pub const AppEventsDHTMLConnector: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2917549131, data2: 51487, data3: 20023, data4: [146, 164, 91, 180, 48, 163, 51, 64] };
pub const Application: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
    data1: 1236433178,
    data2: 45486,
    data3: 19600,
    data4: [155, 142, 232, 96, 186, 7, 248, 137],
};
pub type CCM_COMMANDID_MASK_CONSTANTS = u32;
pub const CCM_COMMANDID_MASK_RESERVED: CCM_COMMANDID_MASK_CONSTANTS = 4294901760u32;
pub type CCM_INSERTIONALLOWED = i32;
pub const CCM_INSERTIONALLOWED_TOP: CCM_INSERTIONALLOWED = 1i32;
pub const CCM_INSERTIONALLOWED_NEW: CCM_INSERTIONALLOWED = 2i32;
pub const CCM_INSERTIONALLOWED_TASK: CCM_INSERTIONALLOWED = 4i32;
pub const CCM_INSERTIONALLOWED_VIEW: CCM_INSERTIONALLOWED = 8i32;
pub type CCM_INSERTIONPOINTID = i32;
pub const CCM_INSERTIONPOINTID_MASK_SPECIAL: CCM_INSERTIONPOINTID = -65536i32;
pub const CCM_INSERTIONPOINTID_MASK_SHARED: CCM_INSERTIONPOINTID = -2147483648i32;
pub const CCM_INSERTIONPOINTID_MASK_CREATE_PRIMARY: CCM_INSERTIONPOINTID = 1073741824i32;
pub const CCM_INSERTIONPOINTID_MASK_ADD_PRIMARY: CCM_INSERTIONPOINTID = 536870912i32;
pub const CCM_INSERTIONPOINTID_MASK_ADD_3RDPARTY: CCM_INSERTIONPOINTID = 268435456i32;
pub const CCM_INSERTIONPOINTID_MASK_RESERVED: CCM_INSERTIONPOINTID = 268369920i32;
pub const CCM_INSERTIONPOINTID_MASK_FLAGINDEX: CCM_INSERTIONPOINTID = 31i32;
pub const CCM_INSERTIONPOINTID_PRIMARY_TOP: CCM_INSERTIONPOINTID = -1610612736i32;
pub const CCM_INSERTIONPOINTID_PRIMARY_NEW: CCM_INSERTIONPOINTID = -1610612735i32;
pub const CCM_INSERTIONPOINTID_PRIMARY_TASK: CCM_INSERTIONPOINTID = -1610612734i32;
pub const CCM_INSERTIONPOINTID_PRIMARY_VIEW: CCM_INSERTIONPOINTID = -1610612733i32;
pub const CCM_INSERTIONPOINTID_PRIMARY_HELP: CCM_INSERTIONPOINTID = -1610612732i32;
pub const CCM_INSERTIONPOINTID_3RDPARTY_NEW: CCM_INSERTIONPOINTID = -1879048191i32;
pub const CCM_INSERTIONPOINTID_3RDPARTY_TASK: CCM_INSERTIONPOINTID = -1879048190i32;
pub const CCM_INSERTIONPOINTID_ROOT_MENU: CCM_INSERTIONPOINTID = -2147483648i32;
pub type CCM_SPECIAL = i32;
pub const CCM_SPECIAL_SEPARATOR: CCM_SPECIAL = 1i32;
pub const CCM_SPECIAL_SUBMENU: CCM_SPECIAL = 2i32;
pub const CCM_SPECIAL_DEFAULT_ITEM: CCM_SPECIAL = 4i32;
pub const CCM_SPECIAL_INSERTION_POINT: CCM_SPECIAL = 8i32;
pub const CCM_SPECIAL_TESTONLY: CCM_SPECIAL = 16i32;
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct CONTEXTMENUITEM {
    pub strName: super::super::Foundation::PWSTR,
    pub strStatusBarText: super::super::Foundation::PWSTR,
    pub lCommandID: i32,
    pub lInsertionPointID: i32,
    pub fFlags: i32,
    pub fSpecialFlags: i32,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for CONTEXTMENUITEM {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for CONTEXTMENUITEM {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct CONTEXTMENUITEM2 {
    pub strName: super::super::Foundation::PWSTR,
    pub strStatusBarText: super::super::Foundation::PWSTR,
    pub lCommandID: i32,
    pub lInsertionPointID: i32,
    pub fFlags: i32,
    pub fSpecialFlags: i32,
    pub strLanguageIndependentName: super::super::Foundation::PWSTR,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for CONTEXTMENUITEM2 {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for CONTEXTMENUITEM2 {
    fn clone(&self) -> Self {
        *self
    }
}
pub type Column = *mut ::core::ffi::c_void;
pub type Columns = *mut ::core::ffi::c_void;
pub const ConsolePower: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4029174644, data2: 57329, data3: 4563, data4: [180, 51, 0, 192, 79, 142, 205, 120] };
pub type ContextMenu = *mut ::core::ffi::c_void;
pub type DATA_OBJECT_TYPES = i32;
pub const CCT_SCOPE: DATA_OBJECT_TYPES = 32768i32;
pub const CCT_RESULT: DATA_OBJECT_TYPES = 32769i32;
pub const CCT_SNAPIN_MANAGER: DATA_OBJECT_TYPES = 32770i32;
pub const CCT_UNINITIALIZED: DATA_OBJECT_TYPES = 65535i32;
pub type Document = *mut ::core::ffi::c_void;
pub type Extension = *mut ::core::ffi::c_void;
pub type Extensions = *mut ::core::ffi::c_void;
pub type Frame = *mut ::core::ffi::c_void;
pub const HDI_HIDDEN: u32 = 1u32;
pub const HIDE_COLUMN: i32 = -4i32;
pub type IColumnData = *mut ::core::ffi::c_void;
pub type IComponent = *mut ::core::ffi::c_void;
pub type IComponent2 = *mut ::core::ffi::c_void;
pub type IComponentData = *mut ::core::ffi::c_void;
pub type IComponentData2 = *mut ::core::ffi::c_void;
pub type IConsole = *mut ::core::ffi::c_void;
pub type IConsole2 = *mut ::core::ffi::c_void;
pub type IConsole3 = *mut ::core::ffi::c_void;
pub type IConsoleNameSpace = *mut ::core::ffi::c_void;
pub type IConsoleNameSpace2 = *mut ::core::ffi::c_void;
pub type IConsolePower = *mut ::core::ffi::c_void;
pub type IConsolePowerSink = *mut ::core::ffi::c_void;
pub type IConsoleVerb = *mut ::core::ffi::c_void;
pub type IContextMenuCallback = *mut ::core::ffi::c_void;
pub type IContextMenuCallback2 = *mut ::core::ffi::c_void;
pub type IContextMenuProvider = *mut ::core::ffi::c_void;
pub type IControlbar = *mut ::core::ffi::c_void;
pub type IDisplayHelp = *mut ::core::ffi::c_void;
pub type IEnumTASK = *mut ::core::ffi::c_void;
pub type IExtendContextMenu = *mut ::core::ffi::c_void;
pub type IExtendControlbar = *mut ::core::ffi::c_void;
pub type IExtendPropertySheet = *mut ::core::ffi::c_void;
pub type IExtendPropertySheet2 = *mut ::core::ffi::c_void;
pub type IExtendTaskPad = *mut ::core::ffi::c_void;
pub type IExtendView = *mut ::core::ffi::c_void;
pub type IHeaderCtrl = *mut ::core::ffi::c_void;
pub type IHeaderCtrl2 = *mut ::core::ffi::c_void;
pub type IImageList = *mut ::core::ffi::c_void;
pub const ILSIF_LEAVE_LARGE_ICON: u32 = 1073741824u32;
pub const ILSIF_LEAVE_SMALL_ICON: u32 = 536870912u32;
pub type IMMCVersionInfo = *mut ::core::ffi::c_void;
pub type IMenuButton = *mut ::core::ffi::c_void;
pub type IMessageView = *mut ::core::ffi::c_void;
pub type INodeProperties = *mut ::core::ffi::c_void;
pub type IPropertySheetCallback = *mut ::core::ffi::c_void;
pub type IPropertySheetProvider = *mut ::core::ffi::c_void;
pub type IRequiredExtensions = *mut ::core::ffi::c_void;
pub type IResultData = *mut ::core::ffi::c_void;
pub type IResultData2 = *mut ::core::ffi::c_void;
pub type IResultDataCompare = *mut ::core::ffi::c_void;
pub type IResultDataCompareEx = *mut ::core::ffi::c_void;
pub type IResultOwnerData = *mut ::core::ffi::c_void;
pub type ISnapinAbout = *mut ::core::ffi::c_void;
pub type ISnapinHelp = *mut ::core::ffi::c_void;
pub type ISnapinHelp2 = *mut ::core::ffi::c_void;
pub type ISnapinProperties = *mut ::core::ffi::c_void;
pub type ISnapinPropertiesCallback = *mut ::core::ffi::c_void;
pub type IStringTable = *mut ::core::ffi::c_void;
pub type IToolbar = *mut ::core::ffi::c_void;
pub type IViewExtensionCallback = *mut ::core::ffi::c_void;
pub type IconIdentifier = i32;
pub const Icon_None: IconIdentifier = 0i32;
pub const Icon_Error: IconIdentifier = 32513i32;
pub const Icon_Question: IconIdentifier = 32514i32;
pub const Icon_Warning: IconIdentifier = 32515i32;
pub const Icon_Information: IconIdentifier = 32516i32;
pub const Icon_First: IconIdentifier = 32513i32;
pub const Icon_Last: IconIdentifier = 32516i32;
#[repr(C)]
pub struct MENUBUTTONDATA {
    pub idCommand: i32,
    pub x: i32,
    pub y: i32,
}
impl ::core::marker::Copy for MENUBUTTONDATA {}
impl ::core::clone::Clone for MENUBUTTONDATA {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct MMCBUTTON {
    pub nBitmap: i32,
    pub idCommand: i32,
    pub fsState: u8,
    pub fsType: u8,
    pub lpButtonText: super::super::Foundation::PWSTR,
    pub lpTooltipText: super::super::Foundation::PWSTR,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for MMCBUTTON {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for MMCBUTTON {
    fn clone(&self) -> Self {
        *self
    }
}
pub const MMCLV_AUTO: i32 = -1i32;
pub const MMCLV_NOICON: i32 = -1i32;
pub const MMCLV_NOPARAM: i32 = -2i32;
pub const MMCLV_NOPTR: u32 = 0u32;
pub const MMCLV_UPDATE_NOINVALIDATEALL: u32 = 1u32;
pub const MMCLV_UPDATE_NOSCROLL: u32 = 2u32;
pub const MMCLV_VIEWSTYLE_FILTERED: u32 = 4u32;
pub const MMCLV_VIEWSTYLE_ICON: u32 = 0u32;
pub const MMCLV_VIEWSTYLE_LIST: u32 = 3u32;
pub const MMCLV_VIEWSTYLE_REPORT: u32 = 1u32;
pub const MMCLV_VIEWSTYLE_SMALLICON: u32 = 2u32;
pub const MMCVersionInfo: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
    data1: 3607026461,
    data2: 53025,
    data3: 19417,
    data4: [175, 59, 197, 70, 142, 156, 102, 132],
};
pub type MMC_ACTION_TYPE = i32;
pub const MMC_ACTION_UNINITIALIZED: MMC_ACTION_TYPE = -1i32;
pub const MMC_ACTION_ID: MMC_ACTION_TYPE = 0i32;
pub const MMC_ACTION_LINK: MMC_ACTION_TYPE = 1i32;
pub const MMC_ACTION_SCRIPT: MMC_ACTION_TYPE = 2i32;
pub type MMC_BUTTON_STATE = i32;
pub const ENABLED: MMC_BUTTON_STATE = 1i32;
pub const CHECKED: MMC_BUTTON_STATE = 2i32;
pub const HIDDEN: MMC_BUTTON_STATE = 4i32;
pub const INDETERMINATE: MMC_BUTTON_STATE = 8i32;
pub const BUTTONPRESSED: MMC_BUTTON_STATE = 16i32;
#[repr(C)]
pub struct MMC_COLUMN_DATA {
    pub nColIndex: i32,
    pub dwFlags: u32,
    pub nWidth: i32,
    pub ulReserved: usize,
}
impl ::core::marker::Copy for MMC_COLUMN_DATA {}
impl ::core::clone::Clone for MMC_COLUMN_DATA {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub struct MMC_COLUMN_SET_DATA {
    pub cbSize: i32,
    pub nNumCols: i32,
    pub pColData: *mut MMC_COLUMN_DATA,
}
impl ::core::marker::Copy for MMC_COLUMN_SET_DATA {}
impl ::core::clone::Clone for MMC_COLUMN_SET_DATA {
    fn clone(&self) -> Self {
        *self
    }
}
pub type MMC_CONSOLE_VERB = i32;
pub const MMC_VERB_NONE: MMC_CONSOLE_VERB = 0i32;
pub const MMC_VERB_OPEN: MMC_CONSOLE_VERB = 32768i32;
pub const MMC_VERB_COPY: MMC_CONSOLE_VERB = 32769i32;
pub const MMC_VERB_PASTE: MMC_CONSOLE_VERB = 32770i32;
pub const MMC_VERB_DELETE: MMC_CONSOLE_VERB = 32771i32;
pub const MMC_VERB_PROPERTIES: MMC_CONSOLE_VERB = 32772i32;
pub const MMC_VERB_RENAME: MMC_CONSOLE_VERB = 32773i32;
pub const MMC_VERB_REFRESH: MMC_CONSOLE_VERB = 32774i32;
pub const MMC_VERB_PRINT: MMC_CONSOLE_VERB = 32775i32;
pub const MMC_VERB_CUT: MMC_CONSOLE_VERB = 32776i32;
pub const MMC_VERB_MAX: MMC_CONSOLE_VERB = 32777i32;
pub const MMC_VERB_FIRST: MMC_CONSOLE_VERB = 32768i32;
pub const MMC_VERB_LAST: MMC_CONSOLE_VERB = 32776i32;
pub type MMC_CONTROL_TYPE = i32;
pub const TOOLBAR: MMC_CONTROL_TYPE = 0i32;
pub const MENUBUTTON: MMC_CONTROL_TYPE = 1i32;
pub const COMBOBOXBAR: MMC_CONTROL_TYPE = 2i32;
pub const MMC_DEFAULT_OPERATION_COPY: u32 = 1u32;
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct MMC_EXPANDSYNC_STRUCT {
    pub bHandled: super::super::Foundation::BOOL,
    pub bExpanding: super::super::Foundation::BOOL,
    pub hItem: isize,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for MMC_EXPANDSYNC_STRUCT {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for MMC_EXPANDSYNC_STRUCT {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct MMC_EXT_VIEW_DATA {
    pub viewID: ::windows_sys::core::GUID,
    pub pszURL: super::super::Foundation::PWSTR,
    pub pszViewTitle: super::super::Foundation::PWSTR,
    pub pszTooltipText: super::super::Foundation::PWSTR,
    pub bReplacesDefaultView: super::super::Foundation::BOOL,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for MMC_EXT_VIEW_DATA {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for MMC_EXT_VIEW_DATA {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct MMC_FILTERDATA {
    pub pszText: super::super::Foundation::PWSTR,
    pub cchTextMax: i32,
    pub lValue: i32,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for MMC_FILTERDATA {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for MMC_FILTERDATA {
    fn clone(&self) -> Self {
        *self
    }
}
pub type MMC_FILTER_CHANGE_CODE = i32;
pub const MFCC_DISABLE: MMC_FILTER_CHANGE_CODE = 0i32;
pub const MFCC_ENABLE: MMC_FILTER_CHANGE_CODE = 1i32;
pub const MFCC_VALUE_CHANGE: MMC_FILTER_CHANGE_CODE = 2i32;
pub type MMC_FILTER_TYPE = i32;
pub const MMC_STRING_FILTER: MMC_FILTER_TYPE = 0i32;
pub const MMC_INT_FILTER: MMC_FILTER_TYPE = 1i32;
pub const MMC_FILTER_NOVALUE: MMC_FILTER_TYPE = 32768i32;
pub const MMC_IMAGECALLBACK: i32 = -1i32;
pub const MMC_ITEM_OVERLAY_STATE_MASK: u32 = 3840u32;
pub const MMC_ITEM_OVERLAY_STATE_SHIFT: u32 = 8u32;
pub const MMC_ITEM_STATE_MASK: u32 = 255u32;
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct MMC_LISTPAD_INFO {
    pub szTitle: super::super::Foundation::PWSTR,
    pub szButtonText: super::super::Foundation::PWSTR,
    pub nCommandID: isize,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for MMC_LISTPAD_INFO {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for MMC_LISTPAD_INFO {
    fn clone(&self) -> Self {
        *self
    }
}
pub type MMC_MENU_COMMAND_IDS = i32;
pub const MMCC_STANDARD_VIEW_SELECT: MMC_MENU_COMMAND_IDS = -1i32;
pub const MMC_MULTI_SELECT_COOKIE: i32 = -2i32;
pub const MMC_NODEID_SLOW_RETRIEVAL: u32 = 1u32;
pub type MMC_NOTIFY_TYPE = i32;
pub const MMCN_ACTIVATE: MMC_NOTIFY_TYPE = 32769i32;
pub const MMCN_ADD_IMAGES: MMC_NOTIFY_TYPE = 32770i32;
pub const MMCN_BTN_CLICK: MMC_NOTIFY_TYPE = 32771i32;
pub const MMCN_CLICK: MMC_NOTIFY_TYPE = 32772i32;
pub const MMCN_COLUMN_CLICK: MMC_NOTIFY_TYPE = 32773i32;
pub const MMCN_CONTEXTMENU: MMC_NOTIFY_TYPE = 32774i32;
pub const MMCN_CUTORMOVE: MMC_NOTIFY_TYPE = 32775i32;
pub const MMCN_DBLCLICK: MMC_NOTIFY_TYPE = 32776i32;
pub const MMCN_DELETE: MMC_NOTIFY_TYPE = 32777i32;
pub const MMCN_DESELECT_ALL: MMC_NOTIFY_TYPE = 32778i32;
pub const MMCN_EXPAND: MMC_NOTIFY_TYPE = 32779i32;
pub const MMCN_HELP: MMC_NOTIFY_TYPE = 32780i32;
pub const MMCN_MENU_BTNCLICK: MMC_NOTIFY_TYPE = 32781i32;
pub const MMCN_MINIMIZED: MMC_NOTIFY_TYPE = 32782i32;
pub const MMCN_PASTE: MMC_NOTIFY_TYPE = 32783i32;
pub const MMCN_PROPERTY_CHANGE: MMC_NOTIFY_TYPE = 32784i32;
pub const MMCN_QUERY_PASTE: MMC_NOTIFY_TYPE = 32785i32;
pub const MMCN_REFRESH: MMC_NOTIFY_TYPE = 32786i32;
pub const MMCN_REMOVE_CHILDREN: MMC_NOTIFY_TYPE = 32787i32;
pub const MMCN_RENAME: MMC_NOTIFY_TYPE = 32788i32;
pub const MMCN_SELECT: MMC_NOTIFY_TYPE = 32789i32;
pub const MMCN_SHOW: MMC_NOTIFY_TYPE = 32790i32;
pub const MMCN_VIEW_CHANGE: MMC_NOTIFY_TYPE = 32791i32;
pub const MMCN_SNAPINHELP: MMC_NOTIFY_TYPE = 32792i32;
pub const MMCN_CONTEXTHELP: MMC_NOTIFY_TYPE = 32793i32;
pub const MMCN_INITOCX: MMC_NOTIFY_TYPE = 32794i32;
pub const MMCN_FILTER_CHANGE: MMC_NOTIFY_TYPE = 32795i32;
pub const MMCN_FILTERBTN_CLICK: MMC_NOTIFY_TYPE = 32796i32;
pub const MMCN_RESTORE_VIEW: MMC_NOTIFY_TYPE = 32797i32;
pub const MMCN_PRINT: MMC_NOTIFY_TYPE = 32798i32;
pub const MMCN_PRELOAD: MMC_NOTIFY_TYPE = 32799i32;
pub const MMCN_LISTPAD: MMC_NOTIFY_TYPE = 32800i32;
pub const MMCN_EXPANDSYNC: MMC_NOTIFY_TYPE = 32801i32;
pub const MMCN_COLUMNS_CHANGED: MMC_NOTIFY_TYPE = 32802i32;
pub const MMCN_CANPASTE_OUTOFPROC: MMC_NOTIFY_TYPE = 32803i32;
pub const MMC_NW_OPTION_CUSTOMTITLE: u32 = 8u32;
pub const MMC_NW_OPTION_NOACTIONPANE: u32 = 32u32;
pub const MMC_NW_OPTION_NONE: u32 = 0u32;
pub const MMC_NW_OPTION_NOPERSIST: u32 = 16u32;
pub const MMC_NW_OPTION_NOSCOPEPANE: u32 = 1u32;
pub const MMC_NW_OPTION_NOTOOLBARS: u32 = 2u32;
pub const MMC_NW_OPTION_SHORTTITLE: u32 = 4u32;
pub type MMC_PROPERTY_ACTION = i32;
pub const MMC_PROPACT_DELETING: MMC_PROPERTY_ACTION = 1i32;
pub const MMC_PROPACT_CHANGING: MMC_PROPERTY_ACTION = 2i32;
pub const MMC_PROPACT_INITIALIZED: MMC_PROPERTY_ACTION = 3i32;
pub const MMC_PROP_CHANGEAFFECTSUI: u32 = 1u32;
pub const MMC_PROP_MODIFIABLE: u32 = 2u32;
pub const MMC_PROP_PERSIST: u32 = 8u32;
pub const MMC_PROP_REMOVABLE: u32 = 4u32;
pub const MMC_PSO_HASHELP: u32 = 2u32;
pub const MMC_PSO_NEWWIZARDTYPE: u32 = 4u32;
pub const MMC_PSO_NOAPPLYNOW: u32 = 1u32;
pub const MMC_PSO_NO_PROPTITLE: u32 = 8u32;
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct MMC_RESTORE_VIEW {
    pub dwSize: u32,
    pub cookie: isize,
    pub pViewType: super::super::Foundation::PWSTR,
    pub lViewOptions: i32,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for MMC_RESTORE_VIEW {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for MMC_RESTORE_VIEW {
    fn clone(&self) -> Self {
        *self
    }
}
pub type MMC_RESULT_VIEW_STYLE = i32;
pub const MMC_SINGLESEL: MMC_RESULT_VIEW_STYLE = 1i32;
pub const MMC_SHOWSELALWAYS: MMC_RESULT_VIEW_STYLE = 2i32;
pub const MMC_NOSORTHEADER: MMC_RESULT_VIEW_STYLE = 4i32;
pub const MMC_ENSUREFOCUSVISIBLE: MMC_RESULT_VIEW_STYLE = 8i32;
pub type MMC_SCOPE_ITEM_STATE = i32;
pub const MMC_SCOPE_ITEM_STATE_NORMAL: MMC_SCOPE_ITEM_STATE = 1i32;
pub const MMC_SCOPE_ITEM_STATE_BOLD: MMC_SCOPE_ITEM_STATE = 2i32;
pub const MMC_SCOPE_ITEM_STATE_EXPANDEDONCE: MMC_SCOPE_ITEM_STATE = 3i32;
#[repr(C)]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
pub struct MMC_SNAPIN_PROPERTY {
    pub pszPropName: super::super::Foundation::PWSTR,
    pub varValue: super::Com::VARIANT,
    pub eAction: MMC_PROPERTY_ACTION,
}
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
impl ::core::marker::Copy for MMC_SNAPIN_PROPERTY {}
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
impl ::core::clone::Clone for MMC_SNAPIN_PROPERTY {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub struct MMC_SORT_DATA {
    pub nColIndex: i32,
    pub dwSortOptions: u32,
    pub ulReserved: usize,
}
impl ::core::marker::Copy for MMC_SORT_DATA {}
impl ::core::clone::Clone for MMC_SORT_DATA {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub struct MMC_SORT_SET_DATA {
    pub cbSize: i32,
    pub nNumItems: i32,
    pub pSortData: *mut MMC_SORT_DATA,
}
impl ::core::marker::Copy for MMC_SORT_SET_DATA {}
impl ::core::clone::Clone for MMC_SORT_SET_DATA {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct MMC_TASK {
    pub sDisplayObject: MMC_TASK_DISPLAY_OBJECT,
    pub szText: super::super::Foundation::PWSTR,
    pub szHelpString: super::super::Foundation::PWSTR,
    pub eActionType: MMC_ACTION_TYPE,
    pub Anonymous: MMC_TASK_0,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for MMC_TASK {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for MMC_TASK {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub union MMC_TASK_0 {
    pub nCommandID: isize,
    pub szActionURL: super::super::Foundation::PWSTR,
    pub szScript: super::super::Foundation::PWSTR,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for MMC_TASK_0 {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for MMC_TASK_0 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct MMC_TASK_DISPLAY_BITMAP {
    pub szMouseOverBitmap: super::super::Foundation::PWSTR,
    pub szMouseOffBitmap: super::super::Foundation::PWSTR,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for MMC_TASK_DISPLAY_BITMAP {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for MMC_TASK_DISPLAY_BITMAP {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct MMC_TASK_DISPLAY_OBJECT {
    pub eDisplayType: MMC_TASK_DISPLAY_TYPE,
    pub Anonymous: MMC_TASK_DISPLAY_OBJECT_0,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for MMC_TASK_DISPLAY_OBJECT {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for MMC_TASK_DISPLAY_OBJECT {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub union MMC_TASK_DISPLAY_OBJECT_0 {
    pub uBitmap: MMC_TASK_DISPLAY_BITMAP,
    pub uSymbol: MMC_TASK_DISPLAY_SYMBOL,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for MMC_TASK_DISPLAY_OBJECT_0 {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for MMC_TASK_DISPLAY_OBJECT_0 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct MMC_TASK_DISPLAY_SYMBOL {
    pub szFontFamilyName: super::super::Foundation::PWSTR,
    pub szURLtoEOT: super::super::Foundation::PWSTR,
    pub szSymbolString: super::super::Foundation::PWSTR,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for MMC_TASK_DISPLAY_SYMBOL {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for MMC_TASK_DISPLAY_SYMBOL {
    fn clone(&self) -> Self {
        *self
    }
}
pub type MMC_TASK_DISPLAY_TYPE = i32;
pub const MMC_TASK_DISPLAY_UNINITIALIZED: MMC_TASK_DISPLAY_TYPE = 0i32;
pub const MMC_TASK_DISPLAY_TYPE_SYMBOL: MMC_TASK_DISPLAY_TYPE = 1i32;
pub const MMC_TASK_DISPLAY_TYPE_VANILLA_GIF: MMC_TASK_DISPLAY_TYPE = 2i32;
pub const MMC_TASK_DISPLAY_TYPE_CHOCOLATE_GIF: MMC_TASK_DISPLAY_TYPE = 3i32;
pub const MMC_TASK_DISPLAY_TYPE_BITMAP: MMC_TASK_DISPLAY_TYPE = 4i32;
pub const MMC_VER: u32 = 512u32;
pub const MMC_VIEW_OPTIONS_CREATENEW: u32 = 16u32;
pub const MMC_VIEW_OPTIONS_EXCLUDE_SCOPE_ITEMS_FROM_LIST: u32 = 64u32;
pub const MMC_VIEW_OPTIONS_FILTERED: u32 = 8u32;
pub const MMC_VIEW_OPTIONS_LEXICAL_SORT: u32 = 128u32;
pub const MMC_VIEW_OPTIONS_MULTISELECT: u32 = 2u32;
pub const MMC_VIEW_OPTIONS_NOLISTVIEWS: u32 = 1u32;
pub const MMC_VIEW_OPTIONS_NONE: u32 = 0u32;
pub const MMC_VIEW_OPTIONS_OWNERDATALIST: u32 = 4u32;
pub const MMC_VIEW_OPTIONS_USEFONTLINKING: u32 = 32u32;
pub type MMC_VIEW_TYPE = i32;
pub const MMC_VIEW_TYPE_LIST: MMC_VIEW_TYPE = 0i32;
pub const MMC_VIEW_TYPE_HTML: MMC_VIEW_TYPE = 1i32;
pub const MMC_VIEW_TYPE_OCX: MMC_VIEW_TYPE = 2i32;
#[repr(C)]
pub struct MMC_VISIBLE_COLUMNS {
    pub nVisibleColumns: i32,
    pub rgVisibleCols: [i32; 1],
}
impl ::core::marker::Copy for MMC_VISIBLE_COLUMNS {}
impl ::core::clone::Clone for MMC_VISIBLE_COLUMNS {
    fn clone(&self) -> Self {
        *self
    }
}
pub const MMC_WINDOW_COOKIE: i32 = -3i32;
pub type MenuItem = *mut ::core::ffi::c_void;
pub type Node = *mut ::core::ffi::c_void;
pub type Nodes = *mut ::core::ffi::c_void;
pub type Properties = *mut ::core::ffi::c_void;
pub type Property = *mut ::core::ffi::c_void;
pub const RDCI_ScopeItem: u32 = 2147483648u32;
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct RDCOMPARE {
    pub cbSize: u32,
    pub dwFlags: u32,
    pub nColumn: i32,
    pub lUserParam: super::super::Foundation::LPARAM,
    pub prdch1: *mut RDITEMHDR,
    pub prdch2: *mut RDITEMHDR,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for RDCOMPARE {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for RDCOMPARE {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct RDITEMHDR {
    pub dwFlags: u32,
    pub cookie: isize,
    pub lpReserved: super::super::Foundation::LPARAM,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for RDITEMHDR {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for RDITEMHDR {
    fn clone(&self) -> Self {
        *self
    }
}
pub const RDI_IMAGE: u32 = 4u32;
pub const RDI_INDENT: u32 = 64u32;
pub const RDI_INDEX: u32 = 32u32;
pub const RDI_PARAM: u32 = 16u32;
pub const RDI_STATE: u32 = 8u32;
pub const RDI_STR: u32 = 2u32;
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct RESULTDATAITEM {
    pub mask: u32,
    pub bScopeItem: super::super::Foundation::BOOL,
    pub itemID: isize,
    pub nIndex: i32,
    pub nCol: i32,
    pub str: super::super::Foundation::PWSTR,
    pub nImage: i32,
    pub nState: u32,
    pub lParam: super::super::Foundation::LPARAM,
    pub iIndent: i32,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for RESULTDATAITEM {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for RESULTDATAITEM {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct RESULTFINDINFO {
    pub psz: super::super::Foundation::PWSTR,
    pub nStart: i32,
    pub dwOptions: u32,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for RESULTFINDINFO {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for RESULTFINDINFO {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct RESULT_VIEW_TYPE_INFO {
    pub pstrPersistableViewDescription: super::super::Foundation::PWSTR,
    pub eViewType: MMC_VIEW_TYPE,
    pub dwMiscOptions: u32,
    pub Anonymous: RESULT_VIEW_TYPE_INFO_0,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for RESULT_VIEW_TYPE_INFO {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for RESULT_VIEW_TYPE_INFO {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub union RESULT_VIEW_TYPE_INFO_0 {
    pub dwListOptions: u32,
    pub Anonymous1: RESULT_VIEW_TYPE_INFO_0_0,
    pub Anonymous2: RESULT_VIEW_TYPE_INFO_0_1,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for RESULT_VIEW_TYPE_INFO_0 {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for RESULT_VIEW_TYPE_INFO_0 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct RESULT_VIEW_TYPE_INFO_0_0 {
    pub dwHTMLOptions: u32,
    pub pstrURL: super::super::Foundation::PWSTR,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for RESULT_VIEW_TYPE_INFO_0_0 {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for RESULT_VIEW_TYPE_INFO_0_0 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct RESULT_VIEW_TYPE_INFO_0_1 {
    pub dwOCXOptions: u32,
    pub pUnkControl: ::windows_sys::core::IUnknown,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for RESULT_VIEW_TYPE_INFO_0_1 {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for RESULT_VIEW_TYPE_INFO_0_1 {
    fn clone(&self) -> Self {
        *self
    }
}
pub const RFI_PARTIAL: u32 = 1u32;
pub const RFI_WRAP: u32 = 2u32;
pub const RSI_DESCENDING: u32 = 1u32;
pub const RSI_NOSORTICON: u32 = 2u32;
pub const RVTI_HTML_OPTIONS_NOLISTVIEW: u32 = 1u32;
pub const RVTI_HTML_OPTIONS_NONE: u32 = 0u32;
pub const RVTI_LIST_OPTIONS_ALLOWPASTE: u32 = 256u32;
pub const RVTI_LIST_OPTIONS_EXCLUDE_SCOPE_ITEMS_FROM_LIST: u32 = 64u32;
pub const RVTI_LIST_OPTIONS_FILTERED: u32 = 8u32;
pub const RVTI_LIST_OPTIONS_LEXICAL_SORT: u32 = 128u32;
pub const RVTI_LIST_OPTIONS_MULTISELECT: u32 = 4u32;
pub const RVTI_LIST_OPTIONS_NONE: u32 = 0u32;
pub const RVTI_LIST_OPTIONS_OWNERDATALIST: u32 = 2u32;
pub const RVTI_LIST_OPTIONS_USEFONTLINKING: u32 = 32u32;
pub const RVTI_MISC_OPTIONS_NOLISTVIEWS: u32 = 1u32;
pub const RVTI_OCX_OPTIONS_CACHE_OCX: u32 = 2u32;
pub const RVTI_OCX_OPTIONS_NOLISTVIEW: u32 = 1u32;
pub const RVTI_OCX_OPTIONS_NONE: u32 = 0u32;
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct SCOPEDATAITEM {
    pub mask: u32,
    pub displayname: super::super::Foundation::PWSTR,
    pub nImage: i32,
    pub nOpenImage: i32,
    pub nState: u32,
    pub cChildren: i32,
    pub lParam: super::super::Foundation::LPARAM,
    pub relativeID: isize,
    pub ID: isize,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for SCOPEDATAITEM {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for SCOPEDATAITEM {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub struct SColumnSetID {
    pub dwFlags: u32,
    pub cBytes: u32,
    pub id: [u8; 1],
}
impl ::core::marker::Copy for SColumnSetID {}
impl ::core::clone::Clone for SColumnSetID {
    fn clone(&self) -> Self {
        *self
    }
}
pub const SDI_CHILDREN: u32 = 64u32;
pub const SDI_FIRST: u32 = 134217728u32;
pub const SDI_IMAGE: u32 = 4u32;
pub const SDI_NEXT: u32 = 536870912u32;
pub const SDI_OPENIMAGE: u32 = 8u32;
pub const SDI_PARAM: u32 = 32u32;
pub const SDI_PARENT: u32 = 0u32;
pub const SDI_PREVIOUS: u32 = 268435456u32;
pub const SDI_STATE: u32 = 16u32;
pub const SDI_STR: u32 = 2u32;
#[repr(C)]
#[cfg(feature = "Win32_System_Com")]
pub struct SMMCDataObjects {
    pub count: u32,
    pub lpDataObject: [super::Com::IDataObject; 1],
}
#[cfg(feature = "Win32_System_Com")]
impl ::core::marker::Copy for SMMCDataObjects {}
#[cfg(feature = "Win32_System_Com")]
impl ::core::clone::Clone for SMMCDataObjects {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub struct SMMCObjectTypes {
    pub count: u32,
    pub guid: [::windows_sys::core::GUID; 1],
}
impl ::core::marker::Copy for SMMCObjectTypes {}
impl ::core::clone::Clone for SMMCObjectTypes {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub struct SNodeID {
    pub cBytes: u32,
    pub id: [u8; 1],
}
impl ::core::marker::Copy for SNodeID {}
impl ::core::clone::Clone for SNodeID {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub struct SNodeID2 {
    pub dwFlags: u32,
    pub cBytes: u32,
    pub id: [u8; 1],
}
impl ::core::marker::Copy for SNodeID2 {}
impl ::core::clone::Clone for SNodeID2 {
    fn clone(&self) -> Self {
        *self
    }
}
pub const SPECIAL_COOKIE_MAX: i32 = -1i32;
pub const SPECIAL_COOKIE_MIN: i32 = -10i32;
pub const SPECIAL_DOBJ_MAX: u32 = 0u32;
pub const SPECIAL_DOBJ_MIN: i32 = -10i32;
pub type ScopeNamespace = *mut ::core::ffi::c_void;
pub type SnapIn = *mut ::core::ffi::c_void;
pub type SnapIns = *mut ::core::ffi::c_void;
pub type View = *mut ::core::ffi::c_void;
pub type Views = *mut ::core::ffi::c_void;
pub type _AppEvents = *mut ::core::ffi::c_void;
pub type _Application = *mut ::core::ffi::c_void;
pub type _ColumnSortOrder = i32;
pub const SortOrder_Ascending: _ColumnSortOrder = 0i32;
pub const SortOrder_Descending: _ColumnSortOrder = 1i32;
pub type _DocumentMode = i32;
pub const DocumentMode_Author: _DocumentMode = 0i32;
pub const DocumentMode_User: _DocumentMode = 1i32;
pub const DocumentMode_User_MDI: _DocumentMode = 2i32;
pub const DocumentMode_User_SDI: _DocumentMode = 3i32;
pub type _EventConnector = *mut ::core::ffi::c_void;
pub type _ExportListOptions = i32;
pub const ExportListOptions_Default: _ExportListOptions = 0i32;
pub const ExportListOptions_Unicode: _ExportListOptions = 1i32;
pub const ExportListOptions_TabDelimited: _ExportListOptions = 2i32;
pub const ExportListOptions_SelectedItemsOnly: _ExportListOptions = 4i32;
pub type _ListViewMode = i32;
pub const ListMode_Small_Icons: _ListViewMode = 0i32;
pub const ListMode_Large_Icons: _ListViewMode = 1i32;
pub const ListMode_List: _ListViewMode = 2i32;
pub const ListMode_Detail: _ListViewMode = 3i32;
pub const ListMode_Filtered: _ListViewMode = 4i32;
pub type _ViewOptions = i32;
pub const ViewOption_Default: _ViewOptions = 0i32;
pub const ViewOption_ScopeTreeHidden: _ViewOptions = 1i32;
pub const ViewOption_NoToolBars: _ViewOptions = 2i32;
pub const ViewOption_NotPersistable: _ViewOptions = 4i32;
pub const ViewOption_ActionPaneHidden: _ViewOptions = 8i32;