Index: C:/ROS/reactos/include/psdk/shtypes.idl =================================================================== --- include/psdk/shtypes.idl (revision 63837) +++ include/psdk/shtypes.idl (working copy) @@ -32,15 +32,35 @@ typedef struct _ITEMIDLIST { SHITEMID mkid; /* first itemid in list */ -} ITEMIDLIST,*LPITEMIDLIST; +} ITEMIDLIST, *LPITEMIDLIST; typedef const ITEMIDLIST *LPCITEMIDLIST; -typedef LPITEMIDLIST PITEMID_CHILD; -typedef const PITEMID_CHILD PCITEMID_CHILD; -typedef LPCITEMIDLIST PCUITEMID_CHILD; -typedef LPCITEMIDLIST *PCUITEMID_CHILD_ARRAY; -typedef LPCITEMIDLIST PCUIDLIST_RELATIVE; -typedef LPITEMIDLIST PIDLIST_ABSOLUTE; -typedef LPCITEMIDLIST PCIDLIST_ABSOLUTE; + +#ifndef UNALIGNED +#define UNALIGNED +#endif + +typedef ITEMIDLIST ITEMID_CHILD; +typedef ITEMID_CHILD *PITEMID_CHILD; +typedef ITEMID_CHILD UNALIGNED *PUITEMID_CHILD; +typedef const ITEMID_CHILD *PCITEMID_CHILD; +typedef const ITEMID_CHILD UNALIGNED *PCUITEMID_CHILD; +typedef const PCUITEMID_CHILD *PCUITEMID_CHILD_ARRAY; + +typedef ITEMIDLIST ITEMIDLIST_RELATIVE; +typedef ITEMIDLIST_RELATIVE *PIDLIST_RELATIVE; +typedef ITEMIDLIST_RELATIVE UNALIGNED *PUIDLIST_RELATIVE; +typedef const ITEMIDLIST_RELATIVE *PCIDLIST_RELATIVE; +typedef const ITEMIDLIST_RELATIVE UNALIGNED *PCUIDLIST_RELATIVE; +typedef const PCUIDLIST_RELATIVE *PCUIDLIST_RELATIVE_ARRAY; + +typedef ITEMIDLIST ITEMIDLIST_ABSOLUTE; +typedef ITEMIDLIST_ABSOLUTE *PIDLIST_ABSOLUTE; +typedef ITEMIDLIST_ABSOLUTE UNALIGNED *PUIDLIST_ABSOLUTE; +typedef const ITEMIDLIST_ABSOLUTE *PCIDLIST_ABSOLUTE; +typedef const ITEMIDLIST_ABSOLUTE UNALIGNED *PCUIDLIST_ABSOLUTE; +typedef const PCIDLIST_ABSOLUTE *PCIDLIST_ABSOLUTE_ARRAY; +typedef const PCUIDLIST_ABSOLUTE *PCUIDLIST_ABSOLUTE_ARRAY; + cpp_quote("#include ") #ifndef MAX_PATH