shtypes.h: Added some missing typedefs

git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@4571 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/include/shtypes.h b/mingw-w64-headers/include/shtypes.h
index 29f13e7..22d1f62 100644
--- a/mingw-w64-headers/include/shtypes.h
+++ b/mingw-w64-headers/include/shtypes.h
@@ -49,12 +49,33 @@
     SHITEMID mkid;
   } ITEMIDLIST;
 
+  typedef ITEMIDLIST ITEMIDLIST_RELATIVE;
+  typedef ITEMIDLIST ITEMID_CHILD;
+  typedef ITEMIDLIST ITEMIDLIST_ABSOLUTE;
 #include <poppack.h>
+
   typedef BYTE_BLOB *wirePIDL;
 
   typedef ITEMIDLIST __unaligned *LPITEMIDLIST;
   typedef const ITEMIDLIST __unaligned *LPCITEMIDLIST;
 
+  typedef ITEMIDLIST_ABSOLUTE *PIDLIST_ABSOLUTE;
+  typedef const ITEMIDLIST_ABSOLUTE *PCIDLIST_ABSOLUTE;
+  typedef const ITEMIDLIST_ABSOLUTE __unaligned *PCUIDLIST_ABSOLUTE;
+  typedef ITEMIDLIST_RELATIVE *PIDLIST_RELATIVE;
+  typedef const ITEMIDLIST_RELATIVE *PCIDLIST_RELATIVE;
+  typedef ITEMIDLIST_RELATIVE __unaligned *PUIDLIST_RELATIVE;
+  typedef const ITEMIDLIST_RELATIVE __unaligned *PCUIDLIST_RELATIVE;
+  typedef ITEMID_CHILD *PITEMID_CHILD;
+  typedef const ITEMID_CHILD *PCITEMID_CHILD;
+  typedef ITEMID_CHILD __unaligned *PUITEMID_CHILD;
+  typedef const ITEMID_CHILD __unaligned *PCUITEMID_CHILD;
+
+  typedef const PCUITEMID_CHILD *PCUITEMID_CHILD_ARRAY;
+  typedef const PCUIDLIST_RELATIVE *PCUIDLIST_RELATIVE_ARRAY;
+  typedef const PCIDLIST_ABSOLUTE *PCIDLIST_ABSOLUTE_ARRAY;
+  typedef const PCUIDLIST_ABSOLUTE *PCUIDLIST_ABSOLUTE_ARRAY;
+
 #ifdef WINBASE_DEFINED_MIDL
   typedef struct _WIN32_FIND_DATAA {
     DWORD bData[80 ];