52 uuid(00000138-0000-0000-C000-000000000046),
59 const DWORD PROPSETFLAG_DEFAULT = 0;
60 const DWORD PROPSETFLAG_NONSIMPLE = 1;
61 const DWORD PROPSETFLAG_ANSI = 2;
62 const DWORD PROPSETFLAG_UNBUFFERED = 4;
63 const DWORD PROPSETFLAG_CASE_SENSITIVE = 8;
65 const DWORD PROPSET_BEHAVIOR_CASE_SENSITIVE = 1;
70 const PROPID PID_FIRST_NAME_DEFAULT = 0x00000fff;
71 const PROPID PID_LOCALE = 0x80000000;
72 const PROPID PID_MODIFY_TIME = 0x80000001;
75 const PROPID PID_ILLEGAL = 0xffffffff;
76 const PROPID PID_MIN_READONLY = 0x80000000;
77 const PROPID PID_MAX_READONLY = 0xbfffffff;
81 #define TYPEDEF_CA(type, name) \ 82 typedef struct tag##name { \ 115 [switch_is(
vt & 0x1fff)]
union {
214 cpp_quote(
"#ifndef _REFPROPVARIANT_DEFINED")
215 cpp_quote("
#define _REFPROPVARIANT_DEFINED") 217 cpp_quote("
#define REFPROPVARIANT const PROPVARIANT &") 219 cpp_quote("
#define REFPROPVARIANT const PROPVARIANT * __MIDL_CONST") 223 cpp_quote(
"#define PIDDI_THUMBNAIL 0x00000002L /* VT_BLOB */")
225 cpp_quote("
#define PIDSI_TITLE 0x00000002L ") 226 cpp_quote(
"#define PIDSI_SUBJECT 0x00000003L /* VT_LPSTR */")
227 cpp_quote("
#define PIDSI_AUTHOR 0x00000004L ") 228 cpp_quote(
"#define PIDSI_KEYWORDS 0x00000005L /* VT_LPSTR */")
229 cpp_quote("
#define PIDSI_COMMENTS 0x00000006L ") 230 cpp_quote(
"#define PIDSI_TEMPLATE 0x00000007L /* VT_LPSTR */")
231 cpp_quote("
#define PIDSI_LASTAUTHOR 0x00000008L ") 232 cpp_quote(
"#define PIDSI_REVNUMBER 0x00000009L /* VT_LPSTR */")
233 cpp_quote("
#define PIDSI_EDITTIME 0x0000000AL ") 234 cpp_quote(
"#define PIDSI_LASTPRINTED 0x0000000BL /* VT_FILETIME (UTC) */")
235 cpp_quote("
#define PIDSI_CREATE_DTM 0x0000000CL ") 236 cpp_quote(
"#define PIDSI_LASTSAVE_DTM 0x0000000DL /* VT_FILETIME (UTC) */")
237 cpp_quote("
#define PIDSI_PAGECOUNT 0x0000000EL ") 238 cpp_quote(
"#define PIDSI_WORDCOUNT 0x0000000FL /* VT_I4 */")
239 cpp_quote("
#define PIDSI_CHARCOUNT 0x00000010L ") 240 cpp_quote(
"#define PIDSI_THUMBNAIL 0x00000011L /* VT_CF */")
241 cpp_quote("
#define PIDSI_APPNAME 0x00000012L ") 242 cpp_quote(
"#define PIDSI_DOC_SECURITY 0x00000013L /* VT_I4 */")
244 cpp_quote("
#define PIDDSI_CATEGORY 0x00000002L ") 245 cpp_quote(
"#define PIDDSI_PRESFORMAT 0x00000003L /* VT_LPSTR */")
246 cpp_quote("
#define PIDDSI_BYTECOUNT 0x00000004L ") 247 cpp_quote(
"#define PIDDSI_LINECOUNT 0x00000005L /* VT_I4 */")
248 cpp_quote("
#define PIDDSI_PARCOUNT 0x00000006L ") 249 cpp_quote(
"#define PIDDSI_SLIDECOUNT 0x00000007L /* VT_I4 */")
250 cpp_quote("
#define PIDDSI_NOTECOUNT 0x00000008L ") 251 cpp_quote(
"#define PIDDSI_HIDDENCOUNT 0x00000009L /* VT_I4 */")
252 cpp_quote("
#define PIDDSI_MMCLIPCOUNT 0x0000000AL ") 253 cpp_quote(
"#define PIDDSI_SCALE 0x0000000BL /* VT_BOOL */")
254 cpp_quote("
#define PIDDSI_HEADINGPAIR 0x0000000CL ") 255 cpp_quote(
"#define PIDDSI_DOCPARTS 0x0000000DL /* VT_LPSTR|VT_VECTOR */")
256 cpp_quote("
#define PIDDSI_MANAGER 0x0000000EL ") 257 cpp_quote(
"#define PIDDSI_COMPANY 0x0000000FL /* VT_LPSTR */")
258 cpp_quote("
#define PIDDSI_LINKSDIRTY 0x00000010L ") 260 const ULONG PRSPEC_INVALID = 0xffffffff;
266 [switch_is(ulKind)]
union {
279 cpp_quote(
"/* Macros for dwOSVersion member of STATPROPSETSTG */")
280 cpp_quote("
#define PROPSETHDR_OSVER_KIND(dwOSVer) HIWORD((dwOSVer))") 281 cpp_quote(
"#define PROPSETHDR_OSVER_MAJOR(dwOSVer) LOBYTE(LOWORD((dwOSVer)))")
282 cpp_quote("
#define PROPSETHDR_OSVER_MINOR(dwOSVer) HIBYTE(LOWORD((dwOSVer)))") 283 cpp_quote(
"#define PROPSETHDR_OSVERSION_UNKNOWN 0xffffffff")
297 [
in, size_is(cpspec)]
const PROPSPEC rgpspec[],
302 [
in, size_is(cpspec)]
const PROPSPEC rgpspec[],
308 [
in, size_is(cpspec)]
const PROPSPEC rgpspec[]);
312 [
in, size_is(cpropid)]
const PROPID rgpropid[],
317 [
in, size_is(cpropid)]
const PROPID rgpropid[],
318 [
in, size_is(cpropid)]
const LPOLESTR rglpwstrName[]);
322 [
in, size_is(cpropid)]
const PROPID rgpropid[]);
346 uuid(0000013
A-0000-0000-C000-000000000046),
369 [
out] IEnumSTATPROPSETSTG **ppenum);
374 uuid(00000139-0000-0000-C000-000000000046),
384 [
out, size_is(celt), length_is(*pceltFetched)]
391 [
out, size_is(celt), length_is(*pceltFetched)]
406 uuid(0000013
B-0000-0000-C000-000000000046),
409 interface IEnumSTATPROPSETSTG :
IUnknown 416 [
out, size_is(celt), length_is(*pceltFetched)]
417 STATPROPSETSTG *rgelt,
423 [
out, size_is(celt), length_is(*pceltFetched)]
424 STATPROPSETSTG *rgelt,
433 [
out] IEnumSTATPROPSETSTG **ppenum);
441 cpp_quote(
"HRESULT WINAPI FreePropVariantArray(ULONG,PROPVARIANT*);")
445 cpp_quote("
#define _PROPVARIANT_INIT_DEFINED_") 446 cpp_quote(
"#define PropVariantInit(p) memset((p), 0, sizeof(PROPVARIANT))")
448 cpp_quote("
#ifndef _STGCREATEPROPSTG_DEFINED_") 449 cpp_quote(
"#define _STGCREATEPROPSTG_DEFINED_")
453 cpp_quote("
#define CCH_MAX_PROPSTG_NAME 31") 454 cpp_quote(
"HRESULT WINAPI FmtIdToPropStgName(const FMTID *, LPOLESTR);")
HRESULT WINAPI PropVariantCopy(PROPVARIANT *, const PROPVARIANT *)
HRESULT Create([in] REFFMTID rfmtid, [in, unique] const CLSID *pclsid, [in] DWORD grfFlags, [in] DWORD grfMode, [out] IPropertyStorage **ppprstg)
coclass MSXML2::XSLTemplate40 object
HRESULT WINAPI PropVariantClear(PROPVARIANT *)
#define TYPEDEF_CA(type, name)
PROPSETHDR_OSVERSION_UNKNOWN(dwOSVer) struct IPropertyStorage::tagSTATPROPSETSTG STATPROPSETSTG
HRESULT RemoteNext([in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] STATPROPSTG *rgelt, [out] ULONG *pceltFetched)
HRESULT Open([in] REFFMTID rfmtid, [in] DWORD grfMode, [out] IPropertyStorage **ppprstg)
static const CLSID IPropertyStorage UINT *static const PROPSPEC PROPVARIANT *static UINT const PROPSPEC PROPVARIANT PROPID
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
HRESULT WINAPI PropStgNameToFmtId(const LPOLESTR, FMTID *)
IEnumSTATPROPSTG * LPENUMSTATPROPSTG
HRESULT WINAPI StgCreatePropSetStg(IStorage *, DWORD, IPropertySetStorage **)
typedef bool(CARDLIBPROC *pCanDragProc)(CardRegion &stackobj
IPropertySetStorage * LPPROPERTYSETSTORAGE
VARIANT_BOOL _VARIANT_BOOL
IEnumSTATPROPSETSTG * LPENUMSTATPROPSETSTG
static REFPROPVARIANT PROPVAR_CHANGE_FLAGS VARTYPE vt
struct tagPROPVARIANT * LPPROPVARIANT
HRESULT Enum([out] IEnumSTATPROPSETSTG **ppenum)
HRESULT Skip([in] ULONG celt)
IPropertyStorage * LPPROPERTYSTORAGE
MIXER_STATUS Enum(IN PVOID EnumContext, IN ULONG DeviceIndex, OUT LPWSTR *DeviceName, OUT PHANDLE OutHandle, OUT PHANDLE OutKey)
HRESULT Clone([out] IEnumSTATPROPSTG **ppenum)
HRESULT Delete([in] REFFMTID rfmtid)
_In_ ULONG _In_ ULONG rgb
HRESULT WINAPI StgOpenPropStg(IUnknown *, REFFMTID, DWORD, DWORD, IPropertyStorage **)
_ForwardIter unique(_ForwardIter __first, _ForwardIter __last)
_STGCREATEPROPSTG_DEFINED_(p) HRESULT WINAPI StgCreatePropStg(IUnknown *, REFFMTID, const CLSID *, DWORD, DWORD, IPropertyStorage **)
HRESULT Next([in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] STATPROPSTG *rgelt, [out] ULONG *pceltFetched)