44cpp_quote(
"#if defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus)")
49typedef ITEMIDLIST ITEMIDLIST_RELATIVE;
50typedef ITEMIDLIST ITEMIDLIST_ABSOLUTE;
51typedef ITEMIDLIST ITEMID_CHILD;
54typedef ITEMIDLIST_RELATIVE *PIDLIST_RELATIVE;
55typedef ITEMIDLIST_RELATIVE UNALIGNED *PUIDLIST_RELATIVE;
56typedef const ITEMIDLIST_RELATIVE *PCIDLIST_RELATIVE;
57typedef const ITEMIDLIST_RELATIVE UNALIGNED *PCUIDLIST_RELATIVE;
58typedef const PCUIDLIST_RELATIVE *PCUIDLIST_RELATIVE_ARRAY;
60typedef ITEMIDLIST_ABSOLUTE *PIDLIST_ABSOLUTE;
61typedef ITEMIDLIST_ABSOLUTE UNALIGNED *PUIDLIST_ABSOLUTE;
62typedef const ITEMIDLIST_ABSOLUTE *PCIDLIST_ABSOLUTE;
63typedef const ITEMIDLIST_ABSOLUTE UNALIGNED *PCUIDLIST_ABSOLUTE;
64typedef const PCIDLIST_ABSOLUTE *PCIDLIST_ABSOLUTE_ARRAY;
65typedef const PCUIDLIST_ABSOLUTE *PCUIDLIST_ABSOLUTE_ARRAY;
67typedef ITEMID_CHILD *PITEMID_CHILD;
68typedef ITEMID_CHILD UNALIGNED *PUITEMID_CHILD;
69typedef const ITEMID_CHILD *PCITEMID_CHILD;
70typedef const ITEMID_CHILD UNALIGNED *PCUITEMID_CHILD;
71typedef const PCUITEMID_CHILD *PCUITEMID_CHILD_ARRAY;
73cpp_quote("#
include <poppack.h>
")
80typedef struct { int dummy; } WIN32_FIND_DATAA, WIN32_FIND_DATAW;
83typedef enum tagSTRRET_TYPE
90cpp_quote("#
include <pshpack8.h>
")
93 UINT uType; /* STRRET_xxx */
94 [switch_type(UINT), switch_is(uType)] union
96 [case(STRRET_WSTR)][string] LPWSTR pOleStr; /* OLESTR that will be freed */
97 [case(STRRET_OFFSET)] UINT uOffset; /* Offset into SHITEMID (ANSI) */
98 [case(STRRET_CSTR)] char cStr[MAX_PATH]; /* ANSI Buffer */
101cpp_quote("#
include <poppack.h>
")
103cpp_quote("#
include <pshpack1.h>
")
109} SHELLDETAILS, *LPSHELLDETAILS;
110cpp_quote("#
include <poppack.h>
")
112typedef struct _COMDLG_FILTERSPEC
114 [string] LPCWSTR pszName;
115 [string] LPCWSTR pszSpec;
118typedef [v1_enum] enum tagSHCOLSTATE
120 SHCOLSTATE_DEFAULT = 0,
123 SHCOLSTATE_TYPE_DATE,
124 SHCOLSTATE_TYPEMASK = 0xf,
125 SHCOLSTATE_ONBYDEFAULT = 0x10,
126 SHCOLSTATE_SLOW = 0x20,
127 SHCOLSTATE_EXTENDED = 0x40,
128 SHCOLSTATE_SECONDARYUI = 0x80,
129 SHCOLSTATE_HIDDEN = 0x100,
130 SHCOLSTATE_PREFER_VARCMP = 0x200,
131 SHCOLSTATE_PREFER_FMTCMP = 0x400,
132 SHCOLSTATE_NOSORTBYFOLDERNESS = 0x800,
133 SHCOLSTATE_VIEWONLY = 0x10000,
134 SHCOLSTATE_BATCHREAD = 0x20000,
135 SHCOLSTATE_NO_GROUPBY = 0x40000,
136 SHCOLSTATE_FIXED_WIDTH = 0x1000,
137 SHCOLSTATE_NODPISCALE = 0x2000,
138 SHCOLSTATE_FIXED_RATIO = 0x4000,
139 SHCOLSTATE_DISPLAYMASK = 0xf000
142typedef DWORD SHCOLSTATEF;
144typedef GUID KNOWNFOLDERID;
147typedef KNOWNFOLDERID *REFKNOWNFOLDERID;
150cpp_quote("#ifdef __cplusplus
")
156typedef GUID FOLDERTYPEID;
159typedef FOLDERTYPEID *REFFOLDERTYPEID;
162cpp_quote("#ifdef __cplusplus
")
168typedef [v1_enum] enum tagPERCEIVED {
169 PERCEIVED_TYPE_CUSTOM = -3,
170 PERCEIVED_TYPE_UNSPECIFIED = -2,
171 PERCEIVED_TYPE_FOLDER = -1,
172 PERCEIVED_TYPE_UNKNOWN = 0,
173 PERCEIVED_TYPE_TEXT = 1,
174 PERCEIVED_TYPE_IMAGE = 2,
175 PERCEIVED_TYPE_AUDIO = 3,
176 PERCEIVED_TYPE_VIDEO = 4,
177 PERCEIVED_TYPE_COMPRESSED = 5,
178 PERCEIVED_TYPE_DOCUMENT = 6,
179 PERCEIVED_TYPE_SYSTEM = 7,
180 PERCEIVED_TYPE_APPLICATION = 8,
181 PERCEIVED_TYPE_GAMEMEDIA = 9,
182 PERCEIVED_TYPE_CONTACTS = 10
185cpp_quote("#
define PERCEIVEDFLAG_UNDEFINED 0x0000
")
186cpp_quote("#
define PERCEIVEDFLAG_SOFTCODED 0x0001
")
187cpp_quote("#
define PERCEIVEDFLAG_HARDCODED 0x0002
")
188cpp_quote("#
define PERCEIVEDFLAG_NATIVESUPPORT 0x0004
")
189cpp_quote("#
define PERCEIVEDFLAG_GDIPLUS 0x0010
")
190cpp_quote("#
define PERCEIVEDFLAG_WMSDK 0x0020
")
191cpp_quote("#
define PERCEIVEDFLAG_ZIPFOLDER 0x0040
")
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
static SIZE_T const char const D3D_SHADER_MACRO ID3DInclude * include
ITEMIDLIST UNALIGNED * LPITEMIDLIST
_ITEMIDLIST_ABSOLUTE ITEMIDLIST_ABSOLUTE
struct _ITEMIDLIST ITEMIDLIST
struct SHITEMID * LPSHITEMID
_ITEMID_CHILD ITEMID_CHILD
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
const SHITEMID * LPCSHITEMID
_ITEMIDLIST_RELATIVE ITEMIDLIST_RELATIVE