14
14
@_exported import WinSDK // Clang module
15
15
16
16
// WinBase.h
17
+ @inlinable
17
18
public var HANDLE_FLAG_INHERIT : DWORD {
18
19
0x00000001
19
20
}
20
21
21
22
// WinBase.h
23
+ @inlinable
22
24
public var STARTF_USESTDHANDLES : DWORD {
23
25
0x00000100
24
26
}
25
27
26
28
// WinBase.h
29
+ @inlinable
27
30
public var INFINITE : DWORD {
28
31
DWORD ( bitPattern: - 1 )
29
32
}
30
33
31
34
// WinBase.h
35
+ @inlinable
32
36
public var WAIT_OBJECT_0 : DWORD {
33
37
0
34
38
}
35
39
36
40
// WinBase.h
41
+ @inlinable
37
42
public var STD_INPUT_HANDLE : DWORD {
38
43
DWORD ( bitPattern: - 10 )
39
44
}
45
+
46
+ @inlinable
40
47
public var STD_OUTPUT_HANDLE : DWORD {
41
48
DWORD ( bitPattern: - 11 )
42
49
}
50
+
51
+ @inlinable
43
52
public var STD_ERROR_HANDLE : DWORD {
44
53
DWORD ( bitPattern: - 12 )
45
54
}
46
55
47
56
// handleapi.h
57
+ @inlinable
48
58
public var INVALID_HANDLE_VALUE : HANDLE {
49
59
HANDLE ( bitPattern: - 1 ) !
50
60
}
51
61
52
62
// shellapi.h
63
+ @inlinable
53
64
public var FOF_NO_UI : FILEOP_FLAGS {
54
65
FILEOP_FLAGS ( FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR)
55
66
}
56
67
57
68
// winioctl.h
69
+ @inlinable
58
70
public var FSCTL_SET_REPARSE_POINT : DWORD {
59
71
0x900a4
60
72
}
73
+
74
+ @inlinable
61
75
public var FSCTL_GET_REPARSE_POINT : DWORD {
62
76
0x900a8
63
77
}
78
+
79
+ @inlinable
64
80
public var FSCTL_DELETE_REPARSE_POINT : DWORD {
65
81
0x900ac
66
82
}
67
83
68
84
// WinSock2.h
85
+ @inlinable
69
86
public var INVALID_SOCKET : SOCKET {
70
87
SOCKET ( bitPattern: - 1 )
71
88
}
89
+
90
+ @inlinable
72
91
public var FIONBIO : Int32 {
73
92
Int32 ( bitPattern: 0x8004667e )
74
93
}
75
94
76
95
// WinUser.h
96
+ @inlinable
77
97
public var CW_USEDEFAULT : Int32 {
78
98
Int32 ( bitPattern: 2147483648 )
79
99
}
80
100
101
+ @inlinable
81
102
public var QS_MOUSE : UINT {
82
103
UINT ( QS_MOUSEMOVE | QS_MOUSEBUTTON)
83
104
}
105
+
106
+ @inlinable
84
107
public var QS_INPUT : UINT {
85
108
QS_MOUSE | UINT ( QS_KEY | QS_RAWINPUT | QS_TOUCH | QS_POINTER)
86
109
}
110
+
111
+ @inlinable
87
112
public var QS_ALLEVENTS : UINT {
88
113
QS_INPUT | UINT ( QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY)
89
114
}
115
+
116
+ @inlinable
90
117
public var QS_ALLINPUT : UINT {
91
118
QS_INPUT | UINT ( QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY | QS_SENDMESSAGE)
92
119
}
93
120
121
+ @inlinable
94
122
public var WS_OVERLAPPEDWINDOW : UINT {
95
123
UINT ( WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX)
96
124
}
125
+
126
+ @inlinable
97
127
public var WS_POPUPWINDOW : UINT {
98
128
UINT ( numericCast ( WS_POPUP) | WS_BORDER | WS_SYSMENU)
99
129
}
100
130
101
131
// fileapi.h
132
+ @inlinable
102
133
public var INVALID_FILE_ATTRIBUTES : DWORD {
103
134
DWORD ( bitPattern: - 1 )
104
135
}
@@ -124,55 +155,84 @@ public let TRACKBAR_CLASSW: [WCHAR] = Array<WCHAR>("msctls_trackbar32".utf16)
124
155
public let UPDOWN_CLASSW : [ WCHAR ] = Array < WCHAR > ( " msctls_updown32 " . utf16)
125
156
126
157
// consoleapi.h
158
+ @inlinable
127
159
public var PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE : DWORD_PTR {
128
160
0x00020016
129
161
}
130
162
131
163
// windef.h
164
+ @inlinable
132
165
public var DPI_AWARENESS_CONTEXT_UNAWARE : DPI_AWARENESS_CONTEXT {
133
166
DPI_AWARENESS_CONTEXT ( bitPattern: - 1 ) !
134
167
}
168
+
169
+ @inlinable
135
170
public var DPI_AWARENESS_CONTEXT_SYSTEM_AWARE : DPI_AWARENESS_CONTEXT {
136
171
DPI_AWARENESS_CONTEXT ( bitPattern: - 2 ) !
137
172
}
173
+
174
+ @inlinable
138
175
public var DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE : DPI_AWARENESS_CONTEXT {
139
176
DPI_AWARENESS_CONTEXT ( bitPattern: - 3 ) !
140
177
}
178
+
179
+ @inlinable
141
180
public var DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 : DPI_AWARENESS_CONTEXT {
142
181
DPI_AWARENESS_CONTEXT ( bitPattern: - 4 ) !
143
182
}
183
+
184
+ @inlinable
144
185
public var DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED : DPI_AWARENESS_CONTEXT {
145
186
DPI_AWARENESS_CONTEXT ( bitPattern: - 5 ) !
146
187
}
147
188
148
189
// winreg.h
190
+ @inlinable
149
191
public var HKEY_CLASSES_ROOT : HKEY {
150
192
HKEY ( bitPattern: UInt ( 0x80000000 ) ) !
151
193
}
194
+
195
+ @inlinable
152
196
public var HKEY_CURRENT_USER : HKEY {
153
197
HKEY ( bitPattern: UInt ( 0x80000001 ) ) !
154
198
}
199
+
200
+ @inlinable
155
201
public var HKEY_LOCAL_MACHINE : HKEY {
156
202
HKEY ( bitPattern: UInt ( 0x80000002 ) ) !
157
203
}
204
+
205
+ @inlinable
158
206
public var HKEY_USERS : HKEY {
159
207
HKEY ( bitPattern: UInt ( 0x80000003 ) ) !
160
208
}
209
+
210
+ @inlinable
161
211
public var HKEY_PERFORMANCE_DATA : HKEY {
162
212
HKEY ( bitPattern: UInt ( 0x80000004 ) ) !
163
213
}
214
+
215
+ @inlinable
164
216
public var HKEY_PERFORMANCE_TEXT : HKEY {
165
217
HKEY ( bitPattern: UInt ( 0x80000050 ) ) !
166
218
}
219
+
220
+ @inlinable
167
221
public var HKEY_PERFORMANCE_NLSTEXT : HKEY {
168
222
HKEY ( bitPattern: UInt ( 0x80000060 ) ) !
169
223
}
224
+
225
+ @inlinable
170
226
public var HKEY_CURRENT_CONFIG : HKEY {
171
227
HKEY ( bitPattern: UInt ( 0x80000005 ) ) !
172
228
}
229
+
230
+ @inlinable
173
231
public var HKEY_DYN_DATA : HKEY {
174
232
HKEY ( bitPattern: UInt ( 0x80000006 ) ) !
175
233
}
234
+
235
+ @inlinable
176
236
public var HKEY_CURRENT_USER_LOCAL_SETTINGS : HKEY {
177
237
HKEY ( bitPattern: UInt ( 0x80000007 ) ) !
178
238
}
@@ -200,7 +260,7 @@ public extension FILETIME {
200
260
///
201
261
/// The C type is a typedef for `int`.
202
262
@frozen
203
- public struct WindowsBool : ExpressibleByBooleanLiteral {
263
+ public struct WindowsBool : ExpressibleByBooleanLiteral {
204
264
@usableFromInline
205
265
var _value : Int32
206
266
@@ -222,21 +282,24 @@ public struct WindowsBool : ExpressibleByBooleanLiteral {
222
282
}
223
283
}
224
284
225
- extension WindowsBool : CustomReflectable {
285
+ #if SWIFT_ENABLE_REFLECTION
286
+ extension WindowsBool : CustomReflectable {
226
287
/// Returns a mirror that reflects `self`.
227
288
public var customMirror : Mirror {
228
289
return Mirror ( reflecting: boolValue)
229
290
}
230
291
}
292
+ #endif
231
293
232
- extension WindowsBool : CustomStringConvertible {
294
+ @_unavailableInEmbedded
295
+ extension WindowsBool : CustomStringConvertible {
233
296
/// A textual representation of `self`.
234
297
public var description : String {
235
298
return self . boolValue. description
236
299
}
237
300
}
238
301
239
- extension WindowsBool : Equatable {
302
+ extension WindowsBool : Equatable {
240
303
@_transparent
241
304
public static func == ( lhs: WindowsBool , rhs: WindowsBool ) -> Bool {
242
305
return lhs. boolValue == rhs. boolValue
0 commit comments