1 /**
2  * This file has no copyright assigned and is placed in the Public Domain.
3  * This file is part of the mingw-w64 runtime package.
4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5  */
6 
7 #ifndef __VARENUM_DEFINED
8 #define __VARENUM_DEFINED
9 
10 enum VARENUM {
11     VT_EMPTY = 0,
12     VT_NULL = 1,
13     VT_I2 = 2,
14     VT_I4 = 3,
15     VT_R4 = 4,
16     VT_R8 = 5,
17     VT_CY = 6,
18     VT_DATE = 7,
19     VT_BSTR = 8,
20     VT_DISPATCH = 9,
21     VT_ERROR = 10,
22     VT_BOOL = 11,
23     VT_VARIANT = 12,
24     VT_UNKNOWN = 13,
25     VT_DECIMAL = 14,
26     VT_I1 = 16,
27     VT_UI1 = 17,
28     VT_UI2 = 18,
29     VT_UI4 = 19,
30     VT_I8 = 20,
31     VT_UI8 = 21,
32     VT_INT = 22,
33     VT_UINT = 23,
34     VT_VOID = 24,
35     VT_HRESULT = 25,
36     VT_PTR = 26,
37     VT_SAFEARRAY = 27,
38     VT_CARRAY = 28,
39     VT_USERDEFINED = 29,
40     VT_LPSTR = 30,
41     VT_LPWSTR = 31,
42     VT_RECORD = 36,
43     VT_INT_PTR = 37,
44     VT_UINT_PTR = 38,
45     VT_FILETIME = 64,
46     VT_BLOB = 65,
47     VT_STREAM = 66,
48     VT_STORAGE = 67,
49     VT_STREAMED_OBJECT = 68,
50     VT_STORED_OBJECT = 69,
51     VT_BLOB_OBJECT = 70,
52     VT_CF = 71,
53     VT_CLSID = 72,
54     VT_VERSIONED_STREAM = 73,
55     VT_BSTR_BLOB = 0xfff,
56     VT_VECTOR = 0x1000,
57     VT_ARRAY = 0x2000,
58     VT_BYREF = 0x4000,
59     VT_RESERVED = 0x8000,
60     VT_ILLEGAL = 0xffff,
61     VT_ILLEGALMASKED = 0xfff,
62     VT_TYPEMASK = 0xfff
63 };
64 
65 #endif /* __VARENUM_DEFINED */
66 
67