1414@_exported import WinSDK // Clang module
1515
1616// WinBase.h
17+ @inlinable
1718public var HANDLE_FLAG_INHERIT : DWORD {
1819 0x00000001
1920}
2021
2122// WinBase.h
23+ @inlinable
2224public var STARTF_USESTDHANDLES : DWORD {
2325 0x00000100
2426}
2527
2628// WinBase.h
29+ @inlinable
2730public var INFINITE : DWORD {
2831 DWORD ( bitPattern: - 1 )
2932}
3033
3134// WinBase.h
35+ @inlinable
3236public var WAIT_OBJECT_0 : DWORD {
3337 0
3438}
3539
3640// WinBase.h
41+ @inlinable
3742public var STD_INPUT_HANDLE : DWORD {
3843 DWORD ( bitPattern: - 10 )
3944}
45+
46+ @inlinable
4047public var STD_OUTPUT_HANDLE : DWORD {
4148 DWORD ( bitPattern: - 11 )
4249}
50+
51+ @inlinable
4352public var STD_ERROR_HANDLE : DWORD {
4453 DWORD ( bitPattern: - 12 )
4554}
4655
4756// handleapi.h
57+ @inlinable
4858public var INVALID_HANDLE_VALUE : HANDLE {
4959 HANDLE ( bitPattern: - 1 ) !
5060}
5161
5262// shellapi.h
63+ @inlinable
5364public var FOF_NO_UI : FILEOP_FLAGS {
5465 FILEOP_FLAGS ( FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR)
5566}
5667
5768// winioctl.h
69+ @inlinable
5870public var FSCTL_SET_REPARSE_POINT : DWORD {
5971 0x900a4
6072}
73+
74+ @inlinable
6175public var FSCTL_GET_REPARSE_POINT : DWORD {
6276 0x900a8
6377}
78+
79+ @inlinable
6480public var FSCTL_DELETE_REPARSE_POINT : DWORD {
6581 0x900ac
6682}
6783
6884// WinSock2.h
85+ @inlinable
6986public var INVALID_SOCKET : SOCKET {
7087 SOCKET ( bitPattern: - 1 )
7188}
89+
90+ @inlinable
7291public var FIONBIO : Int32 {
7392 Int32 ( bitPattern: 0x8004667e )
7493}
7594
7695// WinUser.h
96+ @inlinable
7797public var CW_USEDEFAULT : Int32 {
7898 Int32 ( bitPattern: 2147483648 )
7999}
80100
101+ @inlinable
81102public var QS_MOUSE : UINT {
82103 UINT ( QS_MOUSEMOVE | QS_MOUSEBUTTON)
83104}
105+
106+ @inlinable
84107public var QS_INPUT : UINT {
85108 QS_MOUSE | UINT ( QS_KEY | QS_RAWINPUT | QS_TOUCH | QS_POINTER)
86109}
110+
111+ @inlinable
87112public var QS_ALLEVENTS : UINT {
88113 QS_INPUT | UINT ( QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY)
89114}
115+
116+ @inlinable
90117public var QS_ALLINPUT : UINT {
91118 QS_INPUT | UINT ( QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY | QS_SENDMESSAGE)
92119}
93120
121+ @inlinable
94122public var WS_OVERLAPPEDWINDOW : UINT {
95123 UINT ( WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX)
96124}
125+
126+ @inlinable
97127public var WS_POPUPWINDOW : UINT {
98128 UINT ( numericCast ( WS_POPUP) | WS_BORDER | WS_SYSMENU)
99129}
100130
101131// fileapi.h
132+ @inlinable
102133public var INVALID_FILE_ATTRIBUTES : DWORD {
103134 DWORD ( bitPattern: - 1 )
104135}
@@ -124,55 +155,84 @@ public let TRACKBAR_CLASSW: [WCHAR] = Array<WCHAR>("msctls_trackbar32".utf16)
124155public let UPDOWN_CLASSW : [ WCHAR ] = Array < WCHAR > ( " msctls_updown32 " . utf16)
125156
126157// consoleapi.h
158+ @inlinable
127159public var PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE : DWORD_PTR {
128160 0x00020016
129161}
130162
131163// windef.h
164+ @inlinable
132165public var DPI_AWARENESS_CONTEXT_UNAWARE : DPI_AWARENESS_CONTEXT {
133166 DPI_AWARENESS_CONTEXT ( bitPattern: - 1 ) !
134167}
168+
169+ @inlinable
135170public var DPI_AWARENESS_CONTEXT_SYSTEM_AWARE : DPI_AWARENESS_CONTEXT {
136171 DPI_AWARENESS_CONTEXT ( bitPattern: - 2 ) !
137172}
173+
174+ @inlinable
138175public var DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE : DPI_AWARENESS_CONTEXT {
139176 DPI_AWARENESS_CONTEXT ( bitPattern: - 3 ) !
140177}
178+
179+ @inlinable
141180public var DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 : DPI_AWARENESS_CONTEXT {
142181 DPI_AWARENESS_CONTEXT ( bitPattern: - 4 ) !
143182}
183+
184+ @inlinable
144185public var DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED : DPI_AWARENESS_CONTEXT {
145186 DPI_AWARENESS_CONTEXT ( bitPattern: - 5 ) !
146187}
147188
148189// winreg.h
190+ @inlinable
149191public var HKEY_CLASSES_ROOT : HKEY {
150192 HKEY ( bitPattern: UInt ( 0x80000000 ) ) !
151193}
194+
195+ @inlinable
152196public var HKEY_CURRENT_USER : HKEY {
153197 HKEY ( bitPattern: UInt ( 0x80000001 ) ) !
154198}
199+
200+ @inlinable
155201public var HKEY_LOCAL_MACHINE : HKEY {
156202 HKEY ( bitPattern: UInt ( 0x80000002 ) ) !
157203}
204+
205+ @inlinable
158206public var HKEY_USERS : HKEY {
159207 HKEY ( bitPattern: UInt ( 0x80000003 ) ) !
160208}
209+
210+ @inlinable
161211public var HKEY_PERFORMANCE_DATA : HKEY {
162212 HKEY ( bitPattern: UInt ( 0x80000004 ) ) !
163213}
214+
215+ @inlinable
164216public var HKEY_PERFORMANCE_TEXT : HKEY {
165217 HKEY ( bitPattern: UInt ( 0x80000050 ) ) !
166218}
219+
220+ @inlinable
167221public var HKEY_PERFORMANCE_NLSTEXT : HKEY {
168222 HKEY ( bitPattern: UInt ( 0x80000060 ) ) !
169223}
224+
225+ @inlinable
170226public var HKEY_CURRENT_CONFIG : HKEY {
171227 HKEY ( bitPattern: UInt ( 0x80000005 ) ) !
172228}
229+
230+ @inlinable
173231public var HKEY_DYN_DATA : HKEY {
174232 HKEY ( bitPattern: UInt ( 0x80000006 ) ) !
175233}
234+
235+ @inlinable
176236public var HKEY_CURRENT_USER_LOCAL_SETTINGS : HKEY {
177237 HKEY ( bitPattern: UInt ( 0x80000007 ) ) !
178238}
@@ -200,7 +260,7 @@ public extension FILETIME {
200260///
201261/// The C type is a typedef for `int`.
202262@frozen
203- public struct WindowsBool : ExpressibleByBooleanLiteral {
263+ public struct WindowsBool : ExpressibleByBooleanLiteral {
204264 @usableFromInline
205265 var _value : Int32
206266
@@ -222,21 +282,24 @@ public struct WindowsBool : ExpressibleByBooleanLiteral {
222282 }
223283}
224284
225- extension WindowsBool : CustomReflectable {
285+ #if SWIFT_ENABLE_REFLECTION
286+ extension WindowsBool : CustomReflectable {
226287 /// Returns a mirror that reflects `self`.
227288 public var customMirror : Mirror {
228289 return Mirror ( reflecting: boolValue)
229290 }
230291}
292+ #endif
231293
232- extension WindowsBool : CustomStringConvertible {
294+ @_unavailableInEmbedded
295+ extension WindowsBool : CustomStringConvertible {
233296 /// A textual representation of `self`.
234297 public var description : String {
235298 return self . boolValue. description
236299 }
237300}
238301
239- extension WindowsBool : Equatable {
302+ extension WindowsBool : Equatable {
240303 @_transparent
241304 public static func == ( lhs: WindowsBool , rhs: WindowsBool ) -> Bool {
242305 return lhs. boolValue == rhs. boolValue
0 commit comments