This repository has been archived by the owner on Mar 22, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathconsts.go
216 lines (209 loc) · 6.5 KB
/
consts.go
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
//
// DO NOT EDIT! THIS IS AUTO-GENERATED FILE FROM gowpd.go USING gen/genconst.go
//
package gowpd
// #include <libgowpd.h>
import "C"
import "fmt"
func (hr HRESULT) String() string {
switch hr {
case S_OK:
return "S_OK"
case S_FALSE:
return "S_FALSE"
case E_ABORT:
return "E_ABORT"
case E_ACCESSDENIED:
return "E_ACCESSDENIED"
case E_FAIL:
return "E_FAIL"
case E_HANDLE:
return "E_HANDLE"
case ERROR_NOT_SUPPORTED:
return "ERROR_NOT_SUPPORTED"
case E_INVALIDARG:
return "E_INVALIDARG"
case E_NOINTERFACE:
return "E_NOINTERFACE"
case E_NOTIMPL:
return "E_NOTIMPL"
case E_OUTOFMEMORY:
return "E_OUTOFMEMORY"
case E_POINTER:
return "E_POINTER"
case E_UNEXPECTED:
return "E_UNEXPECTED"
case CO_E_NOTINITIALIZED:
return "CO_E_NOTINITIALIZED"
default:
return fmt.Sprintf("%#x", uint32(hr))
}
}
func (clsid CLSID) toCCLSID() *C.CLSID {
switch clsid {
case CLSID_PortableDevice:
return &C.CLSID_PortableDevice
case CLSID_PortableDeviceFTM:
return &C.CLSID_PortableDeviceFTM
case CLSID_PortableDeviceManager:
return &C.CLSID_PortableDeviceManager
case CLSID_PortableDeviceKeyCollection:
return &C.CLSID_PortableDeviceKeyCollection
case CLSID_PortableDeviceValues:
return &C.CLSID_PortableDeviceValues
case CLSID_PortableDevicePropVariantCollection:
return &C.CLSID_PortableDevicePropVariantCollection
default:
panic("unexpected")
}
}
func (guid GUID) toCGUID() *C.GUID {
switch guid {
case WPD_CONTENT_TYPE_FUNCTIONAL_OBJECT:
return &C.WPD_CONTENT_TYPE_FUNCTIONAL_OBJECT
case WPD_CONTENT_TYPE_FOLDER:
return &C.WPD_CONTENT_TYPE_FOLDER
case WPD_CONTENT_TYPE_IMAGE:
return &C.WPD_CONTENT_TYPE_IMAGE
case WPD_CONTENT_TYPE_DOCUMENT:
return &C.WPD_CONTENT_TYPE_DOCUMENT
case WPD_CONTENT_TYPE_CONTACT:
return &C.WPD_CONTENT_TYPE_CONTACT
case WPD_CONTENT_TYPE_CONTACT_GROUP:
return &C.WPD_CONTENT_TYPE_CONTACT_GROUP
case WPD_CONTENT_TYPE_AUDIO:
return &C.WPD_CONTENT_TYPE_AUDIO
case WPD_CONTENT_TYPE_VIDEO:
return &C.WPD_CONTENT_TYPE_VIDEO
case WPD_CONTENT_TYPE_TELEVISION:
return &C.WPD_CONTENT_TYPE_TELEVISION
case WPD_CONTENT_TYPE_PLAYLIST:
return &C.WPD_CONTENT_TYPE_PLAYLIST
case WPD_CONTENT_TYPE_MIXED_CONTENT_ALBUM:
return &C.WPD_CONTENT_TYPE_MIXED_CONTENT_ALBUM
case WPD_CONTENT_TYPE_AUDIO_ALBUM:
return &C.WPD_CONTENT_TYPE_AUDIO_ALBUM
case WPD_CONTENT_TYPE_IMAGE_ALBUM:
return &C.WPD_CONTENT_TYPE_IMAGE_ALBUM
case WPD_CONTENT_TYPE_VIDEO_ALBUM:
return &C.WPD_CONTENT_TYPE_VIDEO_ALBUM
case WPD_CONTENT_TYPE_MEMO:
return &C.WPD_CONTENT_TYPE_MEMO
case WPD_CONTENT_TYPE_EMAIL:
return &C.WPD_CONTENT_TYPE_EMAIL
case WPD_CONTENT_TYPE_APPOINTMENT:
return &C.WPD_CONTENT_TYPE_APPOINTMENT
case WPD_CONTENT_TYPE_TASK:
return &C.WPD_CONTENT_TYPE_TASK
case WPD_CONTENT_TYPE_PROGRAM:
return &C.WPD_CONTENT_TYPE_PROGRAM
case WPD_CONTENT_TYPE_GENERIC_FILE:
return &C.WPD_CONTENT_TYPE_GENERIC_FILE
case WPD_CONTENT_TYPE_CALENDAR:
return &C.WPD_CONTENT_TYPE_CALENDAR
case WPD_CONTENT_TYPE_GENERIC_MESSAGE:
return &C.WPD_CONTENT_TYPE_GENERIC_MESSAGE
case WPD_CONTENT_TYPE_NETWORK_ASSOCIATION:
return &C.WPD_CONTENT_TYPE_NETWORK_ASSOCIATION
case WPD_CONTENT_TYPE_CERTIFICATE:
return &C.WPD_CONTENT_TYPE_CERTIFICATE
case WPD_CONTENT_TYPE_WIRELESS_PROFILE:
return &C.WPD_CONTENT_TYPE_WIRELESS_PROFILE
case WPD_CONTENT_TYPE_MEDIA_CAST:
return &C.WPD_CONTENT_TYPE_MEDIA_CAST
case WPD_CONTENT_TYPE_SECTION:
return &C.WPD_CONTENT_TYPE_SECTION
case WPD_CONTENT_TYPE_UNSPECIFIED:
return &C.WPD_CONTENT_TYPE_UNSPECIFIED
case WPD_CONTENT_TYPE_ALL:
return &C.WPD_CONTENT_TYPE_ALL
case WPD_OBJECT_FORMAT_EXIF:
return &C.WPD_OBJECT_FORMAT_EXIF
case WPD_OBJECT_FORMAT_WMA:
return &C.WPD_OBJECT_FORMAT_WMA
case WPD_OBJECT_FORMAT_VCARD2:
return &C.WPD_OBJECT_FORMAT_VCARD2
default:
panic("unexpected")
}
}
func (propertyKey PropertyKey) toCPropertyKey() *C.PROPERTYKEY {
switch propertyKey {
case WPD_CLIENT_NAME:
return &C.WPD_CLIENT_NAME
case WPD_CLIENT_MAJOR_VERSION:
return &C.WPD_CLIENT_MAJOR_VERSION
case WPD_CLIENT_MINOR_VERSION:
return &C.WPD_CLIENT_MINOR_VERSION
case WPD_CLIENT_REVISION:
return &C.WPD_CLIENT_REVISION
case WPD_CLIENT_SECURITY_QUALITY_OF_SERVICE:
return &C.WPD_CLIENT_SECURITY_QUALITY_OF_SERVICE
case WPD_CLIENT_DESIRED_ACCESS:
return &C.WPD_CLIENT_DESIRED_ACCESS
case WPD_OBJECT_PARENT_ID:
return &C.WPD_OBJECT_PARENT_ID
case WPD_OBJECT_NAME:
return &C.WPD_OBJECT_NAME
case WPD_OBJECT_PERSISTENT_UNIQUE_ID:
return &C.WPD_OBJECT_PERSISTENT_UNIQUE_ID
case WPD_OBJECT_FORMAT:
return &C.WPD_OBJECT_FORMAT
case WPD_OBJECT_CONTENT_TYPE:
return &C.WPD_OBJECT_CONTENT_TYPE
case WPD_OBJECT_SIZE:
return &C.WPD_OBJECT_SIZE
case WPD_OBJECT_ORIGINAL_FILE_NAME:
return &C.WPD_OBJECT_ORIGINAL_FILE_NAME
case WPD_PROPERTY_ATTRIBUTE_FORM:
return &C.WPD_PROPERTY_ATTRIBUTE_FORM
case WPD_PROPERTY_ATTRIBUTE_CAN_READ:
return &C.WPD_PROPERTY_ATTRIBUTE_CAN_READ
case WPD_PROPERTY_ATTRIBUTE_CAN_WRITE:
return &C.WPD_PROPERTY_ATTRIBUTE_CAN_WRITE
case WPD_PROPERTY_ATTRIBUTE_CAN_DELETE:
return &C.WPD_PROPERTY_ATTRIBUTE_CAN_DELETE
case WPD_PROPERTY_ATTRIBUTE_DEFAULT_VALUE:
return &C.WPD_PROPERTY_ATTRIBUTE_DEFAULT_VALUE
case WPD_PROPERTY_ATTRIBUTE_FAST_PROPERTY:
return &C.WPD_PROPERTY_ATTRIBUTE_FAST_PROPERTY
case WPD_PROPERTY_ATTRIBUTE_RANGE_MIN:
return &C.WPD_PROPERTY_ATTRIBUTE_RANGE_MIN
case WPD_PROPERTY_ATTRIBUTE_RANGE_MAX:
return &C.WPD_PROPERTY_ATTRIBUTE_RANGE_MAX
case WPD_PROPERTY_ATTRIBUTE_RANGE_STEP:
return &C.WPD_PROPERTY_ATTRIBUTE_RANGE_STEP
case WPD_PROPERTY_ATTRIBUTE_ENUMERATION_ELEMENTS:
return &C.WPD_PROPERTY_ATTRIBUTE_ENUMERATION_ELEMENTS
case WPD_PROPERTY_ATTRIBUTE_REGULAR_EXPRESSION:
return &C.WPD_PROPERTY_ATTRIBUTE_REGULAR_EXPRESSION
case WPD_PROPERTY_ATTRIBUTE_MAX_SIZE:
return &C.WPD_PROPERTY_ATTRIBUTE_MAX_SIZE
case WPD_RESOURCE_DEFAULT:
return &C.WPD_RESOURCE_DEFAULT
default:
panic("unexpected")
}
}
func (iid IID) toCIID() *C.IID {
switch iid {
case IID_IPortableDevice:
return &C.IID_IPortableDevice
case IID_IPortableDeviceManager:
return &C.IID_IPortableDeviceManager
case IID_IPortableDeviceKeyCollection:
return &C.IID_IPortableDeviceKeyCollection
case IID_IPortableDeviceContent:
return &C.IID_IPortableDeviceContent
case IID_IPortableDeviceProperties:
return &C.IID_IPortableDeviceProperties
case IID_IPortableDeviceValues:
return &C.IID_IPortableDeviceValues
case IID_IPortableDeviceDataStream:
return &C.IID_IPortableDeviceDataStream
case IID_IPortableDevicePropVariantCollection:
return &C.IID_IPortableDevicePropVariantCollection
default:
panic("unexpected")
}
}