- Fix crashes in calls to ScmAssignNewTag.
[reactos.git] / reactos / w32api / include / shtypes.h
1 #ifndef _SHTYPES_H
2 #define _SHTYPES_H
3 #if __GNUC__ >= 3
4 #pragma GCC system_header
5 #endif
6
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #pragma pack(push,1)
11
12 typedef struct _SHITEMID {
13 USHORT cb;
14 BYTE abID[1];
15 } SHITEMID, * LPSHITEMID;
16 typedef const SHITEMID *LPCSHITEMID;
17 typedef struct _ITEMIDLIST {
18 SHITEMID mkid;
19 } ITEMIDLIST,*LPITEMIDLIST;
20 typedef const ITEMIDLIST *LPCITEMIDLIST;
21 typedef struct _STRRET {
22 UINT uType;
23 _ANONYMOUS_UNION union {
24 LPWSTR pOleStr;
25 UINT uOffset;
26 char cStr[MAX_PATH];
27 } DUMMYUNIONNAME;
28 } STRRET,*LPSTRRET;
29 typedef struct _SHELLDETAILS
30 {
31 int fmt;
32 int cxChar;
33 STRRET str;
34 } SHELLDETAILS, *LPSHELLDETAILS;
35
36 typedef enum tagSTRRET_TYPE {
37 STRRET_WSTR = 0,
38 STRRET_OFFSET = 1,
39 STRRET_CSTR = 2
40 } STRRET_TYPE;
41
42 #pragma pack(pop)
43 #ifdef __cplusplus
44 }
45 #endif
46
47
48 #endif /* _SHLOBJ_H */