- Fix crashes in calls to ScmAssignNewTag.
[reactos.git] / reactos / w32api / include / propidl.h
1 #include <rpc.h>
2 #include <rpcndr.h>
3
4 #ifndef _PROPIDL_H
5 #define _PROPIDL_H
6 #if __GNUC__ >=3
7 #pragma GCC system_header
8 #endif
9
10 #include <objidl.h>
11
12 #define PRSPEC_LPWSTR (0)
13 #define PRSPEC_PROPID (1)
14
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
26
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
32
33 #define CCH_MAX_PROPSTG_NAME 31
34
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
40
41 HRESULT WINAPI FreePropVariantArray(ULONG cVariants, PROPVARIANT *rgvars);
42 HRESULT WINAPI PropVariantClear(PROPVARIANT*);
43 HRESULT WINAPI PropVariantCopy(PROPVARIANT*,const PROPVARIANT*);
44
45 #define _PROPVARIANT_INIT_DEFINED_
46 #define PropVariantInit(p) memset((p), 0, sizeof(PROPVARIANT))
47
48 HRESULT WINAPI FmtIdToPropStgName(const FMTID *, LPOLESTR);
49
50 #endif