7 #pragma GCC system_header
12 #define PRSPEC_LPWSTR (0)
13 #define PRSPEC_PROPID (1)
15 #define PID_DICTIONARY 0x00000000
16 #define PID_CODEPAGE 0x00000001
17 #define PID_FIRST_USABLE 0x00000002
18 #define PID_FIRST_NAME_DEFAULT 0x00000fff
19 #define PID_LOCALE 0x80000000
20 #define PID_MODIFY_TIME 0x80000001
21 #define PID_SECURITY 0x80000002
22 #define PID_BEHAVIOR 0x80000003
23 #define PID_ILLEGAL 0xffffffff
24 #define PID_MIN_READONLY 0x80000000
25 #define PID_MAX_READONLY 0xbfffffff
27 #define PROPSETFLAG_DEFAULT 0
28 #define PROPSETFLAG_NONSIMPLE 1
29 #define PROPSETFLAG_ANSI 2
30 #define PROPSETFLAG_UNBUFFERED 4
31 #define PROPSETFLAG_CASE_SENSITIVE 8
33 #define CCH_MAX_PROPSTG_NAME 31
35 /* Macros for dwOSVersion member of STATPROPSETSTG */
36 #define PROPSETHDR_OSVER_KIND(dwOSVer) HIWORD((dwOSVer))
37 #define PROPSETHDR_OSVER_MAJOR(dwOSVer) LOBYTE(LOWORD((dwOSVer)))
38 #define PROPSETHDR_OSVER_MINOR(dwOSVer) HIBYTE(LOWORD((dwOSVer)))
39 #define PROPSETHDR_OSVERSION_UNKNOWN 0xffffffff
41 HRESULT WINAPI
FreePropVariantArray(ULONG cVariants
, PROPVARIANT
*rgvars
);
42 HRESULT WINAPI
PropVariantClear(PROPVARIANT
*);
43 HRESULT WINAPI
PropVariantCopy(PROPVARIANT
*,const PROPVARIANT
*);
45 #define _PROPVARIANT_INIT_DEFINED_
46 #define PropVariantInit(p) memset((p), 0, sizeof(PROPVARIANT))
48 HRESULT WINAPI
FmtIdToPropStgName(const FMTID
*, LPOLESTR
);