aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/go-ole/go-ole/constants.go
blob: fd0c6d74b0e9a377f7c77ad59f0dd9abc6fc4c7b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
package ole

const (
    CLSCTX_INPROC_SERVER   = 1
    CLSCTX_INPROC_HANDLER  = 2
    CLSCTX_LOCAL_SERVER    = 4
    CLSCTX_INPROC_SERVER16 = 8
    CLSCTX_REMOTE_SERVER   = 16
    CLSCTX_ALL             = CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER
    CLSCTX_INPROC          = CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER
    CLSCTX_SERVER          = CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER
)

const (
    COINIT_APARTMENTTHREADED = 0x2
    COINIT_MULTITHREADED     = 0x0
    COINIT_DISABLE_OLE1DDE   = 0x4
    COINIT_SPEED_OVER_MEMORY = 0x8
)

const (
    DISPATCH_METHOD         = 1
    DISPATCH_PROPERTYGET    = 2
    DISPATCH_PROPERTYPUT    = 4
    DISPATCH_PROPERTYPUTREF = 8
)

const (
    S_OK           = 0x00000000
    E_UNEXPECTED   = 0x8000FFFF
    E_NOTIMPL      = 0x80004001
    E_OUTOFMEMORY  = 0x8007000E
    E_INVALIDARG   = 0x80070057
    E_NOINTERFACE  = 0x80004002
    E_POINTER      = 0x80004003
    E_HANDLE       = 0x80070006
    E_ABORT        = 0x80004004
    E_FAIL         = 0x80004005
    E_ACCESSDENIED = 0x80070005
    E_PENDING      = 0x8000000A

    CO_E_CLASSSTRING = 0x800401F3
)

const (
    CC_FASTCALL = iota
    CC_CDECL
    CC_MSCPASCAL
    CC_PASCAL = CC_MSCPASCAL
    CC_MACPASCAL
    CC_STDCALL
    CC_FPFASTCALL
    CC_SYSCALL
    CC_MPWCDECL
    CC_MPWPASCAL
    CC_MAX = CC_MPWPASCAL
)

type VT uint16

const (
    VT_EMPTY           VT = 0x0
    VT_NULL            VT = 0x1
    VT_I2              VT = 0x2
    VT_I4              VT = 0x3
    VT_R4              VT = 0x4
    VT_R8              VT = 0x5
    VT_CY              VT = 0x6
    VT_DATE            VT = 0x7
    VT_BSTR            VT = 0x8
    VT_DISPATCH        VT = 0x9
    VT_ERROR           VT = 0xa
    VT_BOOL            VT = 0xb
    VT_VARIANT         VT = 0xc
    VT_UNKNOWN         VT = 0xd
    VT_DECIMAL         VT = 0xe
    VT_I1              VT = 0x10
    VT_UI1             VT = 0x11
    VT_UI2             VT = 0x12
    VT_UI4             VT = 0x13
    VT_I8              VT = 0x14
    VT_UI8             VT = 0x15
    VT_INT             VT = 0x16
    VT_UINT            VT = 0x17
    VT_VOID            VT = 0x18
    VT_HRESULT         VT = 0x19
    VT_PTR             VT = 0x1a
    VT_SAFEARRAY       VT = 0x1b
    VT_CARRAY          VT = 0x1c
    VT_USERDEFINED     VT = 0x1d
    VT_LPSTR           VT = 0x1e
    VT_LPWSTR          VT = 0x1f
    VT_RECORD          VT = 0x24
    VT_INT_PTR         VT = 0x25
    VT_UINT_PTR        VT = 0x26
    VT_FILETIME        VT = 0x40
    VT_BLOB            VT = 0x41
    VT_STREAM          VT = 0x42
    VT_STORAGE         VT = 0x43
    VT_STREAMED_OBJECT VT = 0x44
    VT_STORED_OBJECT   VT = 0x45
    VT_BLOB_OBJECT     VT = 0x46
    VT_CF              VT = 0x47
    VT_CLSID           VT = 0x48
    VT_BSTR_BLOB       VT = 0xfff
    VT_VECTOR          VT = 0x1000
    VT_ARRAY           VT = 0x2000
    VT_BYREF           VT = 0x4000
    VT_RESERVED        VT = 0x8000
    VT_ILLEGAL         VT = 0xffff
    VT_ILLEGALMASKED   VT = 0xfff
    VT_TYPEMASK        VT = 0xfff
)

const (
    DISPID_UNKNOWN     = -1
    DISPID_VALUE       = 0
    DISPID_PROPERTYPUT = -3
    DISPID_NEWENUM     = -4
    DISPID_EVALUATE    = -5
    DISPID_CONSTRUCTOR = -6
    DISPID_DESTRUCTOR  = -7
    DISPID_COLLECT     = -8
)

const (
    TKIND_ENUM      = 1
    TKIND_RECORD    = 2
    TKIND_MODULE    = 3
    TKIND_INTERFACE = 4
    TKIND_DISPATCH  = 5
    TKIND_COCLASS   = 6
    TKIND_ALIAS     = 7
    TKIND_UNION     = 8
    TKIND_MAX       = 9
)

// Safe Array Feature Flags

const (
    FADF_AUTO        = 0x0001
    FADF_STATIC      = 0x0002
    FADF_EMBEDDED    = 0x0004
    FADF_FIXEDSIZE   = 0x0010
    FADF_RECORD      = 0x0020
    FADF_HAVEIID     = 0x0040
    FADF_HAVEVARTYPE = 0x0080
    FADF_BSTR        = 0x0100
    FADF_UNKNOWN     = 0x0200
    FADF_DISPATCH    = 0x0400
    FADF_VARIANT     = 0x0800
    FADF_RESERVED    = 0xF008
)