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