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