/
types_windows_amd64.go
254 lines (241 loc) · 5.42 KB
/
types_windows_amd64.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
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
// Created by cgo -godefs - DO NOT EDIT
// cgo -godefs=true types_cgodefs.go
package win32
import "unsafe"
type (
LONG_PTR int64
UINT_PTR uint64
ULONG_PTR uint64
BYTE uint8
Int int32
LONG int32
DWORD uint32
UINT uint32
WORD uint16
USHORT uint16
LRESULT int64
TCHAR uint16
COLORREF uint32
HWND unsafe.Pointer
HDC unsafe.Pointer
HMENU unsafe.Pointer
HINSTANCE unsafe.Pointer
HICON unsafe.Pointer
HCURSOR unsafe.Pointer
HBRUSH unsafe.Pointer
HRGN unsafe.Pointer
HMONITOR unsafe.Pointer
HHOOK unsafe.Pointer
HRAWINPUT unsafe.Pointer
)
const (
ENUM_CURRENT_SETTINGS = 0xffffffff
DISP_CHANGE_SUCCESSFUL = 0x0
DISP_CHANGE_BADDUALVIEW = -0x6
DISP_CHANGE_BADFLAGS = -0x4
DISP_CHANGE_BADMODE = -0x2
DISP_CHANGE_BADPARAM = -0x5
DISP_CHANGE_FAILED = -0x1
DISP_CHANGE_NOTUPDATED = -0x3
DISP_CHANGE_RESTART = 0x1
CDS_TEST = 0x2
CDS_UPDATEREGISTRY = 0x1
HORZSIZE = 0x4
VERTSIZE = 0x6
HORZRES = 0x8
VERTRES = 0xa
VREFRESH = 0x74
CM_GAMMA_RAMP = 0x2
)
type DISPLAY_DEVICE struct {
Cb uint32
DeviceName [32]uint16
DeviceString [128]uint16
StateFlags uint32
DeviceID [128]uint16
DeviceKey [128]uint16
}
type DEVMODE struct {
DmDeviceName [32]uint16
DmSpecVersion uint16
DmDriverVersion uint16
DmSize uint16
DmDriverExtra uint16
DmFields uint32
Anon0 [16]byte
DmColor int16
DmDuplex int16
DmYResolution int16
DmTTOption int16
DmCollate int16
DmFormName [32]uint16
DmLogPixels uint16
DmBitsPerPel uint32
DmPelsWidth uint32
DmPelsHeight uint32
Anon1 [4]byte
DmDisplayFrequency uint32
DmICMMethod uint32
DmICMIntent uint32
DmMediaType uint32
DmDitherType uint32
DmReserved1 uint32
DmReserved2 uint32
DmPanningWidth uint32
DmPanningHeight uint32
}
type POINTL struct {
X int32
Y int32
}
type GUID struct {
Data1 uint32
Data2 uint16
Data3 uint16
Data4 [8]uint8
}
type POINT struct {
X int32
Y int32
}
type MINMAXINFO struct {
PtReserved POINT
PtMaxSize POINT
PtMaxPosition POINT
PtMinTrackSize POINT
PtMaxTrackSize POINT
}
type KBDLLHOOKSTRUCT struct {
VkCode uint32
ScanCode uint32
Flags uint32
Time uint32
DwExtraInfo uint64
}
type PIXELFORMATDESCRIPTOR struct {
NSize uint16
NVersion uint16
DwFlags uint32
IPixelType uint8
CColorBits uint8
CRedBits uint8
CRedShift uint8
CGreenBits uint8
CGreenShift uint8
CBlueBits uint8
CBlueShift uint8
CAlphaBits uint8
CAlphaShift uint8
CAccumBits uint8
CAccumRedBits uint8
CAccumGreenBits uint8
CAccumBlueBits uint8
CAccumAlphaBits uint8
CDepthBits uint8
CStencilBits uint8
CAuxBuffers uint8
ILayerType uint8
BReserved uint8
DwLayerMask uint32
DwVisibleMask uint32
DwDamageMask uint32
}
type OSVERSIONINFOEX struct {
DwOSVersionInfoSize uint32
DwMajorVersion uint32
DwMinorVersion uint32
DwBuildNumber uint32
DwPlatformId uint32
SzCSDVersion [128]uint16
WServicePackMajor uint16
WServicePackMinor uint16
WSuiteMask uint16
WProductType uint8
WReserved uint8
}
type RECT struct {
Left int32
Top int32
Right int32
Bottom int32
}
const (
RIDEV_INPUTSINK = 0x00000100
RID_INPUT = 0x10000003
RIM_TYPEMOUSE = 0
HID_USAGE_PAGE_GENERIC = 0x01
HID_USAGE_GENERIC_MOUSE = 0x02
ICON_SMALL2 = 2
WM_INPUT = 0x00FF
WM_XBUTTONDOWN = 0x020B
WM_XBUTTONUP = 0x020C
WM_XBUTTONDBLCLK = 0x020D
MK_CONTROL = 0x0008
MK_LBUTTON = 0x0001
MK_MBUTTON = 0x0010
MK_RBUTTON = 0x0002
MK_SHIFT = 0x0004
MK_XBUTTON1 = 0x0020
MK_XBUTTON2 = 0x0040
WM_MOUSEHWHEEL = 0x020E
DMDFO_DEFAULT = 0
DMDFO_STRETCH = 1
DMDFO_CENTER = 2
)
type MONITORINFOEX struct {
CbSize uint32
RcMonitor RECT
RcWork RECT
DwFlags uint32
SzDevice [32]uint16
}
type RAWINPUTHEADER struct {
DwType uint32
DwSize uint32
HDevice *byte
WParam uint64
}
type RAWMOUSE struct {
UsFlags uint16
Pad_cgo_0 [2]byte
Anon0 [4]byte
UlRawButtons uint32
LLastX int32
LLastY int32
UlExtraInformation uint32
}
type RAWINPUT struct {
Header RAWINPUTHEADER
Data [24]byte
}
type VIDEOPARAMETERS struct {
Guid GUID
DwOffset uint32
DwCommand uint32
DwFlags uint32
DwMode uint32
DwTVStandard uint32
DwAvailableModes uint32
DwAvailableTVStandard uint32
DwFlickerFilter uint32
DwOverScanX uint32
DwOverScanY uint32
DwMaxUnscaledX uint32
DwMaxUnscaledY uint32
DwPositionX uint32
DwPositionY uint32
DwBrightness uint32
DwContrast uint32
DwCPType uint32
DwCPCommand uint32
DwCPStandard uint32
DwCPKey uint32
APSTriggerBits uint32
BOEMCopyProtection [256]uint8
}
type RAWINPUTDEVICE struct {
UsUsagePage uint16
UsUsage uint16
DwFlags uint32
HwndTarget HWND
}