kernel32: Increase the wineboot timeout.
[wine/multimedia.git] / include / shtypes.idl
blobdd908e3c7ebb14aa364ca2d7c994cc24d65d1733
1 /*
2 * Type definitions for shell objects
4 * Copyright (C) 1999 Juergen Schmied
5 * Copyright (C) 2003 Alexandre Julliard
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
22 import "wtypes.idl";
24 cpp_quote("#include <pshpack1.h>")
25 typedef struct
27 WORD cb; /* nr of bytes in this item */
28 BYTE abID[1]; /* first byte in this item */
29 } SHITEMID, *LPSHITEMID;
30 typedef const SHITEMID *LPCSHITEMID;
32 typedef struct _ITEMIDLIST
34 SHITEMID mkid; /* first itemid in list */
35 } ITEMIDLIST,*LPITEMIDLIST;
36 typedef const ITEMIDLIST *LPCITEMIDLIST;
37 typedef LPITEMIDLIST PITEMID_CHILD;
38 typedef const PITEMID_CHILD PCITEMID_CHILD;
39 typedef LPCITEMIDLIST PCUITEMID_CHILD;
40 typedef LPCITEMIDLIST *PCUITEMID_CHILD_ARRAY;
41 cpp_quote("#include <poppack.h>")
43 #ifndef MAX_PATH
44 #define MAX_PATH 260
45 #endif
47 cpp_quote("#if 0")
48 typedef struct { int dummy; } WIN32_FIND_DATAA, WIN32_FIND_DATAW;
49 cpp_quote("#endif")
51 typedef enum tagSTRRET_TYPE
53 STRRET_WSTR = 0,
54 STRRET_OFFSET = 1,
55 STRRET_CSTR = 2
56 } STRRET_TYPE;
58 cpp_quote("#include <pshpack8.h>")
59 typedef struct _STRRET
61 UINT uType; /* STRRET_xxx */
62 [switch_type(UINT), switch_is(uType)] union
64 [case(STRRET_WSTR)][string] LPWSTR pOleStr; /* OLESTR that will be freed */
65 [case(STRRET_OFFSET)] UINT uOffset; /* Offset into SHITEMID (ANSI) */
66 [case(STRRET_CSTR)] char cStr[MAX_PATH]; /* ANSI Buffer */
67 } DUMMYUNIONNAME;
68 } STRRET, *LPSTRRET;
69 cpp_quote("#include <poppack.h>")
71 cpp_quote("#include <pshpack1.h>")
72 typedef struct
74 int fmt;
75 int cxChar;
76 STRRET str;
77 } SHELLDETAILS, *LPSHELLDETAILS;
78 cpp_quote("#include <poppack.h>")
80 typedef [v1_enum] enum tagSHCOLSTATE
82 SHCOLSTATE_DEFAULT = 0,
83 SHCOLSTATE_TYPE_STR,
84 SHCOLSTATE_TYPE_INT,
85 SHCOLSTATE_TYPE_DATE,
86 SHCOLSTATE_TYPEMASK = 0xf,
87 SHCOLSTATE_ONBYDEFAULT = 0x10,
88 SHCOLSTATE_SLOW = 0x20,
89 SHCOLSTATE_EXTENDED = 0x40,
90 SHCOLSTATE_SECONDARYUI = 0x80,
91 SHCOLSTATE_HIDDEN = 0x100,
92 SHCOLSTATE_PREFER_VARCMP = 0x200,
93 SHCOLSTATE_PREFER_FMTCMP = 0x400,
94 SHCOLSTATE_NOSORTBYFOLDERNESS = 0x800,
95 SHCOLSTATE_VIEWONLY = 0x10000,
96 SHCOLSTATE_BATCHREAD = 0x20000,
97 SHCOLSTATE_NO_GROUPBY = 0x40000,
98 SHCOLSTATE_FIXED_WIDTH = 0x1000,
99 SHCOLSTATE_NODPISCALE = 0x2000,
100 SHCOLSTATE_FIXED_RATIO = 0x4000,
101 SHCOLSTATE_DISPLAYMASK = 0xf000
102 } SHCOLSTATE;
104 typedef DWORD SHCOLSTATEF;