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