1 // Copyright © 2015, Peter Atashian 2 // Licensed under the MIT License <LICENSE.md> 3 //! this ALWAYS GENERATED file contains the definitions for the interfaces 4 #[repr(C)] #[allow(missing_copy_implementations)] 5 pub struct SHITEMID { 6 pub cb: ::USHORT, 7 pub abID: [::BYTE; 0], 8 } 9 pub type LPSHITEMID = *mut SHITEMID; 10 pub type LPCSHITEMID = *const SHITEMID; 11 #[repr(C)] 12 pub struct ITEMIDLIST { 13 pub mkid: SHITEMID, 14 } 15 pub type ITEMIDLIST_RELATIVE = ITEMIDLIST; 16 pub type ITEMID_CHILD = ITEMIDLIST; 17 pub type ITEMIDLIST_ABSOLUTE = ITEMIDLIST; 18 pub type LPITEMIDLIST = *mut ITEMIDLIST; 19 pub type LPCITEMIDLIST = *const ITEMIDLIST; 20 pub type PIDLIST_ABSOLUTE = *mut ITEMIDLIST_ABSOLUTE; 21 pub type PCIDLIST_ABSOLUTE = *const ITEMIDLIST_ABSOLUTE; 22 pub type PCUIDLIST_ABSOLUTE = *const ITEMIDLIST_ABSOLUTE; 23 pub type PIDLIST_RELATIVE = *mut ITEMIDLIST_RELATIVE; 24 pub type PCIDLIST_RELATIVE = *const ITEMIDLIST_RELATIVE; 25 pub type PUIDLIST_RELATIVE = *mut ITEMIDLIST_RELATIVE; 26 pub type PCUIDLIST_RELATIVE = *const ITEMIDLIST_RELATIVE; 27 pub type PITEMID_CHILD = *mut ITEMID_CHILD; 28 pub type PCITEMID_CHILD = *const ITEMID_CHILD; 29 pub type PUITEMID_CHILD = *mut ITEMID_CHILD; 30 pub type PCUITEMID_CHILD = *const ITEMID_CHILD; 31 pub type PCUITEMID_CHILD_ARRAY = *const PCUITEMID_CHILD; 32 pub type PCUIDLIST_RELATIVE_ARRAY = *const PCUIDLIST_RELATIVE; 33 pub type PCIDLIST_ABSOLUTE_ARRAY = *const PCIDLIST_ABSOLUTE; 34 pub type PCUIDLIST_ABSOLUTE_ARRAY = *const PCUIDLIST_ABSOLUTE; 35 STRUCT!{struct COMDLG_FILTERSPEC { 36 pszName: ::LPCWSTR, 37 pszSpec: ::LPCWSTR, 38 }} 39 pub type KNOWNFOLDERID = ::GUID; 40 pub type REFKNOWNFOLDERID = *const KNOWNFOLDERID; 41